`
MirrorAvatar
  • 浏览: 46653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CSS Reset

    博客分类:
  • CSS
阅读更多

一.为什么要CSS Reset

 

解决浏览器在默认样式上的诸多差异和问题。现代浏览器这方面差异很小,因此CSS Reset的必要性没有那么高了。

 

二.淘宝KISSY CSS Reset

 

下载自:IconFont阿里巴巴矢量图库。 从中导出的的web字体文件所带的demo.css

 

/*
KISSY CSS Reset
理念:
1. reset 的目的不是清除浏览器的默认样式,这仅是部分工作。清除和重置是紧密不可分的。
2. reset 的目的不是让默认样式在所有浏览器下一致,而是减少默认样式有可能带来的问题。
3. reset 期望提供一套普适通用的基础样式。但没有银弹,推荐根据具体需求,裁剪和修改后再使用。
特色:
1. 适应中文;
2. 基于最新主流浏览器。
维护:玉伯<lifesinger@gmail.com>, 正淳<ragecarrier@gmail.com>
 */

/** 清除内外边距 **/
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td /* table elements 表格元素 */ {
  margin: 0;
  padding: 0;
}

/** 设置默认字体 **/
body,
button, input, select, textarea /* for ie */ {
  font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
address, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */
code, kbd, pre, samp { font-family: courier new, courier, monospace; } /* 统一等宽字体 */
small { font-size: 12px; } /* 小于 12px 的中文很难阅读,让 small 正常化 */

/** 重置列表元素 **/
ul, ol { list-style: none; }

/** 重置文本格式元素 **/
a { text-decoration: none; }
a:hover { text-decoration: underline; }


/** 重置表单元素 **/
legend { color: #000; } /* for ie6 */
fieldset, img { border: 0; } /* img 搭车:让链接里的 img 无边框 */
button, input, select, textarea { font-size: 100%; } /* 使得表单元素在 ie 下能继承字体大小 */
/* 注:optgroup 无法扶正 */

/** 重置表格元素 **/
table { border-collapse: collapse; border-spacing: 0; }

/* 清除浮动 */
.ks-clear:after, .clear:after {
  content: '\20';
  display: block;
  height: 0;
  clear: both;
}
.ks-clear, .clear {
  *zoom: 1;
}

 

三.滥用CSS Reset带来的问题

 

1.不当的CSS Reset 破坏了所有浏览器的基本样式。像:

 

*{ margin:0; padding:0; }
2.粗暴的reset导致控件外观可能在特定浏览器下失调。
3.某些use case中,网页中有有一些较高独立性的部分,比如内嵌编辑器、widget、第三方内容等,CSS reset导致这部分的样式常需要完全重新覆写,而这种覆写本来可能大部分是不必要的,令人烦躁且可能遗漏。
4.性能问题。

  (1).CSS reset平白无故的增加了CSS文件的大小。即使0.1秒的载入时间差异也会影响互联网企业的收入的。

  (2).增加浏览器进行样式计算的成本(即有一定的性能负担),因为它引入了许多的针对元素的全局规则,网页中几乎所有元素都会匹配一条乃至几条的reset规则,且往往规则中的属性设定其实会被更specific的规则所覆盖(比如padding和margin)。极端情况下,可能某条reset规则中的所有属性设置实际上并没有在任何元素上生效(因为全部被更specific的规则给覆盖了),所有针对此规则的级联计算全都是浪费。

 

参考:

1.到底该不该用CSS Reset?-知乎

2.CSS reset的重新审视 – 避免样式重置

 

分享到:
评论

相关推荐

    一个微小的现代CSSreset

    一个微小的现代CSS reset

    CSS Reset 样式重置的实现示例.pdf

    CSS Reset 样式重置的实现示例

    Reset_CSS css样式重置文件

    CSS Reset即是对浏览器的默认CSS规则进行初始化,保证不同浏览器下CSS的一致性。CSS重设就是由于各种浏览器解释CSS样式的初始值有所不同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为...

    cssreset-min.css

    比如 li ,这个元素默认的样式在IE和Firefox中就不一样。Css Reset 就是为了消除这种不同元素在...&lt;link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.18.1/build/cssreset/cssreset-min.css"&gt;

    响应式手机端css reset

    手机端css reset方便进行手机端的开发工作

    base.css/css reset

    自己总结的css reset, 参考了雅虎和书本上的. 希望对html开发者有点用.

    css reset默认设置

    css reset,导入该css文件,给一些标签添加相同的默认设置,防止在不同的浏览器中出现差异

    CSS RESET个人总结

    我在HTML下的默认样式中讲到,一些标签元素在HTML下有一个默认属性值,我们在写css页面的时候,为了避免在css中重复定义它们,我们需要重置默认样式(css reset)。

    浏览器CSS Reset的十种方法

    但并不是所有的浏览器都使 用一样的数值,所以,有了CSS Reset,以让网页的样式在各浏览器中表现一致。 正在使用CSS的你,用过CSS Reset吗?当然,或许你用了,却不知道正在用,比如你可能用到: * { padding: 0;...

    通用的css reset

    通用的css全局定义变量 css rest 适合多人协同工作时用

    normalizeemailcss为Email准备的CSSReset

    normalize.email.css:为Email准备的CSS Reset

    Tinyreset现代Web的微小CSSreset

    Tinyreset 现代Web的微小CSS reset

    css reset初始化设置.docx

    关于一些css reset的初始化程序,方便使用。

    CSSreset文件

    对css属性初始化,减少部分的浏览器效果不同引起的问题

    css reset框架

    本框架结合了YUI 等优秀框架进行综合整理取其精华。这是我工作3年来的经验总结吧,呵呵。 完美支持html5,可以让开发工作变得轻松顺利。

    css reset 重置样式介绍

    这个css reset代码是我自己在参考前人的基础上,并根据个人在多个实际项目中实战得出来的,在尊重标签本身用途的同时,又给予一些基本的实际需求。本reset只涉及常见的基本元素,以修正兼容为原则 复制代码代码如下...

    CSS重置(CSS Reset) 让网页样式在各浏览器中表现一致

    CSS Reset是指重设浏览器的样式,在各种浏览器中,都会对CSS的选择器默认一些数值,譬如当h1没有被设置数值时,显示一定大小;有了CSS Reset,让网页的样式在各浏览器中表现一致,需要的朋友可以了解下

    CSS Reset样式里加这行代码使项目变得更好布局

    为了解决不同浏览器之间的一些行为差异,前端都会在代码里加一段CSSReset代码,来将所有的元素设置统一的样式,从而保证我们能在一个统一的样式下开始开发项目。 大多数人,这部分代码都不愿意手动去写,经常会用...

    css Reset 重置代码

    主要用于css文件的重置,把各个浏览器放在同一起跑线上。绝对的非常有用

    Css Reset(复位)的简单介绍

    Css Reset是什么? 有些同行叫 "css复位",有些可能叫 "默认css"…..相信看完全文您会对Css Reset有个重新的认识 原文地址: ...

Global site tag (gtag.js) - Google Analytics