1.svg做背景,默认是灰色,hover时是彩色:
1 |
|
半透明背景:
我只是文字
1 | .form { |
图片圆形加右边:after的底边:
1 | .faculty-img a { |
2.mask-image + linear-gradient 优雅显示文本过长
线性渐变创建图像:
下拉
1 | mask-image: CSS中的mask属性允许用户屏蔽或剪裁特定点的图像来实现,部分或完全隐藏某个元素的可见性。 |
html dom结构1
2
3
4
5
6
7
8
9
10<div class="mask-image-linear-gradient">
<div class="mask-image-linear-gradient__words">
<p>线性渐变创建图像:</p>
<p style="text-align: center"><img style="max-width:100%;" src="/img/flex.png"/></p>下拉<p><br/></p>
</div>
<img v-if="isShowOpen"
:src="isOpen?'open.png':'close.png'"
class="icon icon--open-all"
@click="tapOpenAll" />
</div>
css实现方式 [ 部分 ]:
1 | .mask-image-linear-gradient { |
关键css:1
2mask-image: linear-gradient(#1a1a1a 55%, transparent);
mask-size: 100% 100%;