我有一个简单的与CSS相关的问题。如何获得如图所示的右侧模糊/淡出效果?
让我们做这个:
浏览器兼容性:IE 9 +(支持 box-shadow)
在 div 中适当地放置 box-shadow
inset
给 div 左侧添加填充,使其文本与背景的白色部分对齐(box-sizing: border-box
实际上将填充吸收到宽度中)
div {
background: url(https://istack.dev59.com/AF4np.webp) no-repeat;
height: 500px;
width: 500px;
border: solid 1px #000;
padding-left: 300px;
box-sizing: border-box;
box-shadow: inset -350px 0 100px 0 #FFF;
}
<div>
<h1>Title</h1>
<p>Paragraph</p>
<a>Link</a>
</div>
浏览器兼容性: 多背景图片支持IE 9+ / CSS 线性渐变支持IE 10+ (IE 9可以通过IE渐变滤镜或部分透明的.png
文件实现)
容器div先设置线性渐变背景,然后是图像背景(用逗号隔开)
该div设置了左填充以使其文本与背景的白色部分对齐(box-sizing: border-box
实际上将填充吸收到宽度中)
div {
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 240px, rgba(255, 255, 255, 1) 290px), url(https://istack.dev59.com/AF4np.webp) no-repeat;
height: 500px;
width: 500px;
border: solid 1px #000;
padding-left: 250px;
box-sizing: border-box;
}
<div>
<h1>Title</h1>
<p>Paragraph</p>
<a>Link</a>
</div>
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
检查哪些供应商前缀适用于您的目标平台。