CSS
CSS tips and tricks
一.使用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在一个页面里是唯一的,而clas s可以在页面中多次使用。你限定某个元素毫无意义。例如:
div#content { /* declarations */ }
fieldset.details { /* declarations */ }
可以写成
#content { /* declarations */ }
.details { /* declarations */ }
这样可以节省一些字节。
五.默认值
通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不 同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样:
* {
margin:0;
padding:0;
}
CSS的语法缩写总结
一 颜色
16进制的色彩值,如果每两位的值相同,可以缩写一半
#000000 = #000;
#336699 = #369;
二 盒尺寸
有一个值时上下左右的尺寸一样:(top,right,bottmo,left)
margin:1em;
padding:1em;
有两个值时是上下取第一个值,左右取第二个值:(top,bottom)–>(left,right)
margin:1em 0;
有三个值时是上,左右,下 top–>(left,right)->bottom
margin:1em 0 2em;
有四个值时模型尺寸赋值是顺时针的,也就是top–>right–>bottom–>left;
margin:1em 0 2em 0.5em;
三 边框(border)
border-width:1px; border-style:solid; border-color:#000;
可以缩写成
border:1px solid #000;
语法是: border:width style color;
四 背景(Backgrounds)
background-color:#f00; background-image:url(background.gif); background-repeat:no-repeat; background-attachment:fixed; background-position:0 0;
可以缩写成
background:#f00 url(background.gif) no-repeat fixed 0 0;
语法是: background:color image repeat attachment position;
可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为
color: transparent image: none repeat: repeat attachment: scroll position: 0% 0%
字体(fonts)
字体的属性如下:
font-style:italic; font-variant:small-caps; font-weight:bold; font-size:1em; line-height:140%; font-family:"Lucida Grande",sans-serif;
可以缩写为一句:
font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif;
注意,如果你缩写字体定义,至少要定义font-size和font-family两个值。
列表(lists)
取消默认的圆点和序号可以这样写
list-style:none;,
list的属性如下:
list-style-type:square; list-style-position:inside; list-style-image:url(image.gif);
可以缩写为一句:
list-style:square inside url(image.gif);
清除浮动clear:both在css中的使用
clear:both;
CSS手册上这样解释的:该属性的值指出了不允许有浮动对象的边。
这个属性是用来控制float属性在文档流的物理位置的。
当属性设置float(浮动)时,他所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除浮动
例子:
这个是第1列,
这个是第2列,
这个是列的下面。
如果不用清除浮动,那么第3个
的文字就会和第一二行在一起
所以我们在第3个这利加一个清除浮动。
这个是第1列,
这个是第2列,
这个是列的下面。
修改网站CSS哀悼青海玉树地震遇难同胞
新华网北京4月20日电 国务院决定,为表达全国各族人民对青海玉树地震遇难同胞的深切哀悼,2010年4月21日举行全国哀悼活动,全国和驻外使领馆下半旗志哀,停止公共娱乐活动。
http://www.gov.cn/jrzg/2010-04/20/content_1587276.ht
(志哀:用某种方式表示哀悼。致哀:对死者表示哀悼。“下半旗志哀”,表示全国用“下半旗”方式表示哀悼。)
Css黑白滤镜
html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }
//或者html { filter: gray}
这个滤镜只对ie生效,而且需要html规范的头部描述
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
对flash如果滤镜不生效,还可以设置如下参数
<param value="false" name="menu"/> <param value="opaque" name="wmode"/>
wordpress修改样式表把css滤镜加进去
标签云
.htaccess 301 2010 android apache cache cacti CSS date ddos discuz django fastcgi freebsd git google http iftop linux macos mysql nginx njava php pr python sed seo snmp ssh tcp ubuntu ubuntu10.04 wordpress 优化 密码 文件 用户 登录 监控 缓存 网站 脚本 连接 颜色
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
最近文章
最近评论
- njava 在 在PhpStorm中使用Xdebug来调试php断点 上的评论
- 工仔 在 在PhpStorm中使用Xdebug来调试php断点 上的评论
- 潍坊seo 在 Wordpress All in one seo插件生成NoIndex对百度爬虫影响的解决方法 上的评论
- 猪立业 在 由于Zend Optimizer的支持把ubuntu10.04下的php5.3降级到php5.2 上的评论
- lazyducker 在 由于Zend Optimizer的支持把ubuntu10.04下的php5.3降级到php5.2 上的评论
文章索引模板
链接表
QR Code
