首先我們看一下css偽元素是什么:
成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠(chéng)為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)公司把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來(lái)開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!
CSS 偽元素用于向某些選擇器設(shè)置特殊效果。
偽元素有哪些:
:first-line 偽元素:"first-line" 偽元素用于向文本的首行設(shè)置特殊樣式。
:first-letter 偽元素:"first-letter" 偽元素用于向文本的首字母設(shè)置特殊樣式。
:before 偽元素:":before" 偽元素可以在元素的內(nèi)容前面插入新內(nèi)容。
:after 偽元素:":after" 偽元素可以在元素的內(nèi)容之后插入新內(nèi)容。
偽元素例子:
.flow_ball1:after {
content: "";
position: absolute;
top: 50%;
margin-top: -1px;
left: 100%;
margin-left: 0.133333rem;
width: 1.786667rem;
height: 2px;
background-color: #ff6600;
border-radius: 0.053333rem;
在名為flow_ball1的class標(biāo)簽后面添加一道橘色橫線(類似于流程圖那種)
那么,問(wèn)題來(lái)了,怎么用jquery改變偽元素的樣式呢?
答案在這里:
$('.flow_ball1').append("style#fafang::after{display:none}/style");
$(".newItem?a").hover(function(){
$(this).css("color","red");//移入
},function(){
$(this).css("color","blue");//移出
});
是這樣的效果嗎?
jquery改變CSS背景圖修改方法
如果需要使用Jquery修改CSS網(wǎng)頁(yè)背景樣式。用戶可以這樣寫$(‘p’).css({"background-image":"url(../images/msg_btn.gif"});
Jquery-CSS用法
css() 方法返回或設(shè)置匹配的元素的一個(gè)或多個(gè)樣式屬性。返回第一個(gè)匹配元素的 CSS 屬性值。注釋:當(dāng)用于返回一個(gè)值時(shí),不支持簡(jiǎn)寫的 CSS 屬性(比如 "background" 和 "border")。
參考資料:JQuery
推薦使用js的經(jīng)典第三方庫(kù)jQuery,調(diào)用方便,代碼精簡(jiǎn):jquery中css()方法可以設(shè)置或返回被選元素的一個(gè)或多個(gè)樣式屬性,下面的例子將返回首個(gè)匹配元素的background-color值:$("p").css("background-color")下面的例子將設(shè)置所有匹配到元素的background-color為紅色:$("p").css("background-color","red")
CSS樣式修改:
jQuery中還有一些方法直接返回或者設(shè)置元素的CSS屬性。
css():
讀操作: 獲取匹配元素集合中第一個(gè)元素的指定樣式值(一個(gè)或多個(gè))。
注:讀取多個(gè)樣式值的操作是在jQuery v1.9才加入的。
寫操作: 為匹配元素集合中的每一個(gè)元素設(shè)置一個(gè)或多個(gè)CSS屬性的值。
傳入的參數(shù)可以是單個(gè)的鍵值對(duì),也可以是PlainObject指定的多個(gè)值,還可以是function.(v1.4).。
jQuery會(huì)處理各個(gè)瀏覽器中不太相同的一些具體情況,比如W3C的cssFloat在IE中是styleFloat,在jQuery中,你可以使用float,然后jQuery會(huì)幫你把它翻譯成每個(gè)瀏覽器中應(yīng)該有的正確名稱。
還有,jQuery會(huì)合理解讀CSS和DOM格式的多詞屬性,比如.css(“background-color”)和.css(“backgroundColor”),它都是可以處理的。
1. 如果要調(diào)用css中的樣式,則可以直接改變class,
.clolor-red: {color: red}
$('div').addClass('color-red');
2. 可以直接改變樣式,$('div').css('color', 'red')