Maison >interface Web >tutoriel CSS >Comment puis-je créer un bouton hexagonal allongé avec des flèches en utilisant un seul élément HTML ?
Création d'un bouton allongé en forme d'hexagone avec un seul élément HTML
Problème :
Concevez un bouton de forme hexagonale allongée, comportant des flèches aux deux extrémités, en utilisant un seul élément HTML et CSS.
Défi :
L'utilisation des éléments :before et :after créerait deux flèches d'un côté, nécessitant un élément supplémentaire. De plus, l'alignement et le dimensionnement des flèches sont problématiques.
Solution avec un seul élément :
Pour relever ces défis, une approche alternative a émergé qui utilisait deux pseudo-éléments au sein un seul élément :
Exemple de code :
.button { position: relative; display: block; background: transparent; width: 300px; height: 80px; ... .button:before, .button:after { position: absolute; content: ''; width: 300px; left: 0px; height: 34px; z-index: -1; } .button:before { transform: perspective(15px) rotateX(3deg); } .button:after { top: 40px; transform: perspective(15px) rotateX(-3deg); } /* Button Border Style */ .button.border:before, .button.border:after { border: 4px solid #e04e5e; } .button.border:before { border-bottom: none; } .button.border:after { border-top: none; } /* Button hover styles */ .button.border:hover:before, .button.border:hover:after { background: #e04e5e; } .button.border:hover { color: #fff; } }
Avec ceci approche, le bouton allongé en forme d'hexagone peut être créé en utilisant un seul élément HTML et CSS, sans avoir besoin d'éléments supplémentaires.
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!