首页 前端知识 css添加背景图片渐变透明

css添加背景图片渐变透明

2024-03-04 10:03:49 前端知识 前端哥 46 274 我要收藏

使用场景: 在做两个元素的连接处的UI适配时,图片的颜色不能保证一定跟背景颜色或者是主色调保持一致时,会显得比较突兀。
注意:本次使用的方法只适用于背景色为纯色

正常情况下:
在这里插入图片描述

使用图片渐变后:
在这里插入图片描述

  1. 利用 background-image: linear-gradient(direction,color1,color2), url(*) (推荐)
<head>
	<style>
		.linearBg{
			background-image: linear-gradient(90deg,transparent,#fff), url(1.jpg);  // #fff表示需要兼容的底色
		    width: 200px;
		    height: 200px;
		    background-size: 40%, contain;	// 40%表达需要渐变的宽度
		    background-repeat: no-repeat; 
		    background-position: right;  // right表示渐变对齐的方向
		}
	</style>
</head>
<body>
	<div class="linearBg"></div>
</body>

  1. 利用css伪类添加渐变透明蒙层
<head>
	<style>
		.linearBg{
  			background-image:url(1.jpg);
  			width:200px;
  			height:200px;
  			background-size: contain;
		    background-repeat: no-repeat;
		    background-position: center;
		    position: relative;
		    &::before{
		      content: '';
		      position: absolute;
		      top: 50%;
		      right: 0%;
		      width: 40%;	// 40%表达需要渐变的宽度
		      height: 100%;
		      transform: translateY(-50%);
		      background: linear-gradient(90deg,transparent,#fff);  // #fff表示需要兼容的底色
		    }
		}
	</style>
</head>
<body>
	<div class="linearBg"></div>
</body>

转载请注明出处或者链接地址:https://www.qianduange.cn//article/3179.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!