Cet article présente principalement comment utiliser le dégradé linéaire de CSS3 pour créer des bordures. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Lignes de dégradé linéaire. est assez puissant pour créer des bordures, en particulier ses traits peuvent être utilisés pour créer des effets de bordure copiés. Ici, nous allons jeter un œil à un exemple d'utilisation du dégradé linéaire CSS3 pour créer des bordures
Applications générales Les lignes de contour de bordure. étaient tous plus petits qu'un pixel, j'ai donc directement tracé une bordure de 1 px comme d'habitude, même si elle faisait 1 px, le résultat était complètement différent et "plus épais" que le trait dans l'application, alors je l'ai recherché sur Internet. je cherche s'il existe une solution, mais je ne l'ai pas trouvée après un certain temps de recherche. Que dois-je faire si la demande ne veut pas être si dure, alors je dois la résoudre moi-même.
J'ai donc utilisé la méthode précédente pour penser au dégradé linéaire
CSS
.line li{ border: none; background-image: -webkit-linear-gradient(#222 50%,transparent 50%); background-image: -moz-linear-gradient(#222 50%,transparent 50%); background-image: -o-linear-gradient(#222 50%,transparent 50%); background-image: linear-gradient(#222 50%,transparent 50%); background-size: 100% 1px; background-repeat: no-repeat; background-position: bottombottom;}
XML/HTML
<ul class="line"> <li>linear-gradient</li> <li>linear-gradient</li> <li>linear-gradient</li> </ul>OK,又出来了,但还是有点瑕疵,那么问题来了,就是改变描边位置(left,top,right,bottom)需要修改参数
Si le trait gauche doit être modifié :
CSS
background-image: -webkit-linear-gradient(left ,transparent 50%,#222 50%); background-size: 1px 100%; background-position: left;
Les détails ne sont pas répertoriés un par un.
Utiliser le linéaire pour créer des effets de bordure complexes
De plus, j'ai vu une méthode sur Internet pour utiliser l'attribut de dégradé linéaire pour créer un magnifique effet de bordure. Tout d'abord, le code est donné. Vous pouvez vérifier l'effet sur votre ordinateur :
CSS
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> <style> .box { margin: 80px 30px; width: 200px; height: 200px; position: relative; background: #fff; float: left; } .box:before { content: ''; z-index: -1; position: absolute; width: 220px; height: 220px; top: -10px; left: -10px; } .first:before { background-image: linear-gradient(90deg, yellow, gold); } .second:before { background-image: linear-gradient(0deg, orange, red); } .third:before { background-image: repeating-linear-gradient(-45deg,#cc2a2d,#cc2a2d 30px,#f2f2f2 30px,#f2f2f2 40px,#0e71bb 40px,#0e71bb 70px,#f2f2f2 70px,#f2f2f2 80px); } </style> </head> <body> <p class="box first"></p> <p class="box second"></p> <p class="box third"></p> </body> </html> 有代码可以看出,其实我们并没有使用border,那么这种边框效果是怎么实现的呢?
L'idée générale est qu'on définit d'abord un p blanc, puis définissez un p coloré qui est un cercle plus grand qu'un carré blanc. Superposez les deux et laissez le p blanc recouvrir le p coloré pour obtenir l'effet d'une bordure.
De nombreux points de connaissances CSS sont utilisés ici.
1. :before pseudo-class
À partir du code ci-dessus, nous pouvons voir que nous définissons en fait une pseudo-classe :before dans le p blanc défini, et mettons ici tous les styles des carrés colorés. En effet, l'utilisation de la définition :before peut rendre le positionnement plus pratique. Ajustez simplement le haut et la gauche à la largeur de la bordure. En même temps, les deux forment un tout.
2. Linear-gradient
De nombreux navigateurs prennent désormais en charge cette méthode CSS. Cette méthode a les trois modes d'utilisation suivants :
①background:linear-gradient(top,#fff,#000)
La signification de ce code est de passer du blanc en haut au noir en bas.
②background:linear-gradient(top,right,#fff,#000)
Ce code transmet deux paramètres sur la position, en haut et à droite, ce qui signifie commencer par le coin supérieur droit et passer en bas à gauche, autre raisons Identiques à la première.
③background:linear-gradient(30deg,#fff,#000)
Le premier paramètre de ce code passe l'angle En fait, le principe et la position sont les mêmes, mais il ne change pas par rapport à la position standard. . Alors, quelle est la relation correspondante entre l’angle et la position ? D'après les expériences, 0 degré correspond au bas, 90 degrés correspond à la gauche, 180 degrés correspond au haut et 360 degrés correspond à la droite.
Ce qui précède est le code et l'explication de l'utilisation de la méthode linéaire pour obtenir de magnifiques bordures. Vous pouvez l'implémenter localement pour découvrir d'autres méthodes d'implémentation de combinaisons.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Comment utiliser CSS3 pour intercepter des chaînes
Exemples d'utilisation de CSS pur pour obtenir des effets de texte dynamiques
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!