freeCodeCamp/guide/russian/bootstrap/cards/index.md

4.0 KiB
Raw Blame History

title localeTitle
Cards Карты

# Bootstrap 4 Cards

  • Используя Bootstrap 4, вы можете создавать карточки.

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

Чтобы создать базовую карточку Bootstrap 4, вам необходимо создать контейнер <div> с классом .card внутри другого контейнера <div> с классом .card-body
Вот как он будет выглядеть в html-документе

<div class="card"> 
 <!-- content of the card goes here --> 
  <div class="card-body">Content</div> 
 </div> 

### Верхний и нижний колонтитулы

Структура карточки может быть увеличена добавлением заголовка и нижнего колонтитула. Чтобы добавить один из этих элементов, вам нужно создать контейнер <div> с .card-header или .card-footer .

Вот как он будет выглядеть в html-документе

<div class="card"> 
 <!-- content of the card goes here --> 
  <div class="card-header">Header content</div> 
  <div class="card-body">Body content</div> 
  <div class="card-footer">Footer content</div> 
 </div> 

### Карточки с изображениями

  • Вы также можете использовать определенные классы для отображения изображений в карточках.

  • Для этой цели есть два класса: card-img-top, который помещает изображение в верхнюю часть карточки и card-img-bottom, которая помещает изображение снизу, причем оба они аккуратно подгоняют их к закругленной границе карточки.

  • Эти классы должны использоваться с тегом <img> внутри карточки для правильной работы.

  • Имейте в виду, что если вы хотите, чтобы изображение охватывало всю ширину - добавляйте контейнер изображения вне контейнера <div> с классом body-body.

Вот как он будет выглядеть в html-документе

<div class="card"> 
 <!-- content of the card goes here --> 
 <!-- image on the top of the content --> 
  <img src="picture.jpg" alt="Picture" class="card-img-top"> 
  <div class="card-body">Body content</div> 
 </div> 
 <div class="card"> 
 <!-- content of the card goes here --> 
  <div class="card-body">Body content</div> 
 <!-- image on the bottom of the content --> 
  <img src="picture.jpg" alt="Picture" class="card-img-bottom"> 
 </div> 

### Наложение карточек

  • Чтобы сделать изображение на фоне карточки и отобразить текст поверх нее, вам нужно использовать класс-img-overlay для содержимого, которое вы хотите отображать на изображении, вместо использования класса .card-body ,
Вот как он будет выглядеть в html-документе

<div class="card"> 
 <!-- content of the card goes here --> 
  <img src="picture.jpg" alt="Picture" class="card-img-top"> 
 <!-- this content is displayed over the image, which is now in the background and covers the whole element --> 
  <div class="card-img-overlay">Overlay content</div> 
 </div>