Important css là gì

Cách tốt nhất đề lý giải nó là bắt đầu với cùng một ví dụ đã làm chúng ta nặng nề đọc với hoàn toàn có thể đã vận động không như bạn ý muốn hóng.Sau đó bọn họ sẽ để mắt tới kĩ hơn về phong thái tính quý giá đặc hiệu mà lại selector sẽ tiến hành ưu tiên.

Bạn đang xem: Important css là gì

Đây là 1 menu đơn giản và dễ dàng với không tồn tại trang bị tự:

ul id="summer-drinks"> li>Whiskey và Ginger Aleli> li>Wheat Beerli> li>Mint Julipli>ul>Bây tiếng bạn muốn hướng dẫn và chỉ định một đồ uống thành mếm mộ vào list đồ uống của chúng ta với thay đổi nó về style một không nhiều. Quý Khách buộc phải một hook cho vấn đề này phải bạn sẽ vận dụng nó thông qua 1 class name mang đến nó.

ul id="summer-drinks"> li class="favorite">Whiskey and Ginger Aleli> li>Wheat Beerli> li>Mint Julipli>ul>Bây giờ bạn hãy msống file CSS của người sử dụng cùng styling mang lại class mới:

.favorite color: red; font-weight: bold;Sau đó các bạn quan sát xem nó thao tác ráng như thế nào, mà lại nó không làm cho việc! Một loại gì đó đang gây ra vấn đề ở chỗ này.

Đi sâu rộng vào tệp tin CSS, bạn sẽ thấy điều này:

ul#summer-drinks li font-weight: normal; font-size: 12px; color: black;Vấn đề nằm ở vị trí tức thì đó. Hai CSS selectors khác biệt vẫn nói mang đến đoạn text đó tất cả color với font-weight gì. Nhưng chỉ gồm một lệnh cho font-kích thước yêu cầu ví dụ cái kia sẽ có được hiệu lực thực thi. Không gồm xung đột gì tại đây cả tuy nhiên trình để mắt phải đưa ra quyết định một giữa những lệnh đó để áp dụng với hiển thị chúng. Nó làm bằng phương pháp tuân theo một cỗ phép tắc tiêu chuẩn chỉnh.

Tôi cho rằng điều này sẽ gây nên chút trở ngại cho tất cả những người new bước đầu cũng chính vì bọn họ chưa hoàn toàn nhận ra vấn đề này. Họ chắc hẳn rằng nghĩ bởi class .favorite nằm sâu hơn trong CSS hoặc cũng chính vì nó ngay sát cùng với chữ hơn vào HTML :v sẽ là người chiến thắng.

Trong thực tế, máy tự của những selectors vào CSS sẽ nhập vai trò bao gồm cùng quy tắc "từ bỏ bên trên xuống" sẽ tiến hành vận dụng Lúc cực hiếm sệt hiệu là tương đương nhau. Cho ví dụ:

favorite color: red;.favorite color: black;Tại dây nó sẽ sở hữu được màu blaông chồng... Nhưng chúng ta đang lạc đề :v

Vấn đề làm việc đó là họ ước ao nó ví dụ nhằm nó có ý nghĩa với mọi ví dụ nhưng họ có. ngay khi cùng với ví dụ đơn giản và dễ dàng được trình diễn sinh sống trên, Cuối cùng bạn cũng trở nên thấy chỉ việc áp dụng class name nhằm cho tới phương châm "favorite drink" là không chuyển đổi hoặc sẽ không còn an toàn ngay cả khi nó chuyển động . Sẽ thông bản thân rộng trường hợp áp dụng điều đó :

ul#summer-drinks li.favorite color: red; font-weight: bold;Đó là đều là cơ mà tôi vẫn Gọi là " rõ ràng để nó gồm ý nghĩa". quý khách đích thực có thể "nắm thể" rộng khi áp dụng giao diện dạng như thế này:

html toàn thân div#pagewrap ul#summer-drinks li.favorite color: red; font-weight: bold;Nhưng nó vẫn là code Css của chúng ta khó hiểu cùng không đưa về lợi ích thực tế. Một giải pháp không giống nhằm tăng giá trị đặc hiệu cho class ".favorite" của chúng ta là áp dụng important!

