# 半透明边框
默认情况下,背景的颜色会延伸至边框下层,这意味着我们设置的透明边框效果会被覆盖掉,在css3中,我们可以通过设置background-clip:padding-box
来改变背景的默认行为,达到我们想要的效果。
A paragraph of filler text. La la la de dah de dah de dah de la.
<style scoped>
.main-translucent-borders{
width: 100%;
padding: 60px 80px 80px;
background: #b4a078;
}
div{
padding: 12px;
margin: 20px auto;
background: white;
border: 10px solid hsla(0, 0%, 100%, .5);
}
label{
color: #f4f0ea;
}
input[id="pb"]:checked ~ div{
background-clip: padding-box;
}
</style>
<template>
<div class="main-translucent-borders">
<input id="pb" type="checkbox" checked/>
<label for="pb">padding-box(默认)</label>
<div>A paragraph of filler text. La la la de dah de dah de dah de la.</div>
</div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
← 条纹背景 Chrome 自动填充 →