Computer >> Máy Tính >  >> Lập trình >> CSS

Làm việc với CSS Pseudo Classes

Chúng tôi có thể thêm các kiểu cụ thể vào các phần tử hiện có trong HTML bằng cách sử dụng các lớp CSS Pseudo chọn một phần tử có trạng thái cụ thể như (di chuột, đã truy cập, đã tắt, v.v.)

LƯU Ý - Để tách lớp CSS Pseudo khỏi Pseudo Elements, trong CSS3, các lớp giả sử dụng ký hiệu dấu hai chấm.

Cú pháp

Sau đây là cú pháp để sử dụng các lớp CSS Pseudo trên một phần tử -

Selector:pseudo-class {
   css-property: /*value*/;
}

Sau đây là tất cả các Lớp giả CSS có sẵn -

Sr.No Pseudo-Class &Description
1 hoạt động
Nó chọn phần tử được đề cập tích cực
2 đã kiểm tra
Nó chọn mọi phần tử được đề cập đã kiểm tra
3 bị vô hiệu hóa
Nó chọn mọi phần tử được đề cập bị vô hiệu hóa
4 trống
Nó chọn mọi phần tử được đề cập không có phần tử con
5 đã bật
Nó chọn mọi phần tử được đề cập được kích hoạt
6 con đầu lòng
Nó chọn mọi phần tử được đề cập là phần tử con đầu tiên của cha mẹ của nó
7 kiểu đầu tiên
Nó chọn mọi phần tử là phần tử được đề cập đầu tiên trong cha mẹ của nó
8 tiêu điểm
Nó chọn phần tử được đề cập có tiêu điểm
9 di chuột
Nó chọn các phần tử được đề cập khi di chuột qua
10 trong phạm vi
Nó chọn các phần tử được đề cập có giá trị trong một phạm vi được chỉ định
11 không hợp lệ
Nó chọn tất cả các phần tử được đề cập có giá trị không hợp lệ
12 lang (ngôn ngữ)
Nó chọn mọi phần tử được đề cập có giá trị thuộc tính lang bắt đầu bằng "ngôn ngữ"
13 con cuối cùng
Nó chọn mọi phần tử được đề cập là con cuối cùng của cha mẹ của nó
14 loại cuối cùng
Nó chọn mọi phần tử là phần tử được đề cập cuối cùng của phần tử cha của nó
15 liên kết
Nó chọn tất cả các yếu tố chưa được đề cập
16 not (bộ chọn)
Nó chọn mọi phần tử không phải là phần tử được đề cập
17 nth-child (n)
Nó chọn mọi phần tử được đề cập là phần tử con thứ n của phần tử cha của nó
18 nth-last-child (n)
Nó chọn mọi phần tử được đề cập là phần tử con thứ n của phần tử cha của nó, tính từ phần tử cuối cùng
19 nth-last-oftype (n)
Nó chọn mọi phần tử được đề cập là phần tử được đề cập thứ n của phần tử cha của nó, tính từ phần tử cuối cùng
20 nth-of-type (n)
Nó chọn mọi phần tử được đề cập là phần tử được đề cập thứ n của phần tử cha của nó
21 only-of-type
Nó chọn mọi phần tử được đề cập là phần tử được đề cập duy nhất của nó
22 con một
Nó chọn mọi phần tử được đề cập là phần tử con duy nhất của cha mẹ của nó
23 tùy chọn
Nó chọn các phần tử được đề cập không có thuộc tính "bắt buộc"
24 ngoài phạm vi
Nó chọn các phần tử được đề cập có giá trị bên ngoài một phạm vi được chỉ định
25 chỉ đọc
Nó chọn các phần tử được đề cập với thuộc tính "chỉ đọc" được chỉ định
26 đọc-ghi
Nó chọn các phần tử được đề cập không có thuộc tính "chỉ đọc"
27 bắt buộc
Nó chọn các phần tử được đề cập với một thuộc tính "bắt buộc" được chỉ định
28 root
Nó chọn phần tử gốc của tài liệu
29 target
Nó chọn phần tử được đề cập hiện tại đang hoạt động (được nhấp vào URL có chứa tên liên kết đó)
30 hợp lệ
Nó chọn tất cả các phần tử được đề cập có giá trị hợp lệ
31 đã ghé thăm
Nó chọn tất cả các yếu tố được đề cập đã truy cập

Ví dụ

Hãy xem một ví dụ về CSS Pseudo Class -

<!DOCTYPE html>
<html>
<head>
<title>CSS Anchor Pseudo Classes</title>
</head>
<style>
div {
   color: #000;
   padding:20px;
   background-image: linear-gradient(135deg, grey 0%, white 100%);
   text-align: center;
}
.anchor {
   color: #FF8A00;
}
.anchor:last-child {
   color: #03A9F4;
}
.anchor:visited {
   color: #FEDC11;
}
.anchor:hover {
   color: #C303C3;
}
.anchor:active {
   color: #4CAF50;
}
</style>
<body>
<div>
<h1>Search Engines</h1>
<a class="anchor" href="https://www.google.com" target="_blank">Go To Google</a>
<a class="anchor" href="https://www.bing.com" target="_blank">Go To Bing</a>
</div>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Làm việc với CSS Pseudo Classes

Ví dụ

Hãy xem một ví dụ khác về CSS Pseudo Class -

<!DOCTYPE html>
<html>
<head>
<title>CSS Pseudo Classes</title>
<style>
form {
   width:70%;
   margin: 0 auto;
   text-align: center;
}
* {
   padding: 2px;
   margin:5px;
   box-sizing: border-box;
}
.child{
   display: inline-block;
   height: 40px;
   width: 40px;
   color: white;
   border: 4px solid black;
}
.child:nth-of-type(1){
   background-color: #FF8A00;
}
.child:nth-of-type(2){
   background-color: #F44336;
}
.child:nth-of-type(3){
   background-color: #C303C3;
}
.child:nth-of-type(4){
   background-color: #4CAF50;
}
.child:nth-of-type(5){
   background-color: #03A9F4;
}
.child:nth-of-type(6){
   background-color: #FEDC11;
}
.child:hover{
   background-color: #000;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>CSS-Pseudo-Classes</legend>
<div id="container">
<div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div>
</div><br>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Khi không di chuột qua các phần tử div -

Làm việc với CSS Pseudo Classes

Khi di chuột qua các phần tử div -

Làm việc với CSS Pseudo Classes