Matthias Apsel: href auf http-websites in css-Attribute

Beitrag lesen

Om nah hoo pez nyeetz, bari!

aha, du meintest, man muss beide href's ins css-attribut schreiben. Ich verstand, nur das letztere, da es dem browser die Wahl lasse, sprich 2 slashes ersetzten http.

Es gibt keine CSS-Attribute.

Wenn du in deinem HTML-Dokument folgende Links hast:

<a href="http://example.com">example.com</a>  
<a href="https://example.net/foo/bar.html">bar.html</a>  
<a href="//example.org">Hier entscheidet der Browser nach Rücksprache mit dem ausliefernden Server, welches Protokoll verwendet wird</a>

kannst du mit dieser CSS-Regel alle externen Links formatieren.

a[href^="http"], a[href^="//"] {  
  color: red;  
}  

Wenn du natürlich einen internern Link zu einer Datei namens ‚httpublications.html‘ <a href="httpublicationen.html">Horst Theodor Täubers Publikationen</a> hast, wird dieser Link trotzdem wie einer zu einer externen Seite formatiert, weil das href-Attribut eben mit ‚http‘ beginnt.

Der Attributselektor gilt für alle Attribute: [id^="img"] greift alle Elemente, deren ID mit ‚img‘ beginnt. Das ist keine Besonderheit von Link-Elementen oder href-Attributen.

Informiere dich über die grundlegenden Vokabeln: Tag - Element - Attribut (HTML), Selektor - Eigenschaft - Wert (CSS)

Matthias

--
Der Unterschied zwischen Java und JavaScript ist größer als der zwischen xi und Xiberg.