Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elad2412/the-new-css-reset
The New Simple and Lighter CSS Reset
https://github.com/elad2412/the-new-css-reset
css reset-css
Last synced: 5 days ago
JSON representation
The New Simple and Lighter CSS Reset
- Host: GitHub
- URL: https://github.com/elad2412/the-new-css-reset
- Owner: elad2412
- License: mit
- Created: 2021-04-28T07:17:46.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-24T19:43:16.000Z (4 months ago)
- Last Synced: 2024-12-10T01:35:01.574Z (12 days ago)
- Topics: css, reset-css
- Language: CSS
- Homepage: https://elad2412.github.io/the-new-css-reset/
- Size: 87.9 KB
- Stars: 2,265
- Watchers: 44
- Forks: 229
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - elad2412/the-new-css-reset - The New Simple and Lighter CSS Reset (CSS)
- awesome-list - the-new-css-reset
README
# ⏪ The New CSS Reset
**A package that resets some of the default, user agent based, styles.**It **doesn't** affect the `display` property and special HTML elements like ```iframe```, ```canvas```, ```img```, ```svg``` and ```video```.
**This package is using the new CSS features:**
- The global CSS reset keywords, `unset` and `revert` keywords.
- The new property of `all` which can reset all properties combined.
- The ```:where()``` pseudo-class to remove specificity.
- The ```:not()``` pseudo-class with multi arguments.## Motivation
This package is built with the understanding that we don’t want to use default styles we are getting from the browsers, except for the `display` property.## How to get started?
**Run ```npm i the-new-css-reset``` OR [Download the Latest Version](https://raw.githubusercontent.com/elad2412/the-new-css-reset/main/css/reset.css).****Once installed, you can use it in two different ways:**
1) Import ```/css/reset.css``` before the regular styles of the project.
2) Include the following snippet in one of the JavaScript/TypeScript entry files:
```js
import "the-new-css-reset/css/reset.css";
```## Want to exclude some of the resets?
**You can revert to the default styles of the browser!**
For example:
```css
input[type="checkbox"],
input[type="radio"] {
all: revert;
}
```
or all input elements:
```css
input,
textarea,
select {
all: revert;
}
```## Accessibility Recommendation
**To keep your website accessible, don't forget to take care of the ```:focus``` states.**
```css
:focus { /* focus styles */ }/* or/and */
:focus-visible { /* keyboard only focus styles */ }
```## Browser Support
![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png) | ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png) | ![Firefox](https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png) | ![Safari](https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png) | ![Opera](https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png) | ![Samsung Internet](https://raw.githubusercontent.com/alrra/browser-logos/master/src/samsung-internet/samsung-internet_48x48.png)
--- | --- | --- | --- | --- | --- |
88+ ✔ | 88+ ✔ | 84+ ✔ | 14+ ✔ | 75+ ✔ | 15+ ✔ |