Eine Klasse oder ein Element ausklammern

Cascading Style Sheets (CSS ist eine praktische Code-Sprache, die einmal erstellt für das Aussehen der ganzen Seite gilt. So können z. B. Schriftattribute wie Farbe, Schriftart und Link-Farben und Formatierung bequem eingestellt werden.) - Fragen - Antworten - Tipps dazu hier ..

Moderator: lauras

Beiträge bitte im neuen Forum

Eine Klasse oder ein Element ausklammern

Beitragvon neuling11 » Sonntag 7. August 2011, 12:38

Hallo,

ich weiß, dass man irgendwie eine ID, Klasse oder sonstwas ausklammern kann.
Also etwa
<li> Lalalalal</li>
<li>tatatat</li>
<li class="abc">solala</li>

Wenn ich jetzt möchte, dass beim Hovern der HIntergrund blau wird,
aber nicht der von li.abc, wie mache ich das dann?
neuling11
HTML-Freund
 
Beiträge: 128
Registriert: Freitag 17. Dezember 2010, 19:08
Wohnort: Deutschland

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sören » Sonntag 7. August 2011, 12:54

Dafür gibt es die CSS-Pseudoklasse :not().
Ind deinem Beispiel müsste das dann ungefähr so aussehen:
Code: Alles auswählen
li:not(.abc):hover {
    background-color: blue;
}


Das funktioniert in allen modernen Browsern, wie die IE-Unterstützung aussieht, kann ich dir nicht sagen. Auf jeden Fall funktioniert :not nicht in IE <= 7.
Benutzeravatar
Sören
HTML-Acrobat
 
Beiträge: 851
Registriert: Samstag 5. Juni 2010, 16:00

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sarkkan » Sonntag 7. August 2011, 13:31

Ich rate dir von :not() ab, da er erst ab IE 9 unterstütz wird und wenigstens auf 8 muss einfach Rücksicht genommen werden (7 theoretisch auch noch, den 6er kann man in die Ecke werfen^^)

Ich emfpehle eher sowas (stark vereinfacht):
Code: Alles auswählen
li {
    background: red;
}
li:hover {
    background: blue;
}

li.abc:hover {
    background: red;
}
Ist zwar etwas umständlicher, aber wie ich finde übersichtlicher und auf jedenfall mit mehr Browsern kompatibel^^
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sören » Sonntag 7. August 2011, 16:20

Gut, wenns in IE8 nicht geht, ist das natürlich schlecht.

Kann man aber für Sachen benutzen, die nicht unbedingt nötig sind, wo man also auf vollständige Browserunterstützung verzichten kann, da :not() einem viel Schreibarbeit ersparen kann.
Benutzeravatar
Sören
HTML-Acrobat
 
Beiträge: 851
Registriert: Samstag 5. Juni 2010, 16:00

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sarkkan » Sonntag 7. August 2011, 18:34

Und wo kannst du da z.B. in der Praxis drauf verzichten, wenn du nicht gerade HTML5-Spielereien für einen Browser schreibst? :D
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Eine Klasse oder ein Element ausklammern

Beitragvon lauras » Sonntag 7. August 2011, 23:02

Spontan würde mir genau sowas einfallen was da steht - ein Menü, was sich vielleicht nich unbedingt verfärben muss oder so :D
Benutzeravatar
lauras
Moderator
 
Beiträge: 2114
Registriert: Samstag 3. November 2007, 22:08

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sören » Sonntag 7. August 2011, 23:15

z.B. wie Lauras gesagt hat.
Benutzeravatar
Sören
HTML-Acrobat
 
Beiträge: 851
Registriert: Samstag 5. Juni 2010, 16:00

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sarkkan » Montag 8. August 2011, 08:10

Aber das is doch eine Grundlage.. :/
Warum sollte sowas simples nicht in fast jedem scheiß browser klappen? :D
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sören » Montag 8. August 2011, 12:28

Funktioniert doch in fast jedem Browser :D
Benutzeravatar
Sören
HTML-Acrobat
 
Beiträge: 851
Registriert: Samstag 5. Juni 2010, 16:00

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sarkkan » Montag 8. August 2011, 17:51

Genau :D
Der IE8 hat ja derzeit nur ~10-15% Anteil in Deutschland^^
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sören » Montag 8. August 2011, 18:06

Die 10% kann man getrost ignorieren :wink:

Um jetzt mal wieder ernst zu werden:
Muss man sich halt vorher überlegen, ob es Sachen sind, auf die auch verzichtet werden kann, oder ob ohne die das komplette Design nicht mehr hinhaut.
Es werden ja schließlich auch schon viele runde Ecken mit CSS gemacht, obwohl die der IE8 auch nicht kennt.
Benutzeravatar
Sören
HTML-Acrobat
 
Beiträge: 851
Registriert: Samstag 5. Juni 2010, 16:00

Re: Eine Klasse oder ein Element ausklammern

Beitragvon Sarkkan » Montag 8. August 2011, 20:09

Die Hintergrundfarbe beim hovern zu wechseln kann/hat aber vllt auch den Grund, die Lesbarkeit zu gewährleisten?
Runde Ecken sind ein Witz und haben kaum einen tieferen Sinn.
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln


Beiträge bitte im neuen Forum

Zurück zu CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron