CSS không hoạt động
Tôi không làm việc nhiều với CSS, nhưng bất cứ khi nào tôi làm, tôi liên tục bị choáng ngợp bởi CSS hiện đại dễ dàng hơn nhiều so với 5 năm trước Show
Tôi đang thực hiện một dự án phụ vào cuối tuần này và bộ chọn giả Bộ chọn giả :not() làm gìBộ chọn giả Ví dụ: điều này sẽ làm cho các liên kết có màu tím, nhưng không làm cho các liên kết có lớp
Một ví dụ thực tếVí dụ: dự án phụ của tôi có các lớp 0 có lớp 1 trên đó hay khôngTrong lịch sử, nó trông như thế này
Ở đây, tôi đang đặt các thành phần của mình thành không hiển thị, sau đó buộc chúng hiển thị lại khi đáp ứng một số điều kiện nhất định Sử dụng 1, tôi chỉ có thể ẩn nó nếu lớp 1 không có trên phần tử 0 Trong CSS, chúng ta thường cần ký vào bài đăng mà chúng ta muốn chọn một phần tử, nhưng không phải trong các trường hợp cụ thể - chẳng hạn như nếu phần tử đó có một lớp nhất định. Trong những trường hợp này, chúng ta có thể sử dụng bộ chọn CSS không phải bộ chọnBộ chọn CSS Chúng tôi có một loạt các 1, thì chúng ta có thể sử dụng 2 để đảm bảo chúng vẫn không có màu đỏ
Đây là một ví dụ khác. Theo mặc định, tất cả các thành phần sẽ có phông chữ Arial - ngoại trừ các thành phần 3
CSS của chúng tôi, nơi chỉ các phần tử không phải 3 sử dụng phông chữ Arial, trông như thế này
CSS không phải bộ chọn Tăng tính đặc hiệuBạn có thể đã quen với khái niệm về tính đặc hiệu trong CSS, trong đó một số bộ chọn nhất định “ghi đè” những bộ chọn khác. Ví dụ: một 5 có độ đặc hiệu thấp hơn một 6, do đó, mọi thuộc tính CSS của 6 sẽ ghi đè lên các thuộc tính của 5 trên cùng một phần tửBộ chọn 9 cũng ảnh hưởng đến tính đặc hiệu. Ví dụ: nếu bạn có 0 trong mã của mình, mã đó vẫn được tính là có 6, do đó, độ đặc hiệu sẽ tăng lên nếu mã đó có 6. Điều này rất hữu ích để ghi nhớ khi sử dụng :not() CSS không phải Bộ chọn và cấu trúc DOMMột điều khó hiểu về
Giả sử bạn chỉ muốn áp dụng một kiểu cho các phần tử 5 không nằm trong các phần tử 6. Đơn giản, phải không?
Chỉ điều này sẽ không hoạt động và lý do tại sao 8. Điều đó có nghĩa là 9 được áp dụng cho 8, và nó thực sự không phải là một hình thức. Vì vậy, cả hai phần tử 5 sẽ có viền đỏ. Để tránh điều đó, bạn cần xóa phần tử bao bọc và đặt đầu vào là phần tử con trực tiếp của biểu mẫu
Bằng cách đó, đầu vào trong biểu mẫu, sẽ không kế thừa các kiểu từ 2Hỗ trợ CSS không phải bộ chọnĐiều quan trọng cần lưu ý là có hai phiên bản của bộ chọn Tất cả các trình duyệt đều hỗ trợ các bộ chọn 9, bạn có thể thực hiện tất cả những việc sau
Tuy nhiên, những thứ như sau chỉ khả dụng với các bộ chọn phức tạp
May mắn thay, hỗ trợ cho các bộ chọn phức tạp vẫn còn khá cao. Trình duyệt duy nhất không hỗ trợ bộ chọn phức tạp hiện nay là Internet Explorer và một số trình duyệt di động Cái nào không phải là loại bộ chọn của CSS?Các. bộ chọn not(selector) được sử dụng để tạo kiểu cho mọi phần tử không được chỉ định bởi bộ chọn. Vì nó ngăn các mục cụ thể được chọn, nên nó còn được gọi là lớp giả phủ định
Những gì không phải là giảCác. không phải lớp giả đại diện cho một phần tử không được đại diện bởi đối số của nó .
Cách thêm giảCác lớp giả được khai báo trong CSS bằng cách nối thêm một. và tên của lớp giả cho bộ chọn thẻ, lớp hoặc ID . Lớp giả này sau đó sẽ tự động được áp dụng cho bất kỳ nội dung HTML nào được gán thẻ, lớp hoặc ID của lớp giả.
Empty có phải là trạng thái nút trong CSS không?Các. lớp giả CSS trống đại diện cho bất kỳ phần tử nào không có phần tử con. Trẻ em có thể là nút phần tử hoặc văn bản (bao gồm cả khoảng trắng). Nhận xét, hướng dẫn xử lý và nội dung CSS không ảnh hưởng đến việc một phần tử có được coi là trống hay không |