相关文章
网站设计风格及色彩搭配技巧
北京网页设计CSS滤镜属性详解
北京网站设计第五章 文字性质的CSS
北京网页设计CSS语法手册(六)分类属性
北京网站制作Ultradev实例教程:2.4 UltraDev与各种数据库的连接代码
北京网站设计FLASH MX 2004视频教程:摩托罗拉手机广告制作(二)
网站制作布局工具的使用(上)
www.qt-net.comFrontPage XP直通车第6站——制作多媒体网页
网站设计FrontPage XP直通车第3站——网页的布局
网站建设CSS滤镜之blur属性
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> 网站建设网页制作中CSS样式表的十个技巧
网站建设网页制作中CSS样式表的十个技巧
![]() |
当使用css定义字体时你可能会这样做:
font-size: 1em; 网页设计
line-height: 1.5em; 网站建设
font-weight: bold; www.qt-net.com
font-style: italic; 网页设计
font-variant: small-caps; www.qt-net.com
font-family: verdana,serif; www.qt-net.com
事实上你可以简写这些属性:
font: 1em/1.5em bold italic small-caps verdana,serif 北京网站设计
现在好多了吧,不过有一点要注意:使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight,font-style,font-varient)如未指定将自动使用默认值。
2. 同时使用两个class
通常我们只为属性指定一个class,但这并不等于你只能指定一个,实际上,你想指定多少就可以指定多少,例如:
<p class="text side">...< 网站制作/p> www.qt-net.com
通过同时使用两个 class(使用空格而不是逗号分割),这个段落将同时应用两个 class 中制定的规则。如果两者中有任何规则重叠,那么后一个将获得实际的优先应用。
3. css中边框(border)的默认值
www.qt-net.com 当编写一条边框的规则时,你通常会指定颜色、宽度以及样式(任何顺序均可)。例如:border: 3px solid #000(3像素宽的黑色实线边框),其实这个例子中唯一需要指定的值只是样式。假如你指定样式为实线(solid),那么其余的值将使用默认值:默认的宽度为中等(相当于3到4像素);默认的颜色为边框里的文字颜色。如果这正是你想要的效果,你完全可以不在css里指定。
4. !important会被IE忽略
在 css 中,通常最后指定的规则会获得优先权。然而对除了IE以外的
除IE以外所有浏览器中的顶部边界都是3.5em,而IE为2em,有时候这一点很有用,尤其在使用相对边界值时(就像这个例子),可以显示出IE与其他浏览器的细微差别。(很多人可能还注意到了css的子选择器也是会被IE忽略的)
5. 图片替换的技巧
使用标准的html而不是图片来显示文字通常更为明智,除了加快下载还可以获得更好的可用性。但是如果你决心使用访问者的机器中可能没有的字体时,你只能选择图片。
举例来说,你想在每一页的顶部使用“Buy widgets”的标题,但你同时又希望这是能被搜索引擎发现的,为了美观你使用了少见的字体那么你就得用图片来显示了:
<h1><img src="widget-image.gif" alt="Buy widgets" /></h1> 网页设计
这样当然没错,但是有证据显示搜索引擎对真实文本的重视远超过alt文本(因为已经有太多网站使用alt文本充当
h1 { 北京网站制作
background: url(widget-image.gif) no-repeat; 网页设计
}
h1 span { 网页设计
position: absolute; 北京网站设计
left:-2000px; 网页设计
} 网站制作
现在你既用上了漂亮的图片又很好的隐藏了真实文本——借助css,文本被
6. css盒模型hack的另一选择
css盒模型hack被用来解决IE6之前的浏览器显示问题,IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css 网站建设来指定某个容器的尺寸:
#box { 企通互联
width: 100px; www.qt-net.com
border: 5px; 网站设计
padding: 20px; 北京网站建设
} 网站设计
然后在html中应用:<div id="box">...</div>,盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),盒模型的hack正是为了解决这一问题,但是也会带来麻烦。更简单的办法如下:
css:
#box { 北京网站建设
width: 150px; 北京网站建设
}
#box div { 企通互联
border: 5px; 北京网页设计
padding: 20px; 网站制作
} www.qt-net.com
html:
<div id="box"><div>...</div></div> 企通互联 网页设计
这样一来在任何浏览器中盒的总宽度都将是150像素。
7. 将块元素居中
假设你的网站使用了固定宽度的布局,所有的内容置于屏幕中央,可以使用以下的css:
#content { 北京网站建设
width: 700px; 企通互联
margin: 0 auto; 网站建设
} 北京网页设计 北京网页设计
你可以把html的body之内任何项目置于<div id="content"></div>中,该项目将自动获得相等的左右边界值从而保证了居中显示。不过,这在IE6之前版本的浏览器中仍然有问题,将不会居中,因此必须修改如下:
body { 网页设计
text-align: center; 网站制作
}
#content { 企通互联
text-align: left; 北京网站建设
width: 700px; 北京网站建设
margin: 0 auto; 网站设计
} 北京网页设计
对body的设定将导致主体内容居中,但是连所有的文字也居中了,这恐怕不是你想要的效果,为此#content 的div还要指定一个值:text-align: left。
8. 使用css实现垂直居中
垂直居中对
要解决这一问题,只需将盒的行高设为与盒的高度相同即可,以这个例子来说,盒高2em,那么只需在css中再加入一条:line-height: 2em 就可实现垂直居中了!
9. 容器内的css定位
css的最大优点之一就是可以将对象定位在文档的任何位置,同样的也可以将对象在某容器内进行定位。只需要为该容器添加一条css规则:
#container { 北京网站制作
position: relative; 企通互联
} 网站设计
则容器内的任何元素的定位都是相对于该容器的。假定你使用以下html结构:
<div id="container"><div id="navigation">...</div></div> 北京网页设计
如果想将navigation定位在容器内离左边界30像素,离顶部5像素,可以使用以下css语句:
#navigation { 网页设计
position: absolute; 企通互联 网站设计
left: 30px; www.qt-net.com
top: 5px; 北京网站制作
} 北京网站设计
10. 北京网站制作延伸至屏幕底部的
css的缺点之一是缺乏垂直方向的控制,从而导致了一个表格布局不会遇到的问题。假设你在页面的左侧设定了一列用于放置网站的导航。页面为白色背景,但你希望导航所在的列为蓝色背景,使用以下css即可:
#navigation { 北京网站建设
background: blue; 北京网站建设
width: 150px; 北京网站制作
} 网页设计
问题在于导航项不会一直延伸到页面的底部,自然它的背景色也不会延伸到底部。于是左列的蓝色背景在页面上被半路截断,浪费了你的一番设计。怎么办呢?很不幸我们现在只能用欺骗的办法,即将body的背景指定为与左列同颜色同宽度的图片,css如下:
body { 企通互联
background: url(blue-image.gif) 0 0 repeat-y; www.qt-net.com
} 北京网页设计
背景图应为宽150像素的蓝色图片。这一办法的缺点是没法使用em来指定左列的宽度,当用户改变文字的大小导致内容的宽度扩张时,背景色的宽度不会随之改变。到写这篇文章为止这是对这类问题的唯一解决办法,因此你只能为左列使用像素值来获得能够自动延伸的不同的背景色。
北京网页设计
上一篇:企通互联DIV CSS网页布局需要掌握的技巧汇总
下一篇:www.qt-net.com非常详细的IFRAME的属性参考手册