当前位置:首页 > 代码 > 正文

css遮罩效果代码(遮罩层代码)

admin 发布:2022-12-19 19:53 121


本篇文章给大家谈谈css遮罩效果代码,以及遮罩层代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

css如何实现鼠标移至图片上显示遮罩层及文字

1.首先看看HTML、一个img图像控件和一个带掩码样式的div,其中包含文本。这是蒙版层。

2.然后,查看样式定义。首先,查看图像容器和图像的样式,如图所示。这主要是准备我们的绝对定位口罩。

3.看看蒙版层的样式定义。代码如图所示。

背景:rgba(0,0,0,0.7);

透明度可以通过修改后面的0.7号来改变。1是完全不透明的,0是完全透明的。

4.然后添加用于鼠标移动的脚本代码来显示蒙版层。这段js代码是用jquery编写的,既方便又简单,所以我们首先介绍jquery脚本库。

5.添加mouseover和mouseout事件,主要是当鼠标移动到图像容器上时显示蒙版层,当鼠标移出时隐藏蒙版层。

6.刷新页面,您可以看到页面上显示的正常图片。

7.当我们把鼠标放在蒙版层上时,蒙版层就会显示出来。

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跟html的代码怎么写 就是点击之后弹出个小窗口然后背景色变暗的那种急急急啊

HTML:

p class="shade"/p

div class="tanceng"

p class="cue"亲,活动还在继续,5月6日-5月8日抽奖,要累计50万以上才可参加哦~/p

p class="okbtn pt5"

a href="javascript:void(0);"确 定/a

/p

/div

CSS:

.shade{

width: 100%;

background-color: rgba(0,0,0,0.3);

position: fixed;

left: 0;

top: 0;

display: none;

}

.tanceng{

background-color: #ffeb8d;

width: 240px;

padding: 20px;

line-height: 200%;

color: #f31b33;

position: fixed;

top: 20%;

left: 50%;

border-radius: 0.6rem;

margin-left: -140px;

display: none;

}

.okbtn a{

display: block;

width: 80%;

background-color: #f31b33;

color: #fff;

line-height: 250%;

font-size: 16px;

text-align: center;

border-radius: 5px;

margin:0 auto;

}

JS:

var webH = $(window).height();

//这里显示遮罩

$("#inner").click(function(e){ //#inner就是你要点击出现遮罩的按钮

$(".shade,.tanceng").css("display","block");

$(".shade").height(webH);

$(".cue").html("亲,活动还在继续,5月6日-5月8日抽奖,要累计购买50万以上才可参加哦~");

//这个可以不要,这是我自己的东西

});

//这里隐藏遮罩

$(".okbtn").click(function(e){

$(".shade,.tanceng").css("display","none");

$(".shade").height(0);

})

css如何给图片加一个蒙版遮罩

1.首先,看一下HTML,一个img图像控件和一个带有样式的div,其中包含文本。这个就是蒙版遮罩层。

2.然后,查看样式定义。先检查图像容器和图像样式,如图所示。其中要注意的是img_container样式里定义了position:relative,这个主要是为了遮罩层做绝对定位做准备的。

3.接着,查看遮罩层的样式定义。该代码如图所示。

背景:rgba(0,0,0,0.7);

可以通过修改以下数字0.7来更改透明度。 1是完全不透明的,0是完全透明的。

4.随后,添加用于鼠标移动的脚本代码以显示遮罩层。该js代码是用jquery编写的,既方便又简单,因此首先介绍jquery脚本库。

5.然后,添加mouseover和mouseout事件,主要是当鼠标移到图像容器时显示遮罩层,并在鼠标移出时隐藏遮罩层。

6.刷新页面,可以看到页面上显示的普通图片。

7.最后,可以看到当鼠标放在图片上时,将显示遮罩层。

css遮罩效果代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于遮罩层代码、css遮罩效果代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21601.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载