编写出色CSS代码的13个建议
来源:互联网 发布:informix数据库操作 编辑:程序博客网 时间:2024/05/17 22:43
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, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td, /* table elements 表格元素 */
img/* img elements 图片元素 */{
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; }
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, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td, /* table elements 表格元素 */
img/* img elements 图片元素 */{
border:medium none;
北京欧式双眼皮手术http://www.010yestar.com/
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; }
阅读全文
0 0
- 编写出色的CSS代码13个的建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议<转>
- 编写出色CSS代码的13个建议
- 编写出色css代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 编写出色CSS代码的13个建议
- 高效整洁CSS代码原则(出色CSS代码的13个合理建议)
- 20个编写现代CSS代码的建议
- 20个编写现代 CSS 代码的建议
- C++之分支结构
- MyEclipse或者Eclipse控制台(Console)中的中文输出乱码问题
- hihoCoder 1498 Diligent Robots
- C#自定义PropertyGrid属性
- pem 生成jks
- 编写出色CSS代码的13个建议
- Python3简单爬虫学习
- 递归解决八皇后问题-小昝
- eclipse错误: 找不到或无法加载主类 com.lan.generics.GenericTest3
- Hadoop集群搭建
- 跳棋
- 二叉树前、中、后非递归遍历
- titanic+tensorflow
- 007