📌Language 131

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) 가상 클래스는 미리 정의해놓은 상황에 적용되도록 약속된 보이지 않는 클래스입니다. 우리가 직접 요소에 클래스를 선언하는 것은 아니고, 약속된 상황이 되면 브라우저 스스로 클래스를 적용해줍니다. 예를 들어, 가 있다고 가정하겠습니다. 이 에 마우스 커서를 올렸을 때만 특정 스타일을 주고 싶다고 한다면 어떻게 해야 할까요? 가상 클래스가 없다면 이런 과정을 거치게 됩니다. 임의의 클래스 선택..

CSS 부모와 자식, 조상, 형제 관계 정리

선택자 중에는 문서의 구조를 이용하여 요소를 선택하는 선택자도 있습니다. 문맥이나 요소의 구조를 기반으로 하여 선택자를 조합하는 것을 "조합자" 또는 "결정자" 라고 부릅니다. 이 조합자를 이용하면 문서 구조를 이용해 좀 더 유연하게 요소를 선택하고 스타일을 적용할 수 있습니다. 문서 구조의 이해 선택자와 문서의 관계를 이해하기 위해 먼저 어떻게 문서가 구조화되는지를 다시 한 번 살펴보겠습니다 부모와 자식 조상과 자손 형제 - 같은 부모를 가지고 있는 요소들은 서로 형제 관계에 있습니다. 문서 구조 관련 선택자 문서 구조를 이용한 선택자는 3가지 있습니다. 자손 선택자와 자식 선택자 그리고 인접 선택자입니다. 문서 구조를 잘 이해하셨다면 쉽게 예측할 수 있습니다. 자손 선택자 Hello, everyone..

CSS 속성 선택자에 대해 공부해보자

선택자의 조합 /* 요소와 class의 조합 */ p.bar { ... } /* 다중 class */ .foo.bar { ... } /* id와 class의 조합 */ #foo.bar { ... } 첫 번째는 이면서 class 속성에 bar가 있어야 적용. 두 번째는 class 속성에 foo와 bar가 모두 있어야 적용. 마지막은 id가 foo이며 class가 bar인 요소에 적용. 속성 선택자 단순 속성으로 선택 css p[class] { color: silver; } p[class][id] { text-decoration: underline; } html Hello CSS HTML 속성 선택자는 대괄호를 이용해서 선언하며 대괄호 안에 속성 이름이 들어갑니다. 요소에 해당 이름의 속성이 있다면 해당 사..

css class 와 id 차이점

class 선택자 요소에 구애받지 않고 스타일 규칙을 적용할 수 있는 가장 일반적인 방법은 class 선택자를 활용하는 것입니다. class 선택자를 사용하기 위해서는 HTML을 수정해 class 속성을 추가해야 합니다. class 속성은 글로벌 속성이므로 어느 태그에서도 사용할 수 있습니다. css .smile { font-size: 30px; } html ... 위 코드처럼 의 class 속성의 값으로 "smile"라는 값을 넣었다면, CSS에서 그 값("smile")을 선택자로 지정하면 됩니다. 클래스 선택자를 쓸 때는, 맨 앞에 .(마침표)를 찍어야한다. 이렇게 되면 어느 요소든지 class 속성값이 "smile"로 선언된 요소가 있다면 해당 스타일 규칙을 적용받게 됩니다. 다중 class cla..

CSS 기본 문법, CSS 요소 선택자 전체 선택자, 그룹화

선택자는 복잡하고 다양한 요소들 사이에서 내가 원하는 요소만을 선택할 수 있도록 도와준다. 완성도 있는 디자인을 표현하기 위해서는 반드시 내가 원하는 요소를 선택할 수 있어야 하기 때문에 선택자는 매우 중요!! 요소 선택자 선택자 중에 가장 기본이 되는 선택자이며, 태그 선택자라고도 합니다. h1 { color: yellow; } h2 { color: yellow; } h3 { color: yellow; } h4 { color: yellow; } h5 { color: yellow; } h6 { color: yellow; } 요소 선택자는 위 코드처럼 선택자 부분에 태그 이름이 들어갑니다. 문서 내에 선택자에 해당하는 모든 요소에 스타일 규칙이 적용됩니다. 선택자는 그룹화가 가능하다! (쉼표 사용) h1,..

반응형