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 border-radius属性详解
Jul 05 HTML / CSS
使用 css3 transform 属性来变换背景图的方法
May 07 HTML / CSS
CSS3实现闪烁动画效果的方法
Feb 09 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
Jan 09 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
Mar 09 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
Jan 30 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
Jul 25 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
Oct 14 HTML / CSS
html5使用canvas绘制文字特效
Dec 15 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
Mar 24 HTML / CSS
AmazeUI 按钮交互的实现示例
Aug 24 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python 接口返回的json字符串实例
2018/03/27 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
兰兰过桥教学反思
2014/02/08 职场文书
公司拓展活动方案
2014/02/13 职场文书
好人好事演讲稿
2014/09/01 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
就业意向书范本
2015/05/11 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server