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