本帖最后由 马黑黑 于 2024-1-13 11:52 编辑
二楼的效果已经很漂亮了,不过和一楼的效果比不了。这时我们可以祭出 mask 属性。祭出之前,我们先用重复性线性渐变做一个盒子,用来观察效果——因为mask和background语法一致,我们就先看看要设置的mask属性的原本效果:
- <style>
- .mybox2 {
- margin: 20px auto;
- position: relative;
- width: 300px;
- height: 300px;
- background:
- repeating-linear-gradient(to top right,black 10%,transparent 17%),
- repeating-linear-gradient(to bottom right,black 10%,transparent 17%);
- }
- </style>
- <div class="mybox2"></div>
这效果看上去没啥美感,不过没关系,它只是用来观察、不是最终呈现的样纸,它的重复性线性背景语句我们将剥离出来,用到一楼的盒子里做 mask 属性用。下面是在二楼代码基础上加了mask属性后的代码:
- <style>
- .mybox1 {
- margin: 20px auto;
- position: relative;
- width: 300px;
- height: 300px;
- border-radius: 50%;
- border: 10px solid green;
- background: radial-gradient(orange,yellow);
- -webkit-mask:
- repeating-linear-gradient(to top right,black 10%,transparent 17%),
- repeating-linear-gradient(to bottom right,black 10%,transparent 17%);
- }
- </style>
- <div class="mybox1"></div>
运行上面的代码,差不多就是一楼的效果了。 |