CSS !important –
So deklarierst du Befehle als wichtig

 

Wenn ihr vor dem Problem steht, dass eure CSS-Befehle nicht mehr greifen. Zum Beispiel wenn ihr ID-Elemente mit Klassen überschreiben möchtet, dann versucht es mal hiermit.

Diesmal gibt es keine Scripte zum Einbinden oder generell großen Erklärungsbedarf. Es geht um eine einfache Regel für CSS (Cascading-Style-Sheets): !important. Ihr habt vorgefertigte Web-Software wie eCommerce Shops oder einfach Content-Management- und Blog-Systeme? Darin befindet sich schon ein Template, welches ihr noch etwas tunen wollt?

Dann mal los! Die Hierarchie von CSS: 

1. Element-Style
<div style="...">...

2. ID-Selektoren
<div id="beispiel_id">...

3. Klassen
<div class="beispiel_klasse">...

26px Schrift

Der Text des folgenden Absatzes (<p>) würde laut Hierachie also nun 26 Pixel groß sein, da das ID-Attribut klaren Vorrang gegenüber dem Class-Attribut hat.

HTML
  1. <p id="gross" class="klein">
  2.     Testtext
  3. </p> 
CSS
  1. #gross {
  2. font-size:26px;
  3. }
  4.  
  5. .klein {
  6. font-size:10px;
  7. } 

Dann versuchen wir es doch einmal mit !important:

CSS
  1. #gross {
  2. font-size:26px;
  3. }
  4.  
  5. .klein {
  6. font-size:10px !important;
  7. } 
10px Schrift

Jetzt haben wir der Klasse "klein" gesagt, dass font-size:10px; important, zu Deutsch "wichtig" ist. 

Nach erneutem Blick auf den Absatz, werden wir bemerken, dass die !important-Regel greift. Die Regel wird, soweit meine Erfahrung damit, von jedem Browser berücksichtigt. 

Dann mal wieder viel Vergnügen beim umgestalten eurer Layouts.

Kevin Lieser ist ausgebildeter Mediendesigner und seit 2008 mit der TYPO3 Agentur KA Mediendesign unternehmerisch tätig. Seine Leidenschaften sind gutes Webdesign und die PHP Programmierung. Als App Entwickler und Autor mehrerer TYPO3 Extensions engagiert er sich aktiv für die Weiterentwicklung von Webapplikationen und mobilen Anwendungen.

 
Trackback-Link

Bewerte diese Seite

 
 
 
 
 
 
 
Bewerten
 
 
 
 
 
 
4 Bewertungen
95 %
1
5
4.75
 
comments powered by Disqus