CSS如何设置超链接?

html-css063

CSS如何设置超链接?,第1张

由于超链接有四种不同的状态,CSS用伪类来标识它们。

(1) :link:设置a对象在未被访问前的样式表属性。

(2) :visited:设置a对象在其链接地址已被访问过时的样式表属性。

(3) :hover:设置对象在其鼠标悬停时的样式表属性。

(4) :active:设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式表属性。

定义超链接的样式:

定义超链接样式的一般格式是:

选择符:伪类名 { 样式表 }

css中关于超链接的四个属性正确顺序为:

a:link {}

a:visited {}

a:hover {}

a:active {}

伪类名字对大小写不敏感,但在定义顺序上有要求。:hover必须被置于:link和:visited之后才是有效的,:active必须被置于:hover之后才是有效的。

如果没有指定伪类,则默认为 :link。

超链接默认情况下是始总有下滑线的,如果要去掉下划线,则需要添加样式text-decoration: none

例子:

a:link { color:#dd3409text-decoration:nonefont-size:13px}/**//* 超链接的样式 */

a:visited { color:#9f301dtext-decoration:none}

a:visited:hover { color:#9f301dtext-decoration:underline}

a:hover { color:#dd3409text-decoration:underline}

a:active { color:#ff3300text-decoration:underline}

CSS中通过四个伪类来定义链接的样式,分别是:

a:link         链接默认的样式

a:visited    链接已被访问过时的样式

a:hover     鼠标悬浮在链接上的样式

a:active     点击链接时候的样式

一般定义这四种样式的是“LVHA”的顺序来写样式,不然可能出现样式覆盖问题;

定义class样式一般分两种,一种在a标签上,一种在a标签外面,实例如下:

<style type="text/css">LVHA

.aaa a:link{color:redtext-decoration:nonefont-size:14px}

.aaa a:visited{color:yellowtext-decoration:nonefont-size:14px}

.aaa a:hover{color:bluetext-decoration:nonefont-size:14px}

.aaa a:active{color:greentext-decoration:nonefont-size:14px}

</style>

<div class="aaa"><a href="#">在a标签外的标签加class</a></div><br />

<style type="text/css">LVHA

a.bbb:link{color:redtext-decoration:nonefont-size:14px}

a.bbb:visited{color:yellowtext-decoration:nonefont-size:14px}

a.bbb:hover{color:bluetext-decoration:nonefont-size:14px}

a.bbb:active{color:greentext-decoration:nonefont-size:14px}

</style>

<a href="#" class="bbb">在a标签加</a>

楼主,你不是不懂css,而是不懂html。

h1,h2,h3,h4,h5,h6 { margin: 0padding: 0font-size: 12px}

h1到h6是html六种标题标签,在word里也有不同大小的标题预设值,他们分别有字体大小不同,边距不同、行高不同,也就是默认css属性font-size、margin-top、margin-bottom、line-height的值不同。

ul、ol是列表标签,如果不用css修饰,ul里每一项是以符号开始,ol是以数字开始

li是列表项标签。

dl、dt、dd这套和ul、ol差不多,但这一套把列表项可以分成dt和dd两种,但没有开始符号或数字。

你写的这几个css都是为了统一html的标签样式以便操作。

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, code, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tr, th, td {

margin: 0

padding: 0

border: 0

outline: 0

}

意思是页面中的所有html标签、body标签、div标签、span标签.......tr标签、th标签、td标签的填充、边距、边框、外边线都为0,其中outline是ie不支持,在ff下是外边线,比如用它可以改变元素聚焦时候的虚线样式。

http://hi.baidu.com/fzfq_vip/blog/item/c187810993c9fdd663d98620.html

cssReset几乎每个网站都有,打开一个页面就可以看,至于注释,我认为绝对没人给这东西标注释,因为这是简单的不能再简单的css了,都已经接近白话文了,只有复杂的css框架才会有相关的api或者注释。