Wo finde ich das Standard-CSS eines Browsers für HTML-Elemente?
Viele HTML-Elemente verfügen über einige Standard-CSS-Eigenschaften, die manchmal zu unbekanntem / unerwünschtem Verhalten führen können. Beispielsweise werden Eingabefelder in verschiedenen Browsern unterschiedlich angezeigt. Ich suche einen Ort, der die neuen CSS3-Eigenschaften und die neuen HTML5-Elemente abdeckt.
Ich habe in anderen (viel älteren) Fragen (wie den Standard-CSS-Stylesheets von Browsern ) Antworten gesehen, die eine Lösung für das Zurücksetzen von CSS vorschlagen. Diese Lösung ist manchmal nicht erwünscht, oft möchte ich tatsächlich einige der grundlegenden Eigenschaften beibehalten (z. B. das Hervorheben von Eingabefeldern in Chrome). Mit anderen Worten: Ich möchte Dinge nicht loswerden, nur weil ich nicht weiß, was sie tun .
So, Gibt es eine Website , die mir alle diese Informationen geben können (oder vielleicht die meisten)?
quelle
Antworten:
Ein GitHub-Repository aller W3C-HTML-Spezifikationen und Hersteller-Standard-CSS-Stylesheets finden Sie hier
1. Standardstile für Firefox
2. Standardstile für Internet Explorer
3. Standardstile für Chrome / Webkit
4. Standardstile für Opera
5. Standardstile für HTML4 (W3C-Spezifikation)
6. Standardstile für HTML5 (W3C-Spezifikation)
Beispiel gemäß der Standard-W3C-HTML4-Spezifikation:
quelle
nobr
Tag im HTML5-Stylesheet des W3C zu sehen.Es ist für jeden Browser anders, also:
resource://gre-resources/
suchen Sie nachhtml.css
.Sie können sich auch das HTML5 Boilerplate-Stylesheet ansehen , das "die Anzeige vieler Dinge normalisiert, ohne im herkömmlichen Sinne zurückgesetzt zu werden". Es behebt auch einige Fehler / Inkonsistenzen.
Es lohnt sich auch einen Blick darauf zu werfen : https://github.com/necolas/normalize.css/blob/master/normalize.css
quelle
Niemand hat eine Quelle für die CSS-Standardeinstellungen in Edge erwähnt. Ich habe nachgesehen und konnte nichts Autorisierendes finden, aber ich fand dieses Stylesheet plausibel: https://gist.github.com/jonathantneal/abc52743caa0a019d359ec4ba2ce965b
quelle
Während dies ein altes browserübergreifendes Problem ist, da jeder Browser sein eigenes Rendering und Verhalten mit einigen HTML-Elementen wie Medien und Eingabeelementen hat , können wir 2017 die darüber liegenden CSS- Filter ziemlich sicher verwenden .
Dies ermöglicht es, eine Farbpalette mit dem Farbton-Dreh- Filter zu erstellen, die Browser-übergreifend gut wiedergibt.
Die folgenden Ausschnitte zeigen eine Möglichkeit, eine Farbe vom Typ Eingabe zu verwenden , um diesen Effekt in Echtzeit auf einem Videoelement mit Javascript zu rendern.
Um nur CSS zu verwenden, ist es obligatorisch, jeden dieser Filter zu verwenden: Sepia nicht bei 0, hohe Sättigung, Graustufen bei 0, hoher Kontrast, und dann nach meinen Tests eine Farbe mit der Eigenschaft "Farbton drehen" zu geben. Der Invertierungsfilter ist nicht obligatorisch, bietet jedoch einige tiefe Effekte.
Auch der Schlagschattenfilter funktioniert im Browser ziemlich gut. So zu verwenden: Filter: Schlagschatten (2 x 20 x 50 Pixel rot) [X, Y, RADIUS, FARBE]
Kann ich CSS-Filter verwenden:
http://caniuse.com/#feat=css-filters
Eine Symbolleiste, die ich um CSS-Filter erstellt habe. Woher kommen diese Hinweise:
https://github.com/webdev23/ponyFilters
Ein vollständigeres Codepen-Beispiel:
http://codepen.io/Nico_KraZhtest/pen/bWExEB/
quelle