css expressionr,CSS自定义属性expression_r
CSS的出現(xiàn)使網(wǎng)頁制作者在對網(wǎng)頁元素的控制方便許多,當(dāng)然,有利必有弊,CSS只能對顏色、大小、距離等靜態(tài)樣式有效,對于要實現(xiàn)某些html元素的動態(tài)樣式就顯得有些力不從心。有了CSS的自定義屬性expression_r,可以自己定義屬性,自己在屬性里寫需要的代碼,這樣就可以結(jié)合CSS的特性與JS特效,實現(xiàn)對整體頁面上相同元素的控制。是不是覺得有點不可思議?我們先拿新手們經(jīng)常問的怎么消除頁面上的鏈接虛線框為例。
通常的做法是:
link1
link2
link3
粗看或許還體現(xiàn)不出采用expression_r的優(yōu)勢,但如果你的頁面上有幾十甚至上百個鏈接,這時的你難道還會機(jī)械式地Ctrl+C,Ctrl+V么,何況兩者一比較,哪個產(chǎn)生的冗余代碼更多呢?采用expression_r的做法如下:
a {star : expression_r(οnfοcus=this.blur)}
link1
link2
link3
說明:里面的star就是自己任意定義的屬性,你可以隨自己喜好另外定義,接著包含在expression_r()里的語句就是JS腳本,在自定義屬性與expression_r之間可別忘了還有一個引號,因為實質(zhì)還是CSS,所以放在style標(biāo)簽內(nèi),而非script內(nèi)。OK,這樣就很容易地用一句話實現(xiàn)了頁面中的鏈接虛線框的消除。不過你先別得意,如果觸發(fā)的特效是CSS的屬性變化,那么出來的結(jié)果會跟你的本意有差別。例如你想隨鼠標(biāo)的移進(jìn)移出而改變頁面中的文本框顏色更改,你可能想當(dāng)然的會認(rèn)為應(yīng)該寫為
input {star : expression_r(οnmοuseοver=this.style.backgroundColor="#FF0000";
οnmοuseοut=this.style.backgroundColor="#FFFFFF")}
可結(jié)果卻是出現(xiàn)腳本出錯,正確的寫法應(yīng)該把CSS樣式的定義寫進(jìn)函數(shù)內(nèi),如下所示: <style type="text/css">
input {star : expression_r(οnmοuseοver=function()
{this.style.backgroundColor="#FF0000"},
οnmοuseοut=function(){this.style.backgroundColor="#FFFFFF"}) }
</style>
<input type="text">
<input type="text">
<input type="text">
看了這么多,感覺怎么樣,是不是有點概念了呢。使用CSS的自定義屬性很簡潔地用較少的代碼實現(xiàn)了用JS產(chǎn)生的相同的效果,真正起到了事半功倍的作用,你還不趕快去試試?
【CSS】333- 使用CSS自定義屬性做一個前端加載骨架
點擊上方"前端自習(xí)課"關(guān)注,學(xué)習(xí)起來~ 我們在打開APP或者網(wǎng)站的時候,經(jīng)常可以看到這樣的效果,在內(nèi)容加載完成之前,會有一個骨架動畫的出現(xiàn),這種加載方式比傳統(tǒng)的進(jìn)度條方式要友好的多 ...
CSS Variables:css自定義屬性的使用
CSS Variables,一個并不是那么新的東西,但對css來說絕對是一場革命.之前使用變量的時候,需要借助sass.less等預(yù)處理工具來實現(xiàn),現(xiàn)在我們可以直接使用css來聲明變量. 一.兼容性 ...
css自定義屬性和簡單效果
簡介 CSS Variables,一個并不是那么新的東西,但對css來說絕對是一場革命. 之前使用變量的時候,需要借助sass.less等預(yù)處理工具來實現(xiàn),現(xiàn)在我們可以直接使用css來聲明變量. 兼容 ...
CSS變量(自定義屬性)實踐指南
本文翻譯自:https://www.sitepoint.com/practical-guide-css-variables-custom-properties/ 轉(zhuǎn)載請注明出處:葡萄城官網(wǎng),葡萄城為開 ...
css樣式中position和_position的區(qū)別
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3IAAAEUCAIAAADhh5PYAAAgAElEQVR4nO3dPa/rNoLGcX6dW6UL+B ...
引人矚目的 CSS 變量(CSS Variable)
這是一個令人激動的革新. CSS 變量,顧名思義,也就是由網(wǎng)頁的作者或用戶定義的實體,用來指定文檔中的特定變量. 更準(zhǔn)確的說法,應(yīng)該稱之為 CSS 自定義屬性 ,不過下文為了好理解都稱之為 CSS 變 ...
[轉(zhuǎn)]用CSS給SVG <;use>;的內(nèi)容添加樣式
來源:http://www.w3cplus.com/svg/styling-svg-use-content-css.html?utm_source=tuicool&utm_medium=ref ...
你不知道的css中的expression
expression是在IE5版本之后支持使用的,用來把CSS屬性和Javascript腳本關(guān)聯(lián)起來,[這里的CSS屬性可以是元素固有的屬性,也可以是自定義屬性.]是動態(tài)設(shè)置CSS屬性的強(qiáng)大方法,但也 ...
深入了解CSS字體度量,行高和vertical-align
line-height和vertical-align在CSS中是兩個簡單的屬性.如此簡單,大多數(shù)人都相信自己已經(jīng)完全理解它們是如何工作的以及如何使用它們.但事實上并不如此.他們其實很復(fù)雜,也是CSS中 ...
隨機(jī)推薦
Python框架之Tornado(四)源碼之褪去模板外衣的前戲
執(zhí)行字符串表示的函數(shù),并為該函數(shù)提供全局變量 本篇的內(nèi)容從題目中就可以看出來,就是為之后剖析tornado模板做準(zhǔn)備,也是由于該知識點使用的巧妙,所有就單獨用一篇來介紹了.廢話不多說,直接上代碼: # ...
JQuery中對option的添加、刪除、取值
jQuery獲取Select選擇的Text和Value: 1. $("#select_id").change(function(){//code...}); ?? //為Selec ...
bootstrap的基本模板
總結(jié)
以上是生活随笔為你收集整理的css expressionr,CSS自定义属性expression_r的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器硬盘维修工具,服务器硬盘镜像备份和
- 下一篇: 李笑来 css,李笑来都想投资千万美金的