在网站编写的时候,由于许多的标签会有默认存在的样式,比如P标签的外边距,a标签的下划线等等,通常我们会把这些默认样式去除,以免在后面的编写中造成诸多的不变。
1、拥有默认内外边距的标签
有些人会图省事,清除内外边距直接用*{margin:0;padding:0;},这样子写,在项目很小的时候,你会感觉没什么,一旦项目大了以后,再这么写将会及其消耗网站的加性能,降低网站加载速度。
所以我们要了解哪些标签默认会拥有内外边距,再根据使用情况进行样式初始化:
--------------------------------------------------------------------------------------------------常用的标签-----------------------------------------------------------------------------------------------------------------------------
body,dl,dd,ul,ol,p,h1,h2,h3,h4,h5,h6,form,input,textarea,button{ margin:0; padding:0; } <!--以上标签为最常用的,其余若需要则再额外添加-->
2、网站的字体样式
一般我们会在body标签内书写网站的整体字体样式,然后局部位置文字样式需要修改的在单独进行修改
body,button,input,textarea,select{ font:12px/1.5 'Microsoft YaHei','arial','tahoma'; color:#666; } <!-- 一般设置字体大小12px,字体行高为1.5倍行距,字体样式为‘微软雅黑’或者‘宋体’ 字体颜色由网站风格决定
注意:表单元素并不继承父级元素的字体样式 -->
3、去掉table标签边距,让其合并在一起
table { border-collapse:collapse; border-spacing:0; } <!-- 默认:border-collapse:separate;//设置单元格边框是否合并 border-spacing:2px;//相邻单元格边框间的距离 -->
4、消除字体风格
i,em{ font-style:normal; } <!-- 默认是斜体(italic) --> b,strong{ font-weight:normal; } <!-- 默认是粗体(bold) -->
5、消除列表标签前的标识物
ul,ol{ list-style:none; } <!-- 默认是:initial(默认值) -->
6、消除a标签的下划线、统一字体样式
a{ text-decoration:none; color:inherit; } <!-- text-decoration:默认是underline(下划线) color:默认是-webkit-link;颜色值为#00e; -->
7、清除Img标签的边框和垂直对齐方式
img{ border:none; verticla-align:middle; } <!-- border:ie默认有边框 verticla-align:默认是baseline(基线) -->
说明:以上这些都是最常用到的,其他标签的样式初始化视情况再继续添加。
如对本文有疑问, 点击进行留言回复!!
css深入剖析transform的translate和perspective
HCIE第四天总结(典型组网之一:CSS+Eth-Trunk+iStack)
了解下Apache Elasticsearch 和 Kibana
网友评论