Heim  >  Artikel  >  Web-Frontend  >  Wie zielen CSS-Selektoren wie „a[href^='...']' auf bestimmte Ankerelemente ab?

Wie zielen CSS-Selektoren wie „a[href^='...']' auf bestimmte Ankerelemente ab?

Susan Sarandon
Susan SarandonOriginal
2024-11-24 01:48:10944Durchsuche

How do CSS Selectors like `a[href^=

CSS-Selektoren entschlüsseln: a[href^="..."] verstehen

CSS-Selektoren bieten eine präzise Kontrolle über HTML-Elemente durch Angabe welche Kriterien sie erfüllen müssen. Ein solcher Selektor ist a[href^="..."], der auf Ankerelemente () basierend auf dem Vorhandensein einer bestimmten Zeichenfolge am Anfang ihrer href-Attributwerte abzielt.

Bedenken Sie der folgende CSS-Code:

a[href^="http:"] {
   background: url(img/keys.gif) no-repeat right top;
}

Dieser Selektor stimmt mit allen Ankerelementen überein, deren href-Attributwerte mit „http:“ beginnen. Infolgedessen wendet jeder Link in Ihrem HTML-Dokument mit einem href-Attribut, das mit „http:“ beginnt, den angegebenen Stil an, z. B. ein Hintergrundbild.

Zur weiteren Veranschaulichung nehmen wir an, dass Sie über den folgenden HTML-Code verfügen:

<a href="http://example.com">Example Website</a>
<a href="https://anothersite.net">Another Site</a>

Die Anwendung des oben genannten CSS-Codes würde sich nur auf den ersten Link auswirken, da dessen href-Attribut mit den Kriterien des Selektors übereinstimmt (`href^="http:"). Das Hintergrundbild würde diesen Link schmücken, während der zweite Link davon unberührt bleibt.

Hier ist ein weiteres Beispiel:

a[href^="http://mysite.com"], a[href^="http://www.mysite.com"] {
   background-image: none; padding-right:0;
}

Dieser Selektor zielt auf Ankerelemente mit href-Attributwerten ab, die entweder mit „http: //mysite.com“ oder „http://www.mysite.com“. Bei jedem Link in Ihrem HTML-Code, der mit diesen Mustern übereinstimmt, wird das Hintergrundbild entfernt und der rechte Abstand auf Null gesetzt.

Das obige ist der detaillierte Inhalt vonWie zielen CSS-Selektoren wie „a[href^='...']' auf bestimmte Ankerelemente ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn