Ưu tiên CSS quan trọng
|
Bạn đã bao giờ dành một phút để xem xét cách trình phân tích cú pháp css xử lý mức độ ưu tiên của tất cả các khai báo css chưa? . Kiến thức này sẽ giúp bạn tránh được nhiều vấn đề trên đường đi, chẳng hạn như sử dụng css. quy tắc quan trọng
Show
C là viết tắt của CascadingBước đầu tiên trong quá trình xử lý CSS là kết hợp các biểu định kiểu khác nhau và giải quyết xung đột giữa các khai báo CSS. quá trình này được gọi là xếp tầng. Có ba nguyên tắc chính và mỗi nguyên tắc có trọng lượng khác nhau ở đây Tầm quan trọng > Tính đặc hiệu > Thứ tự nguồnTầm quan trọng
Khai báo của người dùng là khai báo mà người dùng trình duyệt tạo, ví dụ: nếu anh ta thay đổi phông chữ mặc định mà trình duyệt khai báo. Các khai báo của tác giả là những khai báo mà bạn, với tư cách là nhà phát triển, thực hiện. Một quy tắc được gọi là. Quan trọng có thể được thêm vào khai báo của bạn để tăng tầm quan trọng của nó. Ngay cả khi việc sử dụng nó có vẻ hấp dẫn, nó có thể làm hỏng nghiêm trọng khả năng đọc mã của bạn và dẫn đến tình huống sau này trong quá trình phát triển khi bạn muốn thay đổi kiểu của một thứ gì đó và bạn không thể hiểu tại sao nó không hoạt động. Tốt hơn là giải quyết các tình huống như vậy ở mức độ cụ thể độ đặc hiệuNếu hai quy tắc có cùng mức độ quan trọng, thì tính cụ thể sẽ được tính đến. Cách tốt nhất để hiểu nó là tưởng tượng nó như một con số nào đó. Thứ tự các chữ số như sau
Nếu số ID giống nhau thì tính đến số lớp. Nếu điều đó không đủ, số lượng phần tử được xem xét. Ví dụ
Nó không dịch trực tiếp thành số 121 vì thậm chí 11 lớp vẫn ít cụ thể hơn một ID = (0, 1, 11, 1). Hãy xác định tính đặc hiệu của các bộ chọn khác nhau tại đây 1 2 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 * { màu nền. đen; }
#button-wrapper. nút { màu nền. đỏ; }
.button:hover { màu nền. xanh; }
#button { màu nền. xanh dương; }
div#button-wrapper. button[type="submit"] { màu nền. cam; } selectorinlineIDsclasseselements*0000#button-wrapper. nút0110. cái nút. hover0020#button0100div#button-wrapper. nút[loại="gửi"]0121 Này, điều đó thực sự có nghĩa là nút sẽ không thay đổi màu sắc khi di chuột. Tất cả các bộ chọn khác cụ thể hơn. cái nút. bay lượn Đó là một trong những lý do tại sao tôi không bao giờ sử dụng ID khi tạo kiểu và tôi khuyên bạn cũng nên làm như vậy. Tại một số điểm, bạn có thể phát hiện ra rằng để thay đổi bất kỳ thứ gì, bạn cần phải thêm cả ID vào các phần tử trong HTML và bộ chọn css của bạn rất thường xuyên. Bạn cũng có thể dễ dàng suy luận rằng các kiểu nội tuyến có trọng số nhất và cụ thể nhất. Ngoài ra, hãy lưu ý rằng bộ chọn chung * không có giá trị cụ thể. điều đó có nghĩa là mọi bộ chọn khác sẽ cụ thể hơn Bạn cũng có thể rơi vào một cạm bẫy khác ở đây. Mặc dù loại nút mặc định là gửi, nhưng bộ chọn sẽ không áp dụng cho nút đó trừ khi bạn nêu cụ thể loại. Điều đó có nghĩa là bộ chọn cuối cùng của chúng tôi thậm chí sẽ không thành vấn đề css quan trọngNếu bạn cảm thấy muốn sử dụng. quy tắc quan trọng vì bất kỳ lý do gì, giữ ngựa của bạn. Vụ việc có thể chưa phải là một thảm họa hoàn toàn. Bạn có thể dễ dàng áp dụng kiến thức này vào thực tế 1 2 3 4 5 6 7 .button { màu nền. đỏ; }
.button.button { màu nền. xanh; } Trong bộ chọn thứ hai, bạn thực sự đang tìm kiếm một phần tử có cả hai. nút và. lớp nút - không cần phải có hai lần. Do đó, tính đặc hiệu của bộ chọn thứ hai ngày càng tăng. Bang, vấn đề đã được giải quyết. Đặc biệt nếu bạn tránh sử dụng ID trong bộ chọn của mình. Điều đó không có nghĩa là nó là một thực hành tốt mặc dù. nhưng chắc chắn tốt hơn so với sử dụng. quan trọng và ID. Nó đứng như một cái ác ít hơn. Quản lý tính đặc hiệu của bộ chọn của bạn một cách thông minh và bạn sẽ không cần phải dùng đến các phương pháp như vậy Nguồn đặt hàngKhi cả tầm quan trọng và tính đặc hiệu đều có trọng số như nhau, phương sách cuối cùng là thứ tự các quy tắc đã được tuyên bố. Trong trường hợp này, cái cuối cùng sẽ được áp dụng. Đơn giản vậy thôi Tóm lượcSử dụng. quy tắc quan trọng không phải là một ý tưởng hay nếu bạn muốn viết mã có thể bảo trì. Một cách tốt hơn là tăng tính đặc hiệu của bộ chọn. Lưu ý rằng bộ chọn chứa 1 ID cụ thể hơn bộ chọn có 1000 lớp và đó là lý do tại sao tôi khuyên bạn không nên sử dụng ID. Bạn cũng cần nhớ rằng thứ tự nguồn cũng đóng một vai trò ở đây, đó là lý do tại sao nên đặt biểu định kiểu của bạn sau bất kỳ kiểu của bên thứ 3 nào. Ghi nhớ tất cả các quy tắc đó sẽ giúp bạn viết mã rõ ràng và có thể bảo trì để dễ dàng sửa đổi sau này Ưu tiên chính xác trong kiểu CSS là gì?
html. Thuộc tính của CSS. CSS nội tuyến có mức độ ưu tiên cao nhất , sau đó đến Nội bộ/Được nhúng, tiếp theo là CSS bên ngoài có mức độ ưu tiên thấp nhất. Nhiều biểu định kiểu có thể được xác định trên một trang.
Cái nào được ưu tiên cao trong CSS?
1) Kiểu nội tuyến . Kiểu nội tuyến có mức độ ưu tiên cao nhất trong số tất cả. 2) Bộ chọn id. Nó có ưu tiên cao thứ hai. 3) Lớp, giả lớp và thuộc tính. Những bộ chọn này có mức độ ưu tiên thấp nhất.
Tầm quan trọng của quan trọng trong CSS là gì?
Các. quy tắc quan trọng trong CSS là được sử dụng để thêm tầm quan trọng cho một thuộc tính/giá trị hơn bình thường . Trên thực tế, nếu bạn sử dụng. quy tắc quan trọng, nó 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ử đó.
Thứ tự có quan trọng trong CSS không?
Các vấn đề về đơn đặt hàng CSS . Nếu tồn tại một quy tắc từ cùng một biểu định kiểu, có cùng mức độ cụ thể, thì quy tắc được khai báo cuối cùng trong tài liệu CSS sẽ là quy tắc được áp dụng. In CSS, the order in which we specify our rules matters. If a rule from the same style sheet, with the same level of specificity exists, the rule that is declared last in the CSS document will be the one that is applied.
|
