css怎么做出这样的效果?

中间的那个比周围亮的区域怎么做啊?
clipboard.png

阅读 4.8k
8 个回答
.mask {
  position: fixed;
  z-index: 10000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 300px;
  height: 100px;
  outline: 1000px solid rgba(0, 0, 0, 0.5);
}

<div class="mask"></div>

正确的方法是使用 box-shadow,如: box-shadow: 0 0 0 2560px rgba(0,0,0,0.8)

我觉得有2种做法:
1、用4个 div 做出它四周比较暗的区域。
2、背景图上遮罩1个div做出比较暗的地方,然后最顶上一个div里放进同一张背景图,定位到合适的位置。

filter: brightness(1.3);
或者
backgournd-color: rgba(0, 0, 0, 0.5);

这两种方式都可以

<div>//绝对定位
    <div>//背景图
    </div>
    <div>//相对定位 遮罩层
    </div>
    <div>//相对定位 横向光亮盒子
    </div>
    <div>//相对定位 纵向盒子
    </div>
</div>

设计师能解决的尽量不要用css来写

酱紫的,用absolute和z-index
![图片描述][1]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题