.modal { display: none; /* 默认隐藏弹出层 */ width: 300px; height: 200px; position: fixed; /* 将弹出层设为固定定位 */ top: 50%; left: 50%; transform: translate(-50%, -50%); /* 将弹出层居中 */ box-shadow: 0 0 10px rgba(0, 0, 0, .5); /* 添加投影效果 */ background-color: #fff; z-index: 999; /* 设置层级 */ } .modal-mask { position: fixed; /* 将遮罩层设为固定定位 */ top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, .5); /* 设置透明度 */ z-index: 998; /* 设置层级 */ } .modal-open { overflow: hidden; /* 禁止滚动 */ } .modal-close { position: absolute; /* 将关闭按钮设为绝对定位 */ top: 10px; right: 10px; cursor: pointer; }其中,.modal表示弹出层,.modal-mask表示遮罩层。大家将遮罩层的层级设置为998,弹出层的层级设置为999,这样就能够保证遮罩层在弹出层下面,从而达到遮罩的效果。 此外,在打开弹出层的时候,大家还需要将body元素的overflow属性设置为hidden,这样才能禁止滚动。而在关闭弹出层的时候,大家可以通过添加一个关闭按钮来实现,通过设置该按钮的position属性为absolute,并设置其在右上角的位置,从而使其始终处于视图的右上方。 综上所述,通过上述CSS代码实现弹窗遮罩层的效果,可以让网页设计师在设计网页的过程中获得更好的交互效果。
首页 >
css弹窗遮罩层 |css3 ease-in-out
近年来,随着互联网技术的崛起,网页设计变得越来越重要。其中,弹窗效果是许多网页设计师常用的一种交互效果。而在实现这个效果的过程中,CSS弹窗遮罩层被广泛使用。
CSS弹窗遮罩层是指,在弹出层出现之前,通过CSS代码添加一个遮罩层,从而使背景变得暗淡,突出弹出层的视觉效果。
以下是一段CSS代码实现弹窗遮罩层的示例: