Из PSD в HTML. Популярные товары

Блок с популярными товарами в файле index.html мы обозначим так:

<!--Популярные товары-->
<div id="product-list">

</div>

Пропишем в этом блоке заголовок второго уровня:

<!--Популярные товары-->
<div id="product-list">
    <h2>Популярные товары</h2>
</div>

И создадим первый блок для товара, который будет включать в себя: наименование товара, изображение товара, краткое описание товара, цену и кнопку:

<!--Популярные товары-->
<div id="product-list">
    <h2>Популярные товары</h2>
    <div class="product-item">
        <p class="name">Наименование товара</p>
        <div class="photo">
            <img src="img/photo.jpg" alt="">
        </div>
        <p class="desc">Описание товара</p>
        <p class="price">30 000 руб.</p>
        <p class="button"><button class="green">В корзину</button></p>
    </div>
</div>

Каждый такой блок будет иметь класс product-item. Для названия товара мы указали абзац с классом name, для фото – блок с классом photo, для описания – абзац с классом desc, для цены – абзац с классом price, для кнопки – абзац с классом button, так как кнопка зеленая, то к тегу <button></button> мы добавили класс green.

Скопируйте блок с классом product-item и вставьте его несколько раз, чтобы всего получилось шесть таких блоков.

В файле со стилями запишем свойства для селектора #product-list:

#product-list {
    margin-top: 40px;
    overflow: hidden;
}

Для селектора .product-item запишем такие свойства: цвет фона, радиус скругления углов, границу, обтекание другими элементами, отступы от блока справа и снизу, расчет ширины с учетом границ и внутренних отступов, внутренние отступы, ширину, выравнивание текста по центру блока:

#product-list>.product-item {
    background-color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ddd;
    float: left;
    margin: 0 20px 20px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    width: 226px;
    text-align: center;
}

Для всех блоков сделаем отступ снизу, а также добавим свойство overflow: hidden;:

#product-list>.product-item>p,
#product-list>.product-item>div {
    margin-bottom: 10px;
    overflow: hidden;
}

Для блока с наименование товара укажем следующие свойства:

#product-list>.product-item>.name {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    height: 35px;
    color: black;
}

Здесь мы указали фиксированную высоту на тот случай, чтобы длинные названия товаров обрезались.

Свойства для блока с изображением товара:

#product-list>.product-item>.photo {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e4e4e4;
    width: 153px;
    height: 137px;
    margin: 0 auto 10px;
}

И свойства для самого изображения:

#product-list>.product-item>.photo>img {
    width: auto;
    height: 137px;
}

Свойства для блока с описанием товара:

#product-list>.product-item>.desc {
    font-size: 12px;
    line-height: 18px;
    height: 55px;
}

Свойства для блока с ценой:

#product-list>.product-item>.price {
    color: #298f22;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
}

И у блока с кнопкой убираем отступ снизу, а также для свойства overflow устанавливаем значение visible, чтобы у кнопки была видна тень:

#product-list>.product-item>.button {
    margin-bottom: 0;
    overflow: visible;
}

Блок с популярными товарами готов. Сохраните изменения в файлах и обновите страницу в браузере. Переходим к верстке постраничной навигации.


Видео к уроку

Комментарии