编写出色的CSS代码

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 图片元素 */{ 
     border:medium none; 
     margin: 0; 
     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; }

2. 良好的命名习惯
无疑乱七八糟或者无语义命名的代码,谁看了都会抓狂。就像这样的代码:
    .aaabb{margin:2px;color:red;}  

我想即使是初学者,也不至于会在实际项目中如此命名一个class,但有没有想过这样的代码同样是很有问题的:
    <h1>My name is <span>Wiky</span></h1>
问题在于如果你需要把所有原本红色的字体改成蓝色,那修改后就样式就会变成:

时间: 2024-10-11 03:31:55

编写出色的CSS代码的相关文章

Emmet——快速的编写HTML和CSS代码

这学期被自愿的选择了<Web应用程序设计>这门课,还是自学课.好吧,反正基础的HTML和CSS迟早也是要学习的,就提前学吧. 按照我的性子,当学习新的语言以及语法规则的时候,我就又开始折腾编辑器的语法高亮和配置自动补全功能了.其实接触到新的语言时,我个人建议还是不要急着去寻找相关的IDE去使用,还是先用基本的文本编辑器写,尝试自己手工去构建.等到理解了之后再使用IDE提高编码效率也不晚.IDE的方便是建立在对很多细节的屏蔽之上的,这样对学习新的知识没有益处.没有手写HTML的经验,全靠IDE点

使用Sass来编写面向对象的CSS代码

  自从2008年Nicole Sullivan提出Object-Oriented CSS(OOCSS)以来.它就成为一个领先的模块系统,用来组织你的CSS代码方式之一. OOCSS不同于其他组织CSS代码方法,比如SMACSS或者BEM.通过将CSS代码和结构分离让你的模块可重用.事实上,我也通常将SMACSS与OOCSS混为一谈. OOCSS.SMACC和BEM在CSS中是很有内涵的东东,早就在W3cplus站点上有相关内容科普过.可以说理解了这些内容将能更好的帮助您组织.管理您的CSS代码

[译] 编写整洁 CSS 代码的黄金法则

本文讲的是[译] 编写整洁 CSS 代码的黄金法则, 原文地址:Golden Guidelines for Writing Clean CSS 原文作者:本文已获作者 Tiffany Brown 授权 译文出自:掘金翻译计划 译者:reid3290 校对者:weapon-xx,bambooom 编写整洁 CSS 代码的黄金法则 要编写整洁的 CSS 代码,有一些规则是应当极力遵守的,这有助于写出轻量可复用的代码: 避免使用全局选择器和元素选择器 避免使用权重(specific)过高的选择器 使用

让代码飞一会儿:快速编写 HTML 和 CSS 的工具和技术

你曾经考虑过想要加快 HTML 和 CSS 编码速度吗?不管你是否想过,都来看看这篇文章吧,你会从中学到很多东西.我们要讨论的不是 CSS 网格框架,也不是 CSS Reset.在这篇文章中,我们关注的是不同寻常的编码方式--CSS 编译器以及 HTML 缩写编码技术.借助这些优秀的工具和技术,能够大大的减少开发时间,加快开发进度. HTML 加快 HTML 编码的方法有很多,这里我们要介绍的是 HTML 缩写技术.取代传统的编写完整 HTML 标签,我们只需要编码缩写代码就能扩展到完整的HTM

编写出色CSS代码的13个建议

CSS学起来并不难,但在大型项目中,就变得难以管理,特别是不同的人在CSS书写风格上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整洁的CSS代码原则: 1. 使用Reset但并非全局Reset 不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容.但需要注意的是,请不要使用全局Reset: *{ margin:0; padding:0; }  这不仅仅因为它是缓慢和低效率的方法,而且还会导致一些不必要的元素也重置了外边距和内边距.在此建

高效编写CSS代码:WEBJX分享15个CSS开发工具

文章简介:对于Web开发人员来说,好用的CSS工具可以让那些枯燥的工作变得有趣,并且还可以帮你更高效的编写CSS代码,在这里向大家推荐15个必不可少的CSS开发工具和应用. 对于Web开发人员来说,好用的CSS工具可以让那些枯燥的工作变得有趣,并且还可以帮你更高效的编写CSS代码,在这里向大家推荐15个必不可少的CSS开发工具和应用. 1. CSS Desk : An online CSS Sandbox 这是一个支持即时预览的在线CSS编辑工具,无需安装任何形式的插件或是软件,就能在线编辑CS

技巧小结:如何让 CSS 代码简洁而易于编写?

css|技巧 如何让 CSS 代码简洁而易于编写?这恐怕是许多开发者都关心的问题.我想,大概没有什么魔法,可以保证一下就把你的样式表缩小到百分之多少,但合理的 CSS 编码与组织技巧,的确能够帮助你的更有效率地写出更清晰高效的代码,自然,样式表大小的缩减还能减少下载的时间. 组织你的样式表 尽管我们有种种 CSS 的开发工具,比如 TopStyle,比如 StyleMaster,它们可以让你对当前这个样式表里面定义了哪些规则,涉及哪些 class,哪些 ID 一目了然,但这不等于说你的样式表就组

CSS代码编写技巧

CSS代码编写的两则小技巧 在一行内声明CSS 我们来对比下面两段代码: h2 {font-size:18px; border:1px solid blue; color:#000; background-color:#FFF;}h2 {font-size:18px;border:1px solid blue;color:#000;background-color:#FFF;} 第二种看起来的确格式化,但是不会在阅读上有任何帮助.写在一行内可以让你更快的找到需要的部分. 以前我也是写成类似第二种

提高编写CSS代码效率的10个习惯

  这篇文章介绍了提高编写CSS代码效率的10个习惯,看了觉得不错,大家可以学习一下.文章底部有原文链接. 1.保持一贯性. 就像其它的任何事一样,值得一直保持一贯性.保持连贯性,而不是想到什么就给id和class命名什么. CSS的级联样式有利于加深你的记忆,而且充分利用样式的继承去设置样式表. 首先声明通用的部分的样式,然后继续声明不通用的.这样当你需要的时候更容易的去覆盖一个特定的样式.因为样式更易于阅读和更具逻辑性,你会发现编写CSS更迅速. 使用一种最是适合你的方式. 复位和覆盖 链接