以文本方式查看主题 - 爱心论坛 (http://zqax.net/bbs/index.asp) -- 平面设计 网页设计 (http://zqax.net/bbs/list.asp?boardid=43) ---- [网页设计]CSS入门之三 (http://zqax.net/bbs/dispbbs.asp?boardid=43&id=28028) |
-- 作者:紫枫 -- 发布时间:2007/9/1 22:59:32 -- [网页设计]CSS入门之三 伪类——动态链接 伪类可以看做是一种特殊的类选择符,是能被支持CSS的浏览器自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样式效果。 1. 语法 伪类的语法是在原有的语法里加上一个伪类(pseudo-class): 类选择符及其他选择符也同样可以和伪类混用: 2. 锚的伪类 我们最常用的是4种a(锚)元素的伪类,它表示动态链接在4种不同的状态:link、visited、active、hover(未访问的链接、已访问的链接、激活链接和鼠标停留在链接上)。我们把它们分别定义不同的效果: a:link {color: #FF0000; text-decoration: none} /* 未访问的链接 */ (上面这个例子中,这个链接未访问时的颜色是红色并无下划线,访问后是绿色并无下划线,激活链接时为蓝色并有下划线,鼠标在链接上时为紫色并有下划线) 3. 伪类和类选择符 将伪类和类组合起来用,就可以在同一个页面中做几组不同的链接效果了,例如,我们定义一组链接为红色,访问后为蓝色;另一组为绿色,访问后为黄色: a.red:link {color: #FF0000} 现在应用在不同的链接上: <a class="red" href="...">这是第一组链接</a> 4. 其他伪类 此外CSS2还定义了首字和首行(first-letter和first-line)的伪类,可以对元素的首字或首行设定不同的样式。 <style type=”text/css”> 我们再定义一个首行样式的例子: <style type=”text/css”> (上例中段落的第一行为红色,第二、三行为默认颜色) 注意:首字和首行的伪类需要IE5.5以上的版本支持。 CSS2中的盒模型是关系到设计中排版定位的关键,任何一个选择符都遵循盒模型规范,例如<div>、<p>、<a>……盒模型包含 下图是CSS盒模型的示意图: 平面示意图 3D示意图(原图出自:hicksdesign) Flash示意模型 需要说明的是:IE和Mozilla浏览器对盒模型的解释不一致,造成我们定位上的困难,主要差别是:IE计算2个div之间的距离时候,会把1px的border计算在内,而mozilla没有; 设定div的宽度后,如果给padding加一个值,IE会在宽度内减去这个值,而M ozilla会在宽度基础上加上这个值。 |