Maison  >  Article  >  interface Web  >  Comment créer un hexagone avec une image d'arrière-plan en utilisant CSS ?

Comment créer un hexagone avec une image d'arrière-plan en utilisant CSS ?

DDD
DDDoriginal
2024-11-20 03:58:02952parcourir

How to Create a Hexagon with a Background Image Using CSS?

Hexagone avec image d'arrière-plan

Créer une forme hexagonale en HTML avec CSS est relativement simple. Cependant, ajouter une image dans cet hexagone peut être un peu plus difficile.

Pour obtenir cet effet, on peut exploiter la puissance de CSS3 en utilisant des propriétés de transformation et de débordement. En utilisant différentes valeurs de rotation avec un débordement défini sur caché, il est possible de créer un masque multi-navigateurs qui permet l'ajout d'une image dans la forme hexagonale.

Voici un exemple qui montre comment créer un hexagone avec une image d'arrière-plan :

.hexagon-bg {
    width: 100px;
    height: 86.61px;
    margin: auto;
    border-bottom: 20px solid red;
    position: relative;
    overflow: hidden;
}

.hexagon-bg:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(background-image.png);
    transform: rotate(30deg);
    position: absolute;
}
<div class="hexagon-bg">
</div>

Cette technique crée un masque multi-navigateur qui permet à l'image d'arrière-plan spécifiée d'apparaître à l'intérieur de la forme hexagonale. Il est important de noter que les anciens navigateurs peuvent ne pas prendre en charge cette fonctionnalité, mais les navigateurs modernes comme Chrome, Firefox et Safari restitueront l'effet comme prévu.

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