Адаптивный раздел «Наши возможности» (Our Features)

В сегодняшнем уроке мы узнаем, как создать адаптивный раздел «Наши возможности». Для создания этого раздела нам нужны только HTML и CSS. 

Структура папки проекта:

Прежде чем мы начнем программировать, давайте посмотрим на структуру папок проекта. Создаем папку проекта — «Раздел адаптивных функций». Внутри этой папки у нас есть два файла. Первый файл — index.html. Это HTML-документ. Следующий файл — это style.css, который представляет собой таблицу стилей.

Начнем с HTML-кода. Код HTML создает макет, необходимый для раздела «Наши функции». Сначала скопируйте приведенный ниже код и вставьте его в свой HTML-файл. Код HTML состоит из двух разделов с именем класса «строка». Внутри второго div-строки мы создаем три столбца. Каждый из этих столбцов состоит из карты.

Пример:

Адаптивный раздел «Наши возможности» (Our Features)

HTML КОД:

<section> <div class="row"> <h1>Our Features</h1> </div> <div class="row"> <!-- Column One --> <div class="column"> <div class="card"> <div class="icon"> <i class="fa-solid fa-user"></i> </div> <h3>User Friendly</h3> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis asperiores natus ad molestiae aliquid explicabo. Iste eaque quo et commodi. </p> </div> </div> <!-- Column Two --> <div class="column"> <div class="card"> <div class="icon"> <i class="fa-solid fa-shield-halved"></i> </div> <h3>Super Secure</h3> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis asperiores natus ad molestiae aliquid explicabo. Iste eaque quo et commodi. </p> </div> </div> <!-- Column Three --> <div class="column"> <div class="card"> <div class="icon"> <i class="fa-solid fa-headset"></i> </div> <h3>Quick Support</h3> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis asperiores natus ad molestiae aliquid explicabo. Iste eaque quo et commodi. </p> </div> </div> </div> </section>

Теперь давайте стилизуем этот раздел и сделаем его адаптивным с помощью CSS. Теперь скопируйте код, предоставленный вам ниже, и вставьте его в свою таблицу стилей. Мы используем гибкий макет в сочетании с медиа-запросами для создания адаптивного дизайна. Мы определяем точки останова для медиа-запросов на «min-width: 768px» и «min-width: 992px».

CSS КОД:

.row { display: flex; flex-wrap: wrap; } .row h1 { width: 100%; text-align: center; font-size: 3.75em; margin: 0.6em 0; font-weight: 600; color: #070024; } .column { padding: 1em; } .card { padding: 3.1em 1.25em; text-align: center; background: linear-gradient(0deg, #397ef6 10px, transparent 10px); background-repeat: no-repeat; background-position: 0 0.62em; box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.15); border-radius: 0.5em; transition: 0.5s; cursor: pointer; } .card .icon { font-size: 2.5em; height: 2em; width: 2em; margin: auto; background-color: #397ef6; display: grid; place-items: center; border-radius: 50%; color: #ffffff; } .icon:before { position: absolute; content: ""; height: 1.5em; width: 1.5em; border: 0.12em solid #397ef6; border-radius: 50%; transition: 0.5s; } .card h3 { font-size: 1.3em; margin: 1em 0 1.4em 0; font-weight: 600; letter-spacing: 0.3px; color: #070024; } .card p { line-height: 2em; color: #625a71; } .card:hover { background-position: 0; } .card:hover .icon:before { height: 2.25em; width: 2.25em; } @media screen and (min-width: 768px) { section { padding: 1em 7em; } } @media screen and (min-width: 992px) { section { padding: 1em; } .card { padding: 5em 2em; } .column { flex: 0 0 33.33%; max-width: 33.33%; padding: 0 1em; } }

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

Удачного кодирования!


0 Комментарии