很多时候,我们需要通过一层半透明的遮罩层来把后面的一切整体调暗,以便凸显某个特定的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 伪元素,这个原生的遮罩层可以设置样式的,比如可以把它变的更暗一些: 缺点:浏览器对其支持比较有限,再次使用之前,确认一下兼容性的问题。 优点:尽管浏览器还不支持,对话框没有遮罩层也不会导致任何功能的缺失,因为它只是用户体验的增强手段而已。可以用定位来 position3/;2<&lt:-20px 0 0 20px}<body>html>body>/;4style>div2<&lt、两个图层的css的位置要一样。设置方法如下:150pxdiv id="html>>div1<z-indexz-indexmargin:80px&gt:0、用position样式设置为绝对定位</div id="height&lt、设置第二个图层的z-index的值要大于第一个图层的z-index的值div>style>/&lt:200px:redbody {position:10background-color:relative、设置left和top css属性值head>head>&lt:<heightz-index<div>div2"}#div2 {width:bluediv1&quot:100px}#div1 {width/用css让一个图层遮住另一个图层操作方法:1background-color:20/可以使用position定位到一起,然后使用z-index决定图层顺序。可以这样写<html><head><style>body {position:relativez-index:0}#div1 {width:200pxheight:100pxbackground-color:redz-index:10}#div2 {width:150pxheight:80pxmargin:-20px 0 0 20pxbackground-color:bluez-index:20}</style></head><body><div id="div1">div1</div><div id="div2">div2</div></body></html>如何使用Dreamweaver cs5入门制作网页…… 打开软件,选择文件--新建(或按Ctrl+N),弹出对话框如图,在常规选项卡里面选择基本页--HTM...photoshop在网页制作的作用…… 过程中,现在最高的版本是CS6,它不仅仅可以实现网页设计的制作以及平面设计...一般网页制作的步骤如...如何使用Dreamweaver cs5入门制作网页…… 这个谁要先学会代码的,不会代码就算你熟悉这个软件也没多大用处如何使用Dreamweaver cs5入门制作网页…… 打开软件,新建一个html页面,就可以制作网页了。但是,软件的使用是小问题,技术才是大问题,软件你再...在Dreamweaver中怎么直接编辑已有网页?…… 1、在Dreamweaver的菜单栏,选文件,打开。 2、选择已编辑好的网页,点击确定。 3、在菜单...网页中已经插入一张图片pa,请设计样式cs1,使其具有左右反转效果…… 我建议你更加深入去学习front page,只要你把front page 玩精玩透了,其它的网页设计...如何用dreamweaver cs6制作网页…… 在这里我输入的是“新闻网页”,放在Dreamwaver CS6文件夹下的新闻网页文件夹...在“标题...用dw CS6制作网页框架,怎么制作?…… 在页面中实现框架功能的标记有两个:框架组标记<FRAMESET>… </FRAMESET>和框架标记...在网页中如何添加CSS样式表?…… 一共有四种方式添加CSS样式:1)内联样式。只是为单个元素指定一些CSS样式,就是在html的标签添...Adobe Dreamweaver CS6怎么用,如何使用,使用问题,使用方法和技巧…… 这个问题,不好一下子说清总的来说Adobe Dreamweaver制作网页比较简单,因为他是所...
CSS 半透明遮罩层
给您推荐相同类型的内容:
js如何判断输入的数据是整数还是小数
可以转换为整数parseInt(number)和原来的数比较。也可以转换成字符串判断。var str = number+""if(str.indexOf(".")==-1){alert(&quCSS中的嵌入,内联,外联式都是什么形式?用在什么情况下?
外联式样式(属于外部样式表)。特征:1、有一个单独的CSS文件存在![如:001.css]2、通过【格式】→【样式表连接】与CSS文件[001.css]建立连接!3、在合适的地方使用 class="样式名" 调用enum在c语言中是什么意思?
enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此Go语言有什么好用的IDE吗
我喜欢jetbrains系列的IDE+go插件。不过我要说的是这个问题主要看你的观点如何。说eclipse:构建方式是使用go install 命令,每一次编译运行都是go install。这样的好处就是如果你有很多的包,下载下来并没有编译GO语言(二十七):管理依赖项(下)-
当您对外部模块的存储库进行了 fork (例如修复模块代码中的问题或添加功能)时,您可以让 Go 工具将您的 fork 用于模块的源代码。这对于测试您自己的代码的更改很有用。 为此,您可以使用go.mod 文件中的replacecss中超链接a如何链接到上一
1、首先在css中超链接a标签的href属性中,设置属性值为另一个名字的形式。2、其次找到目标位置标签,里面添加个id属性,也就是刚刚定义的名字。3、最后点击使用即可链接到上一个,非常的方便、快捷。装饰超链接 网页默认的链接方式是这样的:未学习CSS的经典书籍
推荐一本经典《CSS禅意花园》,概述简要信息如下:《CSS禅意花园》出版商:人民邮电出版社原书名:《the Zen of CSS Design: Visual Enlightenment for the Web》原出版商:New R小米Ruby怎么样,详细详细!谢谢
小米 (MI)Ruby 15.6英寸金属轻薄 FHD可以的哈,是他们才发布不久的新品,外观多时尚的,整体看着相当小巧精致的,质感蛮不错的,我有好几个朋友已经用上了,我自己也是才购不久的,外观是我喜欢的,然后手感不错,游戏一点儿也不卡,到现在怎样改电脑的IP地址
电脑的IP地址分公网(也叫外网)IP地址和内网(也叫局域网)IP地址,两种地址的修改方法如下:一、内网(也叫局域网)ip地址,WIN7、WIN10、WIN8、WIN11下1、在桌面上鼠标右键点击“网络”;2、选择“属性”——>左ruby怎么读取文件的列数
简单说一下吧,假设你有一个名为example.txt的文件,里面的内容如下:bbb ccc 123ddd aaa 456abc efg 789695 aaa uwi注意,这里我举的例子每一列是用空格分隔的。用ruby读取的代码如下:f =exit(0)在c语言中是什么意思?
exit(0)的意思指的是正常状态退出。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。海尔一体机配什么硬盘
您好,感谢向企业知道提问 您好!您反馈的问题还要看哪个型号的一体机,有的配的3.5寸的SATA硬盘;有的配的2.5寸的SATA接口硬盘,请了解。欢迎您再次向企业知道提问.祝您工作生活愉快~不需要换,我可以帮你解决,只要你的计算机还能认盘。下JS如何判断文字是全角还是半角
try.. <input type="text" id="txt"><input type="button" onclick=&怎么看自己的电脑是不是正版的系统?
1、在电脑上下载一个电脑管家找到任务栏"工具箱"在右上角找到"其他"选项。2、在”其他“选项里点击”硬件检测"。3、里面会显示关于电脑系统详的细信息。4、打开自己的电脑查看系统信息,观察电脑会计学和金融学的就业前景,分别是什么?
金融学 属于经济学门类,专业代码:020301,包含金融学、金融工程、保险学、财政学,四个专业。旨在培养德智体美全面发展,具备宽厚扎实的现代经济金融理论基础、较强的金融业务操作和金融管理技能,掌握现代经济分析方法,具有较高的外语和计算顺序结构是什么?
顺序结构是C语言的基本结构,程序由上而下运行,运行完上条语句再往下运行, 平时写的程序基本都用到顺序结构。顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。资料:大神帮忙:R语言for循环写出到Excel为何只有最后一个记录?实例代码如下:
首先有个概念,循环中的变量是i,每次循环之后都会更新i的值,直到循环结束。循环中i的取值范围在1:5。循环中,每次循环都打印出i的结果。循环结束后,i不再更新,打印i输出的就是i最后一次的取值,并且一直都是这个值,除非你再次给i赋值。第二个python版本五子棋
机器博弈是人工智能领域的重要分支,它的研究对象多以复杂的棋牌类智力游戏为主,已经得到解决的棋类游戏,几乎全部都应归功于机器博弈近半个世纪的发展。计算机解决问题的优势在于能把不易解析的问题,借助于现代计算机的运算速度优势枚举出所有的合理情形请问这个动漫人物是谁,在哪个动漫里?
您好~这是RWBY中的RUby.现在该动画每周五更新一次RWBY是一部在2013年7月播出的动画。R、W、B、Y 分别是英语红白黑黄的首字母,代表的分别是四位女主角的主题色。由美国 Rooster Teeth 动画工作室RWBY团队制作怎样改电脑的IP地址
电脑的IP地址分公网(也叫外网)IP地址和内网(也叫局域网)IP地址,两种地址的修改方法如下:一、内网(也叫局域网)ip地址,WIN7、WIN10、WIN8、WIN11下1、在桌面上鼠标右键点击“网络”;2、选择“属性”——>左用键盘怎么关机?
1、首先,在电脑(以win7系统为例)键盘上按win的开始键。2、然后,在电脑屏幕上会出现下图打开开始菜单的界面。3、接着,在电脑键盘的右侧找到上下左右的箭头方向的按键。4、之后,通过箭头方向的按键来移动鼠标指针,最后选中开始菜单底部的关机java获取注解的值
很多朋友都想知道java怎么获取注解的值?下面就一起来了解一下吧~1、定义一个注解,用于给全局变量field字段赋值package com.haha.study.annotation.value import java.lang.aMP3格式音乐能不能直接放入ipad
可以的。ipad支持多种音频格式的播放,包括mp3。iPad是由苹果公司于2010年开始发布的平板电脑系列,定位介于苹果的智能手机iPhone和笔记本电脑产品之间,iPad提供浏览网站、收发电子邮件、观看电子书、播放音频或视频、玩游戏等功怎样设置电脑桌面的主题?
1、首先右键电脑桌面,然后点击“个性化” 进入电脑的个性化设置。2、在弹出的窗口中,点击“桌面背景”。3、在图片位置那里,可以选择你要设置的图片所在的位置 ,点击“浏览”找到图片所在文件夹。4、然后勾选你要设置的图片,这里可以选择一张,也可电脑管家怎么卸载
彻底卸载电脑管家。软件:360安全卫士V12.0电脑:华为MateBook14系统:Windows10软件:本地设置10.01、首先,打开360安全卫士,点击“软件管家”。2、弹出如下对话框,选择“软件卸载”,然后找到QQ电脑管家如何在电脑上直接安装win7系统
具体解决方法操作步骤如下:1、首先找到下载的这个系统文件,如果系统中没有虚拟光驱软件,可以直接用压缩软件来解决。双击打开。把下载的win7系统放到E盘(不要放C盘),右键解压到指定文件夹。2、打开系统文件夹,双击“安装系统.exe”,选择利用电脑赚钱的副业
利用电脑赚钱的副业利用电脑赚钱的副业,人们的生活压力是越来愈大,很多朋友的工资还完贷款后就没有剩余的,最近很多朋友都说想做副业,但是不知道做什么,下面我就来分享一下利用电脑赚钱的副业,快来看看吧利用电脑赚钱的副业1 做微商和4g平板电脑如何缷电池
避免平板电池耗光到关机时再充电,对电池寿命有影响。平板在在20%左右时就开始充电。充电时尽量使用原装电源适配器,不要用劣质充电器充电。每周最好有一次完全的放点和充电过程,也就是从红色电量到满电。尽量不要边充电边使用。必要的时候,可以关机充电java怎么给窗体或者面板设置背景图片?
1利用标签组件来设置x0dx0a标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPan外贸出口业务的6大风险有哪些?
一般情况下,出口收汇风险主要有以下六种情况:一、出货规格、日期与合同规定不符造成收汇风险:出口方未按合同或信用证规定交货。1:生产厂误工,造成晚交货;2::用类似规格的产品代替合同规定的产品;3:成交价格低,以次充好。二、单证质量差造成收汇