利用css设置四种不同样式超链接的方法

html-css021

利用css设置四种不同样式超链接的方法,第1张

html超链接样式包括:正在连接、访问过、鼠标盘旋,各个文本字体样式设置如下

<style type="text/css">

<!-- 超链接文本字体设置-->

A {

FONT-SIZE: 16pxFONT-FAMILY: 宋体

}

<!-- 超链接正在连接的文本字体设置-->

A:link {

COLOR: #0055bbTEXT-DECORATION: none

}

<!-- 超链接访问过的文本字体设置-->

A:visited {

COLOR: #0077bbTEXT-DECORATION: none

}

<!-- 超链接鼠标盘旋的文本字体设置-->

A:hover {

COLOR: #ff0000TEXT-DECORATION: none

}

</style>

由于超链接有四种不同的状态,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 到了内容页的话 CSS还是会回到默认的 首先要具备不同内容的CSS文件(最好每个文件代表一种样式,或是代表需要作出变动的部分)。这里以三个为例: 第一个是背景为红色的CSS文件(red.css)CSS中的内容为: body {background-color:red}第二个是背景为绿色的CSS文件(green.css)CSS中的内容为:

body {background-color:green}第三个是背景为黄色的CSS文件(yellow.css)CSS中的内容为:

body {background-color:yellow}

然后在xthml文件中加入这三个CSS的链接 <link rel="alternate stylesheet" href="red.css" type="text/css" title="red" media="screen, projection"/>

<link rel="stylesheet" href="green.css" type="text/css" title="green" media="screen, projection"/>

<link rel="alternate stylesheet" href="yellow.css" type="text/css" title="yellow" media="screen, projection"/>这三个中除了title不一样外还有一个地方有所不同,那就是REL。第一个与第三个都是alternate stylesheet只有第二个是stylesheet。这第二个就是当然样式。 在链接下面再导入一个JS文件,用来控制这个样式切换 function setActiveStyleSheet(title) {

var i, a, main

if (title) {

for(i=0(a = document.getElementsByTagName('link')[i])i++) {

if(a.getAttribute('rel').indexOf('style') != -1 &&a.getAttribute('title')) {

a.disabled = true

if(a.getAttribute('title') == title) a.disabled = false

}

}

}

}

function getActiveStyleSheet() {

var i, a

for(i=0(a = document.getElementsByTagName('link')[i])i++) {

if(a.getAttribute('rel').indexOf('style') != -1 &&a.getAttribute('title') &&!a.disabled) return a.getAttribute('title')

}

return null

}