CSS - reset i normalizer
Opublikowano ndz 05 kwietnia 2020 w css • 1 min read
Reset
Każda z przeglądarek ma swoje domyślne style, celem reset
u jest ich wyzbycie się i doprowadzenie do sytuacji, w której zadeklarowane style własne spowodują, możliwie jak najbliższe sobie zachowanie w różnego typu wyszukiwarkach internetowych. Normalizer zaczyna się od gwiazdki *
wyznaczając, że deklaracja odnosi się do wszystkich elementów. Tu często również wskazuje się na rozmiar box-sizingu.
* {
margin: 0;
padding: 0;
box-sizing: border-box
}
Reset można również pobrać już gotowy i podlinkować go w html
do tego celu można np. pobrać go z tego repo
Normalizer
Jest opisywany jako alternatywa dla reset
u faktycznie jednak, nie ma on na celu "wyzerowania" podstawowych styli a nadania nowych lub też nadpisania jednych innymi, takimi które ułatwią tworzenie deklaracji dla strony. Przykładowo domyślna wielkość fontu to 16px co nie ułatwia pracy korzystając z wartością rem ('root' em - element) i dlatego być może warto zadeklarować na początku jego wielkość na 10px. Normalizer jest również swoistego rodzaju komentarzem do dalej pojawiających się deklaracji. Normalizer zadeklarowałbym jako element należący do html. Przykłąd:
html { font-size: 10px; }
również można podlinkować do html w postaci np. linku znajdującego się tutaj
Bonus - sposób oraz narzędzia na "wrysowanie" granic poszczególnych elementów
Wtyczki (Chrome/Chromium):
-
Layout Debugger
-
Toggle Debug CSS
-
Outliner CSS
Dodać do style.css
* {
outline: 1px solid red;
}
Źródło:
https://meyerweb.com/eric/tools/css/reset/
https://stackoverflow.com/questions/6928492/what-can-i-use-to-outline-html-elements-with-visible-padding-margin-and-border/24151270#24151270
https://css-tricks.com/modern-normalize/
http://nicolasgallagher.com/about-normalize-css/
https://github.com/sindresorhus/modern-normalize
https://medium.com/@elad/normalize-css-or-css-reset-9d75175c5d1e