总于找到一款良心的css初始化样式重置,哈哈
在没上google之前,在百度搜一些腾讯,阿里等初始化样式,效果一般般,勉强用,
网上也有很多类似不过大部分都是去除浏览器所有样式
而normalize.css最大特点:保留有用的浏览器默认样式,而不是一概将它们“抹杀”,对浏览器很友好vue框架中如何使用
NPM
npm install --save normalize.css
mianimport 'normalize.css' 如果报错
npm install css-loader style-loader
Normalize.css是一个小的CSS文件,它在HTML元素的默认样式中提供了更好的跨浏览器一致性。这是一个现代化的,HTML5就绪的,可以替代传统的CSS重置。
概观
Normalize.css是CSS重置的替代方法。该项目是由@necolas 和@jon_neal进行的几百小时广泛研究的产物,其中介绍了默认浏览器样式之间的差异。
normalize.css的目标如下:保留有用的浏览器默认值,而不是删除它们。
规范化各种HTML元素的样式。
纠正错误和常见的浏览器不一致。
通过微妙的改进提高可用性。
使用注释和详细文档解释代码。
它支持多种浏览器(包括移动浏览器),并且包括对HTML5元素,排版,列表,嵌入式内容,表单和表格进行规范化的CSS。
尽管该项目是基于规范化原则的,但它使用务实的默认设置,因此它们更可取。
正常化与重置
更详细地了解normalize.css与传统的CSS重置有何不同。
Normalize.css保留有用的默认值
通过展开几乎所有元素的默认样式,重置强加了均匀的视觉风格。相反,normalize.css保留了许多有用的默认浏览器样式。这意味着您不必为所有常见印刷元素重新声明样式。
当元素在不同浏览器中具有不同的默认样式时,normalize.css旨在尽可能使这些样式保持一致并符合现代标准。
Normalize.css纠正常见错误
它修复了超出重置范围的常见桌面和移动浏览器错误。这包括HTML5元素的显示设置,更正 font-size预格式化文本,IE9中的SVG溢出,以及浏览器和操作系统中与表单相关的许多错误。
例如,这是normalize.css如何使新的HTML5 search输入类型跨浏览器一致和可调整的:input[type="search"] { -webkit-appearance: textfield;
-moz-box-sizing: content-box; -webkit-box-sizing: content-box;
box-sizing: content-box;
}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none;
}
关于渲染元素的方式,重新设置通常无法将浏览器带入一个起点。这对于表单尤其如此 - normalize.css可以提供一些重要帮助。
Normalize.css不会混淆你的调试工具
使用重置时常见的问题是浏览器CSS调试工具中显示的大型继承链。
image
这对normalize.css来说不是这样的问题,因为有规则的样式和规则集中多个选择器的保守使用。
Normalize.css是模块化的
该项目分解为相对独立的部分,使您可以轻松查看哪些元素需要特定的样式。此外,如果您知道它们永远不会被您的网站所需,它可以让您删除部分(例如表单规范化)。
Normalize.css有丰富的文档
normalize.css代码基于详细的跨浏览器研究和方法测试。该文件大量记录在线并在GitHub Wiki中进一步扩展。这意味着你可以找出每行代码在做什么,为什么包含它,浏览器之间有什么区别,更容易运行你自己的测试。
该项目旨在帮助教育人们如何默认浏览器呈现元素,并使他们更容易参与提交改进。
如何使用normalize.css
首先,从GitHub 安装或下载normalize.css。然后有两种主要的方式来使用它。
方法1:使用normalize.css作为您自己项目基本CSS的起点,根据设计要求定制值。
方法2:包含normalize.css,并在之后构建,如果有必要,在CSS中重写默认值。
作者:艾尔丶Lawliet
链接:https://www.jianshu.com/p/2425d07c6b11