良好的css结构对项目后期维护以及开发的作用不言而喻,在我几次的项目中,体会尤为深刻,将自己在css架构的过程中的一些想法、思路分享、愿与所有同行多多交流,共同进步。
1:reset.css:全局样式这是必须的,大家都懂得。建议使用最简洁的样式:
body{ line-height:1.4; } body,input,textarea,select{ font-size:12px; color:#333; font-family:arial; } body,h1,h3,h4,p,ul,ol{ margin:0; } ul,ol{ padding-left:0; list-style-type:none; } a img{border:0;}
一般网站引用的reset.css相对比较大,例如下面的一段,个人感觉没必要,毕竟上面的引用也没遇到过兼容性问题,引用上面的足以。虽然很多人说引用下面的对网站加载css速度影响不大,没必要纠结于引用那一套reset.css。但是能简则简么,能优化一点算一点。
1 html, body, div, span, applet, object, iframe, 2 h1, h2, h3, h4, h5, h6, p, blockquote, pre, 3 a, abbr, acronym, address, big, cite, code, 4 del, dfn, em, font, img, ins, kbd, q, s, samp, 5 small, strike, strong, sub, sup, tt, var, 6 b, u, i, center, dl, dt, dd, ol, ul, li, 7 fieldset, form, label, legend, 8 table, caption, tbody, tfoot, thead, tr, th, td { 9 margin: 0; 10 padding: 0; 11 border: 0; 12 outline: 0; 13 font-size: 100%; 14 vertical-align: baseline; 15 background: transparent; 16 }
2:网站通用样式库,例如下面,只截取部分代码:
.fn-zf1{z-index: -1} .fn-z10{z-index: 10} .fn-z11{z-index: 11} .fn-z12{z-index: 12} .fn-z13{z-index: 13} .fn-z14{z-index: 14} .fn-z20{z-index: 20} .tc{text-align:center;}.tr{text-align:right;}.tl{text-align:left;}
这种方式在开发的过程中非常有作用,修改目标元素的样式,涉及到上方样式的,直接添加class,方便快捷,节省css代码量。
3:小图标样式:
之前我们的小图标是这样合并的(如下图),目标元素设置小图标背景,需要测量左、上距离,距离是固定的,若是调整图片,那就出现大问题了,很耽误时间。

合理的做法应该是这样的:

我们命名为:.u00{background:},.u01{} ,让我们从小图标的样式计算中解脱出来,无论图标变换位置,还是大小调整,我们只关注于在目标元素添加相应的class即可。
4:网站通用样式:例如本项目的常用的颜色方案,按钮,文本框、圆角、a连接下划线 等。(下面的代码只取用部分为例)
.blue{ background:#3399cc; }
.bluehover:hover{
background:##2EBBFE;
}
.grey{
background: #909090;
}
.greyhover:hover{
background: #B0AFAF;
} .button{ display:inline-block; text-align:center; ........ }
我们要写一个蓝色带hover属性的按钮为例子,在目标元素class加 .blue .bluehover .button即可。
类似的,每个网站中需要用到的通用样式都不一样,可以根据自己的实际需求分析通用样式。
5:网站的模板样式、组件样式均可单独分离出来。
5:单页面结构:不同页面的样式。
浙公网安备 33010602011771号