如何编写更好的CSS
如何编写更好的CSS
如何编写更好的CSS1,不要使用全局重置
全局重置是一个禁忌的写法,这种方法毫无效率,你可能需要为每个元素重新设置 margin 和 padding 值。
不好:
*{ margin:0; padding:0; }
好:
html, body, li, dl, dt, dd, ul, h1, h2, h3, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
ul { list-style:none }
2、避免过度约束
糟糕
ul#someid {..}
.menu#otherid{..}
好的
#someid {..}
#otherid {..}
3、为 ID 和 Class 加上有意义的名字
在起名字之前你最好想想这个名字是否会有歧义,想一个恰如其分的名字将会为你的后期工作减轻很多压力。
4、后代选择符最烂
不仅性能低下而且代码很脆弱,html代码和css代码严重耦合,html代码结构发生变化时,CSS也得修改,这是多么糟糕,特别是在大公司里,写html和css的往往不是同一个人。
html li tr td {..}
5、避免链式(交集)选择符
我们应该简单的创建一个新的CSS类选择符。
糟糕
.menu.left.icon {..}
好的
.menu-left-icon {..}
6,利用属性缩写
margin, padding, border, font, background以及color 等值可以速记编写成一行
不好:
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;
}
7、避免不必要的重复
尽可能组合重复的规则。
// 糟糕
.someclass {
color: red;
background: blue;
font-size: 15px;
}
.otherclass {
color: red;
background: blue;
font-size: 15px;
}
// 好的
.someclass, .otherclass {
color: red;
background: blue;
font-size: 15px;
}
8、组织css编码
将css进行组织和分布将会大大方便你的查阅和修改,同时也能够方便与他人的协同工作。这里就是一个小格式。
/*-------------------------
CSS Reset 重置CSS
-------------------------*/
/*-------------------------
Generic Classes 一般样式
-------------------------*/
/*-------------------------
Layout styles 布局样式
-------------------------*/
/*-------------------------
Section specific styles 部分特定样式
-------------------------*/
9、尽可能精简规则
可以合并不同类里的重复的规则
// 糟糕
.someclass {
color: red;
background: blue;
height: 150px;
width: 150px;
font-size: 16px;
}
.otherclass {
color: red;
background: blue;
height: 150px;
width: 150px;
font-size: 8px;
}
// 好的
.someclass, .otherclass {
color: red;
background: blue;
height: 150px;
width: 150px;
}
.someclass {
font-size: 16px;
}
.otherclass {
font-size: 8px;
}
10、CSS 可读化
例如
/*------------------------
每个样式一行
---------------------*/
li{
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;
}
11、合适的注释。
为css 加上一些注释将会让你的css更清晰易读,方便修改和协同工作。
/*--------------------
Header
-----------------*/
#header{ height:145px; position:relative; }
/*--------------------
Content
-----------------*/
#content{ background:#fff; width:650px; float:left; min-height:600px; overflow:hidden;}
- css3动画平移代码(利用CSS3实现炫酷的飞机起飞动画)
- css 翻动效果(CSS实现全屏切换效果的示例代码)
- css如何定义行级元素宽度和高度(CSS块级元素与行级元素详解)
- css3 box-shadow
- css中分割线的渐变效果(CSS学习笔记之可重复渐变repeating-linear-gradient)
- CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产(CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产)
- css子块级元素有用吗(css中行内元素和块级元素的区别)
- css3控制效果过渡的属性(css3之UI元素状态伪类选择器实例演示)
- Web前端
- cssdisplay详解(详解CSS中的display:flex
- css如何设置简写代码(10个CSS简写/优化技巧整理)
- css 圆角切换(CSS实现反方向圆角的示例代码)
- web前端css总结(前端面试必备之CSS3的新特性)
- css伪元素是属性吗(CSS :befor :after 伪元素的巧妙用法)
- CSS设置字体
- html5+css样式代码(详解HTML5中CSS外观属性)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)
- 春天养佛肚竹,做好这几件事,叶绿根壮寓意好 越养越旺家(春天养佛肚竹做好这几件事)
- 律界衣品最好,时尚圈学识数高,41岁的Amal堪称现实版的傲骨贤妻(时尚圈学识数高)
热门推荐
- dockernextcloud优化(docker+nextcloud搭建个人云存储系统的实现)
- 云服务器是什么技术(云服务器系统选择的依据是什么?)
- 自建FTP服务器并远程外网访问,花生棒自带端口映射3步搞定(自建FTP服务器并远程外网访问,花生棒自带端口映射3步搞定)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- JS中Location
- 宝塔面板进不去(宝塔面板打不开重启也不行的处理方法)
- docker重启报错(Docker启动为Exited状态)
- mac更改mysql密码(Mac下mysql 8.0.22 找回密码的方法)
- linux telnet命令使用(Linux telnet命令的使用)
- jquery中serialize方法对空格的处理