欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

CSS顏色體系的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了CSS顏色體系的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

10年積累的成都做網(wǎng)站、網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有烏什免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

先用一張圖直觀的感受一下與 CSS 顏色相關大概覆蓋了哪些內(nèi)容。

CSS顏色體系的示例分析

接下來的行文內(nèi)容大概會按照這個順序進行,內(nèi)容十分基礎,可選擇性跳到相應內(nèi)容處閱讀。

色彩關鍵字

嗯,色彩關鍵字很好理解。它表示一個具體的顏色值,且它不區(qū)分大小寫。譬如這樣color:red的 red 即是一個色彩關鍵字。

在 CSS3 之前,也就是CSS 標準 2,一共包含了 17 個基本顏色,分別是:

CSS顏色體系的示例分析

而到了 CSS3,色彩關鍵字得到了極大的擴充,達到了 147 個。下面僅僅是列出了一部分:

CSS顏色體系的示例分析

值得注意的是,未知的關鍵字會讓 CSS 屬性無效。

這里的這個測試 test3 是為了說明,當傳入的色彩關鍵字錯誤,CSS 屬性將無效而不是使用當前的currentColor替代。currentColor會在下文說明。

哪些屬性可以設置顏色

所有可以用到顏色值的地方,都可以用色彩關鍵字替代,那么在 CSS 中,什么地方可以用到顏色值呢?

文本的顏色color:red

元素的背景色background-color:red(包含各類漸變)

元素的邊框border-color:red

元素的盒陰影或文字陰影box-shadow:0 0 0 1px red|text-shadow:5px 5px 5px red

運用在一些濾鏡當中filter: drop-shadow(16px 16px 20px red)

<hr />水平線的顏色

一些無法直接設置,但是可以被得到或者繼承當前元素 currentColor 的屬性:

<img>的 alt 文本。也就是,當無法顯示圖像時,代替圖像出現(xiàn)的文本,會繼承這個顏色值。

ul 列表項的小點

一些比較常見的就不舉例了,說一下<hr/>、<img>的 alt 文本和 ul 列表項的小點。

經(jīng)過測試,<hr/>的顏色值,可以通過設置它的 border 的顏色值來表示。

<img>的 alt 文本和 ul 列表項的小點則會繼承當前元素 currentColor 的屬性。

對于表單控件<input type="radio"><input type="checkbox">,暫時沒有找到很好的直接改變顏色的方法,如果有知道希望不吝賜教。

transparent

transparent 的字面意思就是透明。它用來表示一個完全透明的顏色,即該顏色看上去將是背景色。

也可以理解為它是rgba(0,0,0,0)的簡寫。

值得注意的是:

在 CSS3 之前,transparent 關鍵字不是一個真實的顏色,只能用于background-colorborder-color中,表示一個透明的顏色。而在支持 CSS3 的瀏覽器中,它被重新定義為一個真實的顏色,transparent 可以用于任何需要color值的地方,像 color 屬性。

那么這個透明值有什么用呢?簡單列舉一些例子:

transparent 用于 border,繪制三角形

這算是 transparent 最常見的一個用法,用于繪制三角形。

結(jié)合上圖圖1、圖2,可以看到利用一個高寬為 0 的 div,設置它的 border ,當任意三邊的 border 顏色為 transparent 時,則可以得到任意朝向的一個三角形。

像上文說的,由于 transparent 在低版本瀏覽器中(IE78)可以使用在 border、background 中,所以此方法兼容性很好,可以利用于很多場景。

CSS顏色體系的示例分析

transparent 用于 border,實現(xiàn)增大點擊熱區(qū)

按鈕是我們網(wǎng)頁設計中十分重要的一環(huán),而按鈕的設計也與用戶體驗息息相關。讓用戶更容易的點擊到按鈕無疑能很好的增加用戶體驗,尤其是在移動端,按鈕通常都很小,但是有時由于設計稿限制,我們不能直接去改變按鈕元素的高寬。那么這個時候有什么辦法在不改變按鈕原本大小的情況下去增加他的點擊熱區(qū)呢?

這里,借助透明的 border 可以輕松幫我們實現(xiàn)(我之前一篇文章寫到過,利用偽元素也可以實現(xiàn)),利用一層透明的border:20px solid transparent我們可以這樣寫:

試著將光標靠近Btn,會發(fā)現(xiàn)在還未到達有顏色區(qū)域之前,就已經(jīng)觸發(fā)了鼠標的交互響應事件hover,利用這一點在移動端可以很好的擴大按鈕的可點擊區(qū)域又不至于改變按鈕本身的形狀。像這樣:

CSS顏色體系的示例分析

嗯哼,這里我們將border用于了擴大鼠標點擊區(qū)域,然而真實情況是有的時候我們的按鈕必須要用到 border,而 border 又只能設置一重(無法像box-shadow漸變一樣設置多重 border),這個時候如果還需要運用這種方法,可以使用內(nèi)陰影box-shadow模擬一層 border,像這樣:

transparent 用于 background,繪制背景圖

transparent 用于 background,通??梢灾圃斐龈鞣N各樣的背景圖像。這里舉個簡單的例子,利用透明漸變,實現(xiàn)一個切角圖形:

通過線性漸變 linear-gradient實現(xiàn)從透明色到實色的變化,將四個四分之一大小(background-size: 50% 50%)的圖形組合在一起,就生成了一個切角圖形。

利用 transparent 與漸變的配合還能生成各種各樣美妙的圖形,可以戳下面看看:

transparent 用于文本 color

配合 box-shadow ,在文本上運用 transparent,可以營造出一種文字發(fā)光的效果,鼠標 hover 下面的文字試試:

transparent 其實還有很多作用,暫且說這么多,歡迎繼續(xù)討論。

currentColor

很多人都不知道還有currentColor這個東東。和 transparent 一樣,它也是一個關鍵字,顧名思義,它表示當前顏色。它來自自屬性或者繼承于它的父屬性。

可以簡單的理解為當前 CSS 標簽所繼承或設定的文本顏色,即 color 的值。

那它具體可以怎么用呢,根據(jù)我們書寫 CSS 的原則 DRY(Don&rsquo;t Repeat Yourself),使用這個關鍵字可以很好的減少改動 CSS 時的工作量。看個例子:

上面的例子,我只在 color 里寫了顏色,在 border 和 box-shadow 中使用了 currentColor 屬性??梢钥吹?,這兩個屬性的顏色值都被設置為了 color 中設置的值,當我們需要用到這種同色表現(xiàn)的時候,使用 currentColor 更佳,方便日后改動。

但是,currentColor 是 CSS3 新增的,在老版本瀏覽器下是無法識別的。那么是否在老版本瀏覽器下就無法使用了呢,也不盡然,還是有一些特例的,看看下面這個:

可以看到,上面我只在 color 里寫了顏色,border 的值為1px solid,box-shadow 也是,并沒有帶上顏色值,但是依然表現(xiàn)為了 currentColor 的值。這是因為邊框顏色和陰影顏色默認就是當前盒子的文本顏色,其中 border 兼容性很好,可以支持到 IE6 。

當然 border 和 box-shadow 是特例,不是所有需要填寫顏色值的屬性不填寫都會默認繼承文本的值的。

那么元素中將會得到或者繼承元素 color 值有哪些呢:元素的文本內(nèi)容文本的輪廓元素的邊框元素的盒陰影filter:drop-shadow()<img>的 alt 文本。也就是,當無法顯示圖像時,代替圖像出現(xiàn)的文本,會繼承這個顏色值。列表項的小黑點和邊框一些瀏覽器(比如Chrome)水平線(<hr>)的邊框顏色。(沒有邊框的話,顏色就不會受影響)。

currentColor 的兼容性

CSS顏色體系的示例分析

rgb() 與 rgba()

顏色表示模型的話,簡單了解一下。

rgb() 表示顏色的紅-綠-藍(red-green-blue (RGB))模式,rgba() 多一個 a ,表示其透明度,取值為 0-1。

rgb 的顏色模型通常由一個立方體表示:

CSS顏色體系的示例分析

我們知道,通常我們使用的時候,不使用縮寫的話,使用十六進制符號 #RRGGBB,

CSS顏色體系的示例分析

在 #RRGGBB 中,RR 表示 紅色的深淺,GG 表示綠色的深淺,BB 表示藍色的深淺。取值都是從 00 - FF,值越大表示該顏色越深。

如果采用 rgb(RR,GG,BB) 的寫法,RR 取值 0~255 或者百分比,255 相當于 100%,和十六進制符號里的 F 或 FF 。

了解了 rgb() 的含義的話,記住常用的顏色值其實是很容易的,像上面說的 RR 表示紅色的深淺,那么理解記憶#FF0000表示為紅色就 so easy 了,同理可以得到#00FF00表示綠色,#0000FF表示藍色。

再記住顏色的疊加原理:

CSS顏色體系的示例分析

我們就可以輕松的記住,#FF00FF紅藍疊加表示紫色,#FFFF00紅綠疊加表示黃色,#00FFFF藍綠疊加表示青色。

hsl() 與 hsla()

除了 rgb 表示法,顏色也可以使用 hsl() 表示。hsl()被定義為色相-飽和度-明度(Hue-saturation-lightness),hsla() 多一個 a ,表示其透明度,取值為 0-1。。

hsl 相比 rgb 的優(yōu)點是更加直觀:你可以估算你想要的顏色,然后微調(diào)。它也更易于創(chuàng)建相稱的顏色集合。

hsl 的顏色模型通常由一個圓柱體表示:

CSS顏色體系的示例分析

色相(H)是色彩的基本屬性,就是平常所說的顏色名稱,如紅色、黃色等。飽和度(S)是指色彩的純度,越高色彩越純,低則逐漸變灰,取0-100%的數(shù)值。明度(V),亮度(L),取0-100%。

其實對于我們前端而言,使用 hsl 表示顏色會更方便。

以一個按鈕為例,我們用 hsl 顏色表示法表示按鈕 normal 狀態(tài)下的背景色值,我們希望 hover 的時候,背景色暗一點,而 active 的時候背景色亮一點。如果采用 rgb 表示法,我們需要 3 個完全不一樣的顏色,而采用 hsl 表示法,我們只需要在 hover 和 active 的時候去改的 顏色值的 l (即Light,亮度)值即可。運用上面出現(xiàn)過的一個例子再看看:

這里background:hsl(200, 60%, 60%)在 hover 和 active 的時候,我只改動了 hsl 顏色值的第三個值達到了我們希望的效果。

rgb 到 hsl 的轉(zhuǎn)換

這里有個小 tips 可能有些人不知道,在開發(fā)階段我們只有一個 rgb 值,但是希望轉(zhuǎn)換成 hsl 值,使用 chrome 開發(fā)者工具可以很便捷的做到,如下圖,我們只需要選中我們想轉(zhuǎn)換的顏色值,按住鍵盤左shift,點擊這個顏色表示框,即可進行轉(zhuǎn)換:

CSS顏色體系的示例分析

感謝你能夠認真閱讀完這篇文章,希望小編分享的“CSS顏色體系的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

網(wǎng)頁名稱:CSS顏色體系的示例分析-創(chuàng)新互聯(lián)
文章URL:http://aaarwkj.com/article4/dgopoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、電子商務、定制開發(fā)、虛擬主機、軟件開發(fā)、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
国产精品久久久久久久亚洲| 男女视频午夜刺激一区二区| 国产91黑丝视频在线观看| 国产成人精品视频午夜蜜蜂| 不卡视频一区中文字幕| 亭亭丁香激情五月涩久久| 日韩中文字幕专区在线| 在线视频一区二区三区精品观看| 亚洲一区二区实拍偷拍视频| 一区二区三区国产精品乱码| 在线不卡日本v二区到六区| 九九在线视频免费观看精品视频| 亚洲av少妇高潮流白浆在线| 日本精品一区二区不卡| av在线亚洲网站区一| 国产黄片免费高清观看| 亚洲一区二区三区精品乱码| 91在线国内在线观看| 午夜情色视频在线观看| 国内成人午夜激情视频| av亚洲天堂免费观看| 日韩中文字幕一区二区不卡| 亚洲精品一级理论片对面| 欧美一区二区三区亚洲| 色哟哟视频免费在线观看| 久久这里只有精品视频六| 在线观看国产一区二区不卡| 看看美女阴逼毛茸茸的| 97全国免费观看视频| 一不卡二不卡三不卡日本影院| 国产在线视频不卡一线路| 免费国产成人在线视频| 国产精品成人av在线网站| 欧美日本国产高清不卡| 欧美亚洲国产日韩熟女| 丰满人妻毛片一区二区三区| 相泽南亚洲一区二区在线播放| 性色乱码一区二区三区| 亚洲理论在线观看电影| 亚洲激情在线观看一区| 在线成人影院中文字幕|