每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了。我在博客中也一直与大家讨论,学习CSS编码与CSS技巧。但是CSS还 可以更好吗?开始用这5个Tips改进你的CSS吧!
一、关于 CSS重置
首先,很认真的告诉你,总是要重置某些分类。无 论你是使用?Eric?Meyer?Reset、YUI?Reset或者你自己编写的重置代码,只要使用就对了。
它能很简单的移除所有元素的填充(padding)和边距(margin):
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推荐更有效的使用(重置样式表),而你不 要只是使用他的重置样式表,将它拖放到你的项目中。调整它(的重置样式表),建立属于自己的重置样式表。
噢,请停止使用:
*?{?margin:?0;?padding:?0;?}
花更多的时间去制作它,当你移除了填充(padding)你认为单选按钮会发生什么变 化?表单元素有时能够做些时髦的事情,所以最有效的方式就是将他们独立。
二、 CSS属性的排序
一个小的测试
这个例子就是要让你思考如何更快的找到右边距属性?
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,将帮助你节省花费在寻找一个特殊属性的时间。
我知道一些人用这样的方法去组织代码,其他人又用另一种方法去组织,但是在我的公司, 我们协商一致做出决定,所有的代码都将按照字母排序来组织。通过这样组织代码与其他人协同工作一定是有帮助的。当我碰到属性没有按照字母排序的层叠样式表 我每一次都会退缩。
三、CSS样式的组织
你应该组织你的样式表以致相关的内容靠在一起,更简单的找到想要的。使用更有效的注 解。举个例子,这是我如何构造我的层叠样式表:
/*****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编写编写方式的争论感到乏味和疲倦。这是不需要争辩的。每个人都有自己的观点,所 以选择一种你喜欢的工作方式,并在所有的样式表中保持一致。
就我个人而言,我 采取一行。
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.因为我知道这些东西是现实存在的。
通过先标记 文档,你将不会碰到本已注定的divities1和classitis2麻烦!/*You?only?need?to?add?in?that?stuff?once?you?have?begun?to?write?the?CSS?and?realize?that?you?are?going?to?need?another?hook?to?accomplish?what?you?are?trying?to?achieve.*/(原 文未译)。
利用CSS子选择器指定子元素;不要只是机械的给元素添加类或者 ID选择器。记住:没有一个良好的格式化文档(或者标记结构)CSS是无价值的
分享到:
相关推荐
【标题】"程序员编程写代码CSS3动画.zip" 涵盖了CSS3技术在创建动态效果和交互式用户体验方面的应用。CSS3是层叠样式表的最新版本,相较于其前身,它引入了一系列新的功能和改进,使得网页设计更加丰富多彩。 ...
【CSS3带阴影效果圆形时钟倒计时代码】是一个利用了CSS3的强大功能来创建的具有3D立体感的网页倒计时组件。在这个特效中,时钟以圆形的形式展示,不仅显示时间,还带有动态阴影效果,使得整体视觉效果更加生动且...
5. **CSS优化与性能**:如何写出高效的CSS,避免选择器的过度复杂,以及如何利用媒体查询进行移动端优化,都是教程可能涵盖的高级话题。 6. **实战项目**:教程可能通过实际的网页设计案例,让学习者能够将理论知识...
本篇文章将详细探讨如何解决这个问题,让IE9及以下版本的浏览器也能完美地呈现CSS3的圆角特性。 首先,我们来理解CSS3的圆角边框是如何工作的。`border-radius`属性允许我们将直角边框转变为圆角,通过设置像素值来...
10. **最佳实践**:提供业界标准和最佳实践,确保写出高效、可维护的CSS代码。 通过《CSS Missing Manual》这本书,读者可以系统地学习CSS,无论你是初入行业的新人,还是想要巩固和扩展已有技能的老手,都将从中...
在实际开发中,理解框架的设计模式和架构原则至关重要,这有助于我们写出更高效、更易于维护的代码。此外,持续关注框架的更新和社区动态,以便及时获取新功能和安全补丁,保持项目的最佳状态。 总之,一套经过验证...
例如,可以写一个函数,在滚动事件触发时,计算出表头应有的top值,然后使用`css()`方法设置样式。 HTML部分,我们需要有一个包含`thead`和`tbody`的`table`元素。`thead`用于存放表头,`tbody`用于存放数据行。...
在描述中提到的"50个CSS超炫丽button样式代码下载",意味着这是一份资源集合,包含了50种不同设计风格和功能的CSS按钮代码示例。这些示例可能是预设的CSS类,也可能是完整的HTML和CSS文件,供开发者参考和直接应用。...
6.6 CSS代码优化 6.6.1 增加代码重用率 6.6.2 使用样式覆盖进行简化 6.7 园角样式设计 6.7.1 圆角表格 6.7.2 圆角矩形 6.8 滑动门技术 6.9 小提示窗口 6.10 图像地图 6.11 垂直居中 6.12 折叠标签 6.13 CSS数据图表 ...
在表白页面中,CSS发挥着至关重要的作用,它可以调整字体、颜色、布局、动画效果等,让表白页面更加个性化和美观。例如,通过CSS选择器,我们可以精确地改变某个元素的样式,如将特定文字设置为心形,或者用渐变背景...
完美的ASP编程的学校网站源码,后台功能非常强大,并参考目前众多流行的国内国外学校网站模板重新做了美化,非常漂亮的学校网站模板,适用于各学校网站建设的网站源码,学校网站管理系统,学校事业单位网站管理系统,Asp...
本资源"CSS使用图片完美修饰的全兼容圆角框.rar"旨在解决这一问题,通过CSS结合图片背景来创建出全兼容的圆角框效果。 首先,我们需要理解CSS3中的`border-radius`属性,这是现代浏览器支持的用于创建圆角边框的...
在浏览器兼容性方面,`border-radius`是CSS3中的一个广泛支持的特性,几乎所有的现代浏览器都支持,包括Chrome、Firefox、Safari、Opera以及Internet Explorer9及以上版本。对于不支持该属性的老式浏览器,可以使用...
5. 浏览器兼容性:考察应聘者是否了解不同浏览器之间的差异,能否写出兼容各种浏览器的代码。 6. 性能优化:源代码可能存在的问题,如冗余代码、未优化的循环等,需要应聘者找出并改进。 7. 代码规范:代码整洁度...
为 Hackage 源代码列表提供更好的 CSS 样式 我不喜欢 Hackage 源代码列表的默认样式( ),所以我决定想出一些替代的 CSS 样式。 我为所有内置的主题生成了 CSS 文件,这些文件可以在css/目录中找到。 然后我在...
通常,我们可以通过CSS选择器来选中元素,例如,如果图标是一个类名为`circle-icon`的`<div>`元素,我们可以这样写: ```css .circle-icon { /* 设置其他样式,如大小、背景色等 */ transition: all 0.5s; /* ...
Java右键弹出菜单源码 简单 Java圆形按钮实例代码,含注释 两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,...
通过CSS Zen Garden和SCSS的结合,我们可以学习到如何用更高级的工具来优化CSS代码,提高设计效率,并创造出更具视觉吸引力的网页。不仅如此,它还鼓励我们探索CSS的无限可能,激发创新思维,理解设计与技术的完美...
总的来说,"jQuery带放大镜LightBox画廊代码"为网页设计师提供了一个强大的工具,它将jQuery的便利性、LightBox的优雅性和放大镜的实用性完美融合,提升了网页中图片展示的互动性和用户体验。如果你正在寻找一种方式...
描述中提到,这个代码是实用的,可以完美运行,并且鼓励有能力的用户进行二次修改。这暗示了该代码可能是开放源代码或具有一定的可定制性,允许开发者根据自己的需求进行调整和优化。 标签"html5"表明该项目使用了...