의사 클래스는 무엇입니까?
의사 클래스는 요소의 특수한 상태를 정의하는 데 사용됩니다.
예를 들어,이 할 수 있습니다 :
- 요소의 스타일을 때를 통해 사용자 마이스
- 다른 스타일의 방문 방문하지 않은 링크
- 이 포커스를받을 때 요소의 스타일
마우스 오버 나
통사론
가상 클래스의 구문 :
selector:pseudo-class {
property:value;
}
앵커 의사 클래스
링크는 다양한 방식으로 표시 될 수있다 :
예
/* unvisited link */
a:link {
color: #FF0000;
}
/* visited
link */
a:visited {
color: #00FF00;
}
/* mouse over link */
a:hover {
color: #FF00FF;
}
/* selected link */
a:active {
color: #0000FF;
}
»그것을 자신을 시도 참고 : a:hover 후에 와야 a:link 및 a:visited ! 위해 CSS 정의에 적용하려면 a:active 후에 와야 a:hover 유효하기 위해 CSS 정의에!의사 클래스 이름은 대소 문자를 구분하지 않습니다. |
의사 클래스와 CSS 클래스
의사 클래스는 CSS 클래스와 결합 될 수있다 :
당신이 예에서 링크 위로 마우스를 이동하면 색상을 변경합니다 :
에 마우스를 올려 <div>
을 사용해서의 예 :hover
A의 의사 클래스를 <div> 요소 :
CSS - :first-child 의사 클래스
:first-child
의사 클래스는 다른 요소의 첫 번째 자식 인 지정된 요소와 일치합니다.
첫 번째 일치 <p> 요소를
다음 예에서, 선택기는 일치 <p> 모든 요소의 첫 번째 자식 요소 :
첫 번째 일치 <i> 모두 요소 <p> 요소를
다음 예에서, 선택기는 제 일치 <i> 모두 엘리먼트 <p> 요소 :
모든 일치 <i> 모든 첫 번째 자식 요소 <p> 요소를
다음 예에서, 선택기는 모든 일치 <i> 요소 <p> 다른 요소의 첫 번째 자식 요소이다 :
CSS - :lang 의사 클래스
:lang
의사 클래스는 다른 언어에 대한 특별한 규칙을 정의 할 수 있습니다.
아래의 예에서 :lang
의 인용 부호를 정의 <q> 와 요소 lang="no" :
예
<html>
<head>
<style>
q:lang(no)
{
quotes: "~" "~";
}
</style>
</head>
<body>
<p>Some text <q lang="no">A quote in a paragraph</q>
Some text.</p>
</body>
</html>
»그것을 자신을 시도 더 예
하이퍼 링크에 다른 스타일을 추가
이 예는 하이퍼 링크에 다른 스타일을 추가하는 방법을 보여줍니다.
사용 :focus
이 예를 사용하는 방법을 보여줍니다 :focus 의사 클래스를.
연습으로 자신을 테스트!
모든 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 속성의 값이 "을"로 시작하는 요소를 |
: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 | (즉 앵커의 이름이 포함 된 URL 클릭) 현재 활성 #news 요소를 선택합니다 |
:valid | input:valid | 모든 선택 <input> 유효한 값을 가진 요소를 |
:visited | a:visited | 모든 방문한 링크를 선택합니다 |
모든 CSS 의사 요소
선택자 | 예 | 예 설명 |
---|---|---|
::after | p::after | 모든 후 내용을 삽입 <p> 요소 |
::before | p::before | 모든 전에 내용을 삽입 <p> 요소 |
::first-letter | p::first-letter | 모든의 첫 글자 선택 <p> 요소를 |
::first-line | p::first-line | 모든의 첫 번째 행 선택 <p> 요소를 |
::selection | p::selection | 사용자에 의해 선택된 요소의 일부를 선택 |