Проект "Україна незламна!": верстка галереї зображень на веб-сторінці


Способів створення галерей зображень є декілька, ці способи описані   тут

Для реалізації наступного блоку .light світлого кольору у макеті проекту "Україна незламна!" буде застосовано найпростіший спосіб: флекс-котейнер з флекс-елементами у вигляді блоків в яких містяться зображення. 

Структура html-коду  блоку .light світлого кольору буде наступна:


Блок .light світлого кольору буде займати всю доступну ширину сторінки. Цей блок буде містити  дочірній блок .light-container, який буде виконувати  функцію флекс-контейнера для флекселементів і цей блок буде обмежений блоком .container, який задає ширину 1200рх  і описаний раніше в style.css

Блок .light-container має внутрішні відступи 10рх та містить  заголовок другого рівня і  параграф

Тому стилізація цього блоку  виглядає так:


У стилізації заголовку <h2> та <p> є відміннсті в порівнянні з  блоком .dark: це колір тексту, тому щоб оптимізувати  код стилізації і не повторювати  більшість властивостей, які були уже застосовані для  заголовку <h2> у блоці .dark-text, потрібно підкорегувати  раніше написаний код таким чином:


 Окремо для заголовку <h2> у блоці .light-container додати властивості

Стилізацію  параграфу <p>  для  .light-container потрібно теж оптимізувати з раніше стилізованим параграфом у блоці .dark-text, деякі властивості будуть однаковими:

Для параграфу у блоці .light-container p  потрібно додати  окремо властивості, які обмежать ширину блоку параграфу до 775рх, розмістять текст по центру і сам параграф по центру веб-сторінки, а зовнішній відступ параграфа буде 20рх


Наступний крок - стилізація флекс-контейнера .light-galery та флекс-елементів .galery-item

Для флекс-контейнера  задається набір властивостей, які власне зроблять його флекс-контейнером,  розмістять флекс-елементи в ряд, дозволять флекс-елементам при дефіциті ширини флекс-контейнера переміщатись на новий рядок і розмістить  флекс-елементи рівномірно по всій ширині флекс-контейнера. Сам флекс-контейнер потрібно  відцентрувати на сторінці властивісю margin: 0 auto

Для флекс-елементів  потірбно встановити ширину кожного елемента 35%, дозволити цим елементам при зміні розміру контейнера зменшуватись та збільшуватись, додати зовнішній відступ 5рх:

Далі потрібно зробити  зображення у галереї адаптивними, задати їм максимальну ширину у 100%  та зробити блоковими:



Адаптивність на малих екранах буде розглянута в наступних публікаціях!






Нові Старіші