97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

面向未來的 CSS Variable

2017-2-25    濤濤

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里



CSS Variable 即CSS變量,聊CSS變量之前,我想先來說說Sass和Less,還有Stylus,它們都是目前使用較為普遍的三款CSS預處理框架,我們為什么要使用它們呢,因為它們都可以讓你在CSS中方便的使用變量、簡單的程序邏輯、函數等在編程時使用的一些基本技巧,這些框架對于這種CSS預處理的技術已經非常成熟,可以讓你的CSS代碼變的更加簡潔、便于維護、在編寫的時候也無需考慮代碼的兼容性。

三大編譯語言的方法

首先他們不約而同的都將自己的名稱做為編譯文件的后綴名,分別是:

由于Sass和Less都使用的是標準的CSS語法,和Stylus有所不同,它們分別支持以下幾種語法

它們的變量使用方法也有不太一樣的地方:

以上三種框架編譯后的寫法,都會得到以下相同的樣式:

其次就是嵌套方式,有時候我們的類名會引入非常多的父級元素,這樣冗余的代碼,不僅沒有提升可讀性,而且增加代碼的體積:

如果使用CSS預處理,就可以少些重復的類名,代碼結構層次清晰,顯得會比較優雅:

css變量的方法

那么CSS變量這邊的情況又是如何?關于變量,其實不外乎定義和使用,我們可以通過這樣一個簡單的例子來了解,例如:

CSS:

HTML:

這里定義了三個變量,title、link、text,變量的應用范圍是整個document,實際效果如下:

當然CSS變量也是有應用范圍的,這就是說,你可以覆蓋它們,因為變量的聲明和使用遵循了CSS的層疊特性,類似于普通編程語言中的變量作用域:

CSS:

這樣定義后,p就變成另外一種顏色(黑色):

CSS變量還可以賦予任何值,例如,你可以把它們放到calc()計算表達式里。這樣可以在不同的情況下對CSS變量重新賦值,比如,在不同的media query里賦不同的值。下面是一些使用場景的例子:

CSS:

根據上面的CSS定義,當瀏覽器窗口小于等于640px時,media query就會發生作用,里面的CSS變量值發生變化。

CSS變量的用途

在我們構建站點的時候,通常為了站點的可維護性,例如使用換膚,或者某一種配色方案,當中的文字顏色、字體大小、背景色等等會在頁面中多次出現,并被重復使用,當你需要修改的時候,不論是調整配色還是文字大小,都可以通過之前設置好的CSS變量來直接修改。

那么為什么我要使用CSS變量呢

相較于傳統的Sass、Less、Stylus等預處理變量,CSS變量有它的優勢:

1.CSS變量直接修改,立即生效,而傳統與處理器變量編譯后無法直接更改

2.CSS變量能夠像CSS本身一樣,能夠繼承,能夠組合使用,可以作用需要的地方即作用域

3.配合上JS,可以方便的讀寫和控制

4.語法上類似CSS和JS,方便快速上手開發,不需要像其它傳統預處理變量那樣,需要學習各種語法,開發和交接成本低

5.CSS變量本身包換了語義的信息,在CSS文件中能夠被識別和理解。

6.當多個媒介查詢的時候,重復定義的代碼量會成倍增加。因為CSS變量可以傳遞,當我們使用響應式的時候,我們只需要修改一個CSS屬性值即可。下圖中我們只需要修改--columns這一個變量即可。

css變量支持的情況

下面是目前瀏覽器支持的情況,雖然IE依舊不能夠支持,但是如果是在移動端,還是可以來嘗試一下的,當然如果有興趣的可以關注一下:cssnextmyth這個兩個插件,可以讓我們提前使用CSS變量的一些方法:

總結

總的來說,CSS變量還是能夠針對性的解決一些項目中的實際問題:

比如一個站點的配色,如果只是幾個常用的顏色被應用到多個地方,我們完全可以通過CSS變量來輕松修改,并不需要用到Less、Sass、Stylus這樣"復雜"的編譯系統。

在響應式代碼中不需要重復聲明變量,在Less和Sass中也沒辦法做到像CSS變量那樣簡潔優雅的代碼。

最后,寫這篇文章并不是想說CSS變量要取代誰和誰,而是,我們在開發過程中,應該思考自己需要通過工具解決某個實際存存在的問題!

藍藍設計www.0391cbd.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 高清精品美女在线播放| 午夜在线不卡| 亚洲欧美一区二区三区蜜芽| 色丁丁毛片在线观看| 久久国产亚洲欧美日韩精品| 国产精品极品美女自在线看免费一区二区| 国产福利不卡视频| 色婷婷综合激情视频免费看| 欧美中文字幕第一页线路一| 国产一区二区三区精品久久呦| 999国产精品永久免费视频精品久久| 素人激情视频福利| 91精品专区| 日日拍夜夜操| 国产精品亚洲片在线va| 久久99国产视频| 亚洲欧美不卡视频| 欧美丝袜高跟鞋一区二区| 精品国产Av电影无码久久久| 中国一级特黄视频| 欧美日韩一区二区三| 亚洲欧美日韩成人高清在线一区| 亚洲视频色图| 女人18毛片久久| 啊嗯不日本网站| 伊人91在线| 六月婷婷激情综合| 欧美日韩亚洲国产| 一本久道久综合久久鬼色| 免费一极毛片| 欧洲免费精品视频在线| 国产免费人成视频网| 丁香六月综合网| 久久久久免费精品国产| 黄色免费在线网址| 欧美人人干| 五月天天天色| www亚洲天堂| 一级全黄毛片| 青草精品视频| 无套av在线| 成人自拍视频在线观看| 日韩色图区| 美女毛片在线| 亚欧成人无码AV在线播放| 免费看av在线网站网址| 亚洲精品不卡午夜精品| 久久人搡人人玩人妻精品一| 91九色最新地址| 凹凸精品免费精品视频| 成人在线综合| 久久精品最新免费国产成人| 免费不卡视频| 国产精品第一区| 中文字幕无码电影| 伊人无码视屏| 亚洲手机在线| 99ri国产在线| 精品一区二区三区波多野结衣| 免费无码又爽又刺激高| 亚洲AV无码久久天堂| 亚洲伦理一区二区| 亚洲AⅤ无码国产精品| 免费jizz在线播放| 亚洲精品自产拍在线观看APP| 播五月综合| 中日韩欧亚无码视频| 亚洲成a∧人片在线观看无码| 在线人成精品免费视频| 国产免费看久久久| 亚洲天堂网站在线| 亚洲欧美另类专区| 2021最新国产精品网站| 精品国产www| 日韩精品无码免费专网站| 亚洲人在线| 国产伦片中文免费观看| 91久久偷偷做嫩草影院免费看| 一级全黄毛片| 青草视频在线观看国产| 精久久久久无码区中文字幕| 国产午夜人做人免费视频|