.favorite color: red !important; font-weight: bold !important;Tôi đã có lần nghe nói rằng !important hệt như một trò lừa về tinh thần trong css. Quả thực là điều đó, và bạn cũng có thể buộc ý chí của bản thân mình thừa qua các trở ngại trong css bằng phương pháp thực hiện nó. Nhưng !important áp đặt rằng đang tăng mạng tính đặc hiệu trên selector với từ bỏ đó sẽ vượt qua được các style khác.

Xem thêm: Sinh Năm 2015 Tuổi Gì, Tuổi Gì Và Hợp Màu Gì? Xem Tử Vi Tuổi Ất Mùi Nam Mạng Sinh Năm 2015

!important có thể dễ dãi sử dụng không đúng trường hợp đọc nhầm. Nó là phương pháp giỏi để giữ lại cho code của chúng ta không bẩn rộng, trong số ví dụ mà lại các bạn biết các elements với các class selector rõ ràng buộc phải áp dụng style nhất quán bất kỳ nó là gì. trái lại, tránh việc áp dụng trichồng để ghi đè lên trên style của một element nào kia thay do đưa ra biện pháp CSS được viết với hoạt đông theo tác giả lúc đầu.

Một ví dụ kinh khủng là:

last margin-right: 0 !important;Tôi thường xuyên thực hiện nó trong số tình huống có khá nhiều kăn năn nối, đến kân hận sau cuối bên đề nghị vào một row. Điều đó bảo đảm chắc chắn kân hận sau cùng không có bất cứ right margin làm sao vấn đề đó để giúp nó nằm sát nằn nì buộc phải đối với cha mẹ nó. Mỗi kân hận có thể tất cả những Css selector cụ thể để thêm right margin cho việc đó, nhưng lại !important đã phá đổ vỡ điều này cùng làm cho class nhìn dễ dàng và clear hơn.

Tính cực hiếm sệt hiệu CSS

Tại sao nỗ lực thứ nhất của họ nhằm đổi khác color và font-weight thất bại? Như bọn họ đã học, sẽ là bởi vì bọn họ dễ dàng chỉ dụng class name có mức giá trị quánh hiệu rẻ rộng selector khác. Css vận dụng các trọng số đặc hiệu khác đến id với class. Trong thực tiễn một Id có giá trị cao hơn nhiều! Vì vậy chẳng thể một class rất có thể thừa qua được id.

Chúng ta hãy xem giải pháp những số lượng thực sự được xem toán:

*
Nói giải pháp khác:

Nếu bộ phận có inline styling, tự động hóa đó sẽ chiến hạ (1,0,0,0 điểm)Mỗi ID vận dụng (0,1,0,0 điểm)Mỗi class (hoặc pseudo-class hoặc attribute selector) vận dụng (0,0,1,0 điểm)Với từng tđam mê chiếu thẳng element có (0,0,0,1 điểm)

Nói phổ biến, bạn có thể phát âm quý giá nlỗi các số lượng, như 1,0,0,0 là "1000", Vì thế nó cụ thể vẫn win độ quánh hiệu 0,1,0,0 hoặc "100". Dấu phẩy ở chỗ này thực sự nhằm cảnh báo họ rằng nó chưa phải thực thụ là "base 10". Về khía cạnh kỹ năng chúng ta bao gồm cố gắng có giá trị như 0,1,13,4 với "13" ko tràn ra nlỗi "base 10".

Tính toán thù một cách đơn giản

*
*
*

Update: :not() sort-of-pseudo-class không thêm giá trị đặc hiệu vào chủ yếu nó. Chỉ hầu hết gì bên phía trong parent là có thêm cực hiếm sệt hiệu.

*
*

Chú ý quan lại trọngSelector thịnh hành (*) không có cực hiếm đặc hiệu (0,0,0,0)Pseudo-elements (e.g. :first-line) có giá trị (0,0,0,1) không giống hệt như bạn bè của bọn chúng psuedo-class có giá trị (0,0,1,0)pseudo-class :not() ko thêm tính đặc hiệu của chính nó, Chỉ đồ vật gi bên trong lốt () mới có thêm tính sệt hiệu.Thêm !important đang có tác dụng nó tự động win :v. Nó sẽ ghi đtrằn trong cả inline style. Chỉ nên !important là có thể ghi đnai lưng các sản phẩm. !important được knhị báo sau trong CSS với mức giá trị bởi hoặc to hơn. Bạn rất có thể nghĩ về nó vẫn thêm (1,0,0,0,0) tới quý giá sệt hiệu.Nguồn tđắm đuối khảo

css-tricks