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 3D立方体效果示例-transform也不过如此
Dec 05 HTML / CSS
用CSS3将你的设计带入下个高度
Aug 08 HTML / CSS
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
Oct 11 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
Jun 09 HTML / CSS
html5应用缓存_动力节点Java学院整理
Jul 13 HTML / CSS
HTML5 3D衣服摇摆动画特效
Mar 17 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
使用phonegap操作数据库的实现方法
Mar 31 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
Oct 11 HTML / CSS
HTML5语义化元素你真的用对了吗
Aug 22 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
css3实现背景图片颜色修改的多种方式
Apr 13 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 Socket技术
2013/08/02 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
Smarty模板语法详解
2019/07/20 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
Python闭包思想与用法浅析
2018/12/27 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
Python如何将模块打包并发布
2020/08/30 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python