您现在的位置是: 首页> CSS>如何实现高效整洁的CSS代码? 所属分类:CSS
如何实现高效整洁的CSS代码?
初柒先生
2019-10-09 19:57
【css】
184人已围观
简介CSS学起来并不难,但在大型项目中,就变得难以管理,特别是不同的人在CSS书写风格上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整洁的CSS代码
CSS学起来并不难,但在大型项目中,就变得难以管理,特别是不同的人在CSS书写风格上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整洁的CSS代码的原则。
1.、使用Reset但并非全局Reset
不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容。但需要注意的是,请不要使用全局Reset:
*{margin:0;padding:0;}
这不仅仅因为它是缓慢和低效率的方法,而且还会导致一些不必要的元素也重置了外边距和内边距。在此建议参考YUI Reset和Eric Meyer的做法。我跟Eric Meyer的观点相同,Reset并不是一成不变的,具体还需要根据项目的不同需求做适当的修改,以达到浏览器的兼容和操作上的便利性。我使用的Reset如下:
/*清除内外边距 */
body,h1,h2,h3,h4,h5,h6,hr,p,
blockquote,/*结构元素*/
dl,dt,dd,ul,ol,li,/*列表元素*/
pre,/*文本格式元素*/
form,fieldset,legend,button,input,textarea,/*表单元素 */
th,td,/*表格元素*/
img{/*图片元素 */
border:medium none;
margin:0;
padding:0;
}
/*设置默认字体*/
body,button,input,select,textarea {
font:12px/1.5 '宋体',tahoma,Srial,helvetica,sans-serif;
}
h1,h2,h3,h4,h5,h6{font-size:100%;}
em{font-style:normal;}
/*重置列表元素*/
ul,ol{list-style:none;}
/*重置超链接元素*/
a{text-decoration:none;color:#333;}
a:hover{text-decoration:underline;color:#F40;}
/*重置图片元素 */
img{border:0px;}
/*重置表格元素*/
table{border-collapse:collapse;border-spacing:0;}
2、良好的命名习惯
无疑乱七八糟或者无语义命名的代码,谁看了都会抓狂。就像这样的代码:
.aaabb{margin:2px;color:red;}
我想即使是初学者,也不至于会在实际项目中如此命名一个class,但有没有想过这样的代码同样是很有问题的:
<h1>My name is <span class="red blod">Wiky</span></h1>
问题在于如果你需要把所有原本红色的字体改成蓝色,那修改后就样式就会变成:
.red{color:bule;}
这样的命名就会很让人费解,同样的命名为.leftBar的侧边栏如果需要修改成右侧边栏也会很麻烦。所以,请不要使用元素的特性(颜色,位置,大小等)来命名一个class或id,您可以选择意义的命名如:
#navigation{...},.sidebar{...},.postwrap{...}
这样,无论你如何修改定义这些class或id的样式,都不影响它跟HTML元素间的联系。
另外还有一种情况,一些固定的样式,定义后就不会修改的了,那你命名时就不用担忧刚刚说的那种情况,如:
.alignleft{float:left;margin-right:20px;}
.alignright{float:right;text-align:right;margin-left:20px;}
.clear{clear:both;text-indent:-9999px;}
<p class="alignleft">我是一个段落!</p>
li{
font-family:Arial, Helvetica, sans-serif;
font-size: 1.2em;
line-height: 1.4em;
padding-top:5px;
padding-bottom:10px;
padding-left:5px;
}
li{
font: 1.2em/1.4em Arial, Helvetica, sans-serif;
padding:5px 0 10px 5px;
}
#container li{ font-family:Georgia, serif; }
#container p{ font-family:Georgia, serif; }
#container h1{font-family:Georgia, serif; }
就可以简写成:
#container{ font-family:Georgia, serif; }
h1{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
h2{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
可以合并为:
h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
/*----------------------------------
1.Reset
2.Header
3.Content
4.SideBar
5.Footer
-----------------------------------*/
/*Header*/
#header{height:145px; position:relative; }
#header h1{width:324px;margin:45px 0 0 20px;float:left;height:72px;}
/*Content*/
#content{background:#fff;width:650px;float:left;min-height:600px;overflow:hidden;}
#content h1{color:#F00}/*设置字体颜色*/
#content .posts{overflow:hidden;}
#content .recent{margin-bottom:20px;border-bottom:1px solid #f3f3f3;position:relative}
/*Footer*/
#footer{clear:both;padding:50px 5px 0;overflow:hidden;}
#footer h4{color:#b99d7f;font-family:Arial,Helvetica,sans-serif;}
/*样式属性按字母排序 */
div{
background-color:#3399cc;
color:#666;
font:1.2em/1.4em Arial, Helvetica, sans-serif;
height:300px;
margin:10px 5px;
padding:5px 0 10px 5px;
width:30%;
z-index:10;
}
/*每个样式属性写一行 */
div{
background-color:#3399cc;
color:#666;
font: 1.2em/1.4em Arial, Helvetica, sans-serif;
height:300px;
margin:10px 5px;
padding:5px 0 10px 5px;
width:30%;
z-index:10;
}
/*所有的样式属性写在同一行 */
div{ background-color:#3399cc; color:#666; font: 1.2em/1.4em Arial, Helvetica, sans-serif; height:300px; margin:10px 5px; padding:5px 0 10px 5px; width:30%; z-index:10; }
/*选择器属性少的写在同一行 */
div{ background-color:#3399cc; color:#666;}
<style type="text/css" >
#container{ .. }
#sidebar{ .. }
</style>
或<li style="font-family:Arial, helvetica, sans-serif; color:#666; " >
而是使用<link>导入外部样式表:
<link rel="stylesheet" type="text/css" href="css/styles.css" />
很赞哦! (0)
初柒先生
2019-10-09 19:57
【css】
184人已围观
文章评论
猜你喜欢
