CSS3中Color的一些特性介绍


Posted in HTML / CSS onMay 27, 2012

1.CSS 简介
CSS(Cascading Style Sheets),我们都不陌生吧。特别是我们在开发web项目的时候,用的更是不亦乐乎。

可是,你知道吗?CSS(注意 也就是CSS1)是在1996年的时候产生的标准,也就是到现在时隔(2012-1996)差不多15年的历史。毕竟时间在一直的走嘛,现在CSS3也在使用中,不过需要注意的是,CSS3并非是W3C的一个标准,它现在依旧是草案(Working Draft)状态,而不是最终的稳定版---W3C推荐。

据目前所知,CSS3已经增加了40多种模块(Module),既然还是草案,所以以后就还有增加的可能。所以,用我们的祈祷吧,希望CSS3赶快成为标准。那个时候我们程序员才是解放的时候。

在这篇文章中,我们会讨论一下CSS3中新增的40多个模块中的一个模块----Color模块。Color模块,比其他的模块更加的稳定。事实上,在2011年6月的时候,它就已经成为了W3C的推荐了,也就是标准了。

这新的CSS3 Color特性包括 在传统的hex 和RGB 值中增加了HSL特性,也就是增加了Opacity(透明度)和Alpha channels。

2.HSL Colors
在我们传统开发web网页的时候,我们在使用下面的关键字来进行对HTML和CSS进行颜色的设定。

Color 关键字 (aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, orange, purple, red, silver, teal, white, and yellow)
Hexadecimal(16进制) 表示法
RGB (red,green,blue)表示法

比如,如下实例:

复制代码
代码如下:

.keyword { color: white; }//关键字表示法
.shorthex { color: #FFF; } //短的16进制表示法
.longhex { color: #FFFFFF; } //长16进制表示法
.rgb1 { color: rgb(255, 255, 255); } //rgb1 通过值
.rgb2 { color: rgb(100%, 100%, 100%); } //rgb2 通过百分比

对上面的表示,我们都不陌生。

那么,在CSS3中的HSL怎么表示以及是什么意思呢?

HSL格式:

.example { color: hsl([hue], [saturation], [light]); }用的也很简单:

.implemented { color: hsl(240, 50%, 80%); }
那这三个单词什么意思呢?

H(Hue)色调:0和360是红色,接近120的是绿色,240是蓝色。W3C提供了一些对H色调有用的值:Tables Of Hue andSaturation Values,当然也还有其他的工具可以生成Hue的值,比如下面提到的HSL Color Picker在线工具。

S(Saturation,饱和度)值是一个百分比:0%是灰度,100%饱和度最高

L(Lightness,亮度)值也是一个百分比:0%是最暗,50%均值,100%最亮。

HSL Color Picker是一个用来取HSL颜色的工具。界面如下:

CSS3中Color的一些特性介绍

HSL浏览器兼容性:

目前HSL和HSLA被Firefox、Google Chrome、和Safari浏览器较好的支持,而且不需要任何前缀修饰。

实例:

复制代码
代码如下:

#left { color: hsl(240, 0%, 50%); }
#center { color: hsl(240, 50%, 50%); }
#right { color: hsl(240, 100%, 50%); }

结果:

CSS3中Color的一些特性介绍

OK,那我们现在来调整一下:
OK,那我们现在来调整一下:

复制代码
代码如下:

#left { color: hsl(240, 100%, 0%); }
#center { color: hsl(240, 100%, 50%); }
#right { color: hsl(240, 100%, 100%); }

CSS3中Color的一些特性介绍

其实,也简单,说真的,我也不懂为什么要增加这种方增加颜色的方法。呵呵 不过也好,多一种方法把~。总归有好处的,不是吗?

Opacity(透明度) 和Gradients(渐变)
另外一个和颜色相关的CSS3属性是 Alpha 通道(channel)和Opacity(透明度)。基本上来说
作者:Lanny☆兰东才

HTML / CSS 相关文章推荐
css3 border-image使用说明
Jun 23 HTML / CSS
常用的四种CSS透明属性介绍
Apr 12 HTML / CSS
CSS3中几个新增加的盒模型属性使用教程
Mar 01 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
Mar 07 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
Mar 16 HTML / CSS
css3进阶之less实现星空动画的示例代码
Sep 10 HTML / CSS
Css3实现无缝滚动防抖
Sep 14 HTML / CSS
HTML5 Canvas概述
Aug 26 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
Feb 07 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 HTML / CSS
HTML5拖放API实现自动生成相框功能
Apr 07 HTML / CSS
CSS3 简写animation
May 10 #HTML / CSS
CSS3转换功能transform主要属性值分析及实现分享
May 06 #HTML / CSS
分享CSS3中必须要知道的10个顶级命令
Apr 26 #HTML / CSS
CSS3结构性伪类选择器九种写法
Apr 18 #HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 #HTML / CSS
时尚的CSS3进度条效果
Feb 22 #HTML / CSS
CSS3 选择器 伪类选择器介绍
Jan 21 #HTML / CSS
You might like
php代码审计比较有意思的例子
2014/05/07 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
python中随机函数random用法实例
2015/04/30 Python
浅谈Python NLP入门教程
2017/12/25 Python
python如何生成网页验证码
2018/07/28 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
python 实现汉诺塔游戏
2020/11/28 Python
Python try except else使用详解
2021/01/12 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
《望洞庭》教学反思
2014/02/16 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
投标邀请书范本
2015/02/02 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS