海外主机测评

您现在的位置是:首页 > 云服务器知识 > 正文

云服务器知识

css半透明css半透明代码

cds8202023-05-05云服务器知识78
本文目录一览:1、怎么使用CSS让图片实现半透明2、CSS图片半透明,文字不透明显示3、CSS如何定义DIV背景半透明颜色4、CSS半透明遮罩层5、CSS中为什么我

本文目录一览:

  • 1、怎么使用CSS让图片实现半透明
  • 2、CSS 图片半透明,文字不透明显示
  • 3、CSS如何定义DIV背景半透明颜色
  • 4、CSS 半透明遮罩层
  • 5、CSS中为什么我设置了背景为半透明,连字体都透明了

怎么使用CSS让图片实现半透明

CSS让图片实现半透明

style type="text/css"

img{ filter: Alpha(Opacity=30, FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=100, FinishY=100)}

/style

你看看你自己需要什么效果自己调

CSS 图片半透明,文字不透明显示

html

headtitle图片,透明层,文字/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=""

/div

div id="touming"/div

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

/div

/body

/html

效果图:

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

CSS如何定义DIV背景半透明颜色

“长城郭靖”回答的是错的,他答的是让整个元素半透明

只让背景半透明只有一个办法,就是用rgba颜色,代码如下

background: rgba(0, 0, 0, 0.5)

解释:这是黑色半透明的代码

 前三个值表示颜色的red,green,blue值

 最后一个表示alpha值,就是透明度值,不透明为1

 (支持IE8+以及所有现代浏览器)

还是不懂的话,可以参考 百度百科 “rgba”词条 和 “CSS 颜色值”词条

CSS 半透明遮罩层

很多时候,我们需要通过一层半透明的遮罩层来把后面的一切整体调暗,以便凸显某个特定的UI元素,引导用户关注,比如弹出层或者交互指南。

这个效果的传统方法就是增加一个额外的HTML元素用于遮挡背景添加如下样式:

.overlay 遮罩层负责把这个元素背后所有的东西调暗。 .lightbox 需要指定一个更高的 z-index ,一边绘制在遮罩层的上层。这个方法的优点:稳定可靠,缺点:需要增加额外的HTML。那怎么由CSS单独实现呢?

我们可以用伪元素消除额外的HTML元素,比如:

缺点: 移植性不好, body 元素上可能有其他需求已经占用了 ::before 元素,而且使用这个效果需要JS 给body添加 dimmed 这个类,如果把遮罩层交给元素自己的 ::bofore 伪元素来实现,就可以弥补不足。给伪元素设置 z-index:-1; 就可以让它出现在元素的背后。尽管这解决了可移植的问题,但无法对遮罩层Z轴层次进行细粒度的控制,它可能出现在这个元素之后(期望的),但也可能出现在这个元素的父元素活着祖先元素之后。这个方法还有一个问题,伪元素无法绑定独立的JS事件处理函数。

具体做法就是生成一个巨大的投影,不偏移不模糊,简单拙劣的模拟遮罩层效果:

为了确保遮罩层总是可以覆盖视口,我们换用视口单位来解决它。因为我们无法分开制定的水平和垂直方向的直径,所以这里最合适的视口单位为 vmax 。 1vmax 相当于 1vw 和 1vh 两者中较大值,因此满足我们需求的最小值就是50vmax。由于投影是同时向四个方向扩展的,这个遮罩层的最终尺寸将是100vmax加上元素本身的尺寸。

缺点: 如果页面很长而为此扩大投影的扩张半径就不太明智。

优点:可以有限度的使用该技巧,比如配合固定定位来使用,或者当页面没有滚动条时再用。

如果你想引导用户关住的元素就是一个模拟的 dialog 元素,( dialog 元素可以由它的 showModal() 方法显示出来),那么根据浏览器的默认样式,它会自带一个遮罩层。借助 ::backdrop 伪元素,这个原生的遮罩层可以设置样式的,比如可以把它变的更暗一些:

缺点:浏览器对其支持比较有限,再次使用之前,确认一下兼容性的问题。

优点:尽管浏览器还不支持,对话框没有遮罩层也不会导致任何功能的缺失,因为它只是用户体验的增强手段而已。

CSS中为什么我设置了背景为半透明,连字体都透明了

你用的CSS滤镜,他会把标签内的所有元素都半透明。因为CSS滤镜是IE独有的,所以火狐不支持。你可以这样写

.header

{filter:alpha(opacity=50);opacity:0.5;}

至于怎么样让.header标签内的元素不透明,我想还是写一个跟.header平级的标签,再用绝对定位作吧!

关于css半透明和css半透明代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~