1. Make it Readable

书写格式可读

2. Keep it Consistent

当你开始创建自己的CSS标准时,你就已经开始变得更专业更精通。标准是一致的保证。

3. Start with a Framework

建议先从使用框架开始,至少框架有一年左右的使用经历。

4. Use  a Reset

Reset目的是为了减少浏览器默认行为的差异。可以参考MeyerWeb

5. Organzie the stylesheet with a Top-down structure

这样可以方便查找样式

6. combine Elements

这样可以监视重复,提倡共用。

7. Create Your HTML first

很多设计者创建HTML的同时创建相应的css。 这其实反而会浪费更多的时间。

8. Use Mulitple classes

"If you must returns to your HTML to change the presentation or styling of the page, you're doing it wrong". 所以应该classname 语义化。 left, right不是语义的,因为如果某一天你希望将left换成right时,你就必须去修改你的HTML.

9. Use the right Doctype

10. Use shorthand

11. Commetn your css

12. Understand the difference between block vs inline Element

块元素有:div, h1-h6, p, ul, li, table, blockquote, pre, form

两种都支持: span, a, strong, em, img, br, input, abbr, acronym

13. Alphabetize your properties

字母排序属性,这条没有那么重要

14. Use css Compressors

15.Make use of Generic classses

16. Use: "margin: 0 auto" to center layouts

17. Use Firebug

18. Don't Just Wrap a div around it

19. Hack Less

20. Use absolute position sparingly

21.Use Text-transform

22.Don't use negative margins to hide your H1

23. Validate your css and XHTML

24.ems VS. Pixels

em逐渐使用的多起来,成为默认设置。

25. Don't underestimate the list

26. Avoid extra selectors

不要使用过多的选择器,应该尽可能的更简洁

27.Adding Margins and Padding to All

不同的浏览器或浏览器的不同版本其渲染器都不同。

28. When Ready, try object oriented CSS

29. Use Multiple Style sheets

为了减少HTTP请求,开发时模块化css,开发多个css文件,部署环境下,将这些css文件再合并到一起

30.Check for Closed Elements first when debugging

参考文章:

30 CSS Best Practices for Beginners: http://code.tutsplus.com/tutorials/30-css-best-practices-for-beginners--net-6741

What Makes For a Semantic Class Name?: https://css-tricks.com/semantic-class-names/

Object Oriented CSS:  https://github.com/stubbornella/oocss/wiki

CSS Tools: Reset CSS: http://meyerweb.com/eric/tools/css/reset/index.html

CSS Shorthand Guide: http://www.dustindiaz.com/css-shorthand/

Modular CSS naming conventions: http://thesassway.com/advanced/modular-css-naming-conventions

Named Cascading Style Sheets: https://github.com/redaxmedia/ncss

html css 最佳实践,30个CSS最佳实践 | Soo Smart!相关推荐

  1. css a标签去掉下划线_这30个CSS选择器,你必须熟记(上)

    CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色.布局.制作出漂亮的阴影效果等等,我们只需要改几行代码,不需要借助任何软件,就能轻而易举的实现,感觉就像魔法师一般, ...

  2. 这30个CSS选择器,你必须熟记(上)

    关注前端达人,与你共同进步 CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色.布局.制作出漂亮的影音效果等等,我们只需要改几行代码,不需要借助任何软件,就能轻而易举 ...

  3. yandex浏览器_使用CSS升级文本编辑器:Yandex的实践

    yandex浏览器 在我以前的一篇文章中,我向您展示了如何制作自己的文本编辑器 . 现在非常简单,仅支持一个文档并将其存储在浏览器的内存中. 但这有效,而且是您的. 今天,让我们对该项目进行改头换面, ...

  4. Atitit.css 规范 bem  项目中 CSS 的组织和管理

    Atitit.css 规范 bem  项目中 CSS 的组织和管理 1. 什么是BEM?1 1.1. 块(Block)2 1.2. 元素(Element)2 1.3. BEM树(和DOM树类似).3 ...

  5. css 通用全局,通用全局CSS样式

    PC全局样式 *{padding:0;margin:0;} div,dl,dt,dd,form,h1,h2,h3,h4,h5,h6,img,ol,ul,li,table,th,td,p,span,a{ ...

  6. CSS 魔法系列:纯 CSS 绘制各种图形《系列五》

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

  7. css覆盖规则_条件 CSS

    在CSS的世界中,总是有很多实验性的属性先行,正因为这些先行者在不断的探索新的特性,才让CSS越来越强大.而这些实验性的特性并没有立马得到众多浏览器的支持,为了能让这些实验性特性能在部分支持的浏览器上 ...

  8. style type=text/css中的type=text/css到底是什么意思

    最佳答案 type="text/css"是指定MIME类型,其中: text是指对象为网页中的文本 css或是javascript是指当前指定的文本类型... 如果要在HTML文件 ...

  9. java基础57 css样式、选择器和css定位(网页知识)

    本文知识点(目录): 1.CSS样式     2.选择器     3.CSS定位 1.CSS样式 1.html 在一个网页中负责的是一个页面的结构     2.css(层叠样式表)在一个页面中负责了一 ...

最新文章

  1. 第六周 Word目录和索引
  2. AQS理解之三,由刚才写的锁转变成一个公平锁
  3. OpenGL equirectangular等矩形环境图的实例
  4. Java黑皮书课后题第7章:***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测
  5. 程序员修仙之路-数据结构之 CXO让我做一个计算器
  6. 真格量化——50etf与期权对冲策略
  7. HTML可以替代CSS的所有功能,CSS-用Divs替换HTML表
  8. 网易考拉Android客户端路由总线设计
  9. Linux网络编程--socket
  10. 人工蜂群算法求解货位优化问题
  11. 全减器---Verilog实现(结构描述,数据流描述,行为描述,层次结构描述)
  12. 细粒度图像分类(FGVC)--- 综述
  13. 从代码上看鸿蒙 APP 与安卓 APP 的关系
  14. worksheet怎么读_worksheet是什么意思_worksheet的翻译_音标_读音_用法_例句_爱词霸在线词典...
  15. 【STM32】详解RTC实时时钟的概念和配置示例代码
  16. mac使用ssh免密登录腾讯云服务器主机,并通过alias设置指令别名
  17. 一张画布重塑你的职业生涯
  18. Linux ——进程的虚拟地址空间,逻辑地址和物理地址,进程管理命令
  19. virtualization - Ubuntu Budgie screen distortion in Hyper-V - Ask Ubuntu
  20. 使浏览器对VML支持

热门文章

  1. python数据库迁移命令_创建和进行数据库迁移,同步数据库
  2. 详细了解一下铝型材挤压原理
  3. 配置pppoe服务器
  4. 编译内核模块出现 include/linux/autoconf.h or include/config/auto.conf are missing.解决方法
  5. 小米手机如何修改邮件服务器,小米手机设置-IMAP设置
  6. 用scratch编程一个问答游戏
  7. 秋招之后的学习java心得
  8. 数据结构快速入门,数据结构基础详解
  9. tkinter canvas jpg_1分钟教你将JPG图片转为CAD文件,简单到没朋友,小白必看
  10. Camstar 刷新缓存服务CDO