如何编写更好的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;}
- css赛博朋克风格效果(CSS几步实现赛博朋克2077风格视觉效果)
- css3边框和边界图片(css3 box-shadow阴影外阴影与外发光图示讲解)
- CSS3动画属性animation
- css3左右移动动画效果(CSS3鼠标悬浮过渡缩放效果)
- css如何设置简写代码(10个CSS简写/优化技巧整理)
- css代码使用方法(写出牛逼的CSS代码13条建议你会哪几条)
- css3定义自定义字体(CSS3字体效果的设置方法小结)
- css里margin是什么意思(正确理解CSS中的margin合并的用法)
- CSS中的伪类与伪元素
- CSS样式优化
- css3轮播案例(纯CSS3实现图片无间断轮播效果)
- css标签及属性的语法规则(详解CSS 伪元素及Content 属性)
- CSS中margin和padding的区别
- 用css3实现阴影(CSS3中文字镂空、透明值、阴影效果设置示例小结)
- css设置超链接样式
- css设置3d效果代码(CSS 制作波浪效果的思路)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
热门推荐
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- mysql怎么和sqlyog连接(Mysql桌面工具之SQLyog资源及激活使用方法告别黑白命令行)
- css !important的用法
- html5书写规范教学(Html5踩坑记之mandMobile使用小记)
- css 页面加载样式(如何只在IE上加载CSS样式表)
- dedecms默认模板目录(DEDECMS 5.7 将data目录迁移后,网站地图无法打开和更新的解决方法)
- mysql配置多实例
- sql server 锁超时(详解SQL Server中的事务与锁问题)
- dede MD5加密解密(DEDECMS的20位MD5加密密文解密示例介绍)
- python列表怎么赋值(详解Python列表赋值复制深拷贝及5种浅拷贝)