使用CSS實現(xiàn)鼠標(biāo)點擊元素后向該元素添加樣式,首先需要理解這個點擊事件,通過單獨的css或者是html是無法實現(xiàn)的,一般都需要結(jié)合Js來做,需要獲取到這個元素,然后在通過js來改變元素的樣式,在html中需要添加一個點擊事件,也就是onclick,然后就是可以來實現(xiàn),具體看下代碼:
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是成都創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
html
head
style
#round{
width:300px;
height:200px;
}
/style
/head
script
function iLeft(){
var oDiv = document.getElementById('round');
oDiv.style.left = 400+'px'; //通過js改變這個div的left值
}
/script
body
div id='round'
pa href='' onclick="iLeft()" 我是測試文字/a/p
/div
/body
/html
/*?字體鏈接樣式?*/
td.firstLevelMenuClass?a:link?{color:?#3E8BAC;?text-decoration:?none;}??????/*?未訪問的鏈接?*/
td.firstLevelMenuClass?a:visited?{color:?#FFFFFF;?text-decoration:?none;}????/*?已訪問的鏈接?*/
td.firstLevelMenuClass?a:hover?{color:?#FFFFFF;}????/*?鼠標(biāo)移動到鏈接上?*/
td.firstLevelMenuClass?a:active?{color:?#FFFFFF;}???/*?選定的鏈接?*/
/*?鼠標(biāo)事件背景樣式?*/
td.firstLevelMenuClass:hover?{background-image:?url(../../Public/img/menu_first_down_bg.gif);?}??/*?鼠標(biāo)移動到鏈接上?*/
td.span?style="color:#cc0000;"firstLevelMenuClassHover/span{background-image:?url(../../Public/img/menu_first_down_bg.gif);?}
td.firstLevelMenuClass{background-image:?url(../../Public/img/head_menu_center.gif);?}
JS:
[javascript]?view plain?copy
/*
*?取得對應(yīng)類和標(biāo)簽的HTML元素
*?clsName:給定類名
*?tagName:給定的HTML元素,如果為任意?tagName='*'
*
*/
function?getElementsByClassName(clsName,?tagName)?{
var?ClassElements?=?[];
selElements?=?document.getElementsByTagName(tagName);
for?(var?i?=?0;?i??selElements.length;?i++)?{
if?(selElements[i].className?==?clsName)?{
ClassElements[ClassElements.length]?=?selElements[i];
}
}
return?ClassElements;
}
//通過改變元素class名達到間接改變背景樣式
function?onFirstMenuChangeBg(e)?{
//先清除已經(jīng)改變的元素背景樣式
var?getElements?=?getElementsByClassName('span?style="color:#cc0000;"firstLevelMenuClassHover/span',?'td');
for?(var?i?=?0;?i??getElements.length;?i++)?{
getElements[i].className?=?"firstLevelMenuClass";
}
//設(shè)置鼠標(biāo)點擊元素背景樣式
e.className?=?"firstLevelMenuClassHover";
}
HTML:
[html]?view plain?copy
td?class="firstLevelMenuClass"?id="firstLevelMenu0"??onclick="onFirstMenuChangeBg(this);"?
a?href='#'測試0/a
/td
td?class="firstLevelMenuClass"?id="firstLevelMenu1"??onclick="onFirstMenuChangeBg(this);"?
a?href='#'測試1/a
/td
td?class="firstLevelMenuClass"?id="firstLevelMenu2"??onclick="onFirstMenuChangeBg(this);"?
a?href='#'測試2/a
/td
a:active 是鼠標(biāo)點擊時;
a:visited是訪問過后的情況;
樣式還是在這里寫,只不過點擊得用js添加這個樣式到按鈕上,css沒有對點擊提供類似hover的支持;
這種問題可以稱作“超鏈接的響應(yīng)顏色變化”。實現(xiàn)的方法可以有很多種。舉一種常用的方法,在head(頭部里)用css樣式表進行聲明。
!------代碼如下----
style (type="text/css")
a:link{
color:black; ? ?!--未點擊的超鏈接顯示黑色---
a:hover{
color:purple; !----當(dāng)鼠標(biāo)指向超鏈接時變成紫色-----
a:visited{
color:red; ?!----當(dāng)超鏈接被訪問過后變成紅色-----
/style
如果樓主是老版本的瀏覽器,可能還需要先聲明括號中第一行代碼中的,type=“text/css”。
html5的話,就不用帶上這句代碼了。PS:超鏈接的響應(yīng)還有其他2種,一共五種,這里只列出了3種較為常用的。
給按鈕添加css樣式的方法:
添加方法:
1、.btn {BORDER-RIGHT: #7b9ebd 1px solid; 右邊線
2、PADDING-RIGHT: 2px; 內(nèi)邊距 右
3、BORDER-TOP: #7b9ebd 1px solid; 上邊線
4、PADDING-LEFT: 2px; 內(nèi)邊距 左
5、FONT-SIZE: 12px; 文字大小
6、BORDER-LEFT: #7b9ebd 1px solid; 左邊線
7、CURSOR: hand; 鼠標(biāo)移上去時,變成手形。
8、COLOR: black; 顏色黑 (表示文字顏色)
9、PADDING-TOP: 2px; 內(nèi)邊距 上
10、BORDER-BOTTOM: #7b9ebd 1px solid }底邊線
擴展資料
CSS樣式部分
大小 {font-size: 12px},x-large;(特大) xx-small;(極小) 一般中文用不到,只要用數(shù)值就可以,單位:PX、PD
樣式 {font-style: oblique;}(偏斜體) italic;(斜體) normal;(正常)
行高 {line-height: normal;}(正常) 單位:PX、PD、EM
粗細 {font-weight: bold;}(粗體) lighter;(細體) normal;(正常)
變體 {font-variant: small-caps;}(小型大寫字母) normal;(正常)
大小寫 {text-transform: capitalize;}(首字母大寫) uppercase;(大寫) lowercase;(小寫) none;(無)
修飾 {text-decoration: underline;}(下劃線) overline;(上劃線) line-through;(刪除線) blink;(閃爍)
常用字體: (font-family)
"Courier New", Courier, monospace, "Times New Roman", Times, serif, Arial, Helvetica, sans-serif, Verdana
背景屬性: (background)
色彩 {background-color: #FFFFFF;}
圖片 {background-image: url();}
重復(fù) {background-repeat: no-repeat;}
滾動 {background-attachment: fixed;}(固定) scroll;(滾動)
位置 {background-position: left;}(水平) top(垂直);
字間距 {letter-spacing: normal;} 數(shù)值 /*這個屬性有用,多實踐下*/
對齊 {text-align: justify;}(兩端對齊) left;(左對齊) right;(右對齊) center;(居中)