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