當在設計網頁的時候,橙子經常都要設定連結,而連結的位置和風格並非都是一樣的,有時要多種改變,就必須做點設定,像是平常未點連結時是一個顏色,當滑鼠滑過後,是另外個顏色,當連結過後,連結又是另一個顏色...等,在以前的網頁設計中,無法很容易改變其性質,現在可以利用虛擬類別選擇器來設定!

橙子先寫個html

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>魚和橙的結合</title>
</head>
<body>
<p><a href="http://goliimage.pixnet.net/blog">魚與橙的結合</a></p>
</body>
</html>

 執行結果:

2012-07-23_180123  

結果可得以上畫面,各位可看到"魚與橙的結合"的字樣變成藍色的,我們將滑鼠移到連結上,不按任何鍵,發現沒有任何變化,再當我們在連結上,點住滑鼠右鍵不放,可發現以下結果

2012-07-23_180412  

連結的地方變成了紅色的字了,在放開後完成了連結,就連結到別得位置,橙子再將回到原連結畫面,可發現當下的連結字樣變成了紫色了。

2012-07-23_180606  

現在橙子就開始說明了,裡面包含了4個動作,

     1、原連結(滑鼠不在連結上)- a:link。

     2、滑鼠滑過(滑鼠在連結上)- a:hover

     3、滑鼠點下(滑鼠在連結上)- a:active

     4、連結已點過(表示連結已參訪過)- a:visited。

就以上4個動作,咋使用呢?就以下程式來說明,橙子先來想一個風格

     1、連結的字為白字粗體

     2、連結剛開始是背景是灰色

     3、滑鼠滑過後,背景為黑色

     4、滑鼠點下連結,背景為紅色

     5、連結連過後,連結變成藍色的

我將以上的程式一次寫完,再來說明

<!doctype html>
<html>
<head>
<metacharset="utf-8">
<title>魚和橙的結合</title>
<style type="text/css">
a:link {
    color: white;
    background-color: gray;
}
a:hover {
    background-color: black;
}
a:active {
    background-color: red;
}
a:visited {
    background-color: blue;
}
</style>
</head>
<body>
<p><a href="http://goliimage.pixnet.net/blog">魚與橙的結合</a></p>
</body>
</html>

 CSS部份

<style type="text/css">
a:link {
    color: white;
    background-color: gray;
}
a:hover {
    background-color: black;
}
a:active {
    background-color: red;
}
a:visited {
    background-color: blue;
}
</style>

也就是說1~2的要求,是由 a:link設定,設定連結的基本設定。

3的要求,為a:hover設定,設定連結在滑鼠滑過時,產生的動作變化。

4的要求,為a:active設定,設定連結在滑鼠左鍵點下去時,產生的動作變化。

5的要求,為a:visited設定,設定連結在點下去過,產生的動作變化。

結果如下:

1.未作任何動作

2012-07-23_215551  

2.滑鼠遊標在連結上時

2012-07-23_215643  

3.滑鼠點下不放時的情況

2012-07-23_215921  

4.連結過後的結果

2012-07-23_220146  

 

結論:

當你在設定這幾個條件後,你就可在上面做連結上的變化,你也無須學習flash的動化,即可完成滑鼠動作的改變,其實是很容易的。

各位在第4個動作是否有些疑問,就是為何字體會變成紫色,不是定義成白色的嗎?因為系統內定為紫色的,如果還是要一樣是白色的話,那就在a:visited裡面,在加上 color= white; 的css ,就行了。    

 

 

 

 

 

 

arrow
arrow
    文章標籤
    網頁設計製作
    全站熱搜
    創作者介紹
    創作者 雲橙雨林 的頭像
    雲橙雨林

    雲橙雨林

    雲橙雨林 發表在 痞客邦 留言(0) 人氣()