日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

css expressionr,CSS自定义属性expression_r

發(fā)布時間:2024/9/30 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css expressionr,CSS自定义属性expression_r 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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和&lowbar;position的區(qū)別

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3IAAAEUCAIAAADhh5PYAAAgAElEQVR4nO3dPa/rNoLGcX6dW6UL+B ...

引人矚目的 CSS 變量(CSS Variable)

這是一個令人激動的革新. CSS 變量,顧名思義,也就是由網(wǎng)頁的作者或用戶定義的實體,用來指定文檔中的特定變量. 更準(zhǔn)確的說法,應(yīng)該稱之為 CSS 自定義屬性 ,不過下文為了好理解都稱之為 CSS 變 ...

&lbrack;轉(zhuǎn)&rsqb;用CSS給SVG &lt&semi;use&gt&semi;的內(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。