최신 웹 개발 튜토리얼
 

CSS의사 클래스


의사 클래스는 무엇입니까?

의사 클래스는 요소의 특수한 상태를 정의하는 데 사용됩니다.

예를 들어,이 할 수 있습니다 :

  • 요소의 스타일을 때를 통해 사용자 마이스
  • 다른 스타일의 방문 방문하지 않은 링크
  • 이 포커스를받을 때 요소의 스타일

마우스 오버 나


통사론

가상 클래스의 구문 :

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:linka:visited ! 위해 CSS 정의에 적용하려면 a:active 후에 와야 a:hover 유효하기 위해 CSS 정의에!의사 클래스 이름은 대소 문자를 구분하지 않습니다.

의사 클래스와 CSS 클래스

의사 클래스는 CSS 클래스와 결합 될 수있다 :

당신이 예에서 링크 위로 마우스를 이동하면 색상을 변경합니다 :

a.highlight:hover {
    color: #ff0000;
}
»그것을 자신을 시도

에 마우스를 올려 <div>

을 사용해서의 예 :hover A의 의사 클래스를 <div> 요소 :

div:hover {
    background-color: blue;
}
»그것을 자신을 시도

CSS - :first-child 의사 클래스

:first-child 의사 클래스는 다른 요소의 첫 번째 자식 인 지정된 요소와 일치합니다.

첫 번째 일치 <p> 요소를

다음 예에서, 선택기는 일치 <p> 모든 요소의 첫 번째 자식 요소 :

p:first-child {
    color: blue;
}
»그것을 자신을 시도

첫 번째 일치 <i> 모두 요소 <p> 요소를

다음 예에서, 선택기는 제 일치 <i> 모두 엘리먼트 <p> 요소 :

p i:first-child {
    color: blue;
}
»그것을 자신을 시도

모든 일치 <i> 모든 첫 번째 자식 요소 <p> 요소를

다음 예에서, 선택기는 모든 일치 <i> 요소 <p> 다른 요소의 첫 번째 자식 요소이다 :

p:first-child i {
    color: blue;
}
»그것을 자신을 시도

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 의사 클래스를.


연습으로 자신을 테스트!

연습 1» 운동 2» 운동 3» 운동 4»


모든 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 사용자에 의해 선택된 요소의 일부를 선택