WEBYK WEBYK Індивідуальні OnLine уроки з web технологій
+38 093 766 39 11
oleggpann@gmail.com

Делаем геометрические фигуры на css

CSS способен создавать всевозможные фигуры. Квадраты и прямоугольники легки, поскольку они являются естественными формами сети. Добавьте ширину и высоту, и вы получите нужный вам прямоугольник размера. Добавьте border-radius, и вы можете округлить эту форму, и достаточно, вы можете превратить эти прямоугольники в круги и овалы.

Мы также получаем элементы ::beforeи::after psuedo в CSS, которые дают нам возможность еще двух фигур, которые мы можем добавить к исходному элементу. Умничая с позиционированием, трансформацией и многими другими хитростями, мы можем создавать множество фигур в CSS только с одним HTML-элементом.

 

Круг

    #circle {

      width: 100px;

      height: 100px;

      background: red;

      border-radius: 50%

    }

 

Овал

 

 

 

Треугольник вверх

 

    #triangle-up {

      width: 0;

      height: 0;

      border-left: 50px solid transparent;

      border-right: 50px solid transparent;

      border-bottom: 100px solid red;

    }

 

Треугольник вниз


 

   #triangle-down {

      width: 0;

      height: 0;

      border-left: 50px solid transparent;

      border-right: 50px solid transparent;

      border-top: 100px solid red;

    }

 

Треугольник влево

 


 

    #triangle-left {

      width: 0;

      height: 0;

      border-top: 50px solid transparent;

      border-right: 100px solid red;

      border-bottom: 50px solid transparent;

    }

  

Треугольник вправо


 

    #triangle-right {

      width: 0;

      height: 0;

      border-top: 50px solid transparent;

      border-left: 100px solid red;

      border-bottom: 50px solid transparent;

    }

  Треугольник сверху слева

 

#triangle-topleft {

      width: 0;

      height: 0;

      border-top: 100px solid red;

      border-right: 100px solid transparent;

    }

  Треугольник сверху справа

    #triangle-topright {

      width: 0;

      height: 0;

      border-top: 100px solid red;

      border-left: 100px solid transparent;

    }

 

Треугольник внизу слева

#triangle-bottomleft {

      width: 0;

      height: 0;

      border-bottom: 100px solid red;

      border-right: 100px solid transparent;

    }

Треугольник внизу справа

 

#triangle-bottomright {

      width: 0;

      height: 0;

      border-bottom: 100px solid red;

      border-left: 100px solid transparent;

    }

Шестиугольник


 

    #hexagon {

      width: 100px;

      height: 55px;

      background: red;

      position: relative;

    }

    #hexagon:before {

      content: "";

      position: absolute;

      top: -25px;

      left: 0;

      width: 0;

      height: 0;

      border-left: 50px solid transparent;

      border-right: 50px solid transparent;

      border-bottom: 25px solid red;

    }

    #hexagon:after {

      content: "";

      position: absolute;

      bottom: -25px;

      left: 0;

      width: 0;

      height: 0;

      border-left: 50px solid transparent;

      border-right: 50px solid transparent;

      border-top: 25px solid red;

    }

Talk Bubble


 

    #talkbubble {

      width: 120px;

      height: 80px;

      background: red;

      position: relative;

      -moz-border-radius: 10px;

      -webkit-border-radius: 10px;

      border-radius: 10px;

    }

    #talkbubble:before {

      content: "";

      position: absolute;

      right: 100%;

      top: 26px;

      width: 0;

      height: 0;

      border-top: 13px solid transparent;

      border-right: 26px solid red;

      border-bottom: 13px solid transparent;

    }

Увеличительное стекло

#magnifying-glass {

      font-size: 10em;

      display: inline-block;

      width: 0.4em;

      box-sizing: content-box;

      height: 0.4em;

      border: 0.1em solid red;

      position: relative;

      border-radius: 0.35em;

    }

    #magnifying-glass:before {

      content: "";

      display: inline-block;

      position: absolute;

      right: -0.25em;

      bottom: -0.1em;

      border-width: 0;

      background: red;

      width: 0.35em;

      height: 0.08em;

      transform: rotate(45deg);

    }

Иконка facebook


 

    #facebook-icon {

      background: red;

      text-indent: -999em;

      width: 100px;

      height: 110px;

      box-sizing: content-box;

      border-radius: 5px;

      position: relative;

      overflow: hidden;

      border: 15px solid red;

      border-bottom: 0;

    }

    #facebook-icon:before {

      content: "/20";

      position: absolute;

      background: red;

      width: 40px;

      height: 90px;

      bottom: -30px;

      right: -37px;

      border: 20px solid #eee;

      border-radius: 25px;

      box-sizing: content-box;

    }

    #facebook-icon:after {

      content: "/20";

      position: absolute;

      width: 55px;

      top: 50px;

      height: 20px;

      background: #eee;

      right: 5px;

      box-sizing: content-box;

    }

  База через Джоша Роджерса

    #base {

      background: red;

      display: inline-block;

      height: 55px;

      margin-left: 20px;

      margin-top: 55px;

      position: relative;

      width: 100px;

    }

    #base:before {

      border-bottom: 35px solid red;

      border-left: 50px solid transparent;

      border-right: 50px solid transparent;

      content: "";

      height: 0;

      left: 0;

      position: absolute;

      top: -35px;

      width: 0;

    }

Блокировка через Колина Бейт

 

#lock {

  font-size: 8px;

  position: relative;

  width: 18em;

  height: 13em;

  border-radius: 2em;

  top: 10em;

  box-sizing: border-box;

  border: 3.5em solid red;

  border-right-width: 7.5em;

  border-left-width: 7.5em;

  margin: 0 0 6rem 0;

 

}

#lock:before {

  content: "";

  box-sizing: border-box;

  position: absolute;

  border: 2.5em solid red;

  width: 14em;

  height: 12em;

  left: 50%;

  margin-left: -7em;

  top: -12em;

  border-top-left-radius: 7em;

  border-top-right-radius: 7em;

}

#lock:after {

  content: "";

  box-sizing: border-box;

  position: absolute;

  border: 1em solid red;

  width: 5em;

  height: 8em;

  border-radius: 2.5em;

  left: 50%;

  top: -1em;

  margin-left: -2.5em;

}

 

Источник: https://css-tricks.com/the-shapes-of-css/

 

Якщо у вас виникли питання, вбо ви бажаєте записатися на індивідуальний урок, замовити статтю (інструкцію) або придбати відеоурок, пишіть нам на:
скайп: olegg.pann
telegram, viber - +380937663911
додавайтесь у телеграм-канал: t.me/webyk
email: oleggpann@gmail.com
ми у fb: www.facebook.com/webprograming24
Обов`язково оперативно відповімо на усі запитіння


Поділіться в соцмережах




facebook
×
Підришіться на цікаві пости.
Підписатись