如何编写更好的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定位属性position的值的含义(css position fixed 左右双定位的实现代码)
- css怎样设置文字不换行(css是如何实现在页面文字不换行、自动换行、强制换行的方法)
- CSS3弹性布局
- css中margin什么意思(CSS margin全面了解)
- css五种使用方法(CSS 的加载及加载顺序简介)
- css3设置字体阴影(简单掌握CSS3将文字描边及填充文字颜色的方法)
- css如何将元素显示到最上面(css中子元素设置margin-top为什么影响了父元素)
- css 圆角切换(CSS实现反方向圆角的示例代码)
- css3怎么构建阴影(详解css3 mask遮罩实现一些特效)
- css sprites介绍
- css各种引用方法(CSS中的四种引用方式)
- divcss制作教程(CSS中Single Div 绘图技巧的实现)
- css伪元素是属性吗(CSS :befor :after 伪元素的巧妙用法)
- css 自适应手机屏幕(Css实现手机端页面强制横屏的方法示例)
- 怎么用css设计边框(单元素利用css实现多重边框效果示例代码)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
热门推荐
- python响应处理post请求(Python3模拟curl发送post请求操作示例)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- sqlserver中根据日期时间获取秒数(sql server编写通用脚本实现获取一年前日期的方法)
- 5.6以上版本mysql数据复制(MySQL5.7并行复制原理及实现)
- 怎么运行xampp中的mysql(本地安装了mysql导致xampp的mysql服务启动失败)
- azure部署教程(使用 Azure Container Registry 储存镜像的问题)
- python解析身份证号(python验证身份证信息实例代码)
- mysql忽略大小写(MySQL大小写敏感的注意事项)
- php复选框代码(PHP之多条件混合筛选功能的实现方法)
- SQL SERVER 数据库外键