📌Language/HTML & CSS 46

css boxmodel, Border영역, Padding 영역, Margin 영역

HTML의 모든 요소는 사각형의 박스 형태로 만들어집니다. 박스는 총 4가지의 세분된 영역으로 구성되어있으며 영역마다 다양한 스타일을 적용할 수 있습니다. 이 4가지 영역을 통틀어서 박스모델이라고 합니다. Content 영역 요소의 실제 내용을 포함하는 영역입니다. 따라서 크기는 내용의 너비 및 높이를 나타냅니다. Border 영역 content 영역을 감싸는 테두리 선을 border라고 합니다. Padding 영역 content 영역과 테두리 사이의 여백을 padding이라고 합니다. content 영역이 배경, 색 또는 이미지가 있을 때 패딩 영역까지 영향을 미칩니다. 이에 따라 padding을 content의 연장으로 볼 수도 있습니다. Margin 영역 border 바깥쪽의 영역을 margin이라..

css 속성 배경, background

= 블록 요소이기 때문에 텍스트를 포함한 전체 콘텐츠 영역만큼 배경을 차지한다. (전체너비) = 인라인 요소이기 때문에 텍스트의 길이 만큼의 배경을 차지한다. See the Pen Untitled by HelloHailie (@hellohailie) on CodePen. background 관련 속성 background-color 기본 값 : transparent 배경의 색상을 지정하는 속성이다. 색상 값 적용 방식과 같다. background-image 기본 값 : none 배경으로 사용할 이미지의 경로를 지정하는 속성입니다. url의 경로는 절대 경로, 상대 경로 모두 사용 가능합니다. 만약 background-color에 색상이 적용된 상태에서 background-image로 사용된 이미지에 투명한..

css 단위, px, pt, em, % / Color 속성, 투명도 설정

절대 길이 절대 길이는 고정된 크기 단위로, 다른 요소의 크기에 의해 영향을 받지 않습니다. px ( 1px = 1/96th of 1 inch ) 절대 길이이므로 다른 요소의 영향을 받지 않아 화면에서 고정된 크기를 가지지만, 장치의 해상도에 따라 상대적입니다. 여러 환경에서 디자인을 같게 표현하고 브라우저 호환성에 유리한 구조로 되어 있어서, 디자인 의도가 많이 반영된 웹사이트의 경우 픽셀 단위를 사용하는 것을 권장하고 있습니다. pt ( 1pt - 1/72 of 1 inch ) 컴퓨터가 없던 시절부터 있던 단위입니다. 인쇄물이나 워드프로세서 프로그램에서 사용된 가장 작은 표준 인쇄단위입니다. 웹 화면에 인쇄용 문서를 위한 스타일을 적용할 때 유용하게 사용할 수 있습니다. 그러나 사용하는 기기의 해상도..

css 속성, syntax 확인하는 방법, 개발자라면 꼭 알아야하는 사이트

👇예제, 정의, 사용방법 확인할 수 있다. 👇 https://www.w3schools.com/cssref/ CSS Reference W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com ⬆️위의 홈페이지에서 사용하고자 하는 속성의 정의, 문법, 속성 값, 지원범위, 예제를 확인할 수 있습니다. 문법 = syntax initial: 속성의 기본값으로 초기화된다. (익스플로어에는 ..

css cascading 캐스케이딩

cascading 캐스케이딩 이란? 스타일 규칙들이 어떠한 기준으로 요소에 적용되는지를 정한 규칙이다. cascading은 폭포가 내려오는 모양처럼 단계적인 이라는 의미를 지니며, 모든 스타일 규칙들은 cascading의 단계적인 규칙에 따라 요소에 적용된다. 구체성은 cascading 규칙 중 하나!! 구체성이 같은 두 규칙이 동일한 요소에 적용된다면 어떻게 될까요? h1 { color: red; } h1 { color: blue; } ⬆️의 결과로 에는 color: blue가 적용되며 이는 cascading 규칙에 의해 적용된 결과입니다. cascading 규칙 cascading에는 다음과 같이 3가지 규칙이 있습니다. 중요도(!important)와 출처 구체성 선언 순서 !important로 선언된..

