CSS自定義屬性Expression(轉)
CSS自定義屬性Expression(轉)[@more@] CSS的出現使網頁製作者在對網頁元素的控制方便許多,當然,有利必有弊,CSS只能對顏色、大小、距離等靜態樣式有效,對於要實現某些html元素的動態樣式就顯得有些力不從心。 有了CSS的自定義屬性Expression,可以自己定義屬性,自己在屬性裡寫需要的程式碼,這樣就可以結合CSS的特性與JS特效,實現對整體頁面上相同元素的控制。是不是覺得有點不可思議?我們先拿新手們經常問的怎麼消除頁面上的連結虛線框為例。
通常的做法是:
採用expression的效果如下: 注:如果你無法看到效果,請升級你的瀏覽器試試。 粗看或許還體現不出採用expression的優勢,但如果你的頁面上有幾十甚至上百個連結,這時的你難道還會機械式地Ctrl+C,Ctrl+V麼,何況兩者一比較,哪個產生的冗餘程式碼更多呢?採用expression的做法如下:link1 link2 link3
說明:裡面的star就是自己任意定義的屬性,你可以隨自己喜好另外定義,接著包含在expression()裡的語句就是JS指令碼,在自定義屬性與expression之間可別忘了還有一個引號,因為實質還是CSS,所以放在style標籤內,而非script內。OK,這樣就很容易地用一句話實現了頁面中的連結虛線框的消除。不過你先別得意,如果觸發的特效是CSS的屬性變化,那麼出來的結果會跟你的本意有差別。例如你想隨滑鼠的移進移出而改變頁面中的文字框顏色更改,你可能想當然的會認為應該寫為
可結果卻是出現指令碼出錯,正確的寫法應該把CSS樣式的定義寫進函式內,如下所示:
看了這麼多,感覺怎麼樣,是不是有點概念了呢。使用CSS的自定義屬性很簡潔地用較少的程式碼實現了用JS產生的相同的效果,真正起到了事半功倍的作用,你還不趕快去試試
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-957430/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSS 自定義屬性指北CSS
- 初識css自定義屬性CSS
- CSS 自定義屬性(變數)CSS變數
- 使用 CSS 自定義屬性(變數)CSS變數
- css自定義屬性和聚光燈效果CSS
- 【譯】CSS 自定義屬性的策略指南CSS
- 使用CSS自定義屬性構建骨架屏CSS
- CSS變數(自定義屬性)實踐指南CSS變數
- CSS Var 自定義屬性中使用 Scss 變數CSS變數
- CSS自定義屬性 —— 別說你懂CSS相對單位CSS
- 自定義View:自定義屬性(自定義按鈕實現)View
- data-* 自定義屬性
- Android自定義屬性Android
- Android自定義控制元件——自定義屬性Android控制元件
- CSS自定義屬性與前端頁面的主題切換CSS前端
- 屬性動畫:如何自定義View動畫View
- easyui tree自定義屬性用法UI
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- Android自定義控制元件之自定義屬性Android控制元件
- Android 自定義View:深入理解自定義屬性(七)AndroidView
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- Android自定義View 屬性新增AndroidView
- 給自定義View新增xml屬性ViewXML
- CSS自定義屬性+CSS Grid網格實現超級的佈局能力CSS
- Android自定義組合控制元件之自定義屬性Android控制元件
- android中自定義屬性重複定義Android
- Android 自定義View:屬性動畫(六)AndroidView動畫
- spring 自定義屬性解析器Spring
- android 自定義控制元件 自定義屬性詳細介紹Android控制元件
- Spring Boot讀取自定義外部屬性Spring Boot
- Spring Cloud自定義引導屬性源SpringCloud
- HTML5的data-*自定義屬性HTML
- JSP自定義標籤系列---rtexprvalue屬性JS
- 自定義html標籤和表單屬性HTML
- .net自定義控制元件下拉的屬性控制元件
- [譯] 用 CSS 選擇器和自定義屬性來升級你的專案CSS
- Android開發自定義View之滑動按鈕與自定義屬性AndroidView
- 安卓Property Animator動畫詳解(二)-自定義屬性安卓動畫