CSS3 기본 선택기
문제를 더 잘 설명하기 위해 먼저 다음과 같이 간단한 DOM 구조를 만듭니다.
<div> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> </ul> </div>
1. 와일드카드 선택기(*)
와일드카드 선택기는 모든 요소 또는 특정 요소 아래의 모든 요소를 선택하는 데 사용됩니다. 예를 들면 다음과 같습니다.
코드는 다음과 같습니다.
*{ marigin: 0; padding: 0; }
리셋 스타일 파일에서 위의 코드를 많이 보셨을 것입니다. 모든 요소의 여백과 패딩이 모두 0으로 설정된다는 것입니다. 다른 하나는 특정 요소 아래의 모든 요소를 선택하는 것입니다.
코드는 다음과 같습니다.
.demo * {border: 1px 단색 파란색;}
2. 요소 선택기(E)
요소 선택기는 CSS 선택기 중에서 가장 일반적이고 기본적인 선택기입니다. 요소 선택기는 실제로 html, body, p, div 등과 같은 문서의 요소입니다. 예를 들어 데모에서는 요소에 div, ul, li 등이 포함됩니다.
코드는 다음과 같습니다.
li {Background-color: grey;color: orange;}
3. )
클래스 선택기는 문서 요소와 독립적인 방식으로 스타일을 지정합니다. 클래스 선택기를 사용하기 전에 html 요소에 클래스 이름을 정의해야 합니다. 이름은 클래스를 선택할 수 있도록 html 태그에 존재합니다. 예:
.active {색상: 녹색;배경: 라임;}
.items {색상: #fff;배경: #000;}
.important.items {배경:#ccc;}
.first.last {color: blue;}
.demo li {color: blue;}
위는 div.demo의 모든 li 요소가 선택되었음을 의미합니다.
ul > li {배경: 녹색; 색상: 노란색;}
의 코드는 ul 아래의 모든 하위 요소 li가 선택되었음을 나타냅니다. 예:
IE6은 하위 요소 선택기를 지원하지 않습니다.
위 코드는 li의 인접 요소 li가 선택되었음을 나타냅니다. 여기에는 총 10개의 li가 있으므로 위의 코드는 2번째 li부터 10번째 li까지 총 9개를 선택합니다.
.active ~ li { background: green;color: yellow; border: 1px solid #ccc;}
위 코드는 li.active 요소 뒤의 요소가 선택되었음을 나타냅니다. . 모든 형제 요소 li
그룹 선택자는 동일한 스타일을 갖는 요소입니다. 위의 selector1, selector2,..., selectorN과 같이 함께 사용하고 쉼표 ","를 사용하여 각 선택기를 구분합니다. 이 쉼표는 규칙에 여러 개의 다른 선택기가 포함되어 있음을 알려줍니다. 쉼표를 생략하면 앞에서 언급한 하위 항목 선택기가 표시되므로 주의하세요.
CSS 선택자에 대한 자세한 소개 및 관련 글은 PHP 중국어 홈페이지를 참고해주세요!