1. 合理运用Reset
这可以简单到仅仅将所有元素中的margin和padding属性去掉:

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

2. 按字母排序

div#header h1 {
 border-bottom: 1px solid #dedede;
 color: #000;
 font-size: 18px;
 line-height: 24px;
 margin-right: 48px;
 position: relative;
 z-index: 101;
}

经过排序的属性列表很容易进行查找。

3. 有组织的

你应该组织你的样式,这样你就可以比较容易的找到想要的内容以及放在一起的相关条目。这可以使用注释的方法。例如,我是这样组织我的样式表的:

/*****Reset*****/
Reset

/*****Basic Elements*****/
为基本元素定义样式: body, h1-h6, ul, ol, a, p, etc.

/*****Generic Classes*****/
定义一些单独的样式,比如,浮动、去掉元素的底部边距等。
是的,可能他们不够语义化,但是,它们对有效的编码是很有效的。

/*****Basic Layout*****/
定义基本模板: 头部、底部、等,用来定义网站的基本结构

/*****Header*****/
定义头部的所有元素

/*****Content*****/
定义内容区域的所有元素

/*****Footer*****/
底部样式

/*****Etc*****/
继续定义其它样式通过使用注释和对相似元素进行分组,可以更快的找到你需要的内容。

4. 一致性原则

无论你现在以何种方式编码,保持下去。我十分讨厌关于完全单行或者完全多行的争议,这本身是没有什么可争议的! 每个人都有自己的看法,所以就用你认为对的并自始至终保持下去。

就我个人而言,我使用混合模式,如果一个样式有超过3条属性,我就采用多行:

div#header { float: left; width: 100%; }
div#header div.column {
 border-right: 1px solid #ccc;
 float: right;
 margin-right: 50px;
 padding: 10px;
 width: 300px;
}
div#header h1 { float: left; position: relative; width: 250px; }

我使用这种方法是因为我的文本编辑器一行在换行前正好能容纳大概3个属性,如果没有太多的属性,显然单行要比多行更易读。

5. 从正确的地方开始

在你写好你的标签之前不要动你的样式文件

当我准备开工的时候,在我创建一个CSS文件之前,我检查并对整个文档进行编码(HTML),从开始body标签到结束整个body标签。不添加任何多余的div、id或class。我会添加一些通用的div,比如头部,内容,底部,因为我知道这些东西肯定会有。

通过先编码整个文档,你可以避免出现多DIV症或多类症,这些毛病有的时候可能是致命的! 你只需要在你开始写CSS和确定需要另外的东西来实现相关效果的时候再加入它们。

使用CSS的向后选择器来定义子元素。不要直接自动的为元素添加类或id。请记住,如果一个文档没有良好的格式(结构),CSS是毫无价值的

转载于:https://www.cnblogs.com/qumao5736/archive/2009/02/26/1398699.html

