Tôi có thể sử dụng cái gì thay vì quan trọng trong css?
Việc sử dụng 02 được coi là phản mẫu và là thông lệ không tốt. 02 ghi đè tất cả các khai báo khác và làm cho mã CSS khó bảo trì và gỡ lỗi hơn. Thứ duy nhất có thể thay thế một 02 là một 02 khác, và một khi bạn đi trên con đường đó, nó sẽ không bao giờ dừng lại Show
Từ góc độ Khả năng truy cập web, việc sử dụng 02 là tiêu cực vì nó sẽ ghi đè kiểu dáng do người dùng cuối xác định. Và có nhiều trường hợp người dùng – đặc biệt là người dùng khuyết tật – có thể muốn ghi đè một số thuộc tính CSS (e. g. để phóng to kích thước phông chữ hoặc thay đổi họ phông chữ hoặc thậm chí thay đổi sự phân bố và vị trí của các phần tử trong một trang. ) Các nhà phát triển có thể làm gì thay vì sử dụng 02?
Ghi chú. như được chỉ định trong các nhận xét, có một số trường hợp mà 02 có thể hữu ích (e. g. buộc tính bất biến trong các lớp tiện ích, tạo kiểu cho các chiến dịch email hoặc theo kiểu của người dùng cuối), nhưng nói chung – và vì mục đích của khả năng truy cập – tốt hơn là nên tránh 02 vì nó lấy đi khả năng tùy chỉnh trải nghiệm của người dùng để tốt hơn Trên thực tế, nếu bạn sử dụng quy tắc 02, quy tắc này sẽ ghi đè TẤT CẢ các quy tắc tạo kiểu trước đó cho thuộc tính cụ thể đó trên phần tử đó Chúng ta hãy xem xét một ví dụ Thí dụ#myid { .myclass { p { Tự mình thử » Ví dụ giải thíchTrong ví dụ trên. cả ba đoạn văn sẽ có màu nền đỏ, mặc dù bộ chọn ID và bộ chọn lớp có độ đặc hiệu cao hơn. Quy tắc 02 ghi đè thuộc tính 12 trong cả hai trường hợp quan trọng về. quan trọngCách duy nhất để ghi đè quy tắc 02 là đưa một quy tắc 02 khác vào một khai báo có cùng mức độ đặc hiệu (hoặc cao hơn) trong mã nguồn - và vấn đề bắt đầu từ đây. Điều này làm cho mã CSS trở nên khó hiểu và việc gỡ lỗi sẽ khó khăn, đặc biệt nếu bạn có một biểu định kiểu lớn Ở đây chúng tôi đã tạo một ví dụ đơn giản. Không rõ lắm, khi bạn xem mã nguồn CSS, màu nào được coi là quan trọng nhất Thí dụ#myid { .myclass { p { Tự mình thử » Mẹo. Thật tốt khi biết về quy tắc 02. Bạn có thể thấy nó trong một số mã nguồn CSS. Tuy nhiên, không sử dụng nó trừ khi bạn thực sự phải Có thể một hoặc hai trường hợp sử dụng hợp lý. quan trọngMột cách để sử dụng 02 là nếu bạn phải ghi đè một kiểu không thể ghi đè theo bất kỳ cách nào khác. Điều này có thể xảy ra nếu bạn đang làm việc trên Hệ thống quản lý nội dung (CMS) và không thể chỉnh sửa mã CSS. Sau đó, bạn có thể đặt một số kiểu tùy chỉnh để ghi đè lên một số kiểu CMS Một cách khác để sử dụng 02 là. Giả sử bạn muốn có giao diện đặc biệt cho tất cả các nút trên một trang. Ở đây, các nút được tạo kiểu với màu nền xám, văn bản màu trắng và một số phần đệm và đường viền Thí dụ.button { Tự mình thử » Giao diện của một nút đôi khi có thể thay đổi nếu chúng ta đặt nó bên trong một phần tử khác có độ đặc hiệu cao hơn và các thuộc tính sẽ xung đột. Đây là một ví dụ về điều này Thí dụ.button { #myDiv a { Tự mình thử » Để "buộc" tất cả các nút có giao diện giống nhau, bất kể điều gì xảy ra, chúng ta có thể thêm quy tắc 02 vào các thuộc tính của nút, như thế này 6 trong CSS là một ký hiệu đặc biệt mà chúng ta có thể áp dụng cho một khai báo CSS để ghi đè các quy tắc xung đột khác cho bộ chọn phù hợp Khi chúng tôi làm việc trên các dự án web, điều tự nhiên là chúng tôi có một số khai báo kiểu mà các kiểu khác sẽ ghi đè Đây không phải là vấn đề đối với nhà phát triển có kinh nghiệm, người hiểu cơ chế cốt lõi của CSS. Tuy nhiên, người mới bắt đầu có thể khó hiểu tại sao các khai báo kiểu mà họ mong đợi không được trình duyệt áp dụng Vì vậy, thay vì họ tập trung vào giải quyết vấn đề một cách tự nhiên, họ có xu hướng khắc phục nhanh bằng cách thêm khai báo 6 để thực thi phong cách mà họ mong đợi. Mặc dù cách tiếp cận này có thể hiệu quả vào thời điểm đó, nhưng nó cũng có thể gây ra một vấn đề phức tạp khác Trong hướng dẫn này, chúng tôi sẽ xem xét những điều sau đây, bao gồm cách sử dụng 6 và khi nào chúng tôi nên sử dụng nó
Nói đủ rồi - hãy đi sâu vào Cơ chế lõi CSSViệc hiểu các nguyên tắc cốt lõi của CSS sẽ giúp chúng ta biết rõ ràng khi nào nên sử dụng khai báo 6. Trong phần này, chúng ta sẽ đi qua một số cơ chế này Hãy xem xét mã HTML và CSS bên dưới, bạn nghĩ văn bản tiêu đề sẽ có màu gì? Đầu tiên, HTML
Sau đó, CSS ________số 8Văn bản sẽ hiển thị màu xanh lá cây. Đây là CSS cơ bản cơ bản. Với thuật toán xếp tầng CSS, thứ tự của các quy tắc CSS rất quan trọng. Trong trường hợp này, khai báo nào xuất hiện cuối cùng trong mã nguồn sẽ thắng Thông thường, điều này là hợp lý. Đầu tiên, chúng ta không nên lặp lại bộ chọn giống như chúng ta đã làm ở trên. CSS không muốn lặp lại nên sử dụng quy tắc khai báo cuối cùng Tuy nhiên, có những trường hợp chúng tôi tạo các kiểu chung cho các phần tử gốc, chẳng hạn như .mytitle { color: blue; } h2 { color: green; }4, sau đó thêm các lớp để tạo kiểu cho các phần tử cụ thể. Hãy xem xét cả ví dụ sau, bắt đầu với HTML
Sau đó, hãy xem CSS .mytitle { color: blue; } h2 { color: green; } Trong đoạn mã trên, phần tử .mytitle { color: blue; } h2 { color: green; }4 đầu tiên không có lớp nào được áp dụng, vì vậy rõ ràng là nó có màu xanh lục của bộ chọn .mytitle { color: blue; } h2 { color: green; }4 Tuy nhiên, phần tử .mytitle { color: blue; } h2 { color: green; }4 thứ hai sử dụng quy tắc cho bộ chọn lớp, .mytitle { color: blue; } h2 { color: green; }8, ngay cả khi quy tắc bộ chọn phần tử xuất hiện cuối cùng trong mã CSS. Lý do cho điều đó là bộ chọn lớp có tính đặc hiệu cao hơn khi so sánh với bộ chọn phần tử Nói cách khác, trọng số được áp dụng cho khai báo trong bộ chọn lớp lớn hơn trọng số của bộ chọn phần tử Hơn 200 nghìn nhà phát triển sử dụng LogRocket để tạo ra trải nghiệm kỹ thuật số tốt hơnTương tự, phần khai báo trong bộ chọn ID nhiều hơn phần khai báo trong bộ chọn lớp. Trong trường hợp này, màu đỏ trong mã bên dưới được ưu tiên 6 Tiếp theo là CSS 7 Hơn nữa, thuộc tính .mytitle { color: blue; } h2 { color: green; }9 nội tuyến được ưu tiên hơn bộ chọn ID, bắt đầu bằng HTML 9 Sau đó, tiếp theo là CSS 0 Đây là luồng ưu tiên lý tưởng trong CSS và phải được duy trì để tránh bất thường. Tuyên bố 6 hầu hết thời gian xuất hiện khi chúng ta không biết các quy tắc cơ bản này Thuộc tính kiểu nội tuyến và mỗi bộ chọn có các giá trị mà trình duyệt gán cho chúng. Bằng cách đó, nó biết cái nào có mức độ ưu tiên cao hơn hoặc thấp hơn. Hãy coi giá trị này là một số có bốn chữ số đơn với thuộc tính .mytitle { color: blue; } h2 { color: green; }9 được gán giá trị trọng số mạnh nhất là 62 Điều này theo sau ID có giá trị là 63, sau đó là lớp có 64 và cuối cùng là bộ chọn phần tử có giá trị là 65 Đôi khi, chúng tôi có thể kết hợp các bộ chọn nhắm mục tiêu các phần tử cụ thể, như đã thấy trong ví dụ bên dưới 6 Tiếp theo là CSS 8 Tính đặc hiệu của bộ chọn 66 trong CSS ở trên là việc bổ sung .mytitle { color: blue; } h2 { color: green; }4 và .mytitle { color: blue; } h2 { color: green; }8. Đó là, 69. Tuy nhiên, tổng giá trị này nhỏ hơn giá trị của ID 70 là 63 Các bài viết hay khác từ LogRocket
Vì vậy, trình duyệt sử dụng khai báo trong bộ chọn ID để ghi đè các quy tắc xung đột khác. Trong trường hợp trọng lượng bằng nhau, tuyên bố quy tắc cuối cùng sẽ thắng Bây giờ chúng ta đã biết quy tắc nào phù hợp nhất và tại sao trình duyệt áp dụng chúng, việc sử dụng khai báo 6 này sẽ trở nên rõ ràng một cách tự nhiên Hiểu khai báo |