CSS3的RGBA中关于整数和百分比值的转换


Posted in HTML / CSS onAugust 04, 2015

如何把整数转换为百分数

前面提到了,使用百分数值代替整数值来表示红、绿、蓝三原色的量,最后得到的结果是相同的。0代表0%,255就表示100%。为了让百分数等值,你只需要让整数值除以255然后乘以100%就可以了。

上面的例子中,如果RGBA色彩值是rgba(255,242,0,0.5),那么

CSS Code复制内容到剪贴板
  1.     Red: (255/255) x 100% = 100%   
  2.     Green: (242/255) x 100% = 94.9%   
  3.     Blue: (0/255) x 100% = 0%   
  4.     Alpha: 0.5   
  5.   
  6. color: rgba(100%, 94.9%, 0%, 0.5);  

结果:
CSS3的RGBA中关于整数和百分比值的转换

如何把百分数转换为整数

其实只要把上面的倒过来即可,即把百分比数值乘以255,再乘以100%(即乘以255后去掉百分号)

来个橙色的例子:
 

CSS Code复制内容到剪贴板
  1. rgba(100%, 64.7%, 0%, 1)  

结果:

CSS Code复制内容到剪贴板
  1. Red: (100% x 255) / 100% = 255   
  2. Green: (64.7% x 255) / 100% = 165 (四舍五入到最接近的整数)   
  3. Blue: (0% x 255) / 100% = 0   
  4. Alpha: 1  

转化成整数后的值为:
 

CSS Code复制内容到剪贴板
  1. rgba(255, 165, 0, 1)  

浏览器支持
RGBa颜色现在在Webkit 和Gecko 核心的浏览器被支持,IE各个版本的浏览器和Opera还都不支持。就像Chris在他关于RGBa的精彩的文章里 提到的,你可以使用一个标准的RGB颜色为那些不支持的浏览器指定一个向下兼容的属性。

CSS Code复制内容到剪贴板
  1. div {     
  2.    backgroundrgb(200, 54, 54); /* The Fallback */  
  3.    background: rgba(200, 54, 54, 0.5);   
  4. }  

另一个渐进增强或适度降级的例子。

HTML / CSS 相关文章推荐
纯CSS绘制漂亮的圆形图案效果
May 07 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
Aug 22 HTML / CSS
Html5中的桌面通知Notification的实现
Sep 25 HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 HTML / CSS
HTML5 在canvas中绘制文本附效果图
Jun 23 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
Html5 Geolocation获取地理位置信息实例
Dec 09 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
Jun 20 HTML / CSS
html5 figure和figcaption的使用方法
Sep 10 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 HTML / CSS
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
Sep 23 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 #HTML / CSS
详解CSS中iconfont的使用
Aug 04 #HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
Aug 04 #HTML / CSS
CSS3的一个简单导航栏实现
Aug 03 #HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 #HTML / CSS
CSS3中的clip-path使用攻略
Aug 03 #HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 #HTML / CSS
You might like
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
php导出excel格式数据问题
2014/03/11 PHP
js 巧妙去除数组中的重复项
2010/01/25 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
浅谈Python单向链表的实现
2015/12/24 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python写程序统计词频的方法
2019/07/29 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
html5时钟实现代码
2010/10/22 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
计算机毕业大学生推荐信
2013/12/01 职场文书
初一体育教学反思
2014/01/29 职场文书
中式结婚主持词
2014/03/14 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书