快速写出较好CSS的5种方法相关推荐

  1. Java的IDEA最常用快捷键汇总+快速写出Main函数

    前言 IDEA可以说是当下Java程序员日常开发的神器,但是想要发挥这款神器的牛逼威力,必须得熟练使用它的各种快捷键才行.本篇总结下使用IDEA(也就是IntelliJ IDEA )进行日常开发中最常 ...

  2. c++如何快速写出get set_如何快速写出一篇合格的毕业论文

    从自己毕业时艰难的才能在三个月内完成一篇,到如今十天内就可以整出来一篇,不需要加班的那种.本人的专业是法律硕士,在此仅以法律专业为例,如何快速写出一篇合格的毕业论文.事实告诉你,完全不用20天时间. ...

  3. 用聚合数据API快速写出小程序

    利用聚合数据API快速写出小程序,过程简单. 1.申请小程序账号 2.进入开发 3.调用API.比如"苏州实时公交"小程序,选择的是苏州实时公交API. 苏州实时公交API文档:h ...

  4. 掌握这几点 让你快速写出优质电影解说文案!

    掌握这几点 让你快速写出优质电影解说文案! 大家好,今天和小伙伴们聊聊我如何快速写出一篇电影解说方案. 电影解说文案可以通过五步来写:1.选电影.2.找线或点.3.把线或点串起来.4.润色文案.5.故 ...

  5. 如何通俗理解并快速写出麦克斯韦方程组?

    引言 所谓"当初电磁学的烂,原理用时火葬场",哈?你问我说快速写出麦克斯韦方程组除了研究生复试时还能有啥用又不是小学生?这种圣经你光电学生不得烂熟于心关键时刻装逼用吗?ヽ(`Д´) ...

  6. 用聚合数据API(苏州实时公交API)快速写出小程序

    利用聚合数据API快速写出小程序,过程简单. 1.申请小程序账号 2.进入开发 3.调用API.比如"苏州实时公交"小程序,选择的是苏州实时公交API. 苏州实时公交API文档:h ...

  7. 用聚合数据API快速写出小程序(苏州实时公交)

    利用聚合数据API快速写出小程序,过程简单. 1.申请小程序账号 2.进入开发 3.调用API.比如"苏州实时公交"小程序,选择的是苏州实时公交API. 苏州实时公交API文档:h ...

  8. 如何快速写出一篇核心论文?

    论文的创作对于每个人来说都是一件难事,因为论文是一个人对自己学过的知识的总结.论文的创作需要熟悉掌握一定的专业知识,要能将这些理论知识应用到论文中.在学习生活中你可以发现有些同学写论文需要好长时间,有 ...

  9. html如何使用聚合数据,用聚合数据API快速写出小程序

    利件览客需和下于有快都业视的事一房望站是有用聚合数据API快速写出小程序,过程简抖要支圈者器说是事天开的.年后编定功口小发还单. 1.申请小程遇新是直朋能到分览序账号 2.进入开发 3.调友,记基开前 ...

最新文章

  1. 举个例子,如何用GCN图卷积神经网络实现摔倒监测?
  2. 【位运算】解题报告:luoguP4310 绝世好题(位运算优化DP)
  3. linux开机启动项6个级别_linux开机启动设置的几种方法
  4. 2020 北京智源大会“云上”开幕, 中外顶尖学者畅想AI的下一个十年
  5. No module named 'dlframework.common.utils.local'
  6. TF之data_format:data_format中的NHWCNCHW简介、转换的详细攻略
  7. Java进阶:Set、Map线程安全问题
  8. 前端学习(1315):路由
  9. Tips--利用shell脚本批量提取txt文件中任意字段
  10. 快速使用redis保存session信息
  11. 大数据算法_大数据算法下的我们,犹如“皇帝的新衣”
  12. 连接服务器显示用户账户无效,发现MT4真实账户无效该怎么办?
  13. 可以去视频水印的软件 抖音的玩法和技巧图解
  14. c语言解除键盘锁定,笔记本键盘怎么解除锁定
  15. 同一个视频,360p的文件大小却大于720p?
  16. 威联通212-P 安装远程迅雷,docker安装远程迅雷
  17. 这样处理,Java中的注释代码也会执行
  18. ad16怎么画弧线_在AD软件中如何实现圆弧走线?
  19. 官方批复:同意博士研究生再翻倍扩招!
  20. 国际单位(SI)倍数与分数词头

热门文章

  1. 别把机器学习和人工智能搞混了!
  2. Rainbond最佳实践:Tomcat配置Redis实现Session共享
  3. Android 开发之 ---- bootloader (LK)
  4. JSP显示错误信息中四个范围来保存变量
  5. Linux 下判断Server 内存是否不足
  6. 暴汗,今天遇到个奇事
  7. mysql for Mac 下创建数据表中文显示为?的解决方法
  8. Symfony3实现刷新登录时间
  9. UVA 11645 Bits(组合数学)
  10. MySQL 重要函数实例