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

Implémentation de bordures carrées lumineuses à l'aide de CSS3

php中世界最好的语言
Libérer: 2018-03-21 17:16:41
original
3080 Les gens l'ont consulté

Cette fois, je vais vous apporter les précautions concernant l'utilisation de CSS3 pour implémenter une bordure carrée lumineuse. Ce qui suit est un cas pratique, jetons-y un coup d'œil.

Cet article présente un code qui utilise des pseudo-éléments pour réaliser l'éclat progressif de la bordure. Il utilise principalement les deux attributs d'échelle et d'opacité. Jetons un coup d'oeil à l'introduction détaillée :

Le rendu est le suivant :

Code HTML :

<p class="light">
 <img src="http://tva2.sinaimg.cn/crop.0.0.180.180.180/6830a53bjw8f2qo4xzc2zj20500500t0.jpg"/>
 <p class="light-inner">
  <p>前端开发博客</p>
  <p>关注前端开发</p>
 </p>
</p>
Copier après la connexion

Code CSS :

.light{
 background: #fff;
 width: 180px;
 height: 180px;
 margin: 100px auto;
 position: relative;
 text-align: center;
 color: #333;
 transform:translate3d(0,0,0);
}
.light-inner{
 padding: 60px 30px 0;
 pointer-events: none;
 position: absolute;
 left: 0;
 top: 0;
 bottom: 0;
 right: 0;
 text-align: center;
 transition: background 0.35s;
 backface-visibility: hidden;
}
.light-inner:before, .light-inner:after{
 display: block;
 content: "";
 position: absolute;
 left: 30px;
 top: 30px;
 right: 30px;
 bottom: 30px;
 border: 1px solid #fff;
 opacity: 0;
 transition: opacity 0.35s, transform 0.35s;
}
.light-inner:before{
 border-left: 0;
 border-right: 0;
 transform:scaleX(0,1);
}
.light-inner:after{
 border-top: 0;
 border-bottom: 0;
 transform: scaleY(1,0);
}
.light:hover .light-inner{
 background: #458fd2
}
.light:hover .light-inner:before, .light:hover .light-inner:after{
 opacity: 1;
 transform: scale3d(1,1,1);
}
.light-inner p{
 transition: opacity .35s, transform 0.35s;
 transform: translate3d(0,20px,0);
 color: #fff;
 opacity: 0;
 line-height: 30px;
}
.light:hover .light-inner p{
 transform: translate3d(0,0,0);
 opacity: 1;
}
Copier après la connexion

Étapes de mise en œuvre :

Carrés lumineux, principalement via .lightlight -Les pseudo éléments de -inner: before et :after sont utilisés pour réaliser que les bordures supérieure et inférieure de

sont progressivement étendues du milieu vers les deux côtés : scaleX(0) à scaleX(1)

Les bordures gauche et droite partent du milieu. Développez-les vers les côtés supérieur et inférieur : scaleY(0) à scaleY(1)

, formant un carré qui brille progressivement du milieu vers les coins. : opacité:0 à opacité:1.

Il n'y a pas d'autres compétences.

Introduction à l'échelle

scale([, ]) : Spécifiez l'échelle 2D de l'objet (mise à l'échelle 2D). Le premier paramètre correspond à l'axe X et le deuxième paramètre correspond à l'axe Y. Si le deuxième paramètre n'est pas fourni, la valeur du premier paramètre est prise par défaut

scaleX() : Spécifie la mise à l'échelle (horizontale) de l'axe X de l'objet

scaleY(< ;number>) : Spécifiez la mise à l'échelle (verticale) de l'axe Y de l'objet

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 de l'utilisation du sélecteur CSS

Explication détaillée des compétences d'utilisation particulières de la marge CSS
Optimiser les styles des boutons radio et des cases à cocher

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!