2021-12-08 11:25发布
直接看代码,一步一步告诉你哈
1、将背景图片给到内容所在元素的兄弟元素,即
内容 内容
2、将背景图片给到内容所在元素的 before 伪类,即
:before 内容
剩下的就是参考其他答主设置 css 样式渐变策略了,通过一个样式的增删来触发渐变动画,在背景图所在元素或伪类透明度为 0 时,更换元素 background-image 的值,对于伪类,你需要通过另一个样式来更改伪类的背景图片指向。
.content-with-before-bg{ position: relative;}.content-with-before-bg:before{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: " "; opacity: 1; transition: opacity .5s; background-image: ...; /* 防止内容被背景遮盖 */ z-index: -1;}/* 另一个样式 */.content-with-before-bg.active:before{ background-image: ...;}/* 启动变换 */.content-with-before-bg.transforming:before{ opacity: 0;}
其实如果你愿意,此处的 before 伪类完全可以换成一个 img 元素,可以省略额外那一个样式,而且替换图片更随意。
最多设置5个标签!
直接看代码,一步一步告诉你哈
1、将背景图片给到内容所在元素的兄弟元素,即
2、将背景图片给到内容所在元素的 before 伪类,即
剩下的就是参考其他答主设置 css 样式渐变策略了,通过一个样式的增删来触发渐变动画,在背景图所在元素或伪类透明度为 0 时,更换元素 background-image 的值,对于伪类,你需要通过另一个样式来更改伪类的背景图片指向。
其实如果你愿意,此处的 before 伪类完全可以换成一个 img 元素,可以省略额外那一个样式,而且替换图片更随意。
一周热门 更多>