CSS中通過(guò)四個(gè)偽類來(lái)定義鏈接的樣式,分別是:
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都做網(wǎng)站、民樂(lè)網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)公司、民樂(lè)網(wǎng)絡(luò)營(yíng)銷、民樂(lè)企業(yè)策劃、民樂(lè)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供民樂(lè)建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
a:link ? ? ? ? 鏈接默認(rèn)的樣式
a:visited ? ?鏈接已被訪問(wèn)過(guò)時(shí)的樣式
a:hover ? ? 鼠標(biāo)懸浮在鏈接上的樣式
a:active ? ? 點(diǎn)擊鏈接時(shí)候的樣式
一般定義這四種樣式的是“LVHA”的順序來(lái)寫(xiě)樣式,不然可能出現(xiàn)樣式覆蓋問(wèn)題;
定義class樣式一般分兩種,一種在a標(biāo)簽上,一種在a標(biāo)簽外面,實(shí)例如下:
style?type="text/css"LVHA
.aaa?a:link{color:red;text-decoration:none;font-size:14px;}
.aaa?a:visited{color:yellow;text-decoration:none;font-size:14px;}
.aaa?a:hover{color:blue;text-decoration:none;font-size:14px;}
.aaa?a:active{color:green;text-decoration:none;font-size:14px;}
/style
div?class="aaa"a?href="#"在a標(biāo)簽外的標(biāo)簽加class/a/divbr?/
style?type="text/css"LVHA
a.bbb:link{color:red;text-decoration:none;font-size:14px;}
a.bbb:visited{color:yellow;text-decoration:none;font-size:14px;}
a.bbb:hover{color:blue;text-decoration:none;font-size:14px;}
a.bbb:active{color:green;text-decoration:none;font-size:14px;}
/style
a?href="#"?class="bbb"在a標(biāo)簽加/a
風(fēng)格切換效果對(duì)吧 下面的方法只能在一個(gè)頁(yè)面生效 也就是說(shuō) 你在首頁(yè)切換了CSS 到了內(nèi)容頁(yè)的話 CSS還是會(huì)回到默認(rèn)的 首先要具備不同內(nèi)容的CSS文件(最好每個(gè)文件代表一種樣式,或是代表需要作出變動(dòng)的部分)。這里以三個(gè)為例: 第一個(gè)是背景為紅色的CSS文件(red.css)CSS中的內(nèi)容為: body {background-color:red;}第二個(gè)是背景為綠色的CSS文件(green.css)CSS中的內(nèi)容為:
body {background-color:green;}第三個(gè)是背景為黃色的CSS文件(yellow.css)CSS中的內(nèi)容為:
body {background-color:yellow;}
然后在xthml文件中加入這三個(gè)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"/這三個(gè)中除了title不一樣外還有一個(gè)地方有所不同,那就是REL。第一個(gè)與第三個(gè)都是alternate stylesheet只有第二個(gè)是stylesheet。這第二個(gè)就是當(dāng)然樣式。 在鏈接下面再導(dǎo)入一個(gè)JS文件,用來(lái)控制這個(gè)樣式切換 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;
}
由于超鏈接有四種不同的狀態(tài),CSS用偽類來(lái)標(biāo)識(shí)它們。
(1) :link:設(shè)置a對(duì)象在未被訪問(wèn)前的樣式表屬性。
(2) :visited:設(shè)置a對(duì)象在其鏈接地址已被訪問(wèn)過(guò)時(shí)的樣式表屬性。
(3) :hover:設(shè)置對(duì)象在其鼠標(biāo)懸停時(shí)的樣式表屬性。
(4) :active:設(shè)置對(duì)象在被用戶激活(在鼠標(biāo)點(diǎn)擊與釋放之間發(fā)生的事件)時(shí)的樣式表屬性。
定義超鏈接的樣式:
定義超鏈接樣式的一般格式是:
選擇符:偽類名 { 樣式表 }
css中關(guān)于超鏈接的四個(gè)屬性正確順序?yàn)椋?/p>
a:link {}
a:visited {}
a:hover {}
a:active {}
偽類名字對(duì)大小寫(xiě)不敏感,但在定義順序上有要求。:hover必須被置于:link和:visited之后才是有效的,:active必須被置于:hover之后才是有效的。
如果沒(méi)有指定偽類,則默認(rèn)為 :link。
超鏈接默認(rèn)情況下是始總有下滑線的,如果要去掉下劃線,則需要添加樣式 text-decoration: none;
例子:
a:link { color:#dd3409;text-decoration:none; font-size:13px; }/**//* 超鏈接的樣式 */
a:visited { color:#9f301d;text-decoration:none; }
a:visited:hover { color:#9f301d;text-decoration:underline; }
a:hover { color:#dd3409;text-decoration:underline; }
a:active { color:#ff3300;text-decoration:underline; }
html超鏈接樣式包括:正在連接、訪問(wèn)過(guò)、鼠標(biāo)盤(pán)旋,各個(gè)文本字體樣式設(shè)置如下
style type="text/css"
!-- 超鏈接文本字體設(shè)置--
A {
FONT-SIZE: 16px; FONT-FAMILY: 宋體
}
!-- 超鏈接正在連接的文本字體設(shè)置--
A:link {
COLOR: #0055bb; TEXT-DECORATION: none
}
!-- 超鏈接訪問(wèn)過(guò)的文本字體設(shè)置--
A:visited {
COLOR: #0077bb; TEXT-DECORATION: none
}
!-- 超鏈接鼠標(biāo)盤(pán)旋的文本字體設(shè)置--
A:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
/style
CSS 的對(duì)象映射有好幾個(gè)方法:
1. 標(biāo)簽名映射:(例: 全部p/標(biāo)簽)
P { ...css code... }
2. id 映射:( 例 p id="myid" .../p)
#myid{ ...css code...}
語(yǔ)法:井號(hào)("#")
3. 類 映射:(例:全部包含 clas = "myclass"的元素)
.myclass {...css code...}
語(yǔ)法:點(diǎn)(".")
4.節(jié)點(diǎn)路徑映射(更具體化要加樣式的對(duì)象)
例1: body 標(biāo)簽中的 P標(biāo)簽
body p {...code...}
例2: p/標(biāo)簽中 a/標(biāo)簽, 并且類為"aclass" 的標(biāo)簽
p a .aclass{...code...}
語(yǔ)法:空格(" ")
層次越多...對(duì)象越具體(2層夠用了...)
5.復(fù)合映射(多種元素用同一個(gè)樣式)
例: p/ td/ li/ 用同一個(gè)樣式
p,td,li {...code...}
語(yǔ)法:逗號(hào)(",")
6.附: 選擇全部
例: 選擇 body/ 下所有元素
body * {...code...}
語(yǔ)法:星號(hào)("*")
以上語(yǔ)法可以混合使用的....
希望你再學(xué)下優(yōu)先權(quán)的問(wèn)題,有沖突或重復(fù)的樣式,會(huì)優(yōu)先最具體的,同段代碼, 通常最后的有效(像!important等語(yǔ)法,你以后會(huì)學(xué)到)
例:
p {color:red;}
p .myclass {color:blue}
所有p的顏色為紅, 但class="myclass" 的p,被更具體化為藍(lán)色.
設(shè)定圖片超鏈接,用css樣式來(lái)實(shí)現(xiàn),其實(shí)就是給這個(gè)圖片的塊添加超鏈接,我們可以通過(guò)在這個(gè)塊的前面添加一個(gè)a標(biāo)簽來(lái)實(shí)現(xiàn),然后填寫(xiě)上你所需要的鏈接地址就行了,通過(guò)代碼來(lái)理解:
html
head
style
#div1{
width:660px;
height:400px;
border:1px soild #f00;
}
/style
/head
body
div id='div1'
a href=""img src='圖片地址'/a
/div
/body
/html