CSS Reset
CSS resets are a foundational aspect of front-end development, ensuring consistency across different browsers and devices. In our projects, we utilize a specific CSS reset strategy to create a reliable and uniform baseline for styling.
Purpose of CSS Reset
A CSS reset mitigates the discrepancies between default styles provided by different browsers. By resetting these styles, we:
- Ensure Consistency: Provide a consistent starting point across all browsers.
- Reduce Browser Inconsistencies: Minimize the quirks and nuances of various browser default styles.
- Improve Cross-Browser Compatibility: Make it easier to achieve the same look and feel regardless of the user’s browser.
Our CSS Reset
We use a global reset style, which is applied at the beginning of our global stylesheet. This reset includes:
/* 1. Use a more-intuitive box-sizing model.*/*,*::before,*::after { box-sizing: border-box;}/* 2. Remove default margin*/* { margin: 0;}/* Typographic tweaks! 3. Add accessible line-height 4. Improve text rendering*/body { line-height: 1.5; -webkit-font-smoothing: antialiased;}/* 5. Improve media defaults*/img,picture,video,canvas,svg { display: block; max-width: 100%;}/* 6. Remove built-in form typography styles*/input,button,textarea,select { font: inherit;}/* 7. Avoid text overflows*/p,h1,h2,h3,h4,h5,h6 { overflow-wrap: break-word;}/* 8. Create a root stacking context*/#root,#__next { isolation: isolate;}