Reguła !important w CSS

Co to jest !important?

W CSS !important Zasady mają wyższą priorytetowość niż zwykłe style.

W rzeczywistości, jeśli użyłeś !important Zasady, które pokrywają wszystkie poprzednie zasady stylu dla tego konkretnego atrybutu!

Oto przykład:

Przykład

#myid {
  background-color: blue;
}
.myclass {
  background-color: gray;
}
p {
  background-color: red !important;
}

Spróbuj sam

Wyjaśnienie przykładu

W powyższym przykładzie, wszystkie trzy akapity będą miały czerwony kolor tła, mimo że selektor ID i klasowy ma wyższą specyficzność.!important Zasady pokrywają obie te przypadki atrybutu background-color.

Ważne informacje o !important

nadpisanie !important Jedynym sposobem na pokrycie zasad jest umieszczenie w kodzie źródłowym kolejnej deklaracji o tej samej (lub wyższej) specyficzności !important Zasady - to jest początek problemu! To sprawia, że kod CSS staje się chaosem, a debugowanie staje się trudniejsze, zwłaszcza w przypadku dużych arkuszy stylów!

Tutaj tworzymy prosty przykład. Kiedy przeglądasz kod źródłowy CSS, nie jest jasne, który kolor uważany jest za najważniejszy:

Przykład

#myid {
  background-color: blue !important;
}
.myclass {
  background-color: gray !important;
}
p {
  background-color: red !important;
}

Spróbuj sam

Wskazówka:Zrozumienie !important Zasady są dobre. Możesz zobaczyć je w źródłach CSS. Ale, oprócz przypadków, gdy naprawdę musisz go użyć, nie używaj go.

Może być kilka przypadków użycia !important w sposób racjonalny

Inny sposób użycia !important W przypadku, gdy musisz nadpisać styl, który nie można nadpisać w inny sposób. Może to wynikać z tego, że używasz systemu zarządzania treścią (CMS) i nie możesz edytować kodu CSS. W takim przypadku możesz ustawić niektóre niestandardowe style, aby nadpisać pewne style CMS.

Inny sposób użycia !important W przypadku, gdy chcesz, aby wszystkie przyciski na stronie miały specjalny wygląd. W tym przypadku, styl przycisku ma szary kolor tła, biały tekst oraz pewne wewnętrzne marginesy i ramki:

Przykład

.button {
  background-color: #8c8c8c;
  color: white;
  padding: 5px;
  border: 1px solid black;
}

Spróbuj sam

Jeśli umieścimy przycisk w innym elemencie o wyższej specyficzności, wygląd przycisku może się zmienić, a mogą wystąpić konflikty w atrybutach. Oto przykład:

Przykład

.button {
  background-color: #8c8c8c;
  color: white;
  padding: 5px;
  border: 1px solid black;
}
#myDiv a {
  color: red;
  background-color: yellow;
}

Spróbuj sam

Aby „wymusić” identyczny wygląd wszystkich przycisków w każdej chwili, możemy dodać !important Dodaj reguły do właściwości przycisku, tak jak pokazano poniżej:

Przykład

.button {
  background-color: #8c8c8c !important;
  color: white !important;
  padding: 5px !important;
  border: 1px solid black !important;
}
#myDiv a {
  color: red;
  background-color: yellow;
}

Spróbuj sam