@haydn/universal
v0.0.4
Published
A CSS reset that strips away almost all of the default browser styles so you can just set the values you want.
Downloads
24
Readme
Usage
You can add the CSS to a file directly via unpkg:
<link
rel="stylesheet"
href="https://unpkg.com/@haydn/universal@latest/universal.css"
/>Alternatively, in a JavaScript project you can install the package via npm:
npm i @haydn/universalIf your project uses a bundler like Webpack or Parcel, you can import the CSS file directly:
import "@haydn/universal/universal.css";Features
Unset browser defaults
The default styles are removed by a all: unset declaration applied to all
elements except the following:
- HTML
headelement - HTML metadata content elements
- HTML embedded content elements
- SVG elements
- MathML elements
Use box-sizing
All HTML elements are given a box-sizing: border-box declaration except the
head element and metadata
content
elements.
All ::before and ::after pseudo-elements are given a box-sizing: inherit
declaration.
Retain block elements
Following elements are given a display: block declaration:
addressarticleasideaudioblockquotebodycanvasdddetailsdialogdivdldtfieldsetfigcaptionfigurefooterformh1h2h3h4h5h6headerhgrouphriframeimglimainmathnavobjectolppresectionsvgulvideo
Retain tables layout
The display properties for table elements are reset back to their normal values:
table(display: table)thead(display: table-header-group)tbody(display: table-row-group)tfoot(display: table-footer-group)tr(display: table-row)th(display: table-cell)td(display: table-cell)
Additionally, the border-collapse property is set to collapse for table elements.
Sensible defaults for embedded content
All embedded
content
elements are given border: none and max-width: 100% declarations:
audiocanvasiframeimgmathobjectsvgvideo
Accessibility
This reset removes some important accessibility defaults. If you use this reset, you should add your own styles to ensure your content is accessible, most importantly:
- Links should be identify with an underline or similar indicator.
- Focusable elements should be highlighted when focused.
