이 기사에서는 CSS의 의사 클래스 및 의사 요소에 대한 자세한 소개(코드 예제)를 제공합니다. 이는 특정 참조 값이 있으며 필요한 친구가 참조할 수 있기를 바랍니다. 그것은 당신을 도와줍니다.
1. 의사 클래스
의사 클래스에는 두 가지 유형이 있습니다. 상태 의사 클래스(UI 의사 클래스) 및 구조적 의사 클래스.
(1) 상태 의사 클래스는 요소의 현재 상태에 따라 선택됩니다.
요소의 상태는 사용자와의 상호작용 중에 동적으로 변경되므로 요소는 상태에 따라 다양한 스타일을 나타냅니다. 이 스타일은 요소가 특정 상태에 있을 때 나타나고 다른 상태에 들어가면 사라집니다.
일반적인 상태 의사 클래스에는 주로 다음이 포함됩니다.
:link는 방문하지 않은 링크에 적용됩니다.LoVe? HA!
:hover는 마우스가 위에 있는 요소에 적용됩니다. ;
:active는 활성화된 요소에 적용됩니다.
:visited는 방문한 링크에 적용되며 :link와 상호 배타적입니다.
:focus는 키보드 입력 포커스가 있는 요소에 적용됩니다.
:target은 클릭 시 링크가 가리키는 요소에 적용되며, 브라우저에 예상 결과가 표시되지 않을 수 있습니다. 더 쉽게 기억할 수 있도록 다음과 같이 생각하십시오. "
" 대문자는 각 의사 클래스의 첫 글자입니다. input:focus {border:1px solid blue;}
<a href="#more_info">More Information</a> <h2 id="more_info">This is the information you are looking for.</h2> #more_info:target {background:#eee;}
(2) 구조적 의사 클래스는 CSS3의 새로운 선택자입니다
dom 트리를 사용하여 요소를 필터링하고 문서 구조의 상호 관계를 통해 요소를 일치시킵니다. 클래스 수를 줄이고 id 속성을 정의하면 문서 구조가 더욱 간결해집니다.
:first-child는 요소의 첫 번째 하위 요소를 선택합니다.
:last-child는 요소의 마지막 하위 요소를 선택합니다. ;:nth-child()는 요소의 하나 이상의 특정 하위 요소를 선택합니다.
:nth-last-child()는 요소의 하나 이상의 특정 하위 요소를 선택합니다. 이 요소의 마지막 하위 요소:nth-of-type()은 지정된 요소를 선택합니다.
:nth-last-of-type()은 지정된 요소를 선택합니다. 마지막 요소부터 계산이 시작됩니다.
:first-of-type은 상위 요소 아래에서 첫 번째 유사한 하위 요소를 선택합니다.
:last-of-type은 상위 요소 요소의 마지막 유사한 하위 요소를 선택합니다. only-child 선택한 요소는 상위 요소의 유일한 하위 요소입니다.
:only-of-type 선택한 요소는 상위 요소와 동일한 유형의 유일한 하위 요소입니다. 선택한 요소에 내용이 없습니다.
2. 의사 요소
의사 요소는 상태를 설명하는 대신 요소의 특정 콘텐츠에 작동합니다. 그 작동 수준은 의사 클래스보다 한 단계 더 깊기 때문에 그 역학은 의사 클래스보다 훨씬 낮습니다. 실제로 의사 요소는 특정 요소 전후에 일반 선택기로 수행할 수 없는 작업입니다. 컨트롤의 내용은 요소와 동일하지만 요소 자체를 기반으로 한 추상화이며 문서 구조에는 존재하지 않습니다!
일반적인 의사 요소 선택기에는 다음이 포함됩니다. :first-letter는 요소 텍스트의 첫 글자(문자)를 선택합니다.
:first-line은 요소 텍스트의 첫 번째 줄을 선택합니다.:before 요소 콘텐츠 앞에 새 콘텐츠를 추가합니다.
:after는 요소 콘텐츠 끝에 새 콘텐츠를 추가합니다.3. Note
CSS3 의사 클래스에는 단일 콜론(:)이 사용됩니다. CSS3 의사 요소는 일부 브라우저와 호환되기 위해 일반적으로 단일 콜론
이 사용됩니다. 이 문서에서는 autoprefixer에 맡길 수 있는 접두사 문제를 포함한 호환성 작성 방법을 다루지 않습니다. (이 문장이 무슨 뜻인지 모르겠습니다. 나중에 확인해 보겠습니다.) 의사 클래스(구조적 의사 클래스)의 효과는 실제 클래스를 추가하면 얻을 수 있지만, 의사 요소 요구 사항 이는 실제 요소를 추가하여 달성되므로 하나는 의사 클래스라고 하고 다른 하나는 의사 요소라고 합니다.
4. 의사 요소 사용(1) 플로트 지우기
.clear:after { content: ''; display: block; clear: both; }
(2) 구분선 그리기 <style>
* {
padding: 0;
margin: 0;
}
.spliter::before, .spliter::after {
content: '';
display: inline-block;
border-top: 1px solid black;
width: 200px;
margin: 5px;
}
</style></head><body>
<p class="spliter">分割线</p></body>
위 내용은 CSS의 의사 클래스 및 의사 요소에 대한 자세한 소개(코드 예제)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!