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 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 HTML / CSS
CSS3中的opacity属性使用教程
Aug 19 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
Nov 15 HTML / CSS
详解HTML5中的标签
Jun 19 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
Jan 07 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
Jun 16 HTML / CSS
使用canvas压缩图片大小的方法示例
Aug 02 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
Nov 19 HTML / CSS
用canvas显示验证码的实现
Apr 10 HTML / CSS
CSS精灵图的原理与使用方法介绍
Mar 17 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基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python实现周期性抓取网页内容的方法
2015/11/04 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python实现名片管理系统项目
2019/04/26 Python
python命令行工具Click快速掌握
2019/07/04 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
解决python 找不到module的问题
2020/02/12 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
抽象类和接口的区别
2012/09/19 面试题
建筑专业自我鉴定
2013/10/22 职场文书
市场营销专科应届生求职信
2013/11/24 职场文书
单位未婚证明范本
2014/01/18 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
MySQL为id选择合适的数据类型
2021/06/07 MySQL