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 相关文章推荐
用CSS3实现背景渐变的方法
Jul 14 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
CSS3 animation ? steps 函数详解
Aug 30 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
Nov 29 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
Feb 13 HTML / CSS
使用html5实现表格实现标题合并的实例代码
May 13 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
Jul 29 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
Sep 11 HTML / CSS
移动端HTML5开发神器之vconsole详解
Dec 15 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 HTML / CSS
用CSS3画一个爱心
Apr 27 HTML / CSS
如何用H5实现好玩的2048小游戏
Jul 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
PHP教程 基本语法
2009/10/23 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP生成随机密码类分享
2014/06/25 PHP
php获取apk包信息的方法
2014/08/15 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python执行时间的计算方法小结
2017/03/17 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
pycharm新建一个python工程步骤
2019/07/16 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
存储过程和函数的区别
2013/05/28 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
入党申请自荐书范文
2014/02/11 职场文书
护士岗位职责
2014/02/16 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
尊师重教主题班会
2015/08/14 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书