Maison > interface Web > tutoriel CSS > le corps du texte

Comment utiliser le dégradé linéaire CSS3 pour créer une bordure

不言
Libérer: 2018-06-09 15:56:01
original
2257 Les gens l'ont consulté

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;}
Copier après la connexion

XML/HTML

<ul class="line">
    <li>linear-gradient</li>
    <li>linear-gradient</li>
    <li>linear-gradient</li>
</ul>OK,又出来了,但还是有点瑕疵,那么问题来了,就是改变描边位置(left,top,right,bottom)需要修改参数
Copier après la connexion

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;
Copier après la connexion

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: &#39;&#39;;     
                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,那么这种边框效果是怎么实现的呢?
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!