CSS超级技巧大放送合集

2016-02-19 18:30 13 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享CSS超级技巧大放送合集,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

一.使用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定义

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

以下是引用片段:
.one{width:200px;background:"http://www.28600.com/article1/#"666;}
.two{border:10px solid "http://www.28600.com/article1/#"F00;}


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

以下是引用片段:
div class=one two/div

这样最终的显示效果是这个div既有"http://www.28600.com/article1/#"666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。


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

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

以下是引用片段:
div id=subnav
ul
li class=subnavitem a href="http://www.28600.com/article1/#" class=subnavitemItem 1/a/li
li class=subnavitemselected a href="http://www.28600.com/article1/#" class=subnavitemselected Item 1/a /li
li class=subnavitem a href="http://www.28600.com/article1/#" 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 *

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

CSS教程是:CSS超级技巧大放送合集。/ }
div#subnav ul li.subnavitemselected { /* Some styling */ }
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }

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

以下是引用片段:
ul id=subnav
li a href="http://www.28600.com/article1/#" Item 1/a /li
li class=sel a href="http://www.28600.com/article1/#" Item 1/a /li
li a href="http://www.28600.com/article1/#" 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更加简洁、更加容易阅读。

十.不需要给背景图片路径加引号

为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如:

background:url(images/***.gif) #333;

可以写为:

background:url(images/***.gif) #333;

如果你加了引号,反而会引起一些浏览器的错误。

十一.组选择器(Group selectors)

当一些元素类型、class或者id都有共同的一些属性,你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。

例如:定义所有标题的字体、颜色和margin,你可以这样写:

以下是引用片段:
h1,h2,h3,h4,h5,h6 {
font-family:Lucida Grande,Lucida,Arial,Helvetica,sans-serif;
color:#333;
margin:1em 0;
}

   如果在使用时,有个别元素需要定义独立样式,你可以再加上新的定义,可以覆盖老的定义,例如:

以下是引用片段:
h1 { font-size:2em; }
h2 { font-size:1.6em; }

十二.用正确的顺序指定链接的样式

当你用CSS来定义链接的多个状态样式时,要注意它们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是LVHA,你可以记忆成LoVe HAte(喜欢讨厌)。为什么这么定义,可以参考Eric Meyer的《Link Specificity》。

如果你的用户需要用键盘来控制,需要知道当前链接的焦点,你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置,如果你希望聚焦元素显示:hover效果,你就把:focus写在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后面。

十三.清除浮动

一个非常常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围。

通常的解决办法是在浮动层后面添加一个额外元素,例如一个div或者一个br,并且定义它的样式为clear: both。这个办法有一点牵强,幸运的是还有一个好办法可以解决,参看这篇文章《How To Clear Floats Without Structural Markup》(注:本站将尽快翻译此文)。

上面2种方法可以很好解决浮动超出的问题,但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办?一种简单的方法就是用overflow属性,这个方法最初的发表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被广泛讨论。

上面那一种clear方法更适合你,要看具体的情况,这里不再展开论述。另外关于float的应用,一些优秀的文章已经说得很清楚,推荐你阅读:《Floatutorial》、《Containing Floats》和《Float Layouts》


十四.横向居中(centering)

这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:

!-- 你的布局这里开始 --

你可以这样定义使它横向居中:

以下是引用片段:
#wrap {
width:760px; /* 修改为你的层的宽度 */
margin:0 auto;
}

   但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:

CSS教程是:CSS超级技巧大放送合集。
以下是引用片段:
body {
text-align:center;
}
#wrap {
width:760px; /* 修改为你的层的宽度 */
margin:0 auto;
text-align:left;
}

第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。

十五.导入(Import)和隐藏CSS

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如:

@import url(main.css);

然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:

@import main.css;

这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢。想了解@import语法的详细说明,可以看这里《centricle’s css filter chart》

十六.针对IE的优化

有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。

1.注释的方法

(a)在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):

以下是引用片段:
htmlbody p {
/* 定义内容 */
}

    (b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)

以下是引用片段:
* html p {
/* declarations */
}

    (c)还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧:

以下是引用片段:
/* */
* html p {
declarations
}
/* */

来源:http://www.tulaoshi.com/n/20160219/1617932.html

延伸阅读
美食拍摄技巧大放送   一天三顿饭,重复了很多年。大家在吃饭的时候,可曾想过把饭桌上的食品用相机拍摄下来?尤其是当我们去某些比较有特色的餐厅就餐的时候,看到一些精美的食物,拍摄下来给自己留下一个美好的回忆,也是满幸福的。 网友山羊是一名摄影爱好者,使用理光GX8数码相机。据山羊讲,他自打有了理光GX8,就几乎机不离...
标签: windows 操作系统
    想玩转Windows桌面 ,其实有很多小技巧。本文为您介绍了10个windows桌面方面的技巧。 拥有多个桌面 你是否很羡慕拥有双头显示卡的高级玩家呢?其实如果你使用的是GPU核心的nVidia显示卡,那么一样可以享受多桌面显示的乐趣,而且桌面的数量不是两个,是32个!这些桌面可以互相切换,彼此之间的内容互不干扰...
标签: 化妆
男人化妆早就很平常了,男人的帅气的脸才能真正成为焦点。别再傻乎乎的素面朝天满街乱走了。人靠衣装,脸靠化妆。男人化妆的主要目的是使自己看上去更精神,五官更立体,切忌不要太夸张,自然才是男妆的王道!今天小编就来教大家韩式 男士化妆技巧 ,素人也是可以变身韩式花美男! 男士化妆技巧 1、韩国花美男裸妆大放送 男士化妆技巧一:...
标签: 电脑入门
1) 关机 这个问题单拿出来有点搞笑,但确实有些朋友不知道,Windows 8中将开始菜单更换为metro界面,关机按钮也同样消失了,我们可以用一下几种方法实现关机: A. Alt+F4:快捷键,Windows界面下按Alt+F4即可弹出关机菜单 B. Win+I:打开设置,选择电源按钮关机、睡眠等 C. 桌面建立快捷方式,桌面右键新建-快捷方式,关机输入shutdown...
标签: 上火 饮食养生
灭火菜肴大放送 降火大作战 5款美味降火菜肴大放送 1、清热解毒蒲公英汤 食材:蒲公英100g,猪肉100g,盐、姜适量 步骤: step1:把蒲公英摘好洗干净; step2:猪肉切块姜拍碎; step3:把猪肉与姜放入锅里注入半锅水煮; step4:汤煮沸之后浮起来的泡沫用隔油勺子隔掉; step5:中火十五分钟把猪肉煮出味...

经验教程

958

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部