Ich brauche seine Code-Darstellung, wie #FFFFFF
.
Ich brauche seine Code-Darstellung, wie #FFFFFF
.
Antworten:
Ab HTML5 sind unter anderem die Vordergrundfarben von Hyperlinks auf dem Weg zur Standardisierung in Form von Richtlinien für das erwartete Standard-Renderverhalten . Aus dem Abschnitt Phrasierungsinhalt stammen insbesondere die empfohlenen Standardfarben für nicht besuchte und besuchte Hyperlinks:
:link { color: #0000EE; }
:visited { color: #551A8B; }
Beachten Sie, dass es für aktive Hyperlinks ( :link:active, :visited:active
) keine empfohlene Standardeinstellung gibt .
Sie können diese Standardfarben verwenden und vernünftigerweise erwarten , dass sie arbeiten. Aber bedenken Sie, dass ein Browser oder alle dieser Richtlinien zu ignorieren frei ist, wie es nie ist erforderlich , ihnen zu folgen. Es wird jedoch empfohlen , in allen Browsern für einen konsistenten User Experience (das ist wie „erwartet“ wird in diesem Zusammenhang definiert ist ), so stehen die Chancen, dass diese Farben auf die Standardwert für die meisten Browser entsprechen. Im schlimmsten Fall dienen sie immer noch als vernünftige Annäherung an die tatsächlichen Werte.
Insbesondere die Standardfarben für nicht besuchte und besuchte Links in den neuesten Versionen von Firefox und Chrome stimmen mit den oben genannten Richtlinien überein. Neuere Versionen von IE weisen jedoch andere Werte auf: Nicht besuchte Links sind rgb(0, 102, 204)
oder #0066CC
, und besuchte Links sind rgb(128, 0, 128)
oder #800080
. Ältere Versionen von Firefox (und möglicherweise Safari / Chrome) hatten ebenfalls unterschiedliche Standardeinstellungen. Dies sind jedoch ältere Versionen; Der wichtigste Ausreißer, den ich heute kenne, ist der IE. Noch kein Wort darüber, ob sich dies in Project Spartan ändern wird - derzeit werden immer noch dieselben Werte wie in der neuesten Version von IE angezeigt.
Wenn Sie nach einem standardisierten Farbschema suchen, das von allen Browsern verwendet wird und nicht von HTML5 vorgeschlagen wird, gibt es keines. Es gibt auch keine Möglichkeit, mit reinem CSS zum Standardwert eines Browsers für eine bestimmte Eigenschaft eines bestimmten Elements zurückzukehren. Sie müssen entweder die von HTML5 vorgeschlagenen Farben verwenden oder ein eigenes Farbschema erstellen und dieses stattdessen verwenden. Jede dieser Optionen hat unabhängig vom Browser Vorrang vor den Standardeinstellungen eines Browsers.
Im Zweifelsfall können Sie immer die about:blank
zuvor beschriebene Technik verwenden, um die Standardfarben zu ermitteln, wie sie bis heute gelten. Sie können dies verwenden, um beispielsweise die aktive Linkfarbe in allen Browsern zu erkennen. In der neuesten Version von Firefox (29 ab diesem Update) ist es rgb(238, 0, 0)
oder #EE0000
.
Das war ein Standard, unterscheidet sich aber jetzt stark pro Browser. (da Nielsen es aufgegeben hat;)
Die Standardfarben in Gecko sind: Vorausgesetzt, der Benutzer hat seine Einstellungen nicht geändert:
#0000EE
(blau)#551A8B
(lila)#EE0000
(rot)Gecko gibt auch Namen für die Farben des Benutzers an. Sie sind -moz-hyperlinktext
-moz-visitedhyperlinktext
und -moz-activehyperlinktext
und sie geben auch an, -moz-nativehyperlinktext
welche Farbe die Systemverbindung hat.
Laut dem offiziellen Standard-HTML-Stylesheet gibt es keine definierte Standard-Linkfarbe. Sie können jedoch herausfinden, welche Standardeinstellungen Ihr Browser verwendet, indem Sie entweder einen Screenshot machen und das Pipettenwerkzeug in einem anständigen Grafikeditor verwenden oder die Entwicklertools Ihres Browsers verwenden (ein a
Element auswählen , suchen computed values>color
).
Für mich in Chrome (aktualisiert im Juni 2018) ist die Farbe für einen nicht besuchten Link # 2779F6. Sie können dies jederzeit erreichen, indem Sie ganz nah heran zoomen, einen Screenshot machen und eine Website wie html-color-codes.info besuchen, die einen Screenshot in einen Farbcode konvertiert.
Der beste Weg, um das Standard-Styling eines Browsers für etwas zu erhalten, besteht darin, das Element überhaupt nicht zu formatieren.
.ui-widget-content a { color: black; }
, sodass alle Links in Registerkarten ihre normale Farbe verlieren. Ich möchte das überschreiben und nur die Standardfarben des Browsers (oder das persönliche Stylesheet des Benutzers) abrufen, aber stattdessen muss ich bestimmte Farben hart codieren.