unify-css
v1.0.0
Published
CSS 初始化样式表 — 保留有用默认样式,修复浏览器不一致性,使各浏览器表现更接近。基于 Eric Meyer's reset.css 改进,适配现代 HTML5 元素
Maintainers
Readme
CSS 初始化样式表
保留有用默认样式,修复浏览器不一致性,使各浏览器表现更接近。
基于 Eric Meyer's reset.css 改进,适配现代 HTML5 元素。 提供 css/sass/less 三种格式,兼容 PostCSS、webpack、Vite 等主流工具链。
安装
# npm
npm install unify-css
# yarn
yarn add unify-css
# pnpm
pnpm add unify-css使用方式
HTML
<link rel="stylesheet" href="/path/to/unify-css/reset.css" />CSS
@import '/path/to/unify-css/reset.css';PostCSS and postcss-import
@import 'unify-css';Webpack and css-loader
import 'unify-css';Sass
@import '/path/to/unify-css/sass/reset';Less
@import '/path/to/unify-css/less/reset';浏览器对 font: inherit; 的支持
| 浏览器 | 对 font: inherit; 的支持 |
| ---------- | -------------------------- |
| IE6 / IE7 | ❌ 不支持或部分支持 |
| IE8 | ⚠️ 支持有限 |
| 现代浏览器 | ✅ 完全支持 |
reset.css 解读
.el {
margin: 0;
padding: 0;
border: 0; /* 为什么不使用 border: none; 因为在重置 table 边框时,可能仍显示边框⚠️ */
font: inherit; /* 统一继承所有字体属性 */
vertical-align: baseline;
}/* 补充:表单元素特殊处理 */
button, input, select, textarea {
background: transparent; /* 移除非必要背景 */
outline: none; /* 移除默认轮廓,后续用 focus 自定义 */
box-sizing: border-box; /* 推荐加上,确保盒模型一致 */
}与 reset-css 的差别
在原版 Eric Meyer's reset.css 基础上做了以下调整:
- 移除 HTML5 已弃用的元素:
applet、acronym、center、big、strike、tt - 新增 HTML5 语义元素支持:
main、datalist、colgroup、map、meter、optgroup、select、button、input、textarea、progress - 新增 表单元素特殊处理:重置
background、outline,统一box-sizing
参考
- Eric Meyer's reset.css — 经典 CSS Reset 原始版本
- htmlreference.io — 包含所有 HTML 元素和属性
- reset-css (npm) — 另一个 Meyer reset 的 npm 封装
