Puis-je utiliser le rayon de bordure avec des images de bordure avec des dégradés ?
P粉633733146
2023-08-29 12:52:01
<p>Je conçois un champ de saisie avec une bordure circulaire (rayon de la bordure) et j'essaie d'ajouter un dégradé à ladite bordure. Je peux réussir à créer des dégradés et des bordures circulaires, mais aucun des deux ne fonctionne ensemble. Il s'agit soit de coins arrondis sans dégradé, soit d'une bordure avec un dégradé mais sans coins arrondis. </p>
<pre class="brush:php;toolbar:false;">-webkit-border-radius : 5px;
-webkit-border-image : -webkit-gradient(linear, 0 0, 0 100%, from(#b0bbc4), to(#ced9de)) 1 100%;</pre>
<p>Existe-t-il un moyen de faire fonctionner deux propriétés CSS ensemble, ou n'est-ce pas possible ? </p>
C'est possible, et cela ne nécessite aucun balisage supplémentaire mais utilise
::after
pseudo-éléments .过滤器
, CSSPie - comme l'usurpation d'identité vectorielle, etc.).version jsfiddle) :
Cela fonctionne sur n'importe quel arrière-plan-
Fonctionne bien avec ou sans -
Pas besoin d'ajouter une ombre aux pseudo-éléments-
Encore une fois, cela fonctionne dans les navigateurs IE, Firefox et Webkit/Blink.box-shadow
、inset
Selon les spécifications du W3C, cela n'est peut-être pas possible :
Cela peut être dû au fait que
border-image
certains modèles potentiellement complexes peuvent être adoptés. Si vous souhaitez une bordure d'image circulaire, vous devrez en créer une vous-même.