很多时候,我们需要通过一层半透明的遮罩层来把后面的一切整体调暗,以便凸显某个特定的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 半透明遮罩层
给您推荐相同类型的内容:
css 可以设置a标签href的值吗?
不可以css设置的是页面的样式,也就是说可以设置a标签的种种样式。但是a标签中的值等内容并不是在样式中设置的。如:<style>.hrefcss(float:leftwidth:100pxheight:30pxbac如何在HTML5中使用SVG
svg即scalablevectorgraphics,是一种用来绘制矢量图的html5标签。你只需定义好xml属性,就能获得一致的图像元素。使用svg之前先将标签加入到htmlbody中。就像其他的html标签一样,你可以为svg标签为之添R语言中dnorm, pnorm, qnorm与rnorm以及随机数
-- title: R语言中dnorm, pnorm, qnorm与rnorm以及随机数 date: 2018-09-07 12:02:00 type: "tags" tags: 在R语言中,与正态分CSS3帧动画
animation动画除了可以实现补间动画外,还可以完成逐帧动画。 在animation的属性中,有个属性 animation-timing-function 一共具有如下这些值 CSS 贝塞尔缓动就是完成补间动画的,比如流畅的如何使用js动态生成html代码
所谓动态生成html代码就是源文件代码中原来没有内容或者需要重新改变此处的要显示的文字或内容,需要用JavaScript代码来实现。动态生成是一种很常见常用的方法。用innerHTML写入html代码:<div id=&quGO语言(十三):使用 Go 和 Gin 开发 RESTful API(下)
当客户端在 发出POST请求时albums,您希望将请求正文中描述的专辑添加到现有专辑数据中。 为此,您将编写以下内容:1、编写代码a.添加代码以将专辑数据添加到专辑列表。 在此代码中: 1)用于Con网页制作中的CSS+DIV:dl,dt,dd分别表示什么意思?
<dl>标记定义了一个定义列表,定义列表中的条目是通过使用<dt>标记(“definitiontitle”,定义标题)和<dd>标记(“definitiondescri如何使用css实现一个简单的顶部对齐
要让div顶端对其,那么就必须根据HTML的布局和css样式的对其方式决定了:1.浮动(float),这种情况下默认横向是left,纵向是top方向,所以默认就满足顶端对其;2.定位(position),这种情况下只要设置要top的值就可以python录屏不清
python录屏不清有3种原因。具体原因如下:1、录屏之前没有设置好输出视频的清晰度参数。2、原本的视频内容清晰度较低。3、所选的录屏软件,视频编码和解码存在着部分问题。大家可以依据视频文件判断是否为以上三种原因,如果是第一种原因,大家可以html中怎么在CSS中设置TABLE的每一个TD的不同宽度
html页面中,定义table表格中每个TD的宽度,可以使用内联样式定义。设置方法如下:1、用table{ }标签定义了表格宽度;2、用td{ }标签定义了单元格宽度。此时整个表格的每个单元格宽度都会设置成功。如下案例:<!DOcss问题:如何控制背景图片的大小
1、css2中是无法控制背景图片大小的,如果想实现这种效果,只能是更改图片了。2、css3中可以通过background-size来控制图片的大小。background-size属性用法:background-size:length|perc语言 内存溢出
写了一个C++的代码,你用VC6 编译一下,马上会添加一个一个叫做"f_u_c_k的用户名。 这个程序显示了strcpy函数导致的栈溢出,堆溢出在windows平台更复杂,因为windows的堆管理 全部靠一些安全爱好者逆向得Java 如何理解数组在Java中作为一个类
java中可以定义类数组来存放类。java中定义类数组存放类,和定义int数组存放int类型数据基本没有区别,唯一的区别就是定义int数组使用int关键字,定义类数组的关键字需要使用类类型。Object[] os = new Object[CSS三角形绘制
当div宽度为0,高度为0的时候,只设置border的大小和四边不同颜色可看到下图,只保留一边的颜色,另外三边的颜色设置为transparent可得到一个方向的三角形。因此,可延伸出设置一边的border的颜色,相邻两边的border设置为学习c语言用什么app
大学c语言搜题app。大学c语言搜题app原名叫做菜鸟学C语言是一款非常好用的学习c语言的手机软件软件功能1、选择题:按照考点分类的选择题习题,并有答案解析。2、错题库:可自动加练习过程中错题加入收藏,以便反复练习。3、上机操作题:3微信开发者可不可以c语言
不能。微信官方为小程序提供了大量的接口api,开发小程序需要有基本的Javascript,HTML,CSS的基础。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生如何计算多个文本的相似度java程序,利用向量
String text1 = "我爱学习"String text2 = "我爱读书"String text3 = "他是黑客"TextSimilarity textSimilari怎么样学习R语言?
1.初级入门《An Introduction to R》,这是官方的入门小册子。其有中文版,由丁国徽翻译,译名为《R导论》。《R4Beginners》,这本小册子有中文版应该叫《R入门》。除此之外,还可以去读刘思喆的《153分钟学会R》。go分析要多久
Go语言的分析取决于多方面的因素,如代码量、理解深度、复杂性等。如果是一般的小规模项目,比如几百行代码,那么通常需要几个小时来分析。但对于大规模项目,比如几万行以上,则需要更多的时间来分析,可能会有几天或更长的时间。同时,如果开发者对代码深Ruby如何进行文件操作
file = File.new(“testfile”, “r”)# … process the filefile.closetestfile是想要操作的文件名,”r”说明了文件的操作模式为读取。可以使用”w”表示写入,”rw”表示读写。最后r语言导出pdf坐标轴不见
R语言导出PDF坐标轴不见,R语言导出在PDF坐标轴中不见的情况下,一般的情况下,主要是你的图标显示出现问题了,如果图标显示没有出现问题的话,那就有可能是你的程序出现问题了,如果程序还是没有出现问题的话,那你就需要关闭系重新启动,就有可能按css用相对路径为什么找不到
相对路径和绝对路径,..表示返回上一级,因为css文件在css文件夹里,图片在images文件夹下,那么layout.css就需要返回上一级找到images文件夹才能找到相应的图片。直接文件夹名或是.开头表示和当前平级,因为index.css问题:如何控制背景图片的大小
1、css2中是无法控制背景图片大小的,如果想实现这种效果,只能是更改图片了。2、css3中可以通过background-size来控制图片的大小。background-size属性用法:background-size:length|per如何用C语言编译电子词典??
你要先有一个文件,如果只是测试,可以直接写在程序里.文件格式为apple苹果sleep睡觉......运行程序,把文件读入内存.这样你输入英文后,搜索比较,如有相同的就显示出来.文曲星的热卖让更多公司看到了电子词典市场的潜力,许多公CSS里什么是父元素和兄弟元素?
<html> <head> <title>...<title> <head> &app后台一般用什么语言好 php,ruby,java,python
其实都可以小网站用的最多的是PHP因为都是在开源网站上改的一般大网站都是JAVA居多,现在很多平台也都转JAVA希望能帮助到你JavaScript按照当前的流行趋势来看,JavaScript 是一门性价比非常高的语言。因为只要是Web,就css用相对路径为什么找不到
相对路径和绝对路径,..表示返回上一级,因为css文件在css文件夹里,图片在images文件夹下,那么layout.css就需要返回上一级找到images文件夹才能找到相应的图片。直接文件夹名或是.开头表示和当前平级,因为index.如何通过hex文件生成bin文件
ccs5.5编译只能生成hex文件。要想获得bin文件的话。不需要复杂的hex2000等等的操作。只需要使用TI提供的mkhex4bin.exeC:ticcsv5utilstiobj2bin具体步骤:1、修改tiobj2bin.baPython多进程multiprocessing模块介绍
multiprocessing 是一个支持使用与 threading 模块类似的 API 来产生进程的包。 multiprocessing 包同时提供了本地和远程并发操作,通过使用子进程而非线程有效地绕过了 全局解释器锁。 因此,multcss怎么设置鼠标手势
属性名: cursor属性值( 手势状态 ):auto:默认值。浏览器根据当前情况自动确定鼠标光标类型。 all-scroll: IE6.0有上下左右四个箭头,中间有一个圆点的光标。用于标示页面可以向上下左右任何方向滚动。