深入理解CSS六種顏色模式

来源:http://www.cnblogs.com/xiaohuochai/archive/2016/02/22/5204448.html
-Advertisement-
Play Games

[1]關鍵字 [2]16進位 [3]rgb [4]rgba [5]hsl [6]hsla


目錄
[1]關鍵字 [2]16進位 [3]RGB模式 [4]RGBA模式 [5]HSL模式 [6]HSLA模式

前面的話

  賞心悅目的顏色搭配讓人感到舒服,修改元素顏色的功能讓人趨之若鶩。但顏色規劃不當,會讓網站用戶無所適從。顏色從<font color="">發展至今,保留了很多內容,也增加了新的內容,本文將介紹關於顏色模式的內容

 

顏色模式

  以前主要採用關鍵字、16進位和RGB這三種設置顏色的方式。CSS3出現後,增加了RGBA、HSL、HSLA這三種模式,極大地豐富了CSS顏色設置的方式

【1】關鍵字

  直接使用的名字的顏色值稱為命名顏色

  CSS支持17種合法命名顏色(標準顏色):

aqua fuchsia lime olive red white black gray maroon orange silver yellow blue green navy purple teal

  [註意]瀏覽器支持140種顏色

 

【2】16進位

  16進位是設置顏色值的常用方式,將三個介於00-FF的十六進位數連接起來,若16進位的3組數各自成對,則可簡寫為3位

  #abcdef
  #aabbcc <=> #abc

<安全顏色>

  web安全顏色是指在256色電腦系統上總能避免抖動的顏色,表示為RGB值20%和51(相應的16進位值為33)的倍數。因此,採用16進位時,使用00\33\66\99\cc\ff認為是Web安全色,一共6*6*6=216種

【3】RGB模式

  通過組合不同的紅色、綠色、藍色分量創造出的顏色成為RGB模式的顏色。顯示器是由一個個像素構成,利用電子束來表現色彩。像素把光的三原色:紅色(R)、綠色(G)、藍色(B)組合起來。每像素包含8位元色彩的信息量,有0-255的256個單元,其中0是完全無光狀態,255是最亮狀態

  rgb(x%,y%,z%)
  rgb(a,b,c)

  [註意]若數值小於最小值0,則預設調整為0;若數值大小最大值255,則預設調整為255

【4】RGBA模式(IE8-瀏覽器不支持)

  rgba模式是在RGB基礎上增加了alpha通道,用來設置顏色的透明度,其中這個通道值的範圍是0-1。0代表完全透明,1代表完全不透明

    rgba(r,g,b,a)

 

【5】HSL模式(IE8-瀏覽器不支持)

  HSL模式是通過對色調(H)、飽和度(S)、亮度(L)三個顏色通道的變化以及它們相互的疊加得到各式各樣的顏色。HSL標準幾乎可以包括人類視力所能感知的所有顏色

    hsl(h,s,l)

  h:色調(hue)可以為任意整數。0(或360或-360)表示紅色,60表示黃色,120表示綠色,180表示青色,240表示藍色,300表示洋紅(當h值大於360時,實際的值等於該值模360後的值)

  s:飽和度(saturation),就是指顏色的深淺度和鮮艷程度。取0-100%範圍的值,其中0表示灰度(沒有該顏色),100%表示飽和度最高(顏色最鮮艷)

  l:亮度(lightness),取0-100%範圍的值,其中0表示最暗(黑色),100%表示最亮(白色)

 

【6】HSLA模式(IE8-瀏覽器不支持)

  HSLA模式是HSL的擴展模式,在HSL的基礎上增加一個透明通道alpha來設置透明度

    hsla(<length>,<percentage>,<percentage>,<opacity>)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文轉載:http://www.manongjc.com/article/517.html 選擇器是CSS的核心,從最初的元素、class/id選擇器,演進到偽元素、偽類,以及CSS3中提供的更豐富的選擇器,定位頁面上的任意元素開始變得愈發的簡單。 1、元素選擇器 這是最基本的CSS選擇器,HTML
  • 效果圖如下: 代碼如下: <html> <head> <title>Javascript版選擇下拉菜單互移且排序</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <
  • 效果圖如下: 代碼如下: 1 <!DOCTYPE html> 2 <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 3 <meta charset="UTF-8"> 4 <title>Doc
  • 基於jQuery拖拽插件製作拖拽排序特效是一款非常實用的滑鼠拖拽佈局插件。效果圖如下: 線上預覽 源碼下載 實現的代碼。 html代碼: <h1>水平拖拽</h1> <div class="demo"> <div class="item item1"><span>1</span></div> <di
  • 引言: 最近遇到個問題,同時引用了jquery庫和另外一個js庫。當用$XX去調用js庫函數時,發現失效了!於是找資料,原來是jquery命名衝突了。因為許多 JavaScript 庫使用 $ 作為函數或變數名,jquery也一樣。其實$只是jquery的一個別名而已,假如我們需要使用 jquery
  • 一、工廠模式 function createStudent(name,age){ var o=new Object(); o.name=name; o.age=age; o.myName=function(){ alert(this.name); }; return o; } var student
  • 紅色:熱情、奔放、喜悅、莊嚴 黃色:高貴、富有、燦爛、活潑 黑色:嚴肅、夜晚、沉著 白色:純潔、簡單、潔凈 藍色:天空、清爽、科技 綠色:植物、生命、生機 灰色:莊重、沉穩 紫色:爛漫、富貴 棕色:大地、厚朴
  • 怎樣把一個DIV放到另一個div右下角??? 藉助CSS定位來實現,你將右下角的那個DIV放在另一個DIV裡面,參考代碼如下示: <div id="box1"> <div id="box2">測試內容</div> </div> <style> <!-- #box1{width:600px;heigh
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...