`

样式重置 css reset

    博客分类:
  • CSS
阅读更多

新浪的初始化:

复制代码
 1 html,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img {
 2     margin: 0;
 3     padding: 0
 4 }
 5 fieldset,img {
 6     border: 0
 7 }
 8 img {
 9     display: block
10 }
11 address,caption,cite,code,dfn,th,var {
12     font-style: normal;
13     font-weight: normal
14 }
15 ul,ol {
16     list-style: none
17 }
18 input {
19     padding-top: 0;
20     padding-bottom: 0;
21     font-family: "SimSun","宋体"
22 }
23 input::-moz-focus-inner {
24     border: 0;
25     padding: 0
26 }
27 select,input {
28     vertical-align: middle
29 }
30 select,input,textarea {
31     font-size: 12px;
32     margin: 0
33 }
34 input[type="text"],input[type="password"],textarea {
35     outline-style: none;
36     -webkit-appearance: none
37 }
38 textarea {
39     resize: none
40 }
41 table {
42     border-collapse: collapse
43 }
复制代码

京东的初始化:

复制代码
 1 * {
 2     margin: 0;
 3     padding: 0
 4 }
 5 em,i {
 6     font-style: normal
 7 }
 8 li {
 9     list-style: none
10 }
11 img {
12     border: 0;
13     vertical-align: middle
14 }
15 button {
16     cursor: pointer
17 }
18 a {
19     color: #666;
20     text-decoration: none
21 }
22 a:hover {
23     color: #c81623
24 }
复制代码

大众版初始化:

复制代码
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
h1,h2,h3,h4,h5,h6,em,i {
    font-weight: 100;
    font-style: normal
}
ul,ol,li {
    list-style-type: none
}
a {
    color: #666;
    text-decoration: none;
    outline: 0
}
a:hover {
    text-decoration: none
}  
复制代码

 

  看到这些是不是感觉自己平时也是这么写的?其实我之前也是这么写的,后来看到张鑫旭大神的文章后才知道有一种更好的写法,更简单、更高效。自己也已经亲测过了div、li、tr、td这种标签默认就没有margin和padding,dt标签的默认的margin和padding就是0,还有dfn, ins, kbd, q, samp, sub, sup, var这些标签平常我们网站上也用不到,所以就没必要重置,像京东这种一个 * 号全部重置,本着宁可错杀三千也不放过一个这么暴力的做法最好避免,不,应该是杜绝这种写法,不过大家在写一个简单的测试页面的时候可以暂时用一下,因为我平时也是这么写的,主要是快速不用写太多标签,注意只是测试暂时可以用一下。。。

  还有一些h1、h2、h3、h4、h5、h6这些标签也可以酌情处理,一般用到几个就写几个不用全部重置,像h1这个标签按其seo方面来考虑,一个页面最好只有一个,所以没必要开始的时候就重置其样式,等你按设计稿写样式的时候又重置一次,这样就相当于浏览器渲染了2次,完全没有必要,你可能会说这也没几个不会有什么影响,错,既然我们是做重构的就要本着能少则少的理念去做,如今时间就是金钱,即使提高0.1秒的载入时间我们也是有必要去争取的。

  网上特意搜了一下html标签的默认样式和浏览器默认样式,整理了一下有兴趣的可以看一下~

/*html标签默认样式*/
html, address,blockquote,body, dd, div,dl, dt, fieldset, form,frame, frameset,h1, h2, h3, h4,h5, h6, noframes,ol, p, ul, center,dir, hr, menu, pre { display: block }
/*以上列表元素默认状态下以块状显示,未显示的将以内联元素显示,该列表针对HTML4版本,部分元素在HTML5中已废弃*/ 
li { display: list-item }/*默认以列表显示*/ 
head { display: none }/*默认不显示*/ 
table { display: table }/*默认为表格显示*/ 
tr { display: table-row }/*默认为表格行显示*/ 
thead { display: table-header-group }/*默认为表格头部分组显示*/ 
tbody { display: table-row-group }/*默认为表格行分组显示*/ 
tfoot { display: table-footer-group }/*默认为表格底部分组显示*/ 
col { display: table-column }/*默认为表格列显示*/ 
colgroup { display: table-column-group }/*默认为表格列分组显示*/ 
td, th { display: table-cell; }/*默认为单元格显示*/ 
caption { display: table-caption }/*默认为表格标题显示*/ 
th { font-weight: bolder; text-align: center }/*默认为表格标题显示,呈现加粗居中状态*/ 
caption { text-align: center }/*默认为表格标题显示,呈现居中状态*/ 
body { margin: 8px; line-height: 1.12 } 
h1 { font-size: 2em; margin: .67em 0 } 
h2 { font-size: 1.5em; margin: .75em 0 } 
h3 { font-size: 1.17em; margin: .83em 0 } 
h4, p, blockquote, ul, fieldset, form, ol, dl, dir, menu { margin: 1.12em 0 } 
h5 { font-size: .83em; margin: 1.5em 0 } 
h6 { font-size: .75em; margin: 1.67em 0 } 
h1, h2, h3, h4, h5, h6, b,strong { font-weight: bolder } 
blockquote { margin-left: 40px; margin-right: 40px } 
i, cite, em,var, address { font-style: italic } 
pre, tt, code, kbd, samp { font-family: monospace } 
pre { white-space: pre } 
button, textarea, input, object, select { display:inline-block; } 
big { font-size: 1.17em } 
small, sub, sup { font-size: .83em } 
sub { vertical-align: sub }/*定义sub元素默认为下标显示*/ 
sup { vertical-align: super }/*定义sub元素默认为上标显示*/ 
table { border-spacing: 2px; } 
thead, tbody, tfoot { vertical-align: middle }/*定义表头、主体表、表脚元素默认为垂直对齐*/ 
td, th { vertical-align: inherit }/*定义单元格、列标题默认为垂直对齐默认为继承*/ 
s, strike, del { text-decoration: line-through }/*定义这些元素默认为删除线显示*/ 
hr { border: 1px inset }/*定义分割线默认为1px宽的3D凹边效果*/ 
ol, ul, dir, menu, dd { margin-left: 40px } 
ol { list-style-type: decimal } 
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 } 
u, ins { text-decoration: underline } 
br:before { content: ""A" }/*定义换行元素的伪对象内容样式*/ 
:before, :after { white-space: pre-line }/*定义伪对象空格字符的默认样式*/ 
center { text-align: center } 
abbr, acronym { font-variant: small-caps; letter-spacing: 0.1em } 
:link, :visited { text-decoration: underline } 
:focus { outline: thin dotted invert } 
/* Begin bidirectionality settings (do not change) */ 
BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override}
/*定义BDO元素当其属性为DIR="ltr"时的默认文本读写显示顺序*/ 
BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override}
/*定义BDO元素当其属性为DIR="rtl"时的默认文本读写显示顺序*/ 
*[DIR="ltr"] { direction: ltr; unicode-bidi: embed}
/*定义任何元素当其属性为DIR="ltr"时的默认文本读写显示顺序*/ 
*[DIR="rtl"] { direction: rtl; unicode-bidi: embed}
/*定义任何元素当其属性为DIR="rtl"时的默认文本读写显示顺序*/ 
@media print { /*定义标题和列表默认的打印样式*/ 
h1 { page-break-before: always } 
h1, h2, h3, h4, h5, h6 { page-break-after: avoid } 
ul, ol, dl { page-break-before: avoid } 
} 



/*浏览器默认样式*/

//1、页边距
//IE默认为10px,通过body的margin属性设置
//FF默认为8px,通过body的padding属性设置
//要清除页边距一定要清除这两个属性值

 body {
margin:0;
padding:0;
}

//2、段间距
//IE默认为19px,通过p的margin-top属性设置
//FF默认为1.12em,通过p的margin-bottom属性设
//p默认为块状显示,要清除段间距,一般可以设置

 p {
margin-top:0;
margin-bottom:0;
 }

//3、标题样式
//h1~h6默认加粗显示:font-weight:bold;。
//默认大小请参上表
//还有是这样的写的

 h1 {font-size:xx-large;}
 h2 {font-size:x-large;}
 h3 {font-size:large;}
 h4 {font-size:medium;}
 h5 {font-size:small;}
 h6 {font-size:x-small;}

/*个大浏览器默认字体大小为16px,即等于medium,h1~h6元素默认以块状显示字体显示为粗体,要清除标题样式,一般可以设置*/

hx {
font-weight:normal;
font-size:value;
 }

//4、列表样式
//IE默认为40px,通过ul、ol的margin属性设置
//FF默认为40px,通过ul、ol的padding属性设置
//dl无缩进,但起内部的说明元素dd默认缩进40px,而名称元素dt没有缩进。
//要清除列表样式,一般可以设置

ul, ol, dd {
list-style-type:none;
margin-left:0;
padding-left:0;
}

// 元素居中
// IE默认为text-align:center;
// FF默认为margin-left:auto;margin-right:auto;

//5、超链接样式a 样式默认带有下划线,显示颜色为蓝色,被访问过的超链接变紫色,要清除链接样式,一般可以设置

a {
text-decoration:none;
color:#colorname;
}

//6、鼠标样式
//IE默认为cursor:hand;
//FF默认为cursor:pointer;该声明在IE中也有效

//7、图片链接样式
//IE默认为紫色2px的边框线
//FF默认为蓝色2px的边框线
//要清除图片链接样式,一般可以设置

img {
border:0;
}

  总结一下,我们写代码的时候可以参考别人的代码,找到自己需要的,不用全部都copy过来,即浪费代码又浪费性能。好了就到这里吧,如果文中有错误的地方还望指正,我们共同进步吧。

  原文链接:https://www.cnblogs.com/HtmlCss3/p/6061623.html

分享到:
评论

相关推荐

    Reset_CSS css样式重置文件

    CSS重设就是由于各种浏览器解释CSS样式的初始值有所不同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器都按照同样的...

    HTML标签默认样式重置文件reset.css

    这些默认样式在不同的浏览器中可能会不一样...通过重新定义标签的样式确保标签在各个浏览器的表现特征一致是我们样式重置的根本原因,在此我总结了一些经常需要重置的标签的默认样式及重置情况。以及写好的重置源文件。

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

    《CSS Reset 样式重置的实现》 在网页设计中,CSS Reset(样式重置)是一项基础且至关重要的工作,其目的是消除不同浏览器之间的默认样式差异,确保跨平台、跨浏览器的一致性。默认情况下,每个浏览器都有自己的...

    浏览器样式重置列表reset.css

    这个是比较网站的pc样式重置列表!经过过个项目实践说明,非常ok!

    css样式重置文件reset.css

    css样式重置文件,去除默认样式。html标签存在一些默认样式,这些样式会影响我们设计网页。css样式重置文件,去除默认样式。html标签存在一些默认样式,这些样式会影响我们设计网页。css样式重置文件,去除默认样式...

    html标签样式重置reset.css文件

    html标签样式重置reset.css文件,取消标签原来特殊样式方便自定义,例如a标签下划线,span标签前面的小圆点,清除浮动解决塌陷的兼容样式

    1.1css重置样式文件reset.css

    css重置样式文件reset.css

    重置浏览器默认样式的CSS文件

    CSS重置是通过引入一个专门的CSS文件,该文件中包含了针对各种HTML元素的样式重置规则,例如设置`margin`、`padding`、`border`、`font-size`等属性为0,或者将元素的`display`属性设为`block`,以消除浏览器对这些...

    css reset样式重置介绍 重置css样式工具分享

    CSS Reset,也称为样式重置,是Web开发中一个重要的技术,它的主要目的是消除不同浏览器之间的默认样式差异,确保在所有浏览器中都能呈现一致的布局。这是因为不同的浏览器默认对HTML元素有不同的内建样式,比如边距...

    一个微小的现代CSSreset

    "一个微小的现代CSS reset" 指的是一种轻量级的CSS重置方案,它针对现代浏览器进行了优化,减少了不必要的样式重置,从而保持了页面的简洁性和性能。 现代CSS Reset的目标是避免过度重置,只针对实际需要的部分进行...

    重置样式表reset.css和用于移动端适配的flexible.js

    在重置样式表中,通常会包含对所有常见HTML元素如h1-h6, p, ul, ol, img, table等的样式重置,例如设置margin、padding为0,font-size为继承,border为none等。 另一方面,随着移动设备的普及,响应式设计成为网页...

    CSS重置样式表reset.css

    CSS重置样式表 通常情况下,浏览器会为元素设置一些默认样式 默认样式的存在会影响页面的布局,通常情况下编写网页时必须要去除浏览器的默认样式 但是手动去除默认样式过于复杂,实操时,简单项目可以这么做,但是并不...

    css reset框架

    为了消除这些差异,CSS Reset(重置CSS)框架应运而生。本框架名为"css reset框架",是作者结合YUI等优秀框架的精华部分,经过三年工作经验的积累和提炼而成,旨在提供一个统一的基础样式,让HTML5开发变得更加高效...

    CSS重置样式清除浏览器默认样式

    CSS重置样式,清除浏览器默认样式,并配置适合设计的基础样式(强调文本是否大多是粗体、主文字色,主链接色,主字体等)。

    reset.css重置样式表

    重置样式表

    vant+vue移动端项目初始化,针对移动端的样式重置 reset.css

    vant+vue移动端项目初始化,针对移动端的样式重置 reset.css

    web前端重置样式表normalize.css+reset.css

    "normalize.css"和"reset.css"是两种常见的重置样式表方法,它们在创建响应式和跨浏览器兼容的网页时发挥着关键作用。 首先,我们来详细了解`normalize.css`。`normalize.css`是由Nicolas Gallagher和Jonathan Neal...

    CSS RESET个人总结

    CSS Reset,也称为CSS重置或CSS初始化,是Web开发中的一个重要概念,旨在消除不同浏览器之间的默认样式差异,确保网页在各个浏览器上呈现一致的布局。这个过程涉及到清除浏览器默认赋予HTML元素的样式,以便开发者...

    Css Reset 复位相关资料整理

    Condensed Universal Reset则是一个更加全面的CSS Reset方法,它不仅包括了Minimalistic Reset的所有样式,还添加了对垂直对齐(vertical-align)、字体权重(font-weight)、字体家族(font-family)和字体样式...

    样式重置文件

    我们在项目前期准备时都会准备好一个reset.css,因为不同浏览器对标签的解析各不相同,重置css样式可以让标签在不同浏览器下产生相同的效果。所以一个好的重置样式表是非常重要的。用过很多网上现成的样式重置表,...

Global site tag (gtag.js) - Google Analytics