Css Reset(复位)方法整理

作者:袖梨 2023-09-06

Css Reset是什么? 有些同行叫 "css复位",有些可能叫 "默认css".....

相信看完全文您会对Css Reset有个重新的认识

PS:

代码如下:

* {

padding: 0;

margin: 0;

}

这就是最常用的Css Reset,但是这里会有很多问题。

原文前部分说了很多关于Css,以及各浏览器的css规则的不同,而制定"Css Reset"也是为了兼容与统一,正确有效的使用"Css Reset"可以在某种程度上节约时间与金钱.

非常感谢Perishable的整理与归纳

下面是关于几类Css Reset的简单介绍,本人能力有限.只能理解大概意思,还请各位看官见谅.

Minimalistic Reset [ Version 1 ]

相信这一段你经常看到.而且也是我们经常用到的

代码如下:

* {

padding: 0;

margin: 0;

}

Minimalistic Reset [ Version 2 ]

border:0的设计有些不靠谱了

代码如下:

* {

padding: 0;

margin: 0;

border: 0;

}

Minimalistic Reset [ Version 3 ]

当然这个也是不推荐的.会跟某些默认样式有冲突

代码如下:

* {

outline: 0;

padding: 0;

margin: 0;

border: 0;

}

Condensed Universal Reset

这是作者当前比较钟意的一种写法.保证了相对普遍浏览器样式的统一性.

代码如下:

* {

vertical-align: baselinebaseline;

font-weight: inherit;

font-family: inherit;

font-style: inherit;

font-size: 100%;

border: 0 none;

outline: 0;

padding: 0;

margin: 0;

}

Poor Man's Reset

其实这也是我们常用的一类Css Reset.对字体的大小复位,以及图片链接的边框处理.

也经常在某些站点看到

代码如下:

html, body {

padding: 0;

margin: 0;

}

html {

font-size: 1em;

}

body {

font-size: 100%;

}

a img, :link img, :visited img {

border: 0;

}

Shaun Inman's Global Reset

作者认为Shaun写这类的Css Reset是有某种目的性.

而且这类规则是针对的是某些重要的常用浏览器.

比如ie,firefox等

代码如下:

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,

form, fieldset, input, p, blockquote, table, th, td, embed, object {

padding: 0;

margin: 0;

}

table {

border-collapse: collapse;

border-spacing: 0;

}

fieldset, img, abbr {

border: 0;

}

address, caption, cite, code, dfn, em,

h1, h2, h3, h4, h5, h6, strong, th, var {

font-weight: normal;

font-style: normal;

}

ul {

list-style: none;

}

caption, th {

text-align: left;

}

h1, h2, h3, h4, h5, h6 {

font-size: 1.0em;

}

q:before, q:after {

content: '';

}

a, ins {

text-decoration: none;

}

Yahoo CSS Reset

yahoo这帮家伙写的Reset个人觉得可以推荐

代码如下:

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,

fieldset,input,textarea,p,blockquote,th,td {

padding: 0;

margin: 0;

}

table {

border-collapse: collapse;

border-spacing: 0;

}

fieldset,img {

border: 0;

}

address,caption,cite,code,dfn,em,strong,th,var {

font-weight: normal;

font-style: normal;

}

ol,ul {

list-style: none;

}

caption,th {

text-align: left;

}

h1,h2,h3,h4,h5,h6 {

font-weight: normal;

font-size: 100%;

}

q:before,q:after {

content:'';

}

abbr,acronym { border: 0;

}

Erik Meyer's CSS Reset

作者将Erik Meyer的代码重新整理了.但功能上还是一样的

这套Css Reset是业内是使用最多的

代码如下:

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,

del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,

h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,

dl, dt, dd, ol, ul, li, fieldset, form, label, legend {

vertical-align: baselinebaseline;

font-family: inherit;

font-weight: inherit;

font-style: inherit;

font-size: 100%;

outline: 0;

padding: 0;

margin: 0;

border: 0;

}

/* remember to define focus styles! */

:focus {

outline: 0;

}

body {

background: white;

line-height: 1;

color: black;

}

ol, ul {

list-style: none;

}

/* tables still need cellspacing="0" in the markup */

table {

border-collapse: separate;

border-spacing: 0;

}

caption, th, td {

font-weight: normal;

text-align: left;

}

/* remove possible quote marks (") from <q> & <blockquote> */

blockquote:before, blockquote:after, q:before, q:after {

content: "";

}

blockquote, q {

quotes: "" "";

}

Condensed Meyer Reset

总的来说这是对Erik Meyer的Css Reset的修改与提升.

代码如下:

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,

pre, form, fieldset, input, textarea, p, blockquote, th, td {

padding: 0;

margin: 0;

}

fieldset, img {

border: 0;

}

table {

border-collapse: collapse;

border-spacing: 0;

}

ol, ul {

list-style: none;

}

address, caption, cite, code, dfn, em, strong, th, var {

font-weight: normal;

font-style: normal;

}

caption, th {

text-align: left;

}

h1, h2, h3, h4, h5, h6 {

font-weight: normal;

font-size: 100%;

}

q:before, q:after {

content: '';

}

abbr, acronym {

border: 0;

}

相关文章

精彩推荐