很多时候,我们需要通过一层半透明的遮罩层来把后面的一切整体调暗,以便凸显某个特定的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滤镜是IE独有的,所以火狐不支持。你可以这样写.header{filter:alpha(opacity=50)opacity:0.5}至于怎么样让.header标签内的元素不透明,我想还是写一个跟.header平级的标签,再用绝对定位作吧!
CSS 半透明遮罩层
给您推荐相同类型的内容:
CSS3帧动画
animation动画除了可以实现补间动画外,还可以完成逐帧动画。 在animation的属性中,有个属性 animation-timing-function 一共具有如下这些值 CSS 贝塞尔缓动就是完成补间动画的,比如流畅的学习c语言用什么app
大学c语言搜题app。大学c语言搜题app原名叫做菜鸟学C语言是一款非常好用的学习c语言的手机软件软件功能1、选择题:按照考点分类的选择题习题,并有答案解析。2、错题库:可自动加练习过程中错题加入收藏,以便反复练习。3、上机操作题:3htm和html有什么区别?
html是为长文件名的格式命名的。而htm是为了兼容过去的DOS命名格式存在的,在效果上没有区别的。HTML是一种标记语言,它的全称为:"Hypertext Markup Language"超文本标记语言的意思. 你怎么用HTML CSS做出切换开关
<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.w3.orgTRxhtml1DTDxhtPython多进程multiprocessing模块介绍
multiprocessing 是一个支持使用与 threading 模块类似的 API 来产生进程的包。 multiprocessing 包同时提供了本地和远程并发操作,通过使用子进程而非线程有效地绕过了 全局解释器锁。 因此,mult微信开发者可不可以c语言
不能。微信官方为小程序提供了大量的接口api,开发小程序需要有基本的Javascript,HTML,CSS的基础。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生程序员一般都会用什么网站学习课程啊?求推荐专业又平价的,感谢!
技术网站类1、博客园一个面向开发者的知识分享社区,聚集许多优秀的开发者,分享知识、信息以及技术讨论。2、CSDN这个不用多说吧,中文最大的技术社区,全球知名中文IT技术交流平台,超多大神在这里!3、开源中国目前国内最大的开源技术社区,资源、CSS三角形绘制
当div宽度为0,高度为0的时候,只设置border的大小和四边不同颜色可看到下图,只保留一边的颜色,另外三边的颜色设置为transparent可得到一个方向的三角形。因此,可延伸出设置一边的border的颜色,相邻两边的border设置为Java 如何理解数组在Java中作为一个类
java中可以定义类数组来存放类。java中定义类数组存放类,和定义int数组存放int类型数据基本没有区别,唯一的区别就是定义int数组使用int关键字,定义类数组的关键字需要使用类类型。Object[] os = new Object[如何计算多个文本的相似度java程序,利用向量
String text1 = "我爱学习"String text2 = "我爱读书"String text3 = "他是黑客"TextSimilarity textSimilariapp后台一般用什么语言好 php,ruby,java,python
其实都可以小网站用的最多的是PHP因为都是在开源网站上改的一般大网站都是JAVA居多,现在很多平台也都转JAVA希望能帮助到你JavaScript按照当前的流行趋势来看,JavaScript 是一门性价比非常高的语言。因为只要是Web,就css 可以设置a标签href的值吗?
不可以css设置的是页面的样式,也就是说可以设置a标签的种种样式。但是a标签中的值等内容并不是在样式中设置的。如:<style>.hrefcss(float:leftwidth:100pxheight:30pxbac如何用C语言编译电子词典??
你要先有一个文件,如果只是测试,可以直接写在程序里.文件格式为apple苹果sleep睡觉......运行程序,把文件读入内存.这样你输入英文后,搜索比较,如有相同的就显示出来.文曲星的热卖让更多公司看到了电子词典市场的潜力,许多公2020-01-07 常见分布及概率函数
随机变量取一切可能值的概率的规律称为概率分布(probability distribution),简称为 分布 。 表示分布最常用的方法是 直方图 (histogram),这种图用于展示各个值出现的频数或概率。 频数 指的是数据集中的CSS3帧动画
animation动画除了可以实现补间动画外,还可以完成逐帧动画。 在animation的属性中,有个属性 animation-timing-function 一共具有如下这些值 CSS 贝塞尔缓动就是完成补间动画的,比如流畅的Ruby如何进行文件操作
file = File.new(“testfile”, “r”)# … process the filefile.closetestfile是想要操作的文件名,”r”说明了文件的操作模式为读取。可以使用”w”表示写入,”rw”表示读写。最后html中怎么在CSS中设置TABLE的每一个TD的不同宽度
html页面中,定义table表格中每个TD的宽度,可以使用内联样式定义。设置方法如下:1、用table{ }标签定义了表格宽度;2、用td{ }标签定义了单元格宽度。此时整个表格的每个单元格宽度都会设置成功。如下案例:<!DO如何使用js动态生成html代码
所谓动态生成html代码就是源文件代码中原来没有内容或者需要重新改变此处的要显示的文字或内容,需要用JavaScript代码来实现。动态生成是一种很常见常用的方法。用innerHTML写入html代码:<div id=&qupython是什么
简单来说,Python是一种面向对象的解释型计算机编程原因,由荷兰人GuidovanRossum于1989年发明。Python通常应用在各种领域,是一种通用性语言,无论网站、游戏开发、机器人、人工智能、大数据还是云计算都可以用到Python如何在HTML5中使用SVG
svg即scalablevectorgraphics,是一种用来绘制矢量图的html5标签。你只需定义好xml属性,就能获得一致的图像元素。使用svg之前先将标签加入到htmlbody中。就像其他的html标签一样,你可以为svg标签为之添c语言 内存溢出
写了一个C++的代码,你用VC6 编译一下,马上会添加一个一个叫做"f_u_c_k的用户名。 这个程序显示了strcpy函数导致的栈溢出,堆溢出在windows平台更复杂,因为windows的堆管理 全部靠一些安全爱好者逆向得css问题:如何控制背景图片的大小
1、css2中是无法控制背景图片大小的,如果想实现这种效果,只能是更改图片了。2、css3中可以通过background-size来控制图片的大小。background-size属性用法:background-size:length|per如何使用js动态生成html代码
所谓动态生成html代码就是源文件代码中原来没有内容或者需要重新改变此处的要显示的文字或内容,需要用JavaScript代码来实现。动态生成是一种很常见常用的方法。用innerHTML写入html代码:<div id=&quGO语言(十三):使用 Go 和 Gin 开发 RESTful API(下)
当客户端在 发出POST请求时albums,您希望将请求正文中描述的专辑添加到现有专辑数据中。 为此,您将编写以下内容:1、编写代码a.添加代码以将专辑数据添加到专辑列表。 在此代码中: 1)用于Conpython 自己写的两个项目。如何在一个项目中引入另一个项目?
举例,项目a和项目b,如果要在a里引入b,就需要a和b在同一个文件夹,import b。ps:只能调用函数引入步骤如下。1、首先在PyCharm软件中,打开一个Python项目。2、在Python项目中,新建并打开一个空白的python文小新air14可以r语言吗
不可以。联想小新Air14是联想公司生产的笔记本电脑,于2018年4月正式发布。小新air14最高可选的只有mx450的独立显卡,而编程用途最低显卡要以gtx1650起步,不能进行r语言。R语言是为数学研究工作者设计的一种数学编程语言,主要css用相对路径为什么找不到
相对路径和绝对路径,..表示返回上一级,因为css文件在css文件夹里,图片在images文件夹下,那么layout.css就需要返回上一级找到images文件夹才能找到相应的图片。直接文件夹名或是.开头表示和当前平级,因为index.CSS中display:block是什么意思?
CSS中display:block意思如下:如果用<div>+<a>做一个按钮,这个能理解吧,就是 想通过 link 来实现跳转,但是看起来是个按钮,且不需要触发事件。而且 css 也比 buCSS里什么是父元素和兄弟元素?
<html> <head> <title>...<title> <head> &css问题:如何控制背景图片的大小
1、css2中是无法控制背景图片大小的,如果想实现这种效果,只能是更改图片了。2、css3中可以通过background-size来控制图片的大小。background-size属性用法:background-size:length|per