深入理解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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...