`

5种方法立刻写出更好的CSS代码.

阅读更多

简介

当然,每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了。但是CSS还可以更好吗?开始用这5个Tips改进你的CSS吧!

1.重置

首先,很认真的告诉你,总是要重置某些分类 。无论你是使用 Eric Meyer ResetYUI Reset

或者你自己编写的重置代码,只要使用就对了。

它能很简单的移除所有元素的填充(padding)和边距(margin):

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


Eric Meyer Reset和YUI Reset都是非常强大的,但是对于我而言,它们走的太远了。我觉得你最终需要重置一切,然后重新定义所有元素的属性。这就是为什么Eric Meyer推荐更有效的使用(重置样式表),而你不要只是使用他的重置样式表,将它拖放到你的项目中。调整它(的重置样式表),建立属于自己的重置样式表。

噢,请停止使用:

   * {  margin : 0;  padding : 0; } 

花更多的时间去制作它,当你移除了填充(padding)你认为单选按钮会发生什么变化?表单元素有时能够做些时髦的事情,所以最有效的方式就是将他们独立。

2.排序

一个小的测试

这个例子就是要让你思考如何更快的找到右边距属性

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 ,将帮助你节省花费在寻找一个特殊属性的时间。

我知道一些人用这样的方法去组织代码,其他人又用另一种方法去组织,但是在我的公司,我们协商一致做出决定,所有的代码都将按照字母排序来组织。通过这样组织代码与其他人协同工作一定是有帮助的。当我碰到属性没有按照字母排序的层叠样式表我每一次都会退缩。

3.组织

你应该组织你的样式表以致相关的内容靠在一起,更简单的找到想要的。使用更有效的注解。举个例子,这是我如何构造我的层叠样式表:

/*****Reset*****/
移除元素的填充(padding)和边距(margin)。

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

/*****Generic Classes*****/
定义简单的风格,好像浮动的某一侧, 移除元素的下边距, 等
当然,它们大部分都与我们希望的语义不相关,但是它们是高效处理代码所必须的。

/*****Basic Layout*****/
定义基本的模板: header, footer等. 帮助定义网页布局的基本元素

/*****Header*****/
定义所有Hearder元素

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

/*****Footer*****/
定义所有Footer的元素
/*****Etc*****/
定义其他的选择器。

通过注解和归类相似元素的分组,将更快的找到你想要的。

4.一致性

无论你决定使用什么方式去编写代码,保持一致。我已经对全部放在1行VS多行的CSS 编写编写方式的争论感到乏味和疲倦。这是不需要争辩的。每个人都有自己的观点,所以选择一种你喜欢的工作方式,并在所有的样式表中保持一致。

就我个人而言,我将使用两者结合的方式。如果一个选择器超过了3个属性,我将截断它采用多行的方式编写。

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

所以找到你喜欢的工作方式然后保持一致。

 

5.从正确的地方开始

在完成标记语言之前不要去尝试靠近你的样式表

当我准备分割一张网页的时候,创建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 是无价值的。

21
8
分享到:
评论

相关推荐

    5种方法立刻写出更好的CSS代码.rar

    以下就是从"5种方法立刻写出更好的CSS代码"这个主题中提取出的关键知识点: 1. **选择器优化**:有效利用类选择器和ID选择器,避免使用过于具体的元素选择器。减少选择器的复杂度可以提高浏览器解析速度。例如,...

    程序员编程写代码CSS3动画.zip

    【标题】"程序员编程写代码CSS3动画.zip" 涵盖了CSS3技术在创建动态效果和交互式用户体验方面的应用。CSS3是层叠样式表的最新版本,相较于其前身,它引入了一系列新的功能和改进,使得网页设计更加丰富多彩。 ...

    Div+CSS布局实例教程\《网页设计与制作》源代码免费版.rar

    "完整的留言板程序代码.doc"和"留言板程序.doc"则可能包含一个完整的留言板系统实现,这可能涉及到数据库交互、用户提交、显示和回复等功能,对于理解前后端交互有很好的学习价值。 "《网页设计与制作》程序代码第4...

    高效、可维护、组件化的CSS

    同时,为了实现真正的组件化,CSS预处理器(如Sass、Less)提供了变量、混合(mixins)、函数、嵌套等高级功能,这些功能可以帮助我们更好地组织和模块化CSS代码,进一步提高代码的可维护性。 最后,为了追求优化...

    网页制作手册(html+css).zip

    SEO则涉及如何编写代码以便搜索引擎更好地理解和索引内容,比如使用正确的元标签(`<meta>`标签)。 此外,前端开发还包括JavaScript的使用,它是一种动态编程语言,可以为网页添加交互性和动画效果。虽然“网页...

    如何写出高效健壮的PHP代码.

    ### 如何写出高效健壮的PHP代码 #### 一、前言 在现代Web开发中,PHP作为一种广泛使用的脚本语言,在服务器端扮演着至关重要的角色。为了确保PHP应用程序不仅功能强大而且稳定可靠,开发者必须关注代码的质量。...

    css 学习手册........

    《CSS学习手册——结合Div布局》 ...通过深入学习CSS2.0,你可以掌握网页布局的基本原理和实践技巧,从而更好地控制网页的视觉呈现。记得查阅《CSS2.0中文手册.chm》,它将是你学习过程中不可或缺的指南。

    css入门教程.pdf

    - **增强可访问性**:通过合理的CSS布局,可以更好地支持无障碍浏览,使视觉障碍用户也能访问网站。 - **多设备适应**:CSS可以针对不同设备(如屏幕、打印机、手机等)设置不同的样式,实现响应式设计。 - **丰富的...

    基于CSS的网站首页模板开发代码

    通过上述CSS技巧和方法,你可以创建出一款美观且功能完善的网站首页模板。在实际开发过程中,不断学习和实践,结合HTML5的新特性,将能更好地提升网站的用户体验和视觉吸引力。在提供的压缩包文件中,包含了基于这些...

    用css写出三角形

    在CSS世界中,创造出各种形状是一项基本技能,而“用CSS写出三角形”是一个常见的需求,尤其是在构建下拉菜单、提示框或者箭头效果时。本文将深入探讨如何利用CSS来绘制三角形,并通过实际的代码示例进行解析。 ...

    css使用方法.docx

    它允许我们将样式信息与结构信息分离,使得页面的呈现效果与内容的逻辑结构相独立,从而更好地实现网页的布局与美化。 1. **CSS的基本结构** CSS语法由选择符和声明组成。选择符指向HTML元素,决定哪些元素将应用...

    CSS3外星飞船UFO动画代码.zip

    在本压缩包“CSS3外星飞船UFO动画代码.zip”中,包含了一个利用CSS3技术实现的外星...通过实践,你可以了解到如何控制动画的持续时间、速度曲线,以及如何与其他CSS属性结合使用,创造出更多创新的网页元素和交互体验。

    HTML+CSS基础.zip

    1. 内联样式:直接在HTML元素的`style`属性中写CSS代码,但不推荐,因为不利于维护和重用。 2. 内部样式表:在`<head>`标签内的`<style>`标签中定义CSS,适用于整个页面的样式。 3. 外部样式表:使用`<link>`标签...

    纯css3+svg实现的程序员写代码动画场景特效源码.zip

    【纯CSS3+SVG实现的程序员写代码动画场景特效源码】是一个利用现代Web技术创建的动态效果,它展示了程序员在屏幕前编写代码的情景,为网页增添了一种互动和生动的感觉。这个特效主要依赖于两种关键技术:CSS3和SVG。...

    用html写爱心2种方法源代码

    在HTML和CSS的世界里,创建视觉元素是一种常见的挑战,而爱心作为表达情感的符号,经常被...无论你是初学者还是经验丰富的开发者,都可以通过这些示例深入理解HTML和CSS的组合使用,从而更好地服务于网页设计的需求。

    html+css文档.pdf

    关于浏览器兼容性,通常高版本的浏览器对代码解释和兼容性更好,但在测试时仍需检查较低版本浏览器的效果。为解决浏览器间的兼容问题,有时会采用一些 Hack 技术,如 "!important"、"*+"、"+"、"_",但这些技术不...

    精美css+div网站实例源码

    CSS布局技术包括流体布局、网格系统、Flexbox和Grid布局,其中Flexbox适用于一维布局,Grid则更适合二维布局。 2. **CSS选择器和属性**: 源码中包含了各种CSS选择器,如类选择器、ID选择器、元素选择器以及属性选择...

    div css样式表默认定制h1,h2,h3,h4,h5标题样式代码下载

    在网页设计领域,CSS(Cascading Style Sheets)是一种用于定义HTML或XML(包括SVG、XHTML等)文档中元素外观、布局和结构的重要技术。本资源提供的代码着重于使用CSS来定制`h1`, `h2`, `h3`, `h4`, `h5`这些HTML...

    高效-可维护-组件化的CSS

    3. CSS-in-JS:将CSS写在JavaScript对象内,结合React等库实现组件化,允许动态样式和更好的类型检查。 4. 使用框架:如Vue、Angular等框架提供的内置CSS管理机制,有助于实现组件化,如Vue的 scoped 属性,限制CSS...

Global site tag (gtag.js) - Google Analytics