大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

css遮罩样式,css遮罩层

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 半透明遮罩层

很多时候,我们需要通过一层半透明的遮罩层来把后面的一切整体调暗,以便凸显某个特定的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如何实现鼠标移至图片上显示遮罩层及文字

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实现半透明遮罩层效果

1 、半透明效果可以使用 css3 中的 opacity 属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码:

.opacity{

opacity:0.3; filter: alpha(opacity=30); background-color:#000; }

2

、要覆盖整个可视区域通常的做法是:

html,body{ height:100%}

.mask{height:100%;width:100%;}

但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用position:fixed;

来解决这个问题

完整的代码:

div class="mask opacity"/div

html,body{ height:100%; margin:0; padding:0}

.mask{height:100%;

width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }

.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000;

}

给你一个例子:

!DOCTYPE html 

html 

head 

meta 

charset="gb2312" / 

title背景半透明覆盖整个可视区域/title 

style 

html,body{ height:100%; margin:0; padding:0; 

font-size:14px;} 

p{ line-height:18px;} 

.mask{height:100%; width:100%; 

position:fixed; _position:absolute; top:0; z-index:1000; } 

.opacity{ 

opacity:0.3; filter: alpha(opacity=30); background-color:#000; } 

.content{height:600px; width:800px; overflow:auto; border:2px solid #ccc; 

background-color:#fff; position:absolute; top:50%; left:50%; margin:-300px auto 

auto -400px; z-index:1001; word-wrap: break-word; padding:3px;} 

.ph{ 

height:1000px;} 

/style 

/head 

body 

class="ph"place holder height:1000px;/p 

div class="mask 

opacity"/div 

div class="content" 

h1背景半透明覆盖整个可视区域/h1 

这个效果效果在工作中经常会遇到,这篇文章主要介绍了当内容超过一屏时如何做到多浏览器的兼容性。 下面我们通过一个简单的例子看看如何实现,高手请绕道。 

/p 

phtml代码很简单  d i v class="mask opacity" / d i 

v  /p 

p 1 、半透明效果可以使用 css3 中的 opacity 

属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码: 

code.opacity{ opacity:0.3; 

filter: alpha(opacity=30); background-color:#000; }/code /p 

p 2 、要覆盖整个可视区域通常的做法是: br/ 

code html,body{ 

height:100%} /code br/ 

code.mask{height:100%;width:100%;}/code br/ 

但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用codeposition:fixed; 

/code来解决这个问题 /p 

strong完整的代码/strong: 

pre 

html,body{ height:100%; 

margin:0; padding:0} 

.mask{height:100%; width:100%; position:fixed; 

_position:absolute; top:0; z-index:1000; } 

.opacity{ opacity:0.3; filter: 

alpha(opacity=30); background-color:#000; } 

/pre 

/p 

p strong参考资料:/strong

a href=""背景半透明最佳实践/a

a href=""垂直居中的几种实现方法/a

a href=""DIV高度100%/a

/p 

/div 

/body 

/html

如何使用CSS和SVG剪切和遮罩技术

SVGs 能够很好的在 web 上工作, 剪切和遮罩允许你使用有趣的方式去展示或隐藏 web 图像, 使用这些技术也能让的设计变得更加灵活因为你不需要去修改或者创建新的图像——这些都可以用代码来实现。通过结合使用 CSS 和遮罩技术,你将会拥有更多的可能性去使用网络图像。

需要明确的是,遮罩和剪切是通过 CSS 来处理图像的两种不同的方法,让我们从剪切开始吧!

剪切基础

如果你曾经使用过 Photoshop , 你大概已经很熟悉剪切遮罩了。 他们有一些共同点,剪切通过放置矢量图形来使用,比如圆和三角形, 在图像和元素的上面矢量图形外面的任何部分都会显示,所有矢量图形边界的外面都将被隐藏。

举个例子,如果一个三角形的剪切遮罩覆盖上树林图像上的话, 你可以看到三角形里面的森林图像。图形的边界被称做剪切路径, 不要和已经废弃掉的 clip 属性混淆,你可以使用 clip-path 去创建一个剪切路径。

遮罩基础

在网页上,遮罩是使用 PNG 图片、CSS 渐变、或一个 SVG 元素来隐藏图片或其它元素的部分。我们将集中注意力在 SVG 图像上,不过请注意遮罩可以使用其他类型的图片或者样式的。

遮罩属性和遮罩元素

仅仅是为了帮助理解, 请记住被遮罩的元素是“原始”(还没有应用遮罩的)图片, 你可能不想看到全部的图片,所以使用 CSS mask 属性来完成隐藏部分图片的工作。 mask 是 CSS 一组独立属性的简写 , 我们将接下来会介绍它。SVG 元素被用来给 SVG 内部的图像添加遮罩效果。在接下来的示例中, 遮罩是添加了渐变效果的圆形。

在 SVG 图像上应用 SVG 遮罩元素

为了使用 SVG mask 得到一种感觉,我们将在 SVG 图像上使用遮罩。

这给人的第一印象可能会比较复杂, 但是它可以很好遮罩下面的图像。我们有一张真实的图片作为背景,那么 SVG 在哪里起作用呢?和剪切不同, 这张背景图片技术上来说是在 SVG 元素内部的。我们将使用 CSS 来给图片应用遮罩,属性将来自于 SVG 遮罩元素,在我们的 CSS 中指定一个 mask-element id。

css如何实现动态模糊遮罩效果

不是很明白你要的是什么效果,既然是导航,本来z-index就会高于内容,不会影响误操作到内容,没必要做遮罩层。鼠标放到哪,哪模糊,用a:hover实现就行了,你如果要遮罩整个界面而不只是导航下面那部分,那做一个遮罩层就行了,做成半透明,控制他的display在none和block之间变换,绑定移入移出事件给导航的各个元素。


文章标题:css遮罩样式,css遮罩层
本文地址:http://dzwzjz.com/article/dscgdgp.html
在线咨询
服务热线
服务热线:028-86922220
TOP