层叠顺序图可以找到答案,如下: 从上图可以看出负值z-index的层叠顺序在block水平元素的下面,而蓝色背景div元素是个普通元素,因此,妹子直接穿越过去,在蓝色背景后面的显示了。...原因就是半透明元素具有层叠上下文,妹子图片的z-index:-1无法穿透,于是,在蓝色背景上面乖乖显示了。...需要注意的是,目前,IE浏览器(包括IE14)还不支持mix-blend-mode,因此,要想看到妹子在背景色之上,请使用Chrome或FireFox。...同样的,因为蓝色背景元素升级成了层叠上下文,因此,z-index:-1无法穿透,在蓝色背景上显示了。...一个与层叠上下文相关的有趣的显示现象 在实际项目中,我们可能会渐进使用CSS3的fadeIn淡入animation效果增强体验,于是,我们可能就会遇到类似下面的现象: 有一个绝对定位的黑色半透明层覆盖在图片上
于是就有了这个问题和如下的一连串问题。 .最外层父元素{height:auto;background:url(.....本来想用css3的background-image属性的多个背景图的功能,可是想想还要兼容ie就很烦 于是利用了css的伪类选择器来完成这一巨大的使命。...可以看出来,before和after的背景图片没有加载进来,或者可以说,在ie(以下皆指ie8及以下)中,before和after没起作用。 ?...开发人员工具也打不开,打开了是透明的. 百度了下,找到了解决方法,下面是原文摘录: “按下F12之后,开发人员工具在桌面上看不到,但是任务栏里有显示。...将鼠标放在任务栏的开发人员工具上,出现一片透明的区域,选中之后却出不来。将鼠标移动到开发人员工具的缩略图上,右键-最大化,工具就全屏出现了。
背景图片平铺排满整个网页 repeat-x:背景图片只在水平方向上平铺 repeat-y:背景图片只在垂直方向上平铺 no-repeat:背景图片不平铺 */ background-repeat:...) no-repeat right top; 使用背景图片的一个常见案例就是很多网站会把很多图案放在一张图片上,然后根据位置去显示图片。...display:"inline-block" 使元素同时具有行内元素和块级元素的特点 display:"none“ 与visibility:hidden的区别: visibility:hidden...#i2 { z-index: 999; } 设置对象的层叠顺序,数值大的会覆盖在数值小的标签之上,z-index 仅能在定位元素上凑效。...opacity和rgba()的区别: 1. opacity改变元素\子元素的透明度效果 2. rgba()只改变背景颜色的透明度效果 六、综合示例 1、顶部导航菜单 <!
实际上css3为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。伪类与伪元素的本质区别就是是否抽象创造了新元素。...) 这里设置一个空的伪元素设置阴影透明度为0隐藏,再通过鼠标悬停恢复它的透明度,下面是传统和伪类实现的代码对比 Before...青铜-4、伪类after实现的三角箭头 实现原理:三边设置边框,箭头指向的那个方向的border不用设置,位于箭头两边的边框颜色为透明(transparent),对边为主体边框颜色(较大的)/主体背景颜色...王者-2、使用CSS3伪元素实现的自动打字动画 原理:Typing Animation with Pseudo-Elements 看起来是打字,其实是使用伪元素覆盖在字符串上,然后逐渐减少伪元素覆盖宽度来实现的视觉效果...王者-5、伪类兼容性了解一下 1、IE8不支持CSS3中很多特性,比如伪元素nth-child,可以使用+号(代表相邻元素)来实现相同功能 2、Google的IE9.js是解决IE5.5到IE8,CSS3
三、ie6下transparent没用的原因:解决方法: (1):在可以的地方,设置transparent为与背景相同的颜色即可 (2):在背景色错综复杂额地方, ?...看来*zoom的作用很大啊,不仅可以解决absolute的问题,还解决了透明的问题。...2017-04-17 17:10:05 今天遇到一件奇怪的事 我在input上加了width,height,和line-height,但是却都没用。当然,只是在ie姥爷家里没用。不明所以。...父元素竟然比子元素高了,尽管子元素的z-index远远超出父元素 ? 于是,最终给z-index加了一个ie的特殊标志,只有ie才能解析的那种 ? 最终解决了问题: ?...如果是在自己家里随便浮动定位的话,只要不出家门,都不用给他披这个“斗篷”】 父元素{ position:relative; *z-index:1; } 十、背景图铺满 1 background-size
可以使用justify-content来指定元素在主轴上的排列方式,使用align-items来指定元素在交叉轴上的排列方式。还可以使用flex-wrap来规定当一行排列不下时的换行方式。...rgba() 和 opacity 都能实现透明效果,但最大的不同是 opacity 作用于元素,以及元素内的所有内容的透明度, 而 rgba() 只作用于元素的颜色或其背景色。...display:none;使用该属性后,HTML元素(对象)的宽高,高度等各种属性值都将“丢失”; visibility:hidden;使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明...),而它所占据的空间位置仍然存在,也即是说它仍然具有高度,宽度等属性值。...39、z-index属性在什么情况下会失效 通常 z-index 的使用是在有两个重叠的标签,在一定的情况下控制其中一个在另一个的上方或者下方出现。z-index值越大就越是在上层。
alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。...repeat-x:背景图片只在水平方向上平铺 repeat-y:背景图片只在垂直方向上平铺 no-repeat:背景图片不平铺 */ background-repeat: no-repeat;...url('1.png') no-repeat right top; 使用背景图片的一个常见案例就是很多网站会把很多小图标放在一张图片上,然后根据位置去显示图片。...display:"inline-block" 使元素同时具有行内元素和块级元素的特点。...对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。
注意:不兼容IE8及以下,IE11和360的IE兼容模式测试通过====IE8不支持opacity 此效果采用的opacity做的透明渐变 demo效果 废话不多说,直接上代码: 1、HTML 其中search-box-cover就是控制透明度渐变的背景...注意: 特别注意的一条:强制刷新,会导致页面的重新加载,所以动态加入的css样式不会存在,那么对透明背景的初始化非常重要,在网页端用户强制刷新,才不会失去透明效果。...0.9 : ($body.scrollTop() / 150)) 此三目表达式是判断当前滚动条位置所在位置,如果位置值除以150大于0.9,就返回0.9,反之就返回那个小于等于0.9的值,将返回的值设置为背景的透明度就完成了...2、由于滚动条的位置是动态获取的,所以设置透明度会不停改变,不用单独再做渐变的动画效果。 3、最终透明度问题,京东在最终背景设置的是0.9,所以本案例也采用的0.9,同时体验效果会更好。
然后,我们为 .content 类定义了背景颜色、边框、圆角和阴影效果,使内容块看起来更美观。 接下来,我们为需要引导的内容块(#highlighted)添加了一个 ::before 伪元素。...为了突出显示内容块,我们为 ::before 伪元素添加了一个白色的边框,并设置了 z-index 属性,以确保遮罩层在内容块的下方。 4....兼容性考虑 在使用 CSS 边框实现引导蒙版时,需要注意不同浏览器的兼容性。大多数现代浏览器都支持 ::before 伪元素和 rgba 颜色值,但在某些老旧浏览器中可能会出现问题。...因此,建议在开发过程中进行充分的测试,以确保在各种设备和浏览器上的表现一致。 6. 总结 通过使用 CSS 边框,我们可以轻松实现一个黑色遮罩引导蒙版的效果。...这种方法不仅简单易用,而且具有良好的性能和可定制性。无论是在新功能的介绍、促销活动的展示,还是在强调重要信息时,引导蒙版都能有效提升用户体验。
为了能看的更清楚些,我把「overflow : hidden」 去掉后并把扩散出来的背景色改深了一下。实现思路其实就是在点击时伪元素被触发了一次过渡的动画效果。...首先给一个按钮加上自己的属性,然后起一个名为 ripple 的 class ,然后开始实现扩散背景效果 我在按钮内部创建了一个 after 伪元素,把它定位在按钮的正中间,然后在通过 :active...并且在 active 状态设定「transition: 0s」很重要,否则当你按下按钮时扩散的水波会先从外往内变小,形成反向效果,就像这样: 最后,把背景色换成白色,并在 a 标签父容器上加上「overflow...以上代码意为给元素加上一层 base64 的透明遮罩,同样是改变了渲染方式。...「关于 mask-image 用法和蒙版使用方法可自行在网上查找,此文不再赘述」 3、必须给父元素加上明确的「z-index」 其实绕了这么大一圈一个简单的「z-index」也可以解决,由于按钮并没有定位的需求
第二个div用margin-left设置,让其在视觉上不被遮挡 3.2 当浮动元素相邻的下一个块级元素包含文本内容时,浮动元素没有覆盖文本,而是浮动在文本的左边 ...给父级元素加上高度,让其在视觉效果上呈现正常 --》扩展性不好,假如项目高度不固定(如瀑布流布局),此时没法由子元素内容确定父元素高度 2.2 给父级加浮动。 ...2、定位层级 z-index (无单位) 2.1 定位元素默认后者层级高于前者 2.2 建议在兄弟标签之间比较层级 二、透明度 ...第二个div用margin-left设置,让其在视觉上不被遮挡 3.2 当浮动元素相邻的下一个块级元素包含文本内容时,浮动元素没有覆盖文本,而是浮动在文本的左边 ...2、定位层级 z-index (无单位) 2.1 定位元素默认后者层级高于前者 2.2 建议在兄弟标签之间比较层级 二、透明度
一、z-index语法、支持的属性值等 z-index: 在支持z-index的元素上, z-index规定了元素(包括子元素)的垂直z方向的层级顺序, z-index可以决定哪个元素覆盖在哪个元素上边...(ie6、7除外:ie6、7中就算z-index为auto,也会创建层叠上下文。) 在ie6、7中,只要有z-index就会创建层叠上下文。(这是一个bug) 四、层叠上下文和层叠水平 1....层叠上下文(stacking context) 即,在z轴上被提升(或降低)了层级的元素。 他是html元素中的一个三维概念,表示元素在z轴上的层级。 a)....在html里边,具有层叠上下文的元素有: 1. 页面的额根元素天生自带层叠上下文。被称为“根层叠上下文” 2. 设置了z-index:任意数值;的定位元素也具有层叠上下文。 3....层叠水平(stacking level) 层叠上下文中的每个元素都有一个层叠水平,层叠水平决定了同一个层叠上下文中,元素在z轴上的显示循序,遮盖原则。
*/ z-index: 1; /* 确保蒙层在背景之上 */ } } 需求:想要给一个展示图片的区域底部加一个该图片的放大后的背景,并模糊 20,并增加一个黑色 0.6 透明度的遮罩...backdrop-filter 属性需要在具有定位的元素上使用,例如 position: relative 或 position: absolute; backdrop-filter 应用于的元素需要有一个背景元素在其后...,通常是该元素的父级元素。...如果没有这样的背景元素,backdrop-filter 将不会生效。确保父级元素有可见的背景内容。...*/ z-index: 1; /* 确保蒙层在背景之上 */ backdrop-filter: blur(20px); /* 添加20模糊效果 */ } 这样就白色光晕的效果了
先堆叠 block 元素,再堆叠 float 元素,再堆叠 inline 元素,最后堆叠定位元素。 static2 的背景遮盖了 static1 的背景,但没有遮盖住 static1 的文字。...float 元素遮盖了 static2 的背景。...block 元素,一般就是背景 float 元素 非定位的 inline 元素,一般就是文字内容 通过 z-index 加上某些条件生成的层叠上下文,并且 z-index 为 0 或者其他条件生成的层叠上下文...父元素在根元素上。子元素在父元素上。 堆叠顺序判断 总结一下: 判断元素之间的堆叠顺序,首先判断是否在同一层叠上下文中。...: 通过 z-index 加上某些条件生成的层叠上下文,并且 z-index 为负值 没有生成层叠上下文的元素,即之前讨论的无新增层叠上下文的情况 非定位的 block 元素,一般就是背景 float
-> a:hover -> a:active(LoVeHAte) 性能优化 1.选择器应该在满足功能的基础上尽量简短,减少选择器嵌套,查询消耗。...2.注意选择器的性能,不要使用低性能的选择器,例如: ? 3.禁止在css中使用*选择符 4....,尽量合并重复的样式 11.background、font等可以缩写的属性,尽量使用缩写形式 hack IE6 * html selector { … } IE7 *+html selector { …...2、背景图片请合理使用csssprites,按照模块、业务、页面来划分均可 3、css背景图片的文件类型,请按照以下原则来保存: 3.1 如果背景图片有动画,则保存成gif 3.2 如果没有动画,也没有半透明效果...,则保存成png-8 3.3 如果有半透明效果,则保存成png-24 4、不要在html中加入标签来清理浮动,通过在浮动元素的父元素上添加.clearfix来清除浮动 5、为了SEO和页面可用性,请使用
在一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都很容易实现,并且具有良好的文档。...渐变背景动画效果 从CSS3开始,动画变得非常的酷了,但是切不可过分的使用它们。...不使用表格实现跨浏览器垂直水平居中图片 这段代码可以在一个已知宽高的容器内垂直水平居中一个未知大小的图片,这是 IE 的一个hack: ...多边框 元素必须是相对定位,且具有足够的padding来显示多余的边框: #borders { position:relative; z-index:1; padding:30px;...背景透明 .rgba { background-color: transparent; background-color: rgba(200,200,200,0.8); filter:progid
在一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都很容易实现,并且具有良好的文档。...渐变背景动画效果 从CSS3开始,动画变得非常的酷了,但是切不可过分的使用它们。...不使用表格实现跨浏览器垂直水平居中图片 这段代码可以在一个已知宽高的容器内垂直水平居中一个未知大小的图片,这是 IE 的一个hack: <...多边框 元素必须是相对定位,且具有足够的padding来显示多余的边框: #borders { position:relative; z-index:1; padding:30px;...背景透明 .rgba { background-color: transparent; background-color: rgba(200,200,200,0.8); filter:progid
right 在右侧不允许浮动元素。 both 在左右两侧均不允许浮动元素。 none 默认值。允许浮动元素出现在两侧。 inherit 规定应该从父元素继承 clear 属性的值。...relative(相对定位) 相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。...在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。 示例代码: z-index 值表示谁压着谁,数值大的压盖住数值小的, 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index...z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素
今天学的是浮动、定位、表格、表单等内容,这些是CSS中最容易混淆的知识,有许多小技巧在写代码过程中需要注意。...下面是主要知识点: 一、float浮动 1、块元素在一行显示 2、内联元素支持宽高 3、默认内容撑开宽度 4、脱离文档流 5、提升层级半层 二、clear清除浮动 1、加高(扩展性不好) 给浮动元素的父级设置同样的高度...定位其他值 static(默认值) inherit(从父元素继承定位属性的值)(不兼容) position:relative|absolute|fixed|static|inherit 五、遮罩透明度...opacity:(0~1);透明度参数从0到1(标准浏览器) 父级加了透明度,子级也会继承透明度; IE滤镜:filter:alpha(opacity=0~100);(IE6、IE7浏览器透明度设置)...z-index定位层级 默认后者的值高于前者 六、表格(table) thead(表头)、tbody(表格主体)、tr(表格行)、th(元素定义表头)、td(元素定义表格单元) 表格样式重置 table
在本文中,我们将分享8 种在 CSS 中隐藏元素的方法,每种方法都有优点和注意事项。 1. Opacity and Filter: Opacity 隐藏元素最简单的方法之一是调整其不透明度。...Using z-index z-index 属性控制 z 轴上元素的堆叠顺序。通过为覆盖元素分配更高的 z-index 值,我们可以在视觉上隐藏其下方的元素。...Color Alpha Transparency 我们还可以单独隐藏特定的视觉属性,例如颜色、背景颜色或边框颜色,而不是使整个元素透明。这项技术使我们能够创建有趣的效果和动画。...,这种技术可能不适用于具有图像背景的元素,除非它们是使用线性渐变或类似方法生成的。...但是,需要注意的是,更改位置可能会影响页面的整体布局。此外,屏幕外的元素可能无法交互,因为它们不再位于视口内。 结论 总之,CSS 提供了多种技术来隐藏网页上的元素。
领取专属 10元无门槛券
手把手带您无忧上云