의사 요소 무엇입니까?
CSS 의사 요소는 요소의 스타일 지정 부분에 사용된다.
예를 들어,이 할 수 있습니다 :
- 요소의 첫 글자 또는 선 스타일
- , 요소의 컨텐츠를하기 전에 내용을 삽입, 또는 후
통사론
의사 요소의 구문 :
selector::pseudo-element {
property:value;
}
- 이중 콜론 표기주의 ::first-line 대 :first-line 이중 콜론은 CSS3의 의사 요소에 대한 단일 콜론 표기를 교체했다. 이것은 의사 클래스와 가상 요소를 구별하기 위해 W3C에서 시도였다. 단일 콜론 구문은 의사 클래스와 CSS2와 CSS1에서 의사 요소를 모두 사용 하였다. 이전 버전과의 호환성을 위해 단일 콜론 구문은 CSS2와 CSS1 의사 요소에 대한 허용됩니다. |
::first-line 의사 요소
::first-line
의사 요소는 텍스트의 첫 줄에 특별한 스타일을 추가하는 데 사용됩니다.
다음 예는 모든 텍스트의 첫 번째 행의 서식 <p> 요소를 :
주 : ::first-line
가상 요소는 요소 레벨의 블록에 적용될 수있다.
다음과 같은 속성이 적용 ::first-line
의사 요소 :
- font
- color
- background
- word-spacing
- letter-spacing
- text-decoration
- vertical-align
- text-transform
- line-height
- clear
::first-letter 의사 요소
::first-letter
가상 요소는 텍스트의 첫 글자에 특별한 스타일을 추가하는 데 사용됩니다.
다음 예는 모든 텍스트의 첫 번째 문자의 형식을 <p> 요소를 :
주 : ::first-letter
가상 요소는 요소 레벨의 블록에 적용될 수있다.
다음과 같은 속성이 적용 ::first-letter pseudo- 요소 :
- font 속성
- color 속성
- background 속성
- margin 속성
- padding 속성
- border 속성
- text-decoration
- vertical-align (경우에만 "float" 입니다 "none" )
- text-transform
- line-height
- float
- clear
의사 요소와 CSS 클래스
의사 요소 CSS 클래스와 결합 될 수있다 :
위의 예와 단락의 첫 글자가 표시됩니다 class="intro" 빨간색과 큰 크기를.
여러 의사 요소
몇몇 의사 요소는 또한 결합 될 수있다.
다음 예에서, 단락의 첫 글자는 XX-큰 글꼴 크기, 빨간색 될 것입니다. 첫 번째 줄의 나머지 부분은 파란색, 그리고 작은 모자에있을 것입니다. 단락의 나머지는 기본 글꼴 크기 및 색상 될 것입니다 :
예
p::first-letter
{
color: #ff0000;
font-size: xx-large;
}
p::first-line
{
color: #0000ff;
font-variant: small-caps;
}
»그것을 자신을 시도 CSS - ::before 의사 요소
::before
가상 요소는 요소의 내용 전의 일부 콘텐츠를 삽입하는데 사용될 수있다.
다음의 예는 각각의 내용 이전에 이미지 삽입 <h1> 요소를 :
CSS - ::after 의사 요소
::after
가상 요소는 요소의 내용 후 일부 콘텐츠를 삽입하는데 사용될 수있다.
다음의 예는 각각의 내용 후 이미지 삽입 <h1> 요소를 :
CSS - ::selection 의사 요소
::selection
가상 요소는 사용자에 의해 선택된 요소의 부분 일치한다.
다음 CSS 속성에 적용 할 수 있습니다 ::selection
: color
, background
, cursor
, 및 outline
.
다음은 노란색 배경에 선택한 텍스트 빨간한다 :
연습으로 자신을 테스트!
모든 CSS 의사 요소
선택자 | 예 | 예 설명 |
---|---|---|
::after | p::after | 각 <P> 요소의 내용 이후에 뭔가를 삽입 |
::before | p::before | 각각의 내용 이전에 무언가를 삽입 <p> 요소 |
::first-letter | p::first-letter | 각각의 첫 글자 선택 <p> 요소를 |
::first-line | p::first-line | 각각의 첫 번째 행 선택 <p> 요소를 |
::selection | p::selection | 사용자에 의해 선택된 요소의 일부를 선택 |
모든 CSS 의사 클래스
선택자 | 예 | 예 설명 |
---|---|---|
:active | a:active | 활성 링크를 선택합니다 |
:checked | input:checked | 모든 선택 선택 <input> 요소를 |
:disabled | input:disabled | 모든 장애인 선택 <input> 요소를 |
:empty | p:empty | 모든 선택 <p> 아이가없는 요소를 |
:enabled | input:enabled | 모든 사용 선택 <input> 요소를 |
:first-child | p:first-child | 모든 선택 <p> 부모의 첫 번째 자식 요소를 |
:first-of-type | p:first-of-type | 모든 선택 <p> 이 처음이다 요소 <p> 부모의 요소를 |
:focus | input:focus | 선택 <input> 포커스가있는 요소를 |
:hover | a:hover | 이상 마우스의 링크를 선택합니다 |
:in-range | input:in-range | 선택 <input> 지정된 범위 내의 값을 갖는 요소 |
:invalid | input:invalid | 모든 선택 <input> 잘못된 값을 가진 요소를 |
:lang(language) | p:lang(it) | 모든 선택 <p> lang 속성 값으로 시작하는 요소를 "it" |
:last-child | p:last-child | 모든 선택 <p> 부모의 마지막 자식 요소를 |
:last-of-type | p:last-of-type | 모든 선택 <p> 마지막 인 요소 <p> 부모의 요소를 |
:link | a:link | 모든 방문하지 않은 링크를 선택합니다 |
:not(selector) | :not(p) | 하지 않은있는 모든 요소 선택 <p> 요소를 |
:nth-child(n) | p:nth-child(2) | 모든 선택 <p> 부모의 두 번째 자식 요소를 |
:nth-last-child(n) | p:nth-last-child(2) | 모든 선택 <p> 마지막 아이부터 계산, 부모의 두 번째 자식 요소를 |
:nth-last-of-type(n) | p:nth-last-of-type(2) | 모든 선택 <p> 두 번째 인 요소 <p> 마지막 아이부터 계산, 부모의 요소를 |
:nth-of-type(n) | p:nth-of-type(2) | 모든 선택 <p> 두 번째 인 요소 <p> 부모의 요소를 |
:only-of-type | p:only-of-type | 모든 선택 <p> 만입니다 요소 <p> 부모의 요소를 |
:only-child | p:only-child | 모든 선택 <p> 부모의 유일한 자식 요소를 |
:optional | input:optional | 선택 <input> 아니오 요소 "required" 속성 |
:out-of-range | input:out-of-range | 선택 <input> 지정된 범위를 벗어난 값을 가진 요소 |
:read-only | input:read-only | 선택 <input> A의 요소 "readonly" 속성이 지정 |
:read-write | input:read-write | 선택 <input> 아니오 요소 "readonly" 속성 |
:required | input:required | 선택 <input> A의 요소 "required" 지정된 속성 |
:root | root | 문서의 루트 요소를 선택합니다 |
:target | #news:target | 현재 활성 선택 #news (즉 앵커의 이름이 포함 된 URL 클릭) 요소를 |
:valid | input:valid | 모든 선택 <input> 유효한 값을 가진 요소를 |
:visited | a:visited | 모든 방문한 링크를 선택합니다 |