Материал

Создание черных плашек для сайта в стиле apple при помощи HTML и CSS

Часто при оформлении товаров в Интернет магазине требуется создание черных плашек. В целом плашки можно создавать любого цвета. В статье рассмотрим создание таких блоков на основе flex контейнеров.

Возьмем банальное описание нового айфона 15 pro, модели 2023 года. Опишем генерацию трех блоков: горизонтального с расширением на 100% и двух с размерами 62% и 32% соответственно. Создадим class flex контейнера, прописав для него следующие параметры:

.plashki_black {
    margin-left: 0px; 
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

Display flex объявляет, что внутри данного контейнера все элементы будут расположены по заданной html технологии. Далее при помощи flex-direction и flex-wrap мы разрешаем этим контейнерам располагаться один за другим с возможным переносом на следующую строку.  Далее идет html код для данного контейнера.

<div class="plashki_black">
</div>

Далее добавляем первую плашку, а именно контейнер для нее. В него помещаем два изображения с логотипом айфона и самим айфоном, а также две строки с текстом. Изображение и текст выравниваем по центру при помощи tex-align.

<div class="black_0">
<div style="text-align:center; margin-bottom:15px;"><img src="titanium.png" /></div>
<div style="padding:5px;font-size:32px;text-align:center; color:#baaba0;">iPhone 15 Pro Max</div>
<div style=" padding:5px; font-size:28px;text-align:center; padding-bottom:15px; color:#baaba0;">Выкован из титана</div>
<div style="text-align:center; margin-bottom:15px;"><img src="ihpne15pro.png" /></div>
</div>

Для класса black_0 прописываем следующие параметры css:

.black_0{
    margin-bottom: 20px;
    flex-basis: 96%;
    background-color: black;
    border-radius: 25px;
    color:#ffffff;
    padding:45px;
}

После генерации плашки браузером видим следующее:

Параметр flex-basis указывает размер плашки (контейнера) в процентах. background-color позволяет залить весь фон черным, ну а border-radius позволяет скруглить все углы по радиусу в 25 пикселей. Подгружаемые изображения должны быть с прозрачным или как минимум черным фоном. 

Создадим еще две черных плашки в стиле apple.

<div class="black_1">
<div style="padding:25px; font-size:18px; text-align:center; margin-bottom:15px;">A17 Pro. Чип нового поколения. Невероятная производительность</div>
<div style="text-align:center; margin-bottom:15px;"><img src="chip.png" /></div>
</div>
<div class="black_2">
<div style="padding:25px;font-size:24px; text-align:center; margin-bottom:15px;">Титан.<br>Такой прочный.<br>Такой легкий.<br>Такой Pro</div>
<img src="design.png" width="100%" /> </div>

Для класса black_1 прописываем параметры:

.black_1{
    margin-bottom: 20px;
    margin-right:20px;
    flex-basis: 62%;
    background-color: black;
    border-radius: 25px;
    color:#ffffff;
}

Для класса black_2 прописываем параметры:

.black_2{
    margin-bottom: 20px;
    flex-basis: 32%;
    background-color: black;
    border-radius: 25px;
    color:#ffffff;
}

В целом все параметры схожи, но различен flex-basis. С учетом всех отступов он равен 62% и 32% соответственно. 

Таким образом мы получим следующим html код:

<div class="plashki_black"> <div class="black_0">
<div style="text-align:center; margin-bottom:15px;"><img src="titanium.png" /></div>
<div style="padding:5px;font-size:32px;text-align:center; color:#baaba0;">iPhone 15 Pro Max</div>
<div style=" padding:5px; font-size:28px;text-align:center; padding-bottom:15px; color:#baaba0;">Выкован из титана</div>
<div style="text-align:center; margin-bottom:15px;"><img src="ihpne15pro.png" /></div>
</div>
<div class="black_1">
<div style="padding:25px; font-size:18px; text-align:center; margin-bottom:15px;">A17 Pro. Чип нового поколения. Невероятная производительность</div>
<div style="text-align:center; margin-bottom:15px;"><img src="chip.png" /></div>
</div>
<div class="black_2">
<div style="padding:25px;font-size:24px; text-align:center; margin-bottom:15px;">Титан.<br>Такой прочный.<br>Такой легкий.<br>Такой Pro</div>
<img src="design.png" width="100%" />
</div> </div>

А на в браузере черные плашки в стиле apple будут выглядеть следующим образом:

 

Поделиться в соц. сетях: