Maison > Questions et réponses > le corps du texte
P粉5415653222023-08-14 15:04:39
Je ne peux pas en être responsable, je l'ai vu sur un site internet (j'ai oublié le nom du site et je ne le trouve pas).
inset
的box-shadow
pour remplir le blanc intérieur body { background: aliceblue; } .gradient-border { border-radius: 24px; padding: 6px 12px; background-image: linear-gradient(90deg, red 0%, blue 100%); /* 填充内部白色 */ background-origin: border-box; box-shadow: inset 0 1000px white; /* 透明边框,所以按钮的边缘可以透过来显示 */ border: 2px solid transparent; }
<button class="gradient-border">Hello</button>
P粉0662240862023-08-14 09:22:15
2021 : Si vous souhaitez de la transparence, je vous recommande d'utiliser la méthode du masque CSS car le support est plutôt bon maintenant
Vous ne pouvez pas utiliser border-radius
。这里有另一个想法,你可以依赖多个背景并调整background-clip
dans les dégradés :
.white-grad { background: linear-gradient(#ccc 0 0) padding-box, /*这是你的灰色背景*/ linear-gradient(to right, #9c20aa, #fb3570) border-box; color: #313149; padding: 10px; border: 5px solid transparent; border-radius: 15px; display: inline-block; margin: 75px 0; }
<div class="white-grad"> 这里放置一些文字</div> <div class="white-grad"> 这里放置一些很长很长的文字</div> <div class="white-grad"> 这里放置一些很长很长的文字<br>这里放置一些很长的文字</div>