Maison  >  Article  >  interface Web  >  Implémentation de bordures carrées lumineuses à l'aide de CSS3

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

php中世界最好的语言
php中世界最好的语言original
2018-03-21 17:16:413138parcourir

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>

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;
}

É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!

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