有没有办法使用css设置字体的透明度

html-css018

有没有办法使用css设置字体的透明度,第1张

1.css3新增的一个属性rgba,语法

R:红色值。正整数 | 百分数

G:绿色值。正整数 | 百分数

B:蓝色值。正整数| 百分数

A:透明度。取值0~1之间

2.设置透明度是不会被继承的,所以不用头疼继承的问题.字体透明度便设置成color:rgba(0,0,0,0.5)边框:border:5px solid rgba(0,0,0,0.5)或者背景都可以。

3.兼容性。支持ie9及以上的浏览器

4.css2中opacity制作背景色通常用到,可是要用他来制作边框色或都说前景色的话,那他就有心无力了。

5.二者区别opacity后代元素会随着一起具有透明性,所以我们Opacity中的字随着透明值下降越来越看不清楚。但是rgba不存在这种问题。

6.比如做一个背景的透明度,那么

<style>

.div{background:rgba(0,0,0,0.5)width:100pxheight:100pxcolor:red}

.div1{background:#000width:100pxheight:100pxcolor:rgba(255,255,255,0.5)}

</style>

<div class="div">

    我是文字

</div>

<div class="div1">

    我是变透明的文字

</div>

文字不会被影响的。

7.如果需要设置字体的透明度,可以对color的rgba属性进行设置。

<html>

<head><title>图片,透明层,文字</title>

<style>

#box1{

float:left/*浮动定位和相对定位都可以,我这里用的是浮动定位。*/

width:20%

height:15em

margin-left:3%

margin-top:3%

}

#box2{

float:left/*浮动定位和相对定位都可以,我这里用的是浮动定位。*/

width:100%

height:100%

border:1px solid black/*给图片做个边框*/

overflow:hidden/*不准溢出来,做动画效果的时候可能会溢出来,溢出来的部分隐藏起来。*/

}

#picimg{

float:left/*浮动定位和相对定位都可以,我这里用的是浮动定位。*/

width:100%

height:100%

}

#touming{

position:relative/*这个透明层尽量用相对定位,这样不会跑来跑去,原因目前还不怎么清楚,反正相对ok*/

clear:both/*清除浮动效果,避免到时候到处乱跑,比如做了过渡动画的时候。*/

width:100%

height:1.5em

top:-13.5em

background:gray

filter:alpha(Opacity=30)/*设置透明效果30*/

-moz-opacity:0.3/*设置透明效果0.3*/

opacity: 0.3/*设置透明效果0.3*/

left:0/*距离box1距离是0,实际上距离box2的距离也是0*/

}

#words{

position:relative/*这里用相对定位*/

clear:both/*清除浮动,这个很有必要,不清除浮动会到处乱跑的。*/

width:100%/*相对于box1的宽度,实际上也等于box2的宽度*/

height:2em

color:red/*设置文字颜色为红色,你自己喜欢什么颜色就弄什么颜色,我比较喜欢红色。*/

top:-15em/设置成负的,把文字提到box2上面去/

left:0/*相对于box1,左边距离设置成0*/

text-align:center

}

</style>

</head>

<body>

<div id="box1">

<div id="box2">

<img id="picimg" src="https://www.baidu.com/img/bd_logo1.png">

</div>

<div id="touming"></div>

<div id="words">这里是要显示的文字</div>

</div>

</body>

</html>

效果图:

效果还不错,透明层有透明效果,文字可以正常显示出来。这个方法还行吧,哈哈。我还会用三个div画一个心形,好看得很哟!!@