給你看一段超炫的CSS3代碼:是關(guān)于checkbox的。

創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,先為棲霞等服務(wù)建站,棲霞等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為棲霞企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
style
*{
margin:0;
padding:0;
}
body{
background-color:#202838;
}
.switch{
width:180px;
height:55px;
position:relative;
margin:100px?auto;
}
.switch?input{
filter:?alpha(opacity=0);
opacity:?0;
z-index:?100;
position:?absolute;
width:?100%;
height:?100%;
cursor:?pointer;
}
.switch?label{
display:block;
width:80%;
height:100%;
position:?relative;
background:?linear-gradient(#121823,?#161d2b);
border-radius:?30px?30px?30px?30px;
box-shadow:
???inset?0?3px?8px?1px?rgba(0,0,0,0.5),
???inset?0?1px?0?rgba(0,0,0,0.5),
???0?1px?0?rgba(255,255,255,0.2);
-webkit-transition:?all?0.5s?ease;
transition:?all?0.5s?ease;
}
.switch?label?i{
display:block;
width:51px;
height:51px;
position:absolute;
left:2px;
top:2px;
z-index:2;
border-radius:50%;
background:?linear-gradient(#36455b,?#283446);
box-shadow:
inset?0?1px?0?rgba(255,255,255,0.2),
0?0?8px?rgba(0,0,0,0.3),
0?12px?12px?rgba(0,0,0,0.4);
-webkit-transition:?all?0.5s?ease;
transition:?all?0.5s?ease;
}
.switch?span?{
content:?"";
display:?inline-block;
position:?absolute;
right:?0px;
top:?17px;
width:?18px;
height:?18px;
border-radius:?10px;
background:?gradient-gradient(#36455b,?#283446);
box-shadow:
inset?0?1px?0?rgba(0,0,0,0.2),
0?1px?0?rgba(255,255,255,0.1),
0?0?10px?rgba(185,231,253,0),
inset?0?0?8px?rgba(0,0,0,0.9),
inset?0?-2px?5px?rgba(0,0,0,0.3),
inset?0?-5px?5px?rgba(0,0,0,0.5);
-webkit-transition:?all?0.5s?ease;
transition:?all?0.5s?ease;
z-index:?2;
}
.switch?input:checked?~?span{
content:?"";
display:?inline-block;
position:?absolute;
width:?18px;
height:?18px;
border-radius:?10px;
-webkit-transition:?all?0.5s?ease;
transition:?all?0.5s?ease;
z-index:?2;
background:?#b9f3fe;?
background:?gradient-gradient(#ffffff,?#77a1b9);
box-shadow:????????
??inset?0?1px?0?rgba(0,0,0,0.1),
??0?1px?0?rgba(255,255,255,0.1),
??0?0?10px?rgba(100,231,253,1),
??inset?0?0?8px?rgba(?61,157,247,0.8),
??inset?0?-2px?5px?rgba(185,231,253,0.3),
??inset?0?-3px?8px?rgba(185,231,253,0.5);
}
.switch?input:checked?~?label?i?{
left:?63%;
box-shadow:
inset?0?1px?0?rgba(255,255,255,0.2),
0?0?8px?rgba(0,0,0,0.3),
0?8px?8px?rgba(0,0,0,0.3),
inset?-1px?0?1px?#b9f3fe;
-webkit-transition:?all?.5s?ease;
transition:?all?.5s?ease;
}
/style
body????
div?class="switch"????
input?type="checkbox"?name="toggle"????
label?for="toggle"i/i/label????
span/span????
/div????
/body
div?class="box1"/div
style?type="text/css"
body{margin:0;padding:0}
.box1{height:300px;width:300px;background:#3695d5;}
.box1{/*過渡效果*/
transition:?width?2s;
-moz-transition:?width?2s; /*?Firefox?4?*/
-webkit-transition:?width?2s; /*?Safari?和?Chrome?*/
-o-transition:?width?2s; /*?Opera?*/
}
.box1:hover{background:#dcdcdc;height:400px;width:400px}/*使用偽類hover,鼠標(biāo)懸浮選取元素,改變樣式*/
/style
可以,后面的是標(biāo)準(zhǔn)寫法,不寫type="text/css"也可以瀏覽器同樣能識別,默認(rèn)就是type="text/css",同js的script type="text/javascript"/script
這個(gè)看你用的什么編輯器了,有的是ctrl+shift+r,有的是ctrl+f里面有直接就有替換成的文本寫你要替換的就行了
XSL提供兩種機(jī)制來聯(lián)合樣式表:
1.樣式表導(dǎo)入,允許樣式表之間相互引用
2.樣式表包含,允許樣式表被原文組合.
樣式表導(dǎo)入
一個(gè)XSL樣式表可以包含xsl:import元素.所有xsl:import元素必須出現(xiàn)在樣式表的開頭. xsl:import元素有一個(gè) href 屬性,它的值就表示要導(dǎo)入的樣式表的URI. 相對URI是指相對于xsl:import元素的基URI.
xsl:stylesheet xmlns:xsl=""
xsl:import href="article.xsl"/
xsl:import href="bigfont.xsl"/
xsl:define-attribute-set name="note-style"
xsl:attribute-set font-posture="italic"/
/xsl:define-attribute-set
/xsl:stylesheet
導(dǎo)向的樣式表中的規(guī)則和定義比任何被導(dǎo)入樣式表中的規(guī)則和定義都要重要.同樣,一被導(dǎo)入的樣式表中的規(guī)則和定義比之前導(dǎo)入的樣式表中的規(guī)則和定義都要重要.一般來說,更重要的規(guī)則或定義比次重要的規(guī)則或定義要優(yōu)先.每一類的規(guī)則和定義都會(huì)詳細(xì)規(guī)定它.
樣式表包含
一個(gè)樣式表中可以用xsl:include元素來包含另一個(gè)XSL樣式表. xsl:include也有href 屬性,它的值就表示被包含的樣式表的URI. 相對URI是指相對于xsl:include元素的基URI. xsl:include元素可以作為xsl:stylesheet元素的子元素,出現(xiàn)在任何xsl:import之后.在XML樹的層次在上該包含生效.由href屬性值定位的資源內(nèi)容作為一個(gè)XML文檔解析,在該文檔中的xsl:stylesheet元素的子元素替代包含文檔的xsl:include元素.同時(shí)在被包含的文檔的xsl:import元素在包含文檔中移上至任一存在的xsl:import元素之后. 不象xsl:import,被包含的規(guī)則或定義不影響他們被處理的方式.
嵌入樣式表
通常一個(gè)樣式表就是一個(gè)完整的XML文檔,xsl:stylesheet元素作為文檔的元素. 然而一個(gè)XSL樣式表也可以嵌入在其它文檔內(nèi)容之中.內(nèi)嵌的方式可能有兩種:XSL樣式表可以原文嵌入在一個(gè)非XML文檔中或者xsl:stylesheet不作為文檔元素出現(xiàn)在一個(gè)XML文檔中.在第二種情況增加了出現(xiàn)內(nèi)嵌樣式,即自己規(guī)定樣式的文檔的可能. XSL還沒有為之定義相應(yīng)的機(jī)制.這是由于可以采用把樣式表結(jié)合文檔的通用方式來實(shí)現(xiàn),只要滿足:
1. 該方式允許一部分內(nèi)容可以規(guī)定為樣式表,例如使用有片段標(biāo)識符URI
2. 該方式本身能被嵌入在文檔中, 比如作為一個(gè)處理指令.定義這樣的方式不在XSL的范圍之內(nèi).
下例表明了怎樣用xml:stylesheet處理指令將樣式表和文檔結(jié)合來實(shí)現(xiàn)內(nèi)嵌樣式. 其中的URI在片段標(biāo)識符中使用了一個(gè)Xpointer來確定xsl:stylesheet元素的位置.
?xml version="1.0"?
?xml:stylesheet type="text/xsl" href="#id(style1)"?
!DOCTYPE doc SYSTEM "doc.dtd"
doc
head
xsl:stylesheet xmlns:xsl="" id="style1"
xsl:import href="doc.xsl"/
xsl:template match="id(foo)"
fo:block font-weight="bold"xsl:process-children//fo:block
/xsl:template
/xsl:stylesheet
/head
body
para id="foo"
...
/para
/body
/doc
系統(tǒng)原來的更換CSS模板是要重新刷新一下兒頁面的,我一直都對這個(gè)功能很不滿意,百分之九十五的功能都用AJAX無刷新的實(shí)現(xiàn)了,難道要在這個(gè)小小的更換頁面CSS模板上給用戶添點(diǎn)惡心嗎?于是,昨天晚上好好考慮了這個(gè)功能上的實(shí)現(xiàn),原來發(fā)現(xiàn)其實(shí)并不難,小改一下就OK了,現(xiàn)在系統(tǒng)上的模板更換是不用刷新頁面來完成的,明顯在感覺上比原來好得多了,下面談?wù)劷?jīng)驗(yàn)吧:
對于一個(gè)多頁面的網(wǎng)站來說了,CSS的更換不能只簡單的在一個(gè)頁面中調(diào)用更換CSS功能更新這個(gè)頁面頭上鏈接的CSS地址,因?yàn)樗荒鼙WC在點(diǎn)擊了別的頁面后新的樣式應(yīng)該到新打開的頁面中去,因此,一定要有一個(gè)全局性的變量來記錄它,我選用的是SESSION,在用戶點(diǎn)擊了側(cè)邊模板下拉框中的模板時(shí),觸發(fā)了下拉框的ONCHANGE事件,執(zhí)行了一段AJAX程序,程序的功能是將用戶選中的模板信息發(fā)送給服務(wù)器,服務(wù)器接收新的模板信息后更新表示模板的SESSION值,然后向客戶端返回成功信息,客戶端則根據(jù)返回的成功信息來改變頁面樣式,注意:我在頁面頭中寫的CSS鏈接信息是這樣子的:
程序代碼
LINK
id=cssLink
href="css.aspx"
type=text/css
rel=stylesheet
css.aspx是一個(gè)ASP.net的頁面,它的作用只是單一的根據(jù)SESSION中的當(dāng)前CSS模板信息來轉(zhuǎn)向所應(yīng)CSS樣式表文件!這樣子的處是客戶端在接收到了服務(wù)器端成功更新SESSION的信息后剛不用考慮其它的東西,直接一句:
document.getElementById("cssLink").href=document.getElementById("cssLink").href;
將cssLink的href重新寫一下兒,雖然是前后一模一樣子的值,但這會(huì)激發(fā)CSS.ASPX頁面重新讀一下兒,這樣子CSS.ASPX頁面就能轉(zhuǎn)到新更新的CSS樣式表了!由于網(wǎng)站別的頁面的樣式表鏈接信息都是這樣寫的,所以每個(gè)頁面加載時(shí)都是會(huì)應(yīng)用最新更新的樣式表的,這樣子,網(wǎng)站無刷新的全局更新樣式表就實(shí)現(xiàn)了!!
希望我的回答可以幫到您哦
文章標(biāo)題:css樣式替換,樣式替換樣式
標(biāo)題網(wǎng)址:http://chinadenli.net/article40/dsgphho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、建站公司、App開發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)