Изображения в Bootstrap
Настройка стиля для изображений: фото товаров и статей в интернет магазине на Bootstrap
- Уроки
- Верстка шаблонов на Bootstrap
- CSS
- Изображения в Bootstrap
Цель урока
Познакомиться со стилями вывода изображений в Bootstrap. Обзор классов для изменения фигур изображений: окружность, прямоугольник со скругленными углами.
«Отзывчивые» изображения
Чтобы изображения подстраивались под ширину экрана и не вылезали за его пределы, создавая горизонтальную полосу прокрутки, в Bootstrap предусмотрен класс img-responsive. Используется он очень просто:
<img src="..." class="img-responsive" alt="Отзывчивое изображение">
Этот класс добавляет следующие стили: max-width: 100%;, height: auto; и display: block;. В результате изображения масштабируются под размер родительского контейнера.
Пример:
Может возникнуть вопрос, как центрировать такие изображения. Забегая вперед, скажу, что для этого используется класс .center-block вместо .text-center, который мы рассматривали ранее.
Фигуры изображений
Изображениям можно задать разную форму. Для этого в Bootstrap предусмотрены специальные классы img-thumbnail, img-rounded, img-circle:
<img src="..." alt="..." class="img-rounded"> <img src="..." alt="..." class="img-circle"> <img src="..." alt="..." class="img-thumbnail">
Пример:
Фото в каталоге и на странице товара
Чтобы задать класс для фото на странице товара, найдите переменные, которые отвечают за его отображение. Обычно это $PHOTO$ и $THUMB$. Тогда, оно может быть использовано следующим образом:
<img id="ipreview" src="$PHOTO$" class="gphoto img-responsive img-thumbnail" onclick="_bldCont1($ID$, this.getAttribute('idx'));" idx="0">
Аналогичным образом происходит добавление классов в шаблоне "Вид товара в каталоге":
<img src="$THUMB$" class="gphoto img-responsive img-thumbnail" id="$BLOCK_PREF$-gphoto-$ID$">
Фото в таблице заказа
В таблице с товарами на странице заказа мы не можем прописать класс для изображения. Поэтому необходимо задать стили в CSS магазина. Можно использовать следующий код:
/* .img-circle */
#order-table .order-item-img img {
border-radius: 50%;
}
/* .img-rounded */
#order-table .order-item-img img {
border-radius: 6px;
}
/* .img-thumbnail */
#order-table .order-item-img img {
display: inline-block;
max-width: 100%;
height: auto;
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 4px;
-webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
/* .img-responsive */
#order-table .order-item-img img {
display: block;
max-width: 100%;
height: auto;
}
Используйте один из трех способов настройки внешнего вида изображения совместно с img-responsive.
Упражнения
- Изучите способы стилизации изображений в Bootstrap
- Используйте масштабируемые изображения
- Попробуйте применить стилизация Bootstrap для изображения товаров на своем сайте
- В качестве дополнительного задания, попробуйте использовать класс
img-circleдля аватаров пользователей в отзывах
Обсуждение
Всего комментариев: 0

