Как сделать рамку для картинки через css?
Как сделать рамку для картинки на сайте? Сколько способов существует для создания рамки вокруг картинки!? Несколько примеров, и появление си скрытие рамки при наведении.
Способы создания рамки картинки.
- Рамка картинки через атрибут border
- Рамка картинки через style css
- Тень для рамки картинки
- При наведении на картинку рамка исчезает css
Рамка картинки через атрибут border
Для того, чтобы сделать рамку картинки нам потребуется:
Нам нужна картинка, вернее код картинки вместе с адресом :
Это будет выглядеть так:
Далее добавляем вовнутрь атрибут border со значением 1.
Получаем рамку вокруг картинки :
Пример рамки картинки через атрибут border
Рамка картинки через style css
Следующим пунктом сделаем рамку картинки через css
Как вы знаете, что свойства для элемента можно прописать тремя способами, они используются в зависимости от локальности свойств(1 элемент, страница, весь сайт):
Не будем рассматривать все пункты- вы сможете сами потренироваться!
Выберем требуемый инструмент в данной ситуации - это style.
Создаем какой-то селектор - пусть это будет class,
со свойством "border",
толщина рамки : "1px"
цвет рамки "red"
Соберем весь код рамки картинки вместе:
<style>.ramka_kartinki_css{border: 1px solid red}</style>
<img class="юramka_kartinki_css" src="https://dwweb.ru/__img/css/figure/bear.jpg">
Пример рамки картинки через css:
Если требуется сделать отступ между рамкой и картинкой, добавляем padding
<style>.ramka_kartinki_css_1{ border: 1px solid black; padding: 4px;}</style>
<img class="ramka_kartinki_css_1" src="https://dwweb.ru/__img/css/figure/bear.jpg">
Тень для рамки картинки
Для того, чтобы создать тень для рамки картинки нам понадобится пройти весь dwit описанный путь,
или просто взять скопировать код рамки из выше описанного пункта:
И добавим в стили, тень для рамки, вы можете поиграться с цифровыми значениями тени рамки картинки:
Соберем стили :
Html :
В коде html меняем название класса :
Соберем весь код вместе:
<style>.ramka_kartinki_css_2{ border: 1px solid black; padding: 4px; box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 3px 6px rgba(0,0,0,0.22);}</style>
<img class="ramka_kartinki_css_2" src="https://dwweb.ru/__img/css/figure/bear.jpg">
Пример тени рамки картинки
При наведении на картинку рамка исчезает css
Как сделать так. чтобы при наведении на картинку, рамка исчезала!?
Для этого нам понадобится hover.
<style>.ramka_kartinki_css_3{ border: 1px solid black; padding: 4px; box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 3px 6px rgba(0,0,0,0.22);} img.ramka_kartinki_css_3:hover { border: unset; }</style>
<img class="ramka_kartinki_css_3" src="https://dwweb.ru/__img/css/figure/bear.jpg">
И получаем результат, что наша картинка будет дергаться при исчезновении рамки. Поэтому, когда вам требуется убрать рамку, то всегда делайте рамку прозрачной а не убивайте её! Если вы примените вместо "unset" - "none" результат будет аналогичный!
Пример исчезновения рамки через unset:
Плавное исчезновение и появление рамки на картинке:
Добавим в hover :
border: 1px solid transparent;
box-shadow: unset;
transition: all 0.5s linear 0.5s;
<style>
.ramka_kartinki_css_4{
transition: all 0.5s linear 0.5s;
border: 1px solid black; padding: 4px;
box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 3px 6px rgba(0,0,0,0.22);
}
img.ramka_kartinki_css_4:hover {
border: 1px solid transparent;
box-shadow: unset;
transition: all 0.5s linear 0.5s;
}
</style>