Maison  >  Article  >  interface Web  >  Comment dessiner un hexagone en CSS

Comment dessiner un hexagone en CSS

藏色散人
藏色散人original
2021-01-18 10:30:026353parcourir

Comment dessiner un hexagone avec CSS : 1. Divisez l'hexagone régulier en trois parties, puis calculez et définissez la largeur et la hauteur des éléments div et pseudo 2. Divisez l'hexagone régulier en trois largeurs et hauteurs ; Le même div, puis utilisez le positionnement et la transformation CSS3 : faites pivoter pour faire pivoter de 60 degrés à gauche et à droite pour former un hexagone régulier.

Comment dessiner un hexagone en CSS

L'environnement d'exploitation de ce tutoriel : système Windows 7, version css3, ordinateur Dell G3.

Recommandé : Tutoriel vidéo CSS

Tout d'abord, comprenez la relation entre les angles intérieurs et les côtés d'un hexagone régulier. Chaque angle intérieur d'un hexagone régulier mesure 60 degrés. , comme le montre la figure (√3 En fait, c'est la racine du nombre 3) :

Comment dessiner un hexagone en CSS

Méthode 1 : Principe : Diviser l'hexagone régulier en trois parties. , les parties du milieu et de droite sont : la partie avant, la partie div et la partie après, comme Image :

Comment dessiner un hexagone en CSS

La partie triangle avant est le pseudo-élément avant du div, et la partie du triangle après est le pseudo-élément après du div.

code html :

<div class=&#39;div&#39;></div>

code css :

.div {
                position: relative;
                width: 50px;
                height: 86.6px;
                margin: 50px auto;
                background-color: red;
            }
.div:before {
                content: &#39;&#39;;
                display: block;
                position: absolute;
                width: 0;
                height: 0;
                right:50px;
                border-width: 43.3px 25px;
                border-style: solid;
                border-color: transparent red transparent transparent;
            }
.div:after {
                content: &#39;&#39;;
                display: block;
                position: absolute;
                width: 0;
                height: 0;
                left:50px;
                border-width: 43.3px 25px;
                border-style: solid;
                border-color: transparent transparent transparent red;
                top:0;
}

Notez que la largeur et la hauteur des div et des pseudo-éléments doivent être calculées selon la formule ci-dessus.

Méthode 2 : divisez l'hexagone régulier en trois divs de même largeur et hauteur, puis utilisez le positionnement et la transformation css3 : rotation pour faire pivoter de 60 degrés à gauche et à droite pour former un hexagone régulier, comme indiqué dans la figure :

Comment dessiner un hexagone en CSS

code html :

<div style=&#39;position:relative;width:100px;margin:0 auto;&#39;>
    <div class=&#39;one&#39;></div>
    <div class=&#39;two&#39;></div>
    <div class=&#39;three&#39;></div>
</div>

code css :

.one {
  width: 50px;
  height: 86.6px;
  margin: 0 auto;
  border-top: 1px solid red;
  border-bottom: 1px solid red;
 }
.two {
  position: absolute;
  width: 50px;
  height: 86.6px;
  left: 25px;
  top: 0;
  transform: translate(-50%,-50%);
  transform: rotate(60deg);
  border-top: 1px solid red;
  border-bottom: 1px solid red;
 }
.three {
  position: absolute;
  width: 50px;
  height: 86.6px;
  left: 25px;
  top: 0;
  transform: translate(-50%,-50%);
  transform: rotate(300deg);
  border-top: 1px solid red;
  border-bottom: 1px solid red;
}

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