答案 0 :(得分:3)
我想你可以看看this post on StackOverflow:
你应该像帖子
中所说的那样使用rgba.alpha60 {
/* Fallback for web browsers that don't support RGBa */
background-color: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */
background-color: rgba(0, 0, 0, 0.6);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
/* For IE 8*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
这个网站:
这应该会给你你想要的效果。
你可能仍然需要寻找角落的圆角,但现在使用css3虽然不应该找到它。
Also W3schools have a page about it。我知道它不是最可靠的网站,但它对于一些你无法轻易找到的小技巧或技巧都很方便。
答案 1 :(得分:0)
使用RGBA作为背景颜色应该可以解决问题:
.ui-btn { background-color: rgba(0,0,0,.25); }
这样的东西应该有用,但是你想要使用颜色(前三个值)和不透明度本身(最后一个值)
答案 2 :(得分:0)
当我将alpha60类作为类添加到按钮或锚标签并分配了data-role =按钮时,我无法获得任何效果。我猜想JQM框架会覆盖那个css(但我不知道......如果有人这样做,那么学习它会很有趣。)
对我有用的是ui-btn-up-a(或b或c或你的css主题是这样的)(对于data-theme ='b'的蓝色按钮)
.ui-btn-up-b {
background: rgba(0, 0, 255, 0.2); /* set the alpha to taste...*/
}
我认为,特别好的是,按钮在悬停时变得不透明并保持其单击(按钮向下)属性,因此用户确实知道他们正在与按钮交互,但是否则他们可以读取任何内容是按钮后面。
当然,关于不执行rgba的浏览器的所有注意事项仍然适用,因此如果您的用户群包含旧版浏览器,您应该使用fallback css使其健壮。
答案 3 :(得分:-1)
为您的代码添加一个锚标记,并将其HREF设置为您想要的任何内容。然后转到Photoshop并为该按钮生成图像。
如果您尝试在CSS中执行此操作,并设置容纳Anchor的容器的不透明度,则不透明度也会过滤到锚点的文本。没有好的......
您的最终锚标记应如下所示:
<a href="whereever.com"><img src="myButton.png" /></a>
(确保您的图片是.PNG,因为.JPEG不支持透明度)