Comments 12
Вот каждый раз такой комент в статье про флексбокс.
Ну откройте вы http://caniuse.com/ и посмотрите, тем более что в минусах автор уже написал про ie.
Так же замечательный ресурс caniuse ( Veikedo, спасибо за напоминание ) должен вселить в Вас больше уверенности в использовании flexbox.
Почему я решил использовать flexbox и прекратить поддержку IE < 11 версии? Так случилось, что на текущем проекте мы поддерживаем только те браузеры, процент использования которых на нашем портале больше 2%. Опираясь на данные Google Analytics мы имеем:
- 88% — Chrome
- 4% — Firefox
- 2% — Edge
- 1% — YaBrowser
Интересное решение. Я обычно стараюсь избегать атрибута id из-за его специфичности, поэтому сам input оборачиваю в ещё один label.
Крайне плохая практика. Однажды придется внести небольшое изменение которое не реализовать на css only и придется вообще все переделывать на js. Например в данном случае заказчик скажет, а я хочу чтобы меню открывалось по ховеру, а при клики заголовку меню чтобы оно закрывалось несмотря на то что на нем мышка.
В общем случае когда возникает вопрос как сделать на css или на js, просто посмотрите для чего то и то было придумано и будет вам ответ. А извращения подобные как в статье могут быть тока как спортивный интерес возможностей чистого ксс.
Адаптивное меню без Javascript