Создание подписей для изображений

Здравствуйте, уважаемые читатели!

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

Приступим!

 

HTML

Все весьма просто. Мы добавим подпись в виде span и обернем все в один div.

<div class="img_container">
    <img class="img" src="i/1.jpg" alt="Подпись">
    <span>Подпись</span>
</div>

Как вам?

 

CSS

Со стилями дела обстоят так же просто. Сначала добавим стили для img_container. Обернем его в рамку, добавим небольшую тень и сделаем отступы от текста, чтобы все выглядело красиво.

.img_container {
    width: 400px;
    border: 1px solid #eee;

    /* небольшие отступы, чтобы текст не прилипал к изображению */
    margin: 6px 20px 20px 0;

    float: left; /* чтобы текст обтекал изображение */

    /* создадим небольшую тень */
    -webkit-box-shadow: 0px 2px 9px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0px 2px 9px rgba(50, 50, 50, 0.5);
    box-shadow:         0px 2px 9px rgba(50, 50, 50, 0.5);

}

Промежуточный результат:

Практически готово! Осталось лишь дописать несколько строк для того, чтобы стилизовать текст нашей подсказки и поправить отступы.

img {
    /* так мы уберем лишний отступы у изображения */
    display: block;
    border: none;
}

span {
    background-color: white;
    display: block;

    /* добавим отступы со всех сторон */
    padding: 15px;

    /* стилизуем текст подсказки */
    color: #999;
    font: 11px/16px Tahoma;
    font-style: italic;
}

И вот наш результат:

 

Готово!

Как видите, все оказалось очень просто.

 

Для продвинутых

В данном примере я вижу один минус. Мы для img_container задали жесткую ширину. Если ее не задавать, то при очень длинной подсказке у нас будет ломаться наша верстка.

Если вы знаете, как это поправить, то напишите, пожалуйста, в комментариях. Я буду очень рад :)

 

Спасибо за внимание!

Подписывайтесь на рассылку! 😉

 

 

Автор статьи: Alex. Категория: HTML
Ищем авторов!
Интернет-магазин редких игрушек из мира Minecraft
[subscribe2]