`
jiqimiao
  • 浏览: 65282 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

CSS的常用技巧

 
阅读更多

一.使用css缩写

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。

二.明确定义单位,除非值为0

忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。

三.区分大小写

当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。

class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。

四.取消class和id前的元素限定

当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,鴆las s可以在页面中多次使用。你限定某个元素毫无意义。例如:

div#content { /* declarations */ }
fieldset.details { /* declarations */ }

可以写成

这样可以节省一些字节。

#content { /* declarations */ }
.details { /* declarations */ }

五.默认值

通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样:

六.不需要重复定义可继承的值

* {
margin:0;
padding:0;
}

CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。

七.最近优先原则

如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码

Update: Lorem ipsum dolor set

在CSS文件中,你已经定义了元素p,又定义了一个classupdate

p {
margin:1em 0;
font-size:1em;
color:#333;
}
.update {
font-weight:bold;
color:#600;
}

这两个定义中,class=update将被使用,因为class比p更近。你可以查阅W3C的《 Calculating a selector’s specificity》 了解更多。

八.多重class定义

一个标签可以同时定义多个class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。

.one{width:200px;background:#666;}
.two{border:10px solid #F00;}

在页面代码中,我们可以这样调用

<div class=one two></div>

这样最终的显示效果是这个div既有#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。

九.使用子选择器(descendant selectors)

CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码:

<div id=subnav>
<ul>
<li class=subnavitem> <a href=# class=subnavitem>Item 1</a></li>>
<li class=subnavitemselected> <a href=# class=subnavitemselected> Item 1</a> </li>
<li class=subnavitem> <a href=# class=subnavitem> Item 1</a> </li>
</ul>
</div>

这段代码的CSS定义是:

div#subnav ul { /* Some styling */ }
div#subnav ul li.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitemselected { /* Some styling */ }
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }

你可以用下面的方法替代上面的代码

<ul id=subnav>
<li> <a href=#> Item 1</a> </li>
<li class=sel> <a href=#> Item 1</a> </li>
<li> <a href=#> Item 1</a> </li>
</ul>

样式定义是:

#subnav { /* Some styling */ }
#subnav li { /* Some styling */ }
#subnav a { /* Some styling */ }
#subnav .sel { /* Some styling */ }
#subnav .sel a { /* Some styling */ }

用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。

分享到:
评论

相关推荐

    前端知识之CSS常用技巧荟萃.pdf

    这篇文档主要探讨了CSS中的一些常用技巧,特别是如何实现缺角矩形、折角矩形以及缺角边框,这些都是现代网页设计中常见的视觉效果。下面我们将深入解析这些技术。 首先,我们来看如何使用CSS3来实现缺角矩形。传统...

    CSS常用技巧之CSS书写技巧和CSS HACK技巧

    CSS,即层叠样式表(Cascading Style Sheets),是一种用于描述网页及应用程序用户界面外观和表现的语言。在实际开发中,由于不同浏览器对CSS的...同时,良好的CSS书写技巧可以提高代码质量,便于团队协作和后期维护。

    CSS hack技巧大全

    本文将详细介绍一些常用的CSS Hack技巧,以及它们在不同浏览器中的应用。 首先,我们需要明确一点:`!important` 不应被视为一种hack手段。它主要用于提高样式的优先级,而不是用于浏览器兼容性处理。在某些情况下...

    CSS兼容常用技巧

    本文收集整理了IE7,6与Fireofx的CSS兼容性处理技巧,供大家参考。 CSS兼容常用技巧

    CSS常用优化技巧

    ### CSS常用优化技巧详解 #### 一、使用CSS缩写 使用CSS缩写不仅可以帮助减少CSS文件的大小,还能让代码更容易阅读。虽然具体的CSS缩写规则不在本文详细阐述范围内,但简要介绍一些常见的CSS缩写方法是有益的。 1...

    CSS 设置技巧(单位和值与样式设置技巧)

    【CSS 设置技巧(单位和值与样式设置技巧)】 在CSS中,设置合适的单位和值是创建美观且响应式布局的关键。以下将详细介绍颜色值、长度单位以及样式设置技巧。 一、颜色值 1. 英文命令颜色:最基础的颜色设置方式,...

    CSS属性参考与技巧资料

    二、CSS常用技巧 1. **选择器优先级**:理解ID选择器(#)、类选择器(.)、标签选择器(element)和内联样式(style="...")的优先级,有助于控制样式生效的顺序。 2. **盒模型理解**:理解CSS盒模型,包括...

    css实用的技巧 css css

    3. **css常用布局多行多列**:这部分内容可能探讨了创建多行多列布局的方法,如使用`display: grid`或`flexbox`,以及如何处理不同屏幕尺寸下的响应式布局。 4. **CSS应用小技巧十四例**:这可能是一系列实际场景中...

    CSS的常用技巧放送

    在CSS(层叠样式表)中,掌握一些常用技巧可以极大地提升你的工作效率和代码质量。以下是一些关键的CSS技巧: 1. **使用CSS缩写**:通过使用缩写,如`margin: 0 auto;`代替`margin-top: 0; margin-bottom: 0; ...

    css 常用公共样式 样式总结(持续更新)

    本文将深入探讨“css常用公共样式”的总结,包括`flex布局`、`简写`技巧、`遮罩层`实现以及`滚动条透明`与`动画`的应用。这些都是现代Web开发不可或缺的部分。 首先,让我们来谈谈`flex布局`。Flex布局,全称为 ...

    DIV+CSS使用技巧

    介绍DIV和CSS的使用方法和常用技巧。DIV+CSS页面布局基础知识,适用于技术与平台中心无css基础研发人员

    25个高级CSS技巧教程

    17. **CSS创建的Dock菜单**:通过固定定位和CSS动画,可以创建一个固定在屏幕底部或侧面的Dock菜单,方便用户快速访问常用功能。 18. **CSS悬浮交换特效**:使用`:hover`和`transition`属性,可以在鼠标悬停时平滑...

    CSS常用技巧十则

    以上五点只是CSS众多技巧中的一部分,熟练掌握这些技巧能帮助开发者创建更加优雅、兼容性更强的网页布局。在实际开发中,还需要了解浮动(`float`)、定位(`position`)、响应式设计(Responsive Design)等更多...

    CSS常用的十几个技巧

    【CSS常用的十几个技巧】 在Web开发中,CSS(层叠样式表)是不可或缺的一部分,用于控制网页元素的样式和布局。以下是一些常用的CSS开发技巧,对于初学者和经验丰富的开发者来说都十分实用。 1. **使用css缩写**:...

    html和css 常用

    在实际开发中,还需要了解各种工具和技巧,如Photoshop切图技巧、CSS预处理器的使用、浏览器兼容性处理、性能优化等。这些知识点为前端开发者提供了强大的工具箱,帮助他们构建出美观、高效、易维护的网页。

    Html+Css技巧

    以下是一些CSS技巧: 1. **选择器优先级**:理解ID选择器、类选择器、元素选择器的权重,以及如何使用!important来强制应用样式。 2. **CSS预处理器**:如Sass、Less等,它们引入变量、嵌套规则、混合等功能,使...

    常用的css模板css

    本资源包"常用的css模板css"提供了多种CSS模板和布局,方便开发者快速构建网页结构。 1. **CSS模板**:CSS模板是预设的样式代码集合,通常包含一套完整的颜色方案、字体样式、布局结构等。这些模板可以快速应用到...

Global site tag (gtag.js) - Google Analytics