不同的链接可以有不同的样式
链接样式
链接的样式,可以用任何CSS属性(如颜色、字体、背景等)。有如下链接状态:
- a:link-正常,未访问过的链接
- a:visited-用户已访问过的链接
- a:hover-当用户鼠标放在链接上时
- a:active-链接被点击的那一刻
当设置为若干链路状态的样式,也有一些顺序规则:
- a:hover必须跟在a:link和a:visited后面
- a:active必须跟在a:hover后面
列表
css列表属性作用如下:
- 设置不同的列表项标记为有序列表
- 设置不同的列表项标记为无序列表
- 设置列表项标记为图像
在HTML中,有两种类型的列表:
- 无序列表ul:列表项标记用特殊图形(如小黑点、小方框等)
- 有序列表ol:列表项的标记有数字或字母
使用CSS,可以列出进一步的样式,并可用图像做列表项标记。
无序列表如下所示:
有序列表如下所示:
不同的列表项标记
使用list-style-type属性指定列表项标记的类型是:
ul.a {list-style-type:circle;}
ul.b {list-style-type:square;}
ol.c {list-style-type:upper-roman;}
ol.d {list-style-type:lower-alpha;}
作为列表项标记的图像
要指定列表项标记的图像,使用列表样式图像属性:
ul
{
list-style-image:url('image.gif');
}
当然上面这个例子在所有浏览器中显示并不相同,若要在所有的浏览器放置同样的形象标志,就应使用浏览器兼容性解决方案;
浏览器兼容性解决方案
ul
{
list-style-type:none; /*设置列表类型为没有列表项标记*/
padding: 0px;/*设置填充为0*/
margin: 0px;/*设置边距为0*/
}
ul li
{
background-image:url(image.test);/*设置图像的url*/
background-repeat:no-repeat;/*并设置其只显示一次(无重复)*/
background-position:0px 5px;/*定位图像位置*/
padding-left: 14px;/*将文本置于列表中*/
}
简写属性
在单个属性中可以指定所有的列表属性。这就是所谓的简写属性。
ul
{
list-style:square url("sqpurple.gif")
}
可以按顺序设置如下属性:
- list-style-type
- list-style-position:设置列表中列表项标志的位置
- list-style-image:将图像设置为列表标志
如果上述值丢失一个,其余仍在指定的顺序,就没关系。
表格
表格边框
使用border属性来指定一个表格的Th(标题)和TD(数据)元素的黑色边框:
table,th,td
{
border:1px solid black;
}
但是由于th和td元素分别都设置了边框,所以显示的表格可能会有双边框。此时为了仅显示一个表的单个边框,使用border-collapsee属性。
使用border-collapse属性设置表格的边框是否被折叠成一个单一的边框或隔开:
表格宽度和高度
利用Width和height来定义表格的宽度和高度。
表格文字对齐
利用text-align属性来设置水平对齐方式,向左(left),右(right)或中心(center);
利用vertical-align属性来设置垂直对齐方式,顶部(top),底部(bottom),中间(center)
表格填充
如果在表的内容中控制空格之间的边框,应使用td和th元素的padding填充属性。
表格颜色
border:1px solid green