怎样写出更加专业的CSS代码
来源:互联网 发布:淘宝直通车推广技巧 编辑:程序博客网 时间:2024/05/16 00:30
一、重置
首先,很认真的告诉你,总是要重置某些分类。无论你是使用 Eric Meyer Reset、YUI Reset,或者你自己编写的重置代码,只要使用就对了。它能很简单的移除所有元素的填充(padding)和边距(margin):
Example Source Code
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; }
Eric Meyer Reset和YUI Reset都是非常强大的。我觉得你最终需要重置一切,然后重新定义所有元素的属性。这就是为什么Eric Meyer推荐更有效的使用(重置样式表),而你不要只是使用他的重置样式表,将它拖放到你的项目中。调整它(的重置样式表),建立属于自己的重置样式表。
Example Source Code
* { margin: 0; padding: 0; }
花更多的时间去制作它,当你移除了填充(padding)你认为单选按钮会发生什么变化?表单元素有时能够做些时髦的事情,所以最有效的方式就是将他们独立。
二、排序
一个小的测试:这个例子就是要让你思考如何更快的找到右边距属性?
Example Source Code
Example#1
div#header h1 {z-index: 101;color: #000;position: relative;line-height: 24px;margin-right: 48px;border-bottom: 1px solid #dedede;font-size: 18px;}
Example#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;}
你不能告诉我Example#2不能更快的找到右边距属性。根据字母排序你的元素属性。一致的创建你的CSS,将帮助你节省花费在寻找一个特殊属性的时间。
三、组织
你应该组织你的样式表以致相关的内容靠在一起,更简单的找到想要的。使用更有效的注解。举个例子:
Example Source Code
/*****Reset*****/移除元素的填充(padding)和边距(margin)。
/*****Basic Elements*****/定义基本元素的样式: body, h1-h6, ul, ol, a, p, 等.
/*****Generic Classes*****/定义简单的风格,好像浮动的某一侧, 移除元素的下边距, 等当然,它们大部分都与我们希望的语义不相关,但是它们是高效处理代码所必须的。
/*****Basic Layout*****/定义基本的模板: header, footer等. 帮助定义网页布局的基本元素
/*****Header*****/定义所有Hearder元素
/*****Content*****/定义所有内容框内的元素
/*****Footer*****/定义所有Footer的元素
/*****Etc*****/定义其他的选择器。通过注解和归类相似元素的分组,将更快的找到你想要的。
四、一致性
无论你决定使用什么方式去编写代码,保持一致。我已经对全部放在1行VS多行的CSS编写编写方式的争论感到乏味和疲倦。这是不需要争辩的。每个人都有自己的观点,所以选择一种你喜欢的工作方式,并在所有的样式表中保持一致。
Example Source Code
div#header { float: left; width: 100%; }div#header div.column {border-right: 1px solid #ccc;float: rightright;margin-right: 50px;padding: 10px;width: 300px;}
div#header h1 { float: left; position: relative; width: 250px; }
所以找到你喜欢的工作方式然后保持一致。
五、从正确的地方开始
在完成标记语言之前不要去尝试靠近你的样式表。
当我准备分割一张网页的时候,创建CSS文件之前,我需要预览并且标记body开标签到body的闭合标签之间的所有文档。我不会增加额外的DIV ,ID,或者类选择器。我将会添加一些一般的DIV,就好像hearder、content、footer.因为我知道这些东西是现实存在的。
利用CSS子选择器指定子元素;不要只是机械的给元素添加类或者ID选择器。记住:没有一个良好的格式化文档(或者标记结构)CSS是无价值的。
- 怎样写出更加专业的CSS代码
- 五个方面促进你写出更加专业的CSS代码
- 让样式表CSS代码更加专业规范
- 怎样写出较好的代码
- 怎样写出优秀的代码
- 怎样写出高性能的HTML代码
- 怎样写出无法维护的代码
- 怎样快速写出 AC 的代码
- ruby的特性-如何写出专业的ruby代码
- 写出高效规范的CSS代码
- css代码写出不同规则的图形
- css代码写出不同规则的图形
- Groovy探索 使用集合方法,写出更加Groovy风格的代码
- Groovy探索 使用集合方法,写出更加Groovy风格的代码
- CSS优化,如何写出高效整洁的CSS代码
- iOS 如何写出更加严谨的应用
- 学会使用css缩写div+css布局代码(使你的代码更加简洁)
- 写出优秀的CSS代码的13个建议
- u盘装ubuntu的一点点经验
- Android TableLayout中的使用说明
- linux(debian)下chrome,firefox登录12306购买火车票流程,chrome添加例外,让支付宝可用
- MySQL的注释、Query_cache有关的一个bug
- 某单元的逻辑地址是2345H:6789H求其物理地址--对段式管理和页式管理的说明(2)
- 怎样写出更加专业的CSS代码
- Http协议
- VS2005 FSTREAM 不能打开中文路径名文件的问题!
- 如果你喜欢Python 那么你不得不知的几个开源项目
- 【概念学习】幂等性
- 优秀程序员不得不知道的20个位运算技巧
- 十个jQuery图片画廊插件推荐
- 函数的复写
- Level Set方法简介