网站建设资讯

NEWS

网站建设资讯

CSS3中各种颜色属性的使用方法

这篇文章主要讲解了“CSS3中各种颜色属性的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3中各种颜色属性的使用方法”吧!

创新互联建站,为您提供成都网站建设公司成都网站制作、网站营销推广、网站开发设计,对服务门窗定制等多个行业拥有丰富的网站建设及推广经验。创新互联建站网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

rgba 颜色
原本 CSS 中的颜色除了可用 16 进位来表示 RGB 颜色值之外,还可以使用预先定义好的颜色名称。而 RGBA 是以 RGB 为基础再加上不透明度的属性。

CSS Code复制内容到剪贴板

  1. rgba(red, green, blue, opacity)  

其中的 red、green 及 blue 等颜色值是用 10 进位或是百分比(%)的方式来表示,允许的值为 0 到 255 之间的整数值;而 opacity 不透明度允许的值为 0 到 1 之间带有小数的数值。

快速的看一下实际的范例:

XML/HTML Code复制内容到剪贴板

  1.   

  2.  rgba(0, 0, 0, 1)

  

  •  rgba(100%, 100%, 0%, 0.75)

  •   

  •  rgba(144, 180, 60, 1)

  •   

  •  rgba(204, 102, 102)

  •   

  •  rgba(300, -102, 0, 1)  

  •     

  •    

  •   

  • 接着换 CSS:

    CSS Code复制内容到剪贴板

    1. div {   

    2.  width: 220px;   

    3.  height: 50px;   

    4.  float: left;   

    5.  margin-right: 10px;   

    6.  line-height: 50px;   

    7.  text-align: center;   

    8.  border: 1px solid #000;   

    9. }  

    基本用法:

    CSS Code复制内容到剪贴板

    1. .rgba1 {   

    2.  /* 等同于 #ffffff 或是 rgba(100%, 100%, 100%, 1) */  

    3.  color: rgba(255, 255, 255, 1);   

    4.  /* 等同于 #000000 或是 rgba(0%, 0%, 0%, 1) */  

    5.  background-color: rgba(0, 0, 0, 1);   

    6. }   

    7.     

    8. .rgba3 {   

    9.  background-color: rgba(144, 180, 60, 1);   

    10. }  

    CSS3中各种颜色属性的使用方法

    除了给实际的颜色值之外,也可以用百分比(%)来表示:

    CSS Code复制内容到剪贴板

    1. .rgba2 {   

    2.  background-color: rgba(100%, 100%, 0%, 0.75);   

    3. }  

    CSS3中各种颜色属性的使用方法

    若是 opacity 值没给的话,预设会用 0;这样表示是透明(transparent)喔:

    CSS Code复制内容到剪贴板

    1. .rgba4 {   

    2.  /* 没有指定 opacity 值时, 预设使用 0 */  

    3.  background-color: rgba(204, 102, 102);   

    4. }  

    CSS3中各种颜色属性的使用方法

    如果颜色值超出限定的范围时,则会用最接近的数值:

    CSS Code复制内容到剪贴板

    1. .rgba5 {   

    2.  /* 超出范围, 所以变成最接近的 rgba(255, 0, 0, 1) */  

    3.  background-color: rgba(300, -102, 0, 1);   

    4. }  

    CSS3中各种颜色属性的使用方法

    只要是颜色值的部份都能使用 rgab() 来设定。但当要用程序来存取时,可能要注意一下各浏览器间的差异喔:

    JavaScript Code复制内容到剪贴板

    1. $(function(){   

    2.  var str = '';   

    3.  $('div:not(#log)').each(function(){   

    4.   var $this = $(this);   

    5.   str += '.' + $this.attr('class') + ' : ' + $this.css('background-color') + '';   

    6.  });   

    7.  $('#log').html(str);   

    8. });  

    hsl 及 hsla 颜色
    在 CSS3 中新增了 HSL 及 HSLA 等两种跟颜色有关的属性。其中 H 为 hue(色相)、S 为 saturation(饱合度)、L 为 lightness(亮度)。HSLA 就跟 RGBA 一样,都是在原本的属性中多加入了不透明度的设定而已。

    CSS Code复制内容到剪贴板

    1. hsl(hue, saturation, lightness);   

    2.     

    3. hsla(hue, saturation, lightness, opacity);  

    hue 为整数的角度值,基本上是从 0 到 360 之间,因为它是经过一个简单的计算来处理所输入的值:

    CSS Code复制内容到剪贴板

    1. (((x mod 360) + 360) mod 360)  

    所以就算设定是 -10 的话,经过计算后它也会变换成 350。而 0 或 360 表示红色;60 表示黄色;120 表示绿色;240 表示蓝色。

    saturation 的表示方式为百分比(%);100% 就是最大饱合度,而 0% 则为灰色调。lightness 的表示方式也一样是百分比(%);以 50% 为正常亮度为分界,百分比越高则会越接近白色(100%),而百分比越低则会越接近黑色(0%)。而 opacity 透明度允许的值为 0 到 1 之间带有小数的数值。

    一样来看个简单的范例:

    XML/HTML Code复制内容到剪贴板

    1.   

    2.  hsl(0, 50%, 50%)  

    3.  hsl(240, 80%, 50%)  

    4.  hsl(30, 100%, 50%)  

    5.  hsla(0, 100%, 0%, 0.8)  

    6.  hsla(210, 100%, 50%, 0.8)  

    7.     

    8.    

    9.   

    来看看 CSS 的用法:

    CSS Code复制内容到剪贴板

    1. div {   

    2.  width: 220px;   

    3.  height: 50px;   

    4.  float: left;   

    5.  margin-right: 10px;   

    6.  line-height: 50px;   

    7.  text-align: center;   

    8.  border: 1px solid #000;   

    9. }   

    10. .hsl1 {   

    11.  color: hsl(0, 100%, 100%);   

    12.  background-color: hsl(0, 100%, 50%);   

    13. }   

    14. .hsl2 {   

    15.  color: hsl(0, 100%, 100%);   

    16.  background-color: hsl(240, 50%, 50%);   

    17. }   

    18. .hsl3 {   

    19.  background-color: hsl(30, 100%, 50%);   

    20. }   

    21. .hsla1 {   

    22.  color: hsl(0, 100%, 100%);   

    23.  background-color: hsla(0, 100%, 0%, 0.8);   

    24. }   

    25. .hsla2 {   

    26.  background-color: hsla(210, 100%, 50%, 0.8);   

    27. }  

    CSS3中各种颜色属性的使用方法

    基本上的用法就跟 rgb() 及 rgba() 一样。但有趣的是,当笔者尝试使用 jQuery 取出颜色值时,原本用 hsl() 或 hsdl() 来设定的都会是转换成 rgb() 及 rgba() 后的值。

    JavaScript Code复制内容到剪贴板

    1. $(function(){   

    2.  var str = '';   

    3.  $('div:not(#log)').each(function(){   

    4.   var $this = $(this);   

    5.   str += '.' + $this.attr('class') + ' : ' + $this.css('background-color') + '';   

    6.  });   

    7.  $('#log').html(str);   

    8. });  

    感谢各位的阅读,以上就是“CSS3中各种颜色属性的使用方法”的内容了,经过本文的学习后,相信大家对CSS3中各种颜色属性的使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


    网站名称:CSS3中各种颜色属性的使用方法
    网站路径:http://njwzjz.com/article/isghjg.html

    其他资讯