Trang chủ » Mã hóa » Hướng dẫn dứt khoát cho các lớp giả CSS

    Hướng dẫn dứt khoát cho các lớp giả CSS

    Cho dù bạn là người mới hay nhà phát triển CSS có kinh nghiệm, có lẽ bạn đã nghe nói về lớp giả. Lớp giả nổi tiếng nhất có lẽ là :bay lượn, cho phép chúng ta tạo kiểu cho một phần tử khi nó ở trạng thái di chuột, tức là khi một thiết bị con trỏ, chẳng hạn như chuột, được chỉ vào nó.

    Theo khái niệm về các bài đăng trước đây của chúng tôi về lề: auto và CSS Floats, chúng tôi sẽ xem xét kỹ hơn về các lớp giả trong bài đăng này. Chúng ta sẽ thấy những lớp giả thực sự là gì, cách chúng hoạt động, cách chúng ta có thể phân loại chúng và chúng khác với các yếu tố giả như thế nào.

    Lớp học giả là gì?

    Lớp giả là một từ khóa chúng ta có thể thêm vào các bộ chọn CSS để xác định một trạng thái đặc biệt của phần tử HTML thuộc. Chúng ta có thể thêm lớp giả vào bộ chọn CSS bằng cách sử dụng cú pháp dấu hai chấm : như thế này: a: hover '

    Một lớp CSS là một thuộc tính mà chúng ta có thể thêm vào các phần tử HTML mà chúng ta muốn áp dụng các quy tắc kiểu tương tự cho, chẳng hạn như các mục menu trên cùng hoặc tiêu đề của các tiện ích thanh bên. Nói cách khác, chúng ta có thể sử dụng các lớp CSS để nhóm hoặc phân loại các thành phần HTML tương tự cách này hay cách khác.

    Các lớp giả tương tự như chúng theo nghĩa là chúng cũng được sử dụng để thêm quy tắc kiểu cho các thành phần có chung đặc điểm.

    Nhưng trong khi các lớp học chính hãng là đã xác định người dùngcó thể được phát hiện trong mã nguồn, ví dụ

    , lớp giả được thêm bởi UA (tác nhân người dùng), như trình duyệt web, dựa trên trạng thái hiện tại của phần tử HTML thuộc.

    Mục đích của các lớp giả

    Các công việc của các lớp CSS thông thường là để phân loại hoặc nhóm yếu tố. Các nhà phát triển biết cách các yếu tố của họ được nhóm lại: họ có thể tạo các lớp như "mục menu", "nút", "hình thu nhỏ", v.v. để nhóm và sau đó tạo kiểu cho các phần tử tương tự. Các phân loại này dựa trên các đặc điểm của các yếu tố được đưa ra bởi chính các nhà phát triển.

    Chẳng hạn, nếu nhà phát triển quyết định sử dụng

    như một đối tượng hình thu nhỏ cô ấy hoặc anh ấy có thể phân loại đó
    với một lớp "hình thu nhỏ".

     
    [Càng]

    Tuy nhiên, các phần tử HTML có đặc điểm chung của họ dựa trên trạng thái, vị trí, tính chất và tương tác của họ với trang và người dùng. Đây là những đặc điểm không phải thường được đánh dấu trong mã HTML, nhưng chúng ta có thể nhắm mục tiêu chúng với các lớp giả trong CSS, ví dụ:

    • một yếu tố là Cuối cùng con bên trong phần tử cha của nó
    • một liên kết đó là đã đến thăm
    • một yếu tố đã biến mất toàn màn hình.

    Đây là các loại đặc điểm thường được nhắm mục tiêu bởi các lớp giả. Để hiểu rõ hơn về sự khác biệt giữa các lớp và các lớp giả tốt hơn, hãy giả sử chúng ta đang sử dụng lớp .Cuối cùng để xác định các yếu tố cuối cùng trong các thùng chứa cha mẹ khác nhau.

     
    • Mục 1
    • mục 2
    • mục 3
    • mục 4

    Chúng ta có thể định kiểu các phần tử con cuối cùng này bằng CSS sau:

     li.last text-Transform: chữ hoa;  tùy chọn.last font-style: italic;  

    Nhưng điều gì xảy ra khi yếu tố cuối cùng thay đổi? Chà, chúng ta sẽ phải di chuyển .Cuối cùng lớp từ yếu tố cuối cùng trước đây đến yếu tố hiện tại.

    Rắc rối này các lớp cập nhật có thể được để lại cho tác nhân người dùng, ít nhất là đối với những đặc điểm chung giữa các yếu tố (và là yếu tố cuối cùng là phổ biến nhất có thể). Đang có một định nghĩa trước :con cuối cùng lớp giả thực sự rất hữu ích Bằng cách này, chúng tôi không phải chỉ ra yếu tố cuối cùng trong mã HTML, nhưng chúng ta vẫn có thể tạo kiểu cho chúng bằng CSS sau:

     li: last-child text-Transform: chữ hoa;  tùy chọn: last-child font-style: italic; 

    Các loại giả chính

    Có nhiều loại giả lớp, tất cả chúng đều cung cấp cho chúng ta các cách để nhắm mục tiêu các yếu tố dựa trên các tính năng của chúng mà không thể truy cập hoặc khó truy cập hơn. Đây là danh sách các lớp giả tiêu chuẩn trong MDN.

    1. Lớp học giả năng động

    Các lớp giả động được thêm vào và xóa khỏi các phần tử HTML năng động, dựa trên trạng thái họ chuyển sang để đáp ứng với các tương tác của người dùng. Một số ví dụ về các lớp giả động là :bay lượn, :tiêu điểm, : liên kết, và : đã truy cập, tất cả trong số đó có thể được thêm vào thẻ neo.

     a: đã truy cập màu: # 8D20AE;  .button: hover, .button: tập trung font-weight: bold;  

    2. Các lớp giả dựa trên nhà nước

    Các lớp giả dựa trên trạng thái được thêm vào các phần tử khi chúng trong một trạng thái tĩnh cụ thể. Một số ví dụ nổi tiếng nhất của nó là:

    • :đã kiểm tra có thể được áp dụng cho các hộp kiểm ()
    • :toàn màn hình để nhắm mục tiêu bất kỳ yếu tố nào hiện đang được hiển thị ở chế độ toàn màn hình
    • :tàn tật đối với các phần tử HTML có thể ở chế độ bị tắt, chẳng hạn như ,