`
熊likecocoa
  • 浏览: 18442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

CSS开发中的10个不要

css 
阅读更多
自我进入这个行业,我就发现开发人员一直在努力征服CSS。


理由也很充分,开发人员是用逻辑思考的生物。添加一个DIV元素导致所有代码都不得不往下移一行,而另一个DIV“浮”到左侧,感觉没有任何意义。


你也一定听到过开发人员的抱怨:

“我们只需要向左边移动五个像素,但是…天哪!为什么整个都向下移动了一行。到底是哪里错了?!?!?!”


所以,我们今天就来聊一聊CSS中的十大错误的做法。



根据我作为开发人员使用CSS的经验,下面是我的十个“不要”。


1.不要滥用类
在有意义的地方使用ID而不要使用类。这是一个使得浏览器能够更快访问DOM元素的方法。


2.不要把一切都扔进一个CSS文件中
分区CSS使其更易于管理。每一个CSS文件都可以分解成例如header.css、footer.css等逻辑组件。


3.不要命名选择器为“.red-with-green-dashed-lines”(红绿虚线)
根据页面上的组件命名你的选择器。例如:“header-left”,“content-title”或“content-date”更具描述性。


4.不要忘记注释
注释在CSS中非常重要,可用来理解每个样式如何与其他样式关联以及什么颜色方案适用于哪些组件。


5.不要害怕开发工具
现在的每个浏览器都有自己的一套开发工具,通常是按F12。这些工具在“调试CSS”时至关重要。


6.不要害怕覆盖
当然,CSS框架,例如Bootstrap和Foundation都较为巨大,但每一个都需要根据你的需要做出一点调整。当你得到一个更新的框架时,它将覆盖你的改变。与其深入挖掘庞大的CSS文件,还不如创建一个bootstrap-overrides.css文件,按照你的意愿调整框架,只是…


7.不要滥用 !很重要
CSS的整体思路是,从一个到另一个地“层叠”样式。 !重点是要记住排雷一样地踏遍所有早先的样式。


8.不要使用大量网络字体
这也是显而易见的,但有些人就是喜欢自己排版。只在网站上使用一个或两个(最多三个)网络字体,然后回归到浏览器默认设置,以保持网站的优化。


9.不要手动编码所有的CSS
为了保持CSS的DRY,可以使用CSS预处理程序例如LESS或SASS。使用这些预处理器的最大好处是,你可以定义变量,例如在上面定义配色方案,然后重复使用到所有CSS,而不必当你需要修改的时候追踪每个颜色。


10.不要让CSS过于“臃肿”
空格会占用CSS文件的空间空间。由于我们都希望我们的CSS能够快速加载,因此在部署到网站之前最好使用CSS压缩工具来一次瘦身。


以上只是我作为一个开发人员在编写CSS时认为不应该做的事情。欢迎提出不同的看法。



作者:小峰来源:码农网
译文链接:http://www.codeceo.com/article/css-10-bad-practices.html
英文原文:Top 10 CSS Bad Practices
分享到:
评论

相关推荐

    HTML CSS开发手册

    本压缩包可能包含了不同版本的HTML和CSS开发手册,这些手册通常会详细讲解每个标签、属性和选择器的用法,以及最佳实践和常见问题解决方案。例如,HTML手册可能包含HTML元素的描述、属性列表和示例,而CSS手册则可能...

    标准css开发工具包

    1. 查询文档:一个优秀的CSS开发工具包中必然包含了详尽的CSS规范文档,这有助于开发者快速查找和理解各种CSS属性、选择器以及模块的功能和用法。这些文档通常会覆盖CSS各个版本,包括基础的CSS1,主流的CSS2.1,...

    jQuery JavaScript与CSS开发入门经典

    《iQuery JavaScript与CSS开发入门经典》包含极富帮助的指南和紧贴实际的练习,使读者能在实际中轻松驾驭iQuery,并收到事半功倍的神奇效果。 内容简介 本书浓墨重彩地描述iQuery的API及iQuery框架的所有基础知识,...

    CSS高效开发实战

    全书包含大量的实战案例和开发技巧,总结了CSS开发中的非常好的实践方法(LESS、SASS、Bootstrap、Foundation、Node.js、jQuery),讨论了各种实际问题的解决方案,是一本目前市场上难得一见的CSS高效开发实战书。

    css开发助手

    "所见即所得"编辑器是CSS开发助手的核心功能,它使得开发者可以直接在编辑器中修改CSS属性,而无需频繁地刷新浏览器查看结果。这种实时预览模式极大地提高了工作效率,减少了在代码和浏览器间切换的时间。 2. **...

    css开发,含实例和步骤

    本教程将深入讲解CSS开发,包括基础概念、选择器、盒模型、布局方式以及实际应用案例,帮助你全面掌握CSS的魅力。 首先,我们需要了解CSS的基础。CSS是由W3C(世界 Wide Web 联盟)制定的一种样式语言,它分离了...

    使用HTML语言和CSS开发商业站点

    北大青鸟ACCP6.0的《使用...分别以:S1使用HTML语言和CSS开发商业站点[S1] S1使用HTML语言和CSS开发商业站点[S2] S1使用HTML语言和CSS开发商业站点[S3] S1使用HTML语言和CSS开发商业站点[S4]。希望对下载的亲们有用。

    原子类css提高css开发效率

    随着项目的复杂性增加,管理CSS代码变得越来越困难,这时引入原子类CSS的概念,可以显著提升CSS开发效率。本文将深入探讨原子类CSS(也称为原子设计或原子样式库)以及它如何改善JavaScript开发中的CSS相关工作流程...

    [罗振辉]CSS开发手册 绝对完整版

    《罗振辉CSS开发手册》是一本全面深入探讨CSS(层叠样式表)技术的专业书籍。CSS作为网页设计的核心组成部分,对于构建响应式、美观且功能丰富的网站至关重要。该手册以其绝对完整版的形式,提供了从基础到高级的全...

    jQuery.JavaScript与CSS开发入门经典

    《jQuery.JavaScript与CSS开发入门经典》是一本旨在引导初学者进入前端开发领域的书籍,它涵盖了Web开发中三个至关重要的技术:jQuery、JavaScript和CSS。这三者是构建交互式和动态网页的基础,也是现代Web开发的...

    Accp6.0_S1.使用HTML语言和CSS开发商业站点

    Accp6.0_S1.使用HTML语言和CSS开发商业站点

    基于javascript 和 css开发的 web video插件.zip

    基于javascript 和 css开发的 web video插件.zip基于javascript 和 css开发的 web video插件.zip基于javascript 和 css开发的 web video插件.zip基于javascript 和 css开发的 web video插件.zip基于javascript 和 ...

    CSS样式表(网站开发必备)

    CSS样式表(网站开发必备)CSS样式表(网站开发必备)CSS样式表(网站开发必备)CSS样式表(网站开发必备)CSS样式表(网站开发必备)CSS样式表(网站开发必备)CSS样式表(网站开发必备)CSS样式表(网站开发必备)...

    使用HTML语言和CSS开发商业站点 第二章

    使用HTML语言和CSS开发商业站点 第二章

    CSS 中文开发手册和文档(全套)

    这个手册可能详细介绍了这些特性,同时也会涵盖CSS2中的错误处理和浏览器兼容性问题。 4. **层叠样式表.chm**:“层叠”是CSS的核心概念,意味着可以同时应用多个样式单,而最终的样式是根据特定的规则来确定的。这...

    HTML语言和CSS开发总结

    总结的HTML语言和CSS开发的一些用法,对 于学习计算机和复习巩固的朋友有所帮助

    使用HTML语言和CSS开发商业站点课后习题

    在本课程"使用HTML语言和CSS开发商业站点"中,我们深入探讨了这两个关键技术在构建专业网站中的应用。HTML(HyperText Markup Language)是网页内容的基础结构语言,而CSS(Cascading Style Sheets)则负责定义这些...

    CSS高效开发实战——CSS 3、LESS、SASS、Bootstrap、Foundation

    《CSS高效开发实战——CSS 3、LESS、SASS、Bootstrap、Foundation》分为3部分:第1部分是HTML/CSS基础和CSS 3新特性演示,涵盖盒子模型、浮动布局、属性前缀、选择器、字体、边框、背景、颜色、变换、动画、弹性盒子...

    CSS在Ajax开发中的作用

    本文将深入探讨CSS在Ajax开发中的重要作用。 首先,我们理解一下Ajax的核心概念。Ajax允许网页在不刷新整个页面的情况下与服务器进行数据交换,提升用户体验。通过异步加载数据,用户可以继续与页面其他部分交互,...

    使用HTML语言和CSS开发商业站点4

    "北大青鸟ACCP6.0使用HTML语言和CSS开发商业站点4"是针对IT专业人士设计的一系列教程,旨在提升学员在网页设计与开发领域的技能。在这个阶段,我们将重点放在第四章的内容上,这通常会涵盖更高级的布局技巧、交互性...

Global site tag (gtag.js) - Google Analytics