>  기사  >  웹 프론트엔드  >  CSS 의사 클래스란 무엇입니까? CSS 의사 클래스에 대한 간략한 소개(예제 포함)

CSS 의사 클래스란 무엇입니까? CSS 의사 클래스에 대한 간략한 소개(예제 포함)

不言
不言원래의
2018-11-02 10:08:083246검색

CSS 의사 클래스를 사용하면 요소에 특정 상태를 할당할 수 있습니다. 예를 들어, 사용자가 웹페이지의 이미지 위로 마우스를 가져가면 해당 이미지가 다른 이미지로 변경됩니다. 링크는 방문한 후 색상이 변경되어 방문하지 않은 링크와 구별할 수 있습니다. 양식의 입력 상자가 비활성화되고 값이 없습니다. 의사 클래스는 이러한 작업 등을 구현할 수 있습니다. 일반 CSS 클래스는 의사 클래스와 함께 사용할 수도 있습니다.

CSS3은 이전에 CSS2에서 사용할 수 있었던 것보다 더 많은 의사 클래스를 추가합니다. (추천 과정: css3 비디오 튜토리얼)

의사 클래스가 선택기에 추가되며 앞에 콜론이 오고 그 뒤에 대괄호 값이 있는 속성이 옵니다. 의사 클래스의 구문은 다음과 같습니다

selector: pseudo-class { property:value;}

기본 의사 클래스

다양한 의사 클래스가 있으며 다음 코드 예제는 가장 기본적인 의사 클래스 중 일부를 보여줍니다. 이는 사용자 작업으로 인해 변경되는 동적 의사 클래스로 분류됩니다. 코드 예제에서 :link 의사 클래스는 링크 색상을 파란색으로 설정하는 데 사용됩니다. 사용자가 링크를 방문하면 :visited 의사 클래스를 사용하여 링크 색상을 적갈색으로 변경합니다. 또한 설명: 사용자가 이미지 위로 마우스를 가져가면 마우스 오버를 사용하여 흰색 텍스트가 있는 보라색 원을 노란색 텍스트가 있는 분홍색 사각형으로 변경합니다. :Focus 의사 클래스는 사용자가 클릭하거나 "초점을 맞추면" 날짜 입력 필드를 회색으로 변경합니다. 코드 샘플은 여기에 있습니다. 직접 사용해 보세요!

<!DOCTYPE html>
<html>
<head>
<style>
a:link{
   color:blue;
}
a:visited{
  color:maroon;
}
div {
   background-color: purple;
   color: white;
   line-height:90px;
   font-size:20px;
   text-align:center;
   width:200px;
   height:200px;
   -moz-border-radius: 100px;
   -webkit-border-radius: 100px;
    border-radius: 100px;
}
div:hover {
   background-color:pink;
   color:yellow;
   width:200px;
   height:200px;
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
}
input:focus {
  background-color: lightgray;
}
</style>
</head>
<body>
<p><b><a href="https://www.php.cn/" target="_blank">Click on this link!</a></b></p>
<div>Hover over this</div>
<p><b>Enter todays date in the field below</b></p>
<form>
Date: <input type="text" name="Date"><br>
</form>
</body>
</html>

좀 더 많은 의사 클래스

더 일반적으로 사용되는 의사 클래스 중 일부는 다음과 같습니다. 모든 의사 클래스의 전체 목록은 여기에서 찾을 수 있습니다.

: first-child - 이 클래스를 사용하면 상위 요소의 첫 번째 하위 요소에 특정 스타일을 추가할 수 있습니다.

:root- 이 의사 클래스는 문서의 루트 요소를 일치시키는 데 사용됩니다.

: lang- 언어마다 규칙과 규칙이 다릅니다. 때로는 여러 언어로 사용할 수 있는 페이지를 만들어야 하는 경우도 있습니다. :lang 가상 클래스는 이런 상황에 유용합니다. 주로 lang="" HTML 속성과 e8e496c15ba93d81f6ea4fe5f55a2244 요소를 살펴보고 그에 따라 요소를 일치시킵니다.

: 비활성화됨 - 텍스트 필드 및 버튼과 같은 비활성화된 입력 요소를 나타낼 수 있습니다.

: 전체 화면 - 이 의사 클래스는 전체 화면 모드에서 요소를 사용합니다.

의사 요소

의사 요소는 CSS로 스타일을 지정하고 사용자 에이전트로 추가할 수 있다는 점에서 의사 클래스와 기능이 유사합니다. 그러나 DOM에 존재하지 않는 요소를 사용할 수 있다는 점에서 의사 클래스와 다릅니다. 의사 요소의 구문 식별자는 일반적으로 의사 클래스와 같은 단일 콜론이 아닌 이중 콜론입니다. 일반적인 의사 요소는 ::before , ::after 및 ::first-line 입니다. 일부 코더는 단일 콜론을 사용한다는 점에 유의하는 것이 중요합니다. 의사 요소의 경우 이는 CSS2의 관례입니다. 의사 클래스와 의사 요소 간의 혼동을 피하기 위해 이 점을 명심하십시오.

마지막으로

의사 클래스를 사용하면 특수 상태를 요소에 적용할 수 있습니다. 이를 통해 개발자는 JavaScript와 같은 스크립팅 언어를 사용하지 않고도 멋진 효과를 만들 수 있습니다. 코드를 단순하게 유지하면서 페이지를 보다 대화형이고 흥미롭게 만들 수 있는 다양한 유형의 의사 클래스가 있습니다.

위 내용은 CSS 의사 클래스란 무엇입니까? CSS 의사 클래스에 대한 간략한 소개(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.