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实现背景动态渐变效果
Dec 10 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
Jan 09 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
Apr 23 HTML / CSS
canvas需要在标签里直接定义宽高
Dec 17 HTML / CSS
使用phonegap进行本地存储的实现方法
Mar 31 HTML / CSS
html5简介_动力节点Java学院整理
Jul 07 HTML / CSS
详解html5 postMessage解决跨域通信的问题
Aug 17 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
Sep 17 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
Dec 21 HTML / CSS
小程序canvas中文字设置居中锚点
Apr 16 HTML / CSS
五分钟学会HTML5的WebSocket协议
Nov 22 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
C# Assembly类访问程序集信息
2009/06/13 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
Python实现将xml导入至excel
2015/11/20 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
办公室主任主任岗位责任制
2014/02/11 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
和睦家庭事迹
2014/05/14 职场文书
学习十八大演讲稿
2014/09/15 职场文书
店铺转让协议书
2015/01/29 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP