rgba() 函数主要用来将一个颜色根据透明度转换成 rgba 颜色。

其语法有两种格式:

rgba($red,$green,$blue,$alpha)  //将一个rgba颜色转译出来,和未转译的值一样
rgba($color,$alpha) //将一个Hex颜色转换成rgba颜色

其中 rgba($color,$alpha) 函数作用更大,主要运用在这样的情形之中:假设在实际中知道的颜色值是 #f36 或者 red,但在使用中,需要给他们配上一个透明度,这个时候在原来的 CSS 中,首先需要通过制图工具,得到 #f36 或 red 颜色的 R、G、B 值,而不能直接使用(注意 css3 是可以的,但是存在浏览器兼容问题):

//CSS
color: rgba(#f36,.5); //在css中,这是无效的写法

但在 Sass 中,RGBA() 函数就能解决这个问题。我们先来看一个简单的例子,假设在变量中定义了一个基本的变量:

$color: #f36;
$bgColor: orange;
$borderColor:green;

同时给他们加上 .5 的透明度:

//SCSS
.rgba {
color: rgba(#f36,.5);
background: rgba(orange,.5);
border-color: rgba(green,.5);
}

语法:

在这个实例中,我们使用了 Sass 的 rgba 函数,在括号是函数的参数,第一个参数是需要转换的颜色,他可以是任何颜色的表达方式,也可以是一个颜色变量;第二个参数是颜色的透明度,其值是 0~1 之间。上面的代码转译出来:

.rgba {
color: rgba(255, 51, 102, 0.5);
background: rgba(255, 165, 0, 0.5);
border-color: rgba(0, 128, 0, 0.5);
}

在来看一个调用前面定义的变量:

//SCSS
.rgba {
color: rgba($color,.5);
background: rgba($bgColor,.5);
border-color: rgba($borderColor,.5);
}

编译出来的 css 代码:

//CSS
.rgba {
color: rgba(255, 51, 102, 0.5);
background: rgba(255, 165, 0, 0.5);
border-color: rgba(0, 128, 0, 0.5);
}

我想您应该会看到一个变化,通过 rgba 函数,指定一个透明值,将原色转换成另外一个颜色:

最新文章

  1. Qt实用小技巧(转)
  2. Windows 10 开始菜单修改程序
  3. OpenCascade Tcl vs. ACIS Scheme
  4. 单臂路由与三层交换机实现VLAN通信
  5. js中退出语句break,continue和return 比较 (转载)
  6. [原创]java WEB学习笔记84:Hibernate学习之路-- -映射 一对一关系 ,基外键的方式实现
  7. [TL-WR841N V5~V9] 如何当作无线交换机使用?
  8. Android开发_字符串处理类-TextUtils类
  9. CSS预处理器实践之Sass、Less比较
  10. HTML 5 Web 存储、应用程序缓存、Web Workers
  11. 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛
  12. Asp.net SignalR 应用并实现群聊功能 开源代码
  13. Problem H
  14. 路飞学城-Python开发集训-第5章
  15. 关于jQuery.when()用法
  16. 使用TensorFlow遇到的若干问题
  17. acm--博弈入门1(巴什博弈1)--(HDU 1846 HDU 2049)
  18. XcodeProj,使用Ruby更改工程文件
  19. CFDA
  20. centos7 lldb 调试netcore应用的内存泄漏和死循环示例(dump文件调试)

热门文章

  1. OC + RAC (四) combineLatest和merg
  2. vue框架搭建--移动端
  3. Xenu Link Sleuth 简单好用的链接测试工具
  4. ResquestInfoServlet类通过访问HttpServletRequest对象的各种方法来读取HTTP请求中的特定信息,并且把它们写入到HTML中
  5. [CSP-S模拟测试]:Game(模拟)
  6. python发送消息到ipmsg
  7. selenium中get_cookies()和add_cookie()的用法
  8. win10下VMware15运行ubuntu18.04无法和主机之间复制粘贴问题
  9. Malformed UTF-8 characters, possibly incorrectly encoded 或中文乱码 (Uncaught InvalidArgumentException: Malformed UTF-8 characters, possibly incorrectly encoded in)
  10. sql查询XML