Bộ chọn neo CSS

Sử dụng bộ chọn lớp giả CSS, cụ thể là,. tích cực,. bay lượn,. liên kết và. đã truy cập, chúng tôi có thể định kiểu các trạng thái khác nhau của liên kết/neo. Để có chức năng phù hợp, thứ tự của các bộ chọn này phải là -

  • liên kết
  • đã đến thăm
  • bay lượn
  • tích cực

Cú pháp của thuộc tính lớp giả CSS như sau -

a:[pseudo-selector] {
   /*declarations*/
}

Ví dụ

Hãy xem một ví dụ để sử dụng Các lớp giả CSS Anchor –

Bản thử trực tiếp






Your favourite sports?

Football Go To Google Go To Bing

đầu ra

]

Chẳng hạn, đây là CSS sẽ làm cho các liên kết neo giảm xuống một pixel [tạo cảm giác như được đẩy trong không gian ba chiều] ở trạng thái hoạt động

Dự phòng nhúng CodePen

:active cũng có thể áp dụng cho bất kỳ phần tử nào. Trong Bút bên dưới, nhấp vào bất kỳ đâu trên trang sẽ làm cho toàn bộ trang có màu vàng

Dự phòng nhúng CodePen

Cách tốt nhất là bao gồm tất cả các “trạng thái”, đặc biệt đối với các liên kết. Một cách dễ dàng để làm điều đó là “LOVE HATE” hoặc

  • L :link
  • O
  • V :visited
  • E
  • H :hover
  • Một :active
  • T
  • E

Làm chúng theo thứ tự đó là lý tưởng

a:link { /* Essentially means a[href], or that the link actually goes somewhere */
  color: blue;
}
a:visited {
  color: purple;
}
a:hover {
  color: green;
}
a:active {
  color: red;
}

Mặt khác, giả sử nếu bạn liệt kê kiểu :visited cuối cùng, nếu liên kết đó được truy cập, nó sẽ ghi đè tuyên bố :active:hover và liên kết sẽ luôn có màu tím bất kể bạn đang di chuột hay liên kết đang hoạt động [không lý tưởng]

Bộ chọn :link là một lớp giả nhắm mục tiêu tất cả các phần tử neo [CSS-Tricks CSS-Tricks CSS-Tricks

1 và
CSS-Tricks
2. Chỉ phần tử mới có thể được tạo kiểu thông qua lớp giả :link. Ngoài ra, bạn không thể thêm thuộc tính href vào một loại phần tử khác và làm cho nó có thể tạo kiểu thông qua :link. Nói cách khác, nếu bạn có HTML sau

CSS-Tricks

CSS sau đây sẽ không có hiệu lực

div:link {
  color: aquamarine;
}

Một lần nữa, HTML sẽ không xác thực được, vì href không phải là thuộc tính hợp lệ cho

CSS-Tricks
8

Do thực tế là :link chỉ có thể nhắm mục tiêu các phần tử , các kiểu :link có thể được xác định trong CSS mà không cần bộ chọn loại phần tử, như thế này

:link {
  color: aquamarine;
}

Ngoài ra, đối với tất cả các mục đích thực tế khi sử dụng HTML, lớp giả :link hơi không liên quan vì có thể đạt được hiệu quả tương tự bằng cách nhắm mục tiêu trực tiếp vào tất cả các phần tử

a {
  color: aquamarine;
}

Tuy nhiên, nếu có bất kỳ phần tử nào trên trang không có bộ thuộc tính href [ví dụ: trên các trang cũ đã sử dụng

div:link {
  color: aquamarine;
}
6], đoạn mã trên cũng sẽ nhắm mục tiêu các phần tử đó và đây có thể không phải là kết quả mong muốn

Cũng cần chỉ ra rằng, bắt đầu với CSS2, các ngôn ngữ tài liệu khác [ngoài HTML] có thể xác định các thành phần khác, ngoài các ký tự neo, có thể được tạo kiểu thông qua lớp giả :link

5 loại bộ chọn CSS là gì?

Có nhiều loại bộ chọn cơ bản khác nhau. .
Bộ chọn phần tử
bộ chọn id
Bộ chọn lớp
Bộ chọn chung
Bộ chọn nhóm
Bộ chọn thuộc tính
Bộ chọn lớp giả
Bộ chọn phần tử giả

Bạn có thể nhắm mục tiêu a href bằng CSS không?

Các. lớp giả liên kết sẽ nhắm mục tiêu tất cả các phần tử có thuộc tính href, ngay cả khi href có giá trị trống. .

Bộ chọn CSS href là gì?

Trong CSS, bộ chọn là các mẫu được sử dụng để chọn [các] phần tử bạn muốn tạo kiểu. . Bộ chọn CSS

Chủ Đề