Video: [Frontend] Chuẩn BEM trong CSS - ItHot.vn 2025
Trong một số trường hợp, việc chọn các đối tượng trong CSS3 dễ dàng hơn theo đặc điểm mà họ không có - làm điều này bạn có thể sử dụng một: không (selector). Ví dụ: bạn có thể muốn thay đổi định dạng của mọi đối tượng không nằm trong thẻ
Trong trường hợp này, bạn có thể tạo một danh sách các thẻ sử dụng bộ chọn dấu phẩy và hy vọng rằng danh sách của bạn đã hoàn tất hoặc bạn chỉ có thể sử dụng bộ chọn không (). Ví dụ: không (p) chọn mọi đối tượng không phải là thẻ
. Bạn cũng có thể tạo các lựa chọn phức tạp bằng cách sử dụng bộ chọn: not (): Bộ chọn của: not (div> p), ví dụ, chọn mỗi thẻ
không có thẻ làm cha mẹ.
Ngay cả với danh sách các công cụ chọn thẻ này, bạn có thể thấy rằng CSS khá linh hoạt khi làm việc với thẻ. Xem các bộ chọn trong hành động sẽ giúp bạn hiểu chúng tốt hơn một chút. Thủ tục dưới đây chỉ ra cách sử dụng các thẻ khác nhau:
-
Tạo ExternalCSS. HTML và ExternalCSS. CSS và sao chép chúng vào một thư mục mới.
-
Mở ExternalCSS. HTML.
-
Nhập mã sau đây sau thẻ
hiện có trong tệp và lưu các thay đổi vào đĩa.
Văn bản trong DIV.
Văn bản với cha mẹ DIV.
Văn bản sau DIV.
Thêm văn bản sau khi DIV.
Mã này chỉ đơn giản thêm các thẻ trong các sắp xếp cụ thể để bạn có thể kiểm tra các bộ chọn khác nhau. Nếu bạn mở tệp kết quả bây giờ, bạn sẽ thấy rằng mỗi thẻ
đã được định dạng tự động giống như thẻ
ban đầu.
-
Mở ExternalCSS. CSS.
-
Nhập mã sau đây sau các kiểu hiện tại và lưu các thay đổi vào đĩa.
div> p {text-align: right;} GHI DANH CHO 2. 2 HERE
-
Tải lại trang kiểm tra.
Lưu ý rằng thẻ
chỉ bị ảnh hưởng là thẻ có thẻ là người mẹ trực tiếp. Ngoài ra, lưu ý rằng các định dạng trước cascades vào định dạng hiện hành. Bạn đã không ghi đè bất kỳ định dạng hiện có nào, vì vậy văn bản xuất hiện như trước - nó đơn giản chỉ sử dụng tính hợp lý thay vì lý do trái mặc định.
-
Nhập mã sau đây sau các kiểu hiện tại và lưu các thay đổi vào đĩa.
div p {text-decoration: line-through; background-color: # ff7f7f;}
-
Tải lại trang thử nghiệm.
Lưu ý rằng hai dòng này bị ảnh hưởng lần này. Ngoài ra, phong cách màu nền đã được thay đổi, do đó, hai dòng này sử dụng màu mới - nó được ưu tiên hơn màu gốc. Khi bạn suy nghĩ về phần tầng của CSS, hãy suy nghĩ về một luồng thay đổi ở hạ lưu được ưu tiên hơn trạng thái ban đầu của nước.
-
Nhập mã sau đây sau các kiểu hiện tại và lưu các thay đổi vào đĩa.
div + p {gia đình font: không gian tiền tệ; font-style: italic;}
-
Tải lại trang thử nghiệm.
Chỉ có dòng xuất hiện trực tiếp sau khi bị ảnh hưởng: Phông chữ đã được thay đổi thành phông chữ đơn lẻ (thường được dành riêng cho mã) và được in nghiêng.
-
Nhập mã sau đây sau các kiểu hiện tại và lưu các thay đổi vào đĩa.
div ~ p (phông chữ-trọng lượng: táo bạo hơn; kích cỡ phông chữ: 30px; lề: 0px; color: # 7f007f;}
-
Tải lại trang thử nghiệm.
Lưu ý rằng cả hai thẻ
xuất hiện sau thẻ bị ảnh hưởng. Phông chữ bây giờ xuất hiện đậm và lớn hơn. Màu phông cũng đã thay đổi. Đặc biệt quan trọng trong phần này của ví dụ là cài đặt lề tới 0px sẽ loại bỏ khoảng trắng giữa các dòng.