css 상속

CSS에서 상속은 우리가 기본적으로 알고 있는 부모가 가진 특성을 자식이 물려받는 개념과 같다. 어떤 스타일 규칙이 특정 요소뿐만 아니라 그 자손 요소까지 적용되는 것을 말한다. 상속은 구체성과 더불어 스타일 규칙들이 문서에 어떻게 적용되는지 이해하기 위한 또 다른 중요한 핵심 개념! 상속 관계를 잘 활용하여 CSS의 생산성을 높일 수 있다. css h1 { color: gray; } html Hello, CSS ⬆️ 위에서 요소는 부모의 칼라인 gray를 상속받을까? 은 부모인 의 color: gray를 상속받는다. 상속은 자연스러운 현상처럼 보이지만, 모든 속성이 다 상속되는 것은 아니다. 아직 속성에 대해 다 배우지는 않았지만, margin, padding, background, border 등 박..

css 구체성

구체성이란? 선택자를 얼마나 명시적으로 선언했느냐를 수치화한 것이다. 구체성의 값이 높을수록 우선되어 적용된다. 구체성은 4개의 숫자 값으로 이루어져 있습니다. 값을 비교할 때는 좌측에 있는 값부터 비교하며, 좌측 부분의 숫자가 클수록 높은 구체성을 갖습니다. 구체성은 아래의 규칙대로 계산됩니다. 0, 1, 0, 0 : 선택자에 있는 모든 id 속성값 (각 자리는 서로 독립적이기 때문에 영일영영으로 읽는다. ) 0, 0, 1, 0 : 선택자에 있는 모든 class 속성값, 기타 속성, 가상 클래스 0, 0, 0, 1 : 선택자에 있는 모든 요소, 가상 요소 전체 선택자는 0, 0, 0, 0을 가진다. 조합자는 구체성에 영향을 주지 않는다. (>, + 등) h1 { ... } /* 0,0,0,1 */ bo..

가상 요소 종류, 반드시 기억해야하는 css 선택자

가상 요소는 가상 클래스와 비슷하다. 가상 요소(pseudo element) 가상 요소는 HTML 코드에 존재하지 않는 구조 요소에 스타일을 부여할 수가 있습니다. 가상 요소도 가상 클래스처럼 문서 내에 보이지 않지만, 미리 정의한 위치에 삽입되도록 약속이 되어있습니다. 선언 방법은 가상 클래스와 같게 콜론을 사용하며, CSS3부터는 가상 클래스와 가상 요소를 구분하기 위해 가상 요소에는 ::(더블 콜론) 기호를 사용하기로 했습니다. 하지만 하위 브라우저에서 :: 문법을 지원하지 않는 문제가 있으므로 상황에 따라 : 기호를 사용해야 한다. :before : 가장 앞에 요소를 삽입 / 요소 내에 가장 첫 번째 자식으로 삽입이 되는 것. :after : 가장 뒤에 요소를 삽입 / 요소 내에서 가장 마지막 자..

가상 클래스 (pseudo class) first-child

가상 선택자 (pseudo selector) = 문서에 존재하지 않는 요소에 스타일을 부여할 수도 있고, 특정 요소의 상태를 미리 추정해서 가상의 클래스로 스타일을 적용시킬 수도 있는 선택자이다. * 가상 클래스 (pseudo class) * 가상 요소 (pseudo element) 가상 클래스(pseudo class) 가상 클래스는 미리 정의해놓은 상황에 적용되도록 약속된 보이지 않는 클래스입니다. 우리가 직접 요소에 클래스를 선언하는 것은 아니고, 약속된 상황이 되면 브라우저 스스로 클래스를 적용해줍니다. 예를 들어, 가 있다고 가정하겠습니다. 이 에 마우스 커서를 올렸을 때만 특정 스타일을 주고 싶다고 한다면 어떻게 해야 할까요? 가상 클래스가 없다면 이런 과정을 거치게 됩니다. 임의의 클래스 선택..