Maison  >  Article  >  interface Web  >  CSS3 crée divers effets de bordure

CSS3 crée divers effets de bordure

php中世界最好的语言
php中世界最好的语言original
2018-05-07 17:39:241697parcourir

Cette fois, je vais vous apporter CSS3 pour créer divers effets de bordure. Quelles sont les précautions pour créer divers effets de bordure avec CSS3. Voici des cas pratiques, jetons un coup d'œil.

Bordure translucide

Effet de mise en œuvre :

Code de mise en œuvre :

<p>
你能看到半透明的边框吗?
</p>
p {
    /* 关键代码 */
    border: 10px solid rgba(255,255,255,.5);
    background: white;
    background-clip: padding-box;
    /* 其它样式 */
    max-width: 20em;
    padding: 2em;
    margin: 2em auto 0;
    font: 100%/1.5 sans-serif;
}

Points d'implémentation :

Définissez la bordure sur semi-transparente. Cela signifie que la bordure translucide ne peut pas encore être vue, car par défaut, l'arrière-plan s'étendra jusqu'à la couche inférieure de la zone où. la bordure est localisée, c'est-à-dire l'arrière-plan. Elle est coupée par le bord extérieur de la bordure.

En définissant background-clip: padding-box (la valeur initiale est border-box), l'arrière-plan ne s'étendra pas jusqu'à la zone inférieure où se trouve la bordure, c'est-à-dire laissera le bord extérieur du marge intérieure Recadrez l'arrière-plan.

Frontières multiples

Effet de mise en œuvre :

Code de mise en œuvre :

<p></p>
/* box-shadow 实现方案 */
p {
    /* 关键代码 */
    box-shadow: 0 0 0 10px #655,
            0 0 0 15px deeppink,
            0 2px 5px 15px rgba(0,0,0,.6);
    /* 其它样式 */
    width: 100px;
    height: 60px;
    margin: 25px;
    background: yellowgreen;
}
/* border/outline 实现方案 */
p {
    /* 关键代码 */
    border: 10px solid #655;
    outline: 5px solid deeppink;
    
    /* 其它样式 */
    width: 100px;
    height: 60px;
    margin: 25px;
    background: yellowgreen;
}

Points d'implémentation :

L'implémentation box-shadow utilise le quatrième paramètre de box-shadow (rayon d'expansion). Avec un rayon d'expansion positif plus deux décalages zéro et une valeur de flou nulle, la « projection » résultante ressemble en réalité à une bordure solide. Avec box-shadow prenant en charge la syntaxe de séparation par virgules, n'importe quel nombre d'ombres peut être créé, afin que nous puissions obtenir plusieurs effets de bordure.

L'implémentation border/outline consiste à utiliser border pour définir une couche de bordures, puis à utiliser outline pour définir une couche de bordures. Cette solution peut réaliser des bordures en pointillés, mais elle ne peut réaliser que deux couches de bordures.

Bordure coins arrondis

Effet de mise en œuvre :

Code de mise en œuvre :

<p>我有一个漂亮的内圆角</p>
p {
    outline: .6em solid #655;
    box-shadow: 0 0 0 .4em #655; /* 关键代码 */
    max-width: 10em;
    border-radius: .8em;
    padding: 1em;
    margin: 1em;
    background: tan;
    font: 100%/1.5 sans-serif;
}

Points d'implémentation :

le contour ne suivra pas les coins arrondis de l'élément (montrant ainsi des angles droits), mais box-shadow le fait, donc superposez les deux ensemble, La box-shadow ( dont la valeur d'expansion est à peu près égale à la moitié de la valeur du rayon de bordure) comblera simplement l'espace entre le contour et les coins arrondis du conteneur, obtenant ainsi l'effet souhaité.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Explication détaillée des étapes pour développer le framework mpvue avec Vue.js

Le plug-in jquery fullpage ajoute liés aux droits d'auteur de l'en-tête et de la queue

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!

Déclaration:
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