X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Феноменальная технология flexbox - адаптирует меню автоматически
master-vek
master-vek
Topic Starter сообщение 15.4.2018, 22:00; Ответить: master-vek
Сообщение #1


Об этом узнал только тогда, когда начал раздумывать что при меню в двадцать с лишним пунктов возникают проблемы с разрастанием кода в приличных объёмах.  Оказывается технология  flexbox решает эту проблему  в 2-3-4 строки CSS3 файла.

Например, необходимо создать меню из 21 позиции и что бы оно перестраивалось под любое расширение экрана.

Чаcть кода меню в HTML:

<section>

<nav>

<ul class="menu">

<li><a href="https://servis.kharkov.ua/aeg/" target="blank">AEG</a></li>

<li><a href="https://servis.kharkov.ua/ardo/" target="blank">Ardo</a></li>

................................................................................
........................................

<li><a href="https://servis.kharkov.ua/dnepr/" target="blank">Днепр2</a></li>

</ul>

</nav>

</section>

Стилевая часть кода:

.menu{

display:flex; /*флекс контейнер*/

flex-wrap:wrap; /*строятся флекс элементы по горизонту параллельными рядами*/

justify-content:center; /* флекс элементы становятся по середине горизонта контейнера */

align-items: center; /* флекс элементы становятся по середине вертикали контейнера*/

......................................


Расстояние между элементами меню создаются автоматически равномерно.   При любом расширении монитора происходит перестроение рядов по горизонту и вертикали.  И в заключении как это работает можно посмотреть здесь

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


Сообщение отредактировал BLIK - 15.4.2018, 23:46
Причина редактирования: подправил код
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 15.4.2018, 22:24; Ответить: fedornabilkin
Сообщение #2


В bootstrap 4 вроде бы перешли на flex. Там с расположением сетки вообще все супер, много чего предусмотрели и не надо писать своих правил, только названия классов, которые протестированы на разных браузерах.
Насколько я знаю, после flex уже наступил следующий этап - это grid. Я незаметненько отошел от верстки, поэтому давно не отслеживаю, даже flex в подробностях не знаю, только лишь основы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
master-vek
master-vek
Topic Starter сообщение 15.4.2018, 23:02; Ответить: master-vek
Сообщение #3


(fedornabilkin @ 16.4.2018, 01:24) *
следующий этап - это grid.

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


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Easy UP - автоматически апает (поднимает) темы на форумах!
3 zennoboss 3780 5.11.2018, 12:51
автор: zennoboss
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПеренести меню
1 Викторио_mw 1466 28.8.2018, 0:10
автор: TimurR
Открытая тема (нет новых ответов) Аукцион. Продам сайт из трех разделов – технология окон, строительство, здоровье.
Без домена. Движок Kandidat-CMS, 258 страниц, сайту 6 лет, много карти
5 SOROKVLAD29 4261 3.7.2018, 16:06
автор: SOROKVLAD29
Открытая тема (нет новых ответов) Необходимо разрезать и установить Меню для группы ВКонтакте
2 boltuk 3409 4.12.2017, 14:44
автор: tezoro
Открытая тема (нет новых ответов) Помогите с меню - переделать в выпадающее
1 lepota 1128 4.12.2017, 13:29
автор: yury_mw


 



RSS Текстовая версия Сейчас: 18.4.2024, 19:50
Дизайн