`
charrysong
  • 浏览: 50270 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

与您分享六个CSS习惯(CSS经验)

阅读更多

一、用class_name方式写类名。
  以前喜欢用class-name写,不过好像两样也没什么差别。但我比较反对用className写类名,因为始终对浏览器大小写敏感的问题抱有怀疑态度。但是id我会写成驼峰式,理由见下一条。

二、样式都用class而不用id。
  有三个理由,一,id不可以重复,所以用class的话,可以肆无忌惮的用无数次。二,id的优先级太高,若是写了一个#page_content a {color:#f60} ,那你完蛋了,里面要改链接颜色,都必须加上#page_content才能越过这个优先级。三,id专门留给JS用,这样才符合表现与行为分离的原则。所以id我用驼峰式,也是为了体现这一点。

三、margin和padding,尽量省略最后一个值。
  比如margin: 20px 10px 5px 10px; ,左右值是一样的,就应该省略掉最后一个值,写成margin: 20px 10px 5px; 这样到时候要改左右间距,改一个就好,免得改漏了。其实这个问题虽然很细小,但是可以看得出对margin四个值省略规则的熟练程度。

四、按标准写CSS,再针对特定浏览器作hack。
  比如,通常我们会遇到如下的写法:


Css代码
  1. .side_col {   
  2.         float:left;   
  3.         display: inline;   
  4.         margin-left: 20px;   
  5.     }  
.side_col {
	    float:left;
	    display: inline;
	    margin-left: 20px;
	}

而我的写法会是:

 

Css代码
  1. .side_col {   
  2.         float: left;   
  3.         margin-left: 20px;   
  4.     }   
  5.     *   .side_col {   
  6.         _display:inline;  /*hacked for IE 6*/   
  7.     }  
.side_col {
	    float: left;
	    margin-left: 20px;
	}
	*   .side_col {
	    _display:inline;  /*hacked for IE 6*/
	}

看明白了么?不应该把hack混在一起,也不应该用一种侥幸的心态,觉得float:left与display:inline写在一起没事。嗯,它们俩确实没事儿,但是其他的hack就不一定了。而且这里写display:inline纯粹就是为了解决IE6的bug,所以前面加上下划线,以明确的表达你的目的。
另外不要以为凡是hack都是为IE准备的。其实有些hack是针对其他浏览器的,比如FF。这就要求你对CSS标准的熟练掌握,能够自信的判断哪些渲染是遵守标准,哪些违反标准的。
此外,我喜欢在hack前面加上星号,其实这纯粹是个人习惯了。可能过段时间我就不这么用了,呵呵。

五、记得加空格。

Css代码
  1. .class_name {property: value; }  
.class_name {property: value; }

我个人觉得合理的空格是优秀代码的一个指标。按英文的习惯,标点后面都应该带空格(如果你写This is a pen.That’s a pencil.句点后面不加空格, word里面会有错误提示)。所以既然CSS是外国人发明的,应该按他们的格式来写。类似的,在JS里var a = b + c;里面的空格也应该都要加。

六、适当的层叠(Cascading)或缩进以定义CSS的“作用域”。
  啥叫“CSS的作用域”?其实并不是所有的样式都在所有的地方使用。有的样式只用在某一块里面,比如“导航栏”里的“搜索框”,可能应该写成:

 

Css代码
  1. .nav .search {}  
.nav .search {}

而有时候用层叠会增加代码优先级,所以也可以用缩进来“象征性的”体现作用域。像这样:

 

Css代码
  1. .login_box {}   
  2.    .forgot_pwd{}  
.login_box {}
   .forgot_pwd{}

缩进,是为了表示它们对应的标签具有父子关系。但这样只能起一个提醒的作用。

转自:http://www.ok22.org/art_detail.aspx?id=171

分享到:
评论

相关推荐

    CSS教程:设计制作网页的CSS经验

    有些习惯显得尤为重要,今天与您分享六个CSS习惯。因为习惯其实是会变的,所以只能写“最近”的。这些习惯都跟技术无关,如果不遵守,也不会出错。但是我觉得良好的习惯会体现一个人的素质。  我们在软件开发网中向...

    精通css(CSS的好书一本)

    10. **最佳实践和设计模式**:书中可能分享了一些业界认可的设计模式,帮助读者形成良好的编码习惯。 虽然提供的文件名列表主要是图片,无法提供具体的知识点,但可以推测这些可能是书中部分章节或示例的截图。通过...

    CSS Mastery英文第三版

    8. **最佳实践**:书中还会分享许多最佳实践,帮助开发者养成良好的编码习惯,如避免使用内联样式、编写可读性强的代码和利用CSS Reset等。 通过学习《CSS Mastery》第三版,读者不仅可以掌握CSS的核心概念,还能...

    CHM电子书5日精通CSS层叠样式表

    10. **最佳实践**:分享CSS编码规范和最佳实践,帮助读者养成良好的编码习惯,使代码更易于维护和扩展。 总之,《5日精通CSS层叠样式表》是一本全面且实用的CSS学习资源,适合那些希望快速入门或提升CSS技能的初学...

    250+资源来帮助你成为一个CSS专家.

    3. **编码习惯与技巧**:“CSS:陷入良好的编码习惯”等文章提供了最佳实践,帮助开发者建立健康的CSS编码习惯。此外,“5组织你的CSS技巧”和“CSS的技巧”等资源分享了提高CSS代码组织性和可维护性的策略。 4. **...

    制作一个简单HTML宠物猫网页(HTML+CSS)

    根据给定文件中的【标题】,【描述】,【标签】,【部分内容】,我们可以从中提炼出一系列与HTML、CSS以及网页设计相关的知识点: ### 1. HTML与CSS基础知识 - **HTML(HyperText Markup Language)**: 是一种用于创建...

    Html+css 旅游网站

    综上所述,“Html+css 旅游网站”项目是一个全面展示HTML和CSS技术在静态网页设计中的应用实例,它涵盖了网页结构设计、视觉美化以及与旅游主题相关的功能实现,是学习和实践前端开发技能的好素材。

    婚礼策划CSS企业模板

    总的来说,【婚礼策划CSS企业模板】是一个全方位的解决方案,旨在为婚纱摄影企业提供一个专业且吸引人的在线展示平台,利用CSS的强大功能,实现美观与实用的完美结合,提升企业的品牌形象和在线业务。

    《css禅意花园》

    10. **最佳实践**:除了技术知识,书中还会分享编写整洁、可维护CSS代码的最佳实践,如命名约定、注释规范等,培养良好的编码习惯。 总的来说,《CSS禅意花园》不仅是一本教程,更是一本启发思考和激发创意的作品,...

    CSS设计大师设计思路与实践(第二版)

    《CSS设计大师设计思路与实践(第二版)》是一本深度探讨CSS(层叠样式表)设计技巧和实践经验的专业书籍,旨在帮助读者提升在Web页面布局、美化和交互设计方面的技能。这本书结合了XHTML、XML以及Web设计的最新发展...

    精通css_高级WEB标准解决文字

    此外,作者可能还会分享一些调试技巧和最佳实践,帮助读者养成良好的编码习惯。 阅读《精通CSS:高级WEB标准解决文字》中文版,你将能够深入理解CSS的精髓,提升网页设计和开发的能力,从而创建出更具美感和用户...

    HTML5+CSS3在触屏网站上的实践

    本文档通过六个不同的应用场景——机票搜索、酒店搜索、团购、列车搜索、景点查询以及用户中心,探讨了触屏技术在实际项目中的应用情况。 1. **机票搜索**:对于机票搜索而言,优化触屏体验至关重要,因为用户往往...

    清爽商务风格英文博客CSS模板_标准 蓝色 商务 整站 简洁清爽 博客 英文 企业 简洁.zip

    这个CSS模板采用蓝色调,因为蓝色通常与信任、专业和稳重相联系,适合商务环境。此外,设计简洁、结构清晰,有助于传达有效信息,提升用户对网站的专业印象。 四、整站模板 整站模板是指一套完整的网站设计,包括...

    橙色大气的DIV+CSS模板下载-橙色 大气 整站 简洁清爽 博客 css 外贸.rar

    【标题】"橙色大气的DIV+CSS模板下载"是一个以橙色为主色调,具有专业设计感的网页模板,适用于创建各类网站,如博客、外贸站点等。此模板基于流行的前端布局技术DIV+CSS,旨在提供一个简洁清爽的用户体验。 【描述...

    CSS编辑工具

    1. **代码提示与自动完成**:根据输入内容智能提示CSS属性和值,提高编写速度。 2. **实时预览**:编辑代码时,页面会实时同步更新,方便观察样式变化。 3. **代码格式化与清理**:保持代码整洁,去除不必要的空格...

    Transcending.CSS:The.Fine.Art.of.Web.Design

    8. **最佳实践**:作者还会分享业界的最佳实践,如编写可维护和可扩展的CSS代码,以及如何组织和管理CSS文件,帮助读者建立良好的编码习惯。 9. **创新与未来趋势**:除了现有的CSS技术,书中可能还会涉及一些前沿...

    不容错过的17款面向CSS开发人员的实用框架及工具.docx

    3. **Susy**:Susy是一个强大的网格系统,允许开发者按照自己的习惯编写代码,无需学习特定框架的规则。它降低了学习曲线,使得Web设计更加灵活。 4. **Primer**:GitHub内部使用的CSS工具包,现在已经开源。Primer...

    蓝色漂亮的IT博客CSS模板_蓝色 简洁 简洁清爽 it 整站 企业 导航 博客 英文 外贸.zip

    总的来说,这个CSS模板为IT专业人士或公司提供了一个优雅的在线平台,以分享技术知识、提升品牌形象,并吸引全球的英文读者。通过合理运用CSS,开发者可以轻松定制和扩展这个模板,以满足特定的需求和偏好。

    HTML、JavaScript 和 CSS 是构建现代网页的核心技术,它们的结合使得网页具有交互性、美观性和功能性 以下是关于这

    - **CodePen** 和 **JSFiddle**:这两个在线编辑器允许用户编写和分享 HTML、CSS 和 JavaScript 代码片段。它们非常适合用于实践所学的知识,也可以作为查找灵感和解决问题的工具。 - **YouTube 教程和视频**:...

Global site tag (gtag.js) - Google Analytics