2.2.2.1. 전체 선택자(Universal Selectors)
CSS Level 2 선택자
CSS를 적용할 대상으로 HTML 문서 내부의 모든 요소를 선택합니다. 별표(*)로 나타냅니다.
별표는 간단한 선택기로 선택 사항입니다. 예를 들어, *.warning와 .warning 은 동일합니다.
-
기본 예시
-
응용 예시
CSS 초급 요약 설명
- CSS의 초급 단계에서는 기본적인 선택자와 속성을 사용하여 HTML 요소의 스타일을 지정하는 방법을 배웁니다. 이를 통해 텍스트 스타일링, 배경 및 여백 조절, 그리고 레이아웃을 설정할 수 있습니다.
- 초급 단계에서는 주로 클래스 및 ID 선택자와 함께 색상, 글꼴, 너비 및 높이, 위치 등의 속성을 활용하여 웹 페이지의 기본적인 디자인을 구성하는 방법을 익힙니다.
요약 설명CSS 선택자 level 1, 2 part-1 에서는
- CSS 선택자 우선순위 (specificity 계산)
- 기본 선택자(Basic Selectors)
- 그룹 선택자(Grouping selectors)
에 대한 내용을 다루고 있습니다.선택자는 보통 스타일링하고 싶은 HTML 요소나 부여한 ID 혹은 class가 위치합니다.
선언부에 여러개의 속성과 속성값이 있을때는 ;(세미콜론)으로 구분합니다.
각각의 선언은 속성과 속성값을 :(콜론)으로 구분합니다.
CSS는 기본적으로 선언된 순서에 따라 적용되지만 각종 선택자와 삽입 위치에 따라 우선순위가 달라질 수 있습니다.
선택자 우선순위는 !important > 인라인 스타일 > 아이디 선택자 > 클래스/속성/가상 선택자 > 태그 선택자 > 전체 선택자 로 적용됩니다.
더 특정적인 선택자가 더 일반적인 선택자보다 우선합니다. 가상 엘리먼트와 가장클래스들은 각각 일반적인 엘리먼트와 클래스와 같이 간주됩니다.
3개의 숫자를 결합한 게 셀렉터의 상세도입니다. (large base의 숫자 시스템을 기반으로 합니다)
CSS Selector의 조합에 따라서 셀렉터의 우선순위가 바뀔 수 있으며, 셀렉터의 우선순위를 잘 지정한다면 한 셀렉터를 다방면으로 효율적이게 활용할 수 있게 됩니다.
부정 의사 클래스 안의 셀렉터도 다른 셀렉터와 동일하게 셉니다. 그러나, 부정 의사 클래스 자신은 의사 클래스로 세지 않습니다.
* {}
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 선택자
CSS를 적용할 대상으로 HTML 문서 내부의 모든 요소를 선택합니다. 별표(*)로 나타냅니다.
별표는 간단한 선택기로 선택 사항입니다. 예를 들어, *.warning와 .warning 은 동일합니다.
CSS Level 1 선택자
타입 선택자(Type Selector)는 h1, p, div, span 등 HTML 요소(Element)를 선택하는 선택자입니다.
CSS Level 1 선택자
아이디 선택자(ID Selector)는 특정 값을 id 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다. 속성값 앞에 #을 붙여 아이디임을 나타냅니다.
CSS Level 1 선택자
클래스 선택자(Class Selector)는 특정 값을 class 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다. 속성값 앞에 .을 붙여 클래스임을 나타냅니다.
요약 설명
그룹 선택자(Grouping selectors)는 모든 선택자를 콤마(,)로 조합하여 그룹으로 지어 작성할 수 있습니다.