Gdzie mogę znaleźć domyślny CSS przeglądarki dla elementów HTML?
Wiele elementów HTML ma pewne domyślne właściwości CSS, które czasami mogą powodować nieznane / niepożądane zachowanie. Na przykład pola wprowadzania są wyświetlane inaczej w różnych przeglądarkach. Szukam miejsca, które obejmuje nowe właściwości CSS3 i nowe elementy HTML5.
Widziałem w innych (znacznie starszych) pytaniach (takich jak domyślne arkusze stylów CSS przeglądarek ) odpowiedzi, które sugerują rozwiązanie resetowania CSS. Czasami to rozwiązanie jest niepożądane, często chciałbym zachować niektóre podstawowe właściwości (takie jak podświetlanie pól wprowadzania w Chrome). Innymi słowy: nie chcę się pozbywać rzeczy tylko dlatego, że nie wiem, co one robią .
Więc, Czy istnieje strona, która może dać mi wszystkie te informacje (albo większość)?
źródło
Odpowiedzi:
Repozytorium GitHub zawierające wszystkie specyfikacje HTML W3C i domyślne arkusze stylów CSS dostawcy można znaleźć tutaj
1. Domyślne style dla przeglądarki Firefox
2. Domyślne style przeglądarki Internet Explorer
3. Domyślne style dla Chrome / Webkit
4. Domyślne style dla Opery
5. Domyślne style dla HTML4 (specyfikacja W3C)
6. Domyślne style dla HTML5 (specyfikacja W3C)
Przykład, zgodnie z domyślną specyfikacją W3C HTML4:
źródło
nobr
tag w arkuszu stylów HTML5 W3C.Jest inny dla każdej przeglądarki, więc:
resource://gre-resources/
i obejrzyjhtml.css
.Możesz również spojrzeć na arkusz stylów HTML5 Boilerplate , który „normalizuje wyświetlanie wielu elementów bez resetowania w tradycyjnym sensie”. Naprawia również sporo błędów / niespójności.
Warto też zajrzeć na: https://github.com/necolas/normalize.css/blob/master/normalize.css
źródło
Nikt nie wspomniał o żadnym źródle domyślnych wartości CSS w Edge. Rozejrzałem się i nie mogłem znaleźć niczego wiarygodnego, ale znalazłem ten arkusz stylów, który wygląda wiarygodnie: https://gist.github.com/jonathantneal/abc52743caa0a019d359ec4ba2ce965b
źródło
Chociaż jest to stary problem z różnymi przeglądarkami, ponieważ każda przeglądarka ma własne renderowanie i zachowanie z niektórymi elementami html, takimi jak elementy mediów i danych wejściowych, możemy teraz w 2017 roku całkiem bezpiecznie korzystać z właściwości filtrów css .
Pozwala to na nadanie palety kolorów z filtrem hue-rotate, który będzie renderował się całkiem dobrze w różnych przeglądarkach.
Poniższe fragmenty pokazują, jak używać koloru typu danych wejściowych do renderowania tego efektu w czasie rzeczywistym na elemencie wideo za pomocą javascript.
Aby używać tylko css, jest to obowiązkowe, aby użyć każdego z tych filtrów: sepia nie na 0, wysokie nasycenie, skala szarości na 0, wysoki kontrast, a następnie nadanie koloru z właściwością hue-rotate, zgodnie z moimi testami. Filtr odwracający nie jest obowiązkowy, ale daje głębokie efekty.
Jak dobrze, filtr cienia działa całkiem dobrze w różnych przeglądarkach. Aby użyć w ten sposób: filter: drop-shadow (2px 20px 50px czerwony) [X, Y, RADIUS, COLOR]
Czy mogę używać filtrów css:
http://caniuse.com/#feat=css-filters
Pasek narzędzi, który zrobiłem wokół filtrów css, skąd pochodzą te notatki:
https://github.com/webdev23/ponyFilters
Bardziej kompletny przykład kodu:
http://codepen.io/Nico_KraZhtest/pen/bWExEB/
źródło