css27】背景半透明rgba LESS实践

今天有看到司徒正美《背景半透明rgba最佳实践》的文章和里面推荐的一个在线工具CSS背景颜色属性值转换  。

于是联系到自己的less库,新技能Get。

内容如下:

 1 /*在你的less库中加入以下代码*/
 2 //rgba创建兼容IE的rgba
 3 #rgba(@r,@g,@b,@a){
 4     @c: rgba(@r,@g,@b,@a);
 5     @c2 :argb(@c);
 6     /* for IE9 IE8 IE7 not sure about IE6*/
 7     filter:~"progid:DXImageTransform.Microsoft.gradient(enabled=‘true‘,startColorstr=‘@{c2}‘, endColorstr=‘@{c2}‘)";
 8     background-color:@c;
 9     :root &{
10         /*
11          * IE9 由于rgba和filter都支持,会导致两个颜色叠加,使用hack去除
12          * \9 代表 IE9 以下浏览器支持
13          * :root 只有 IE9+ 以及其他现代浏览器支持
14          * IE10 以上不再支持 filter
15         */
16         filter:none;
17     }
18 }

使用方法:

/*LESS 里面这样写*/
.demo{ #rgba(255,0,0,0.3); }

/*解析后的css为*/
.demo {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=‘true‘,startColorstr=‘#4dff0000‘, endColorstr=‘#4dff0000‘);
  background-color: rgba(255, 0, 0, 0.3);
}
:root .demo { filter: none;}

本文为原创文章,会经常更新知识点以及修正一些错误,转载请保留原出处。

本文地址:http://www.cnblogs.com/css27/p/3785642.html

如果您觉得这文章对您有帮助,可以打赏点钱给我,鼓励我继续写一些高质量的博文。

css27】背景半透明rgba LESS实践

时间: 2024-10-17 04:12:13

css27】背景半透明rgba LESS实践的相关文章

背景半透明rgba最佳实践

by 一丝 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>背景半透明rgba最佳实践</title> <style> </style> </head> <body> <div class="main"> <div class="demo demo1

兼容IE、Firefox的背景半透明内容不透明设置

首先要说明的是背景是内容的祖先元素.如果是兄弟节点那就没有必要记录这篇文章了. 记录一下,知其然也知其所以然. IE8-特点: 1.不支持"opcity:0.5;"这种写法,只支持"filter:alpha(opacity=50)". 2.如果背景元素拥有css属性设置了z-index的值(除默认值auto外),则内容会随着背景元素一起半透明 3.如果背景元素的内容元素本身或其祖先节点(这些祖先节点是背景元素的后代节点)没有设置css定位属性position:rel

css设置背景半透明,文字不半透明

现在很多网站都喜欢用半透明的效果显示内容,让人看起来很舒服,不像实色背景看起来那么厚重,但是我们写效果的时候都是希望半透明只作用在背景上,所以经过试验,总结了几种让背景半透明,而文字不半透明的效果,欢迎指点和补充~~ 方法一: 以前经常用的,半透明层和文字层分离,用一个单独的标签来显示半透明层,这样文字层和半透明层互不影响,但是不好的就是增加了标签 <style type="text/css"> .opacity01 div, .opacity01 span{ width:

DIV背景半透明文字不半透明的样式

IV背景半透明,DIV中的字不半透明 代码如下: <body bgcolor="#336699"> <div style="filter:alpha(opacity=50);background:#ffffff;width:600;"><span style="color:yellow"> 图层背景半透明,字体颜色也半透明 代码如下: </span></div> <div styl

android设置背景半透明效果

1.Button或者ImageButton的背景透明或者半透明 半透明:<Button android:background="#e0000000"···> 透明:<Button android:background="#00000000"···>   颜色和不透明度 (alpha) 值以十六进制表示法表示.任何一种颜色的值范围都是 0 到 255(00 到 ff).对于 alpha,00 表示完全透明,ff 表示完全不透明.表达式顺序是“a

swift之弹出一个背景半透明的UIViewController

坑爹的背景半透明,按网上给出oc的方法,动画结束之后,半透明效果消失.通过各种折腾,各种试验,终于搞定了. let viewController=storyboard.instantiateViewControllerWithIdentifier("对应要启动的ViewController名字") as 对应要启动的ViewController名字 viewController.view.backgroundColor = UIColor(red: 0, green: 0, blue:

4.CSS实现背景半透明效果

写在前面的话: ~ 原文链接:CSS实现背景半透明效果 HTML <div class="alpha1"> <div class="ap2"> <p>背景为红色(#FF0000),透明度20%.</p> </div> </div> CSS .alpha1{ width:300px; height:200px; background-color:#FF0000; filter: Alpha(Opa

[技巧心得] 背景半透明最佳实践

rgba色彩 + Gradient Filter 其实我们可以选用 background-color: rgba() 来实现,同样可以实现透明效果,并且 只应用于当前元素,不继承.而 IE 的 filter 有很多滤镜效果.其中的渐变滤镜,只要 变通一下,就可以实现我们想要的效果,并且这个滤镜不会被下级元素继承,这样元素 的内容就不会被虚化.代码如下: /* * filter 渐变滤镜详细用法,[参见这里] * StartColorStr 和 EndColorStr: *    #4c00000

css3基础 rgba 背景半透明 简单示例

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Chrome                     os:win7 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu