전체 선택자(Universal Selectors)
CSS Level 2 선택자로, HTML 문서 내부의 모든 요소를 선택합니다. 별표(*)로 나타내며, 별표는 생략할 수 있어 *.warning와 .warning은 동일합니다.
-
기본 예시
-
응용 예시
CSS 초급 요약 설명
- CSS 초급 과정에서는 CSS 단위(상대 길이, 절대 길이)와 선택자(기본 선택자, 복합 선택자, 가상 클래스 등)를 학습합니다. 선택자 우선순위(specificity)를 이해하여 스타일이 적용되는 방식을 파악합니다.
- 텍스트와 콘텐츠 스타일링을 위해 색상, 글꼴, 텍스트 정렬 및 장식, 리스트, 테이블 등의 속성을 다룹니다. 배경 이미지와 색상을 설정하고, 박스 모델(마진, 패딩, 테두리)을 활용하여 요소의 크기와 여백을 조절합니다.
- 레이아웃을 구성하기 위해
display,position,float등의 속성을 사용하며, 요소의 시각적 효과(box-shadow,border-radius,overflow등)와 사용자 인터페이스 속성(outline,cursor)을 다룹니다.
요약 설명선택자는 스타일링하고 싶은 HTML 요소나 부여한
id,class를 지정하는 위치입니다. 선언부에 여러 개의 속성과 속성값이 있을 때는 세미콜론(;)으로 구분하고, 각 선언은 속성과 속성값을 콜론(:)으로 구분합니다.
CSS는 기본적으로 선언된 순서에 따라 적용되지만 각종 선택자와 삽입 위치에 따라 우선순위가 달라질 수 있으며, 선택자 우선순위는 [!important> 인라인 스타일 > 아이디 선택자 > 클래스/속성/가상 선택자 > 태그 선택자 > 전체 선택자] 순으로 적용됩니다.
요약 설명CSS 선택자 level 1, 2 part-1에서는
- CSS 선택자 우선순위(specificity 계산)
- 기본 선택자
- 그룹 선택자에 대해 다룹니다.
더 구체적인 선택자가 더 일반적인 선택자보다 우선하며, 가상 요소와 가상 클래스는 각각 일반적인 요소와 클래스와 같이 계산됩니다.
선택자의 우선순위는 3개의 숫자(a, b, c)를 조합해서 계산하며, 선택자를 어떻게 조합하느냐에 따라 우선순위가 달라집니다.
선택자의 우선순위를 잘 이해하면 스타일을 효율적으로 관리할 수 있습니다.
* {}
a=0 b=0 c=0 d=0
→ specificity = 0,0,0,0
li {}
a=0 b=0 c=0 d=1
→ specificity = 0,0,0,1
li:first-line {}
a=0 b=0 c=0 d=2
→ specificity = 0,0,0,2
ul li {}
a=0 b=0 c=0 d=2
→ specificity = 0,0,0,2
ul ol+li {}
a=0 b=0 c=0 d=3
→ specificity = 0,0,0,3
h1 + *[rel=up] {}
a=0 b=0 c=1 d=1
→ specificity = 0,0,1,1
ul ol li.red {}
a=0 b=0 c=1 d=3
→ specificity = 0,0,1,3
li.red.level {}
a=0 b=0 c=2 d=1
→ specificity = 0,0,2,1
#x34y {}
a=0 b=1 c=0 d=0
→ specificity = 0,1,0,0
style=""
a=1 b=0 c=0 d=0
→ specificity = 1,0,0,0
* {}
0
0
0
=
0
li {}
0
0
1
=
1
ul li {}
0
0
2
=
2
ul ol+li {}
0
0
3
=
3
li.num {}
0
1
1
=
11
ul+ol li.num {}
0
1
3
=
13
li.num.last {}
0
2
1
=
21
#wrap {}
1
0
0
=
100
p#wrap {}
1
0
1
=
101
요약 설명자주 사용하는 선택자로 CSS 기초 지식을 배우는 단계입니다. 기본 선택자에는 전체 선택자(Universal Selectors), 타입 선택자(Type Selectors), 아이디 선택자(ID Selectors), 클래스 선택자(Class Selectors)로 구분할 수 있습니다.
CSS Level 2 선택자로, HTML 문서 내부의 모든 요소를 선택합니다. 별표(*)로 나타내며, 별표는 생략할 수 있어 *.warning와 .warning은 동일합니다.
CSS Level 1 선택자로, <h1>, <p>, <div>, <span> 등 HTML 요소(Element)를 선택하는 선택자입니다.
CSS Level 1 선택자로, 특정 값을 [id] 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다. 속성값 앞에 #을 붙여 아이디임을 나타냅니다.
CSS Level 1 선택자로, 특정 값을 [class] 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다. 속성값 앞에 .을 붙여 클래스임을 나타냅니다.
요약 설명그룹 선택자(Grouping selectors)는 모든 선택자를 콤마(,)로 조합하여 그룹으로 묶어 작성할 수 있습니다.