Перейти к содержимому


Фотография
- - - - -

Рисуем соты на css


Сообщений в теме: 7

#1 immortal727

immortal727

Отправлено 20 November 2015 - 14:27

Как мне подсказали, нарисовать соты можно следующим образом http://zencoder.ru/css/hexagon-css
Шестиугольник получается, все хорошо и понятно. Но вот беда, треугольники сверху и внизу строятся при помощи ширины бордюрчика border-top: 30px solid green;

Мне нужно, чтобы шестиугольник был белого фона, но имел цвет бордюрчиков. Пока получается то что есть на картинке 
Немного использовал для упрощения less

@bordercolor: #c7e0ea;
@width-border: 30px;
@triangle: 52px;


.hex{
   margin: 0 3px 0 0;
}


.hex:before {
  content:" ";
  width: 0; height: 0;
  border-bottom: @width-border solid @bordercolor;
  border-left: @triangle solid transparent;
  border-right: @triangle solid transparent;
  position: absolute;
  top: -@width-border;
}


.hex {
  margin-top: @width-border;
  margin-bottom:@width-border;
  width: @triangle*2;
  height: @width-border*2;
  border: 1px solid @bordercolor;
  background: #fff;
  position: relative;
  float: left;
}


.hex:after {
  content: " ";
  width: 0;
  position: absolute;
  bottom: -@width-border;
  border-top: @width-border solid @bordercolor;
  border-left: @triangle solid transparent;
  border-right: @triangle solid transparent;
}

Как же быть?

 

Прикрепленные изображения

  • 2015-11-20 16-26-23 ДимАни – Yandex.png

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 20 November 2015 - 14:32

а если использовать box-shadow?

ну или сделать хексагон больше под ним? (ну как подложку)


  • 0

#3 immortal727

immortal727

Отправлено 20 November 2015 - 14:34

Мелькала такая мысль. По другому походу не получится

Пробовал, но ничего путного не выходит. Видимо придется использовать простые изображения, жаль что нагрузка на сайт из за этого увеличится


Сообщение отредактировал immortal727: 20 November 2015 - 14:42

  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 20 November 2015 - 14:55

Да нее... 1 изображение? да! Используется 100 раз? ну пускай... 1 класс - 1 загрузка - 1 запрос.


  • 0

#5 immortal727

immortal727

Отправлено 20 November 2015 - 15:00

я понимаю, что одно изображение будет. Хотелось все же на css все провернуть


  • 0

#6 CB9TOIIIA

CB9TOIIIA

Отправлено 20 November 2015 - 15:06

в base64 чтобы не было запроса :)


  • 0

#7 immortal727

immortal727

Отправлено 20 November 2015 - 15:10

ну да


  • 0

#8 laRus

laRus

Отправлено 21 November 2015 - 09:13

immortal727, посмотрите ТУТ (20 сайтов с сотами, несколько возможных реализаций).. может быть, подсмотрите что-то подходящее для себя?!
  • 1
..minimum effort for maximum effect? - Oh yeah! It's good!..




Click to return to top of page in style!