Как увеличить картинку при наведении курсора css
Перейти к содержимому

Как увеличить картинку при наведении курсора css

  • автор:

Как увеличить картинку при наведении?

За изменение масштаба изображения отвечает свойство transform с функцией scale() . В качестве её значения указывается число больше 1 для увеличения масштаба и меньше 1 — для уменьшения масштаба. К примеру, число 1.2 увеличивает масштаб на 20%.

Чтобы картинка увеличивалась при наведении на неё курсора мыши, свойство transform следует привязать к псевдоклассу :hover, как показано в примере 1.

Пример 1. Увеличение картинки

Увеличение изображения

При наведении на картинку масштаб меняется мгновенно, поэтому для плавного увеличения изображения добавлено свойство transition , оно задаёт время масштабирования.

Если требуется масштабировать картинку, не увеличивая при этом её размеры, то каждое изображение надо поместить в . Для него задать свойство display со значением inline-block , чтобы стал размером с изображение; а также overflow со значением hidden , чтобы пряталось всё за пределами (пример 2).

Пример 2. Использование overflow

У изображений внутри строчно-блочных элементов снизу появляется небольшой отступ, его можно убрать с помощью свойства display со значением block .

См. также

  • :focus на мобильных устройствах
  • overflow
  • transform
  • Анимация ссылок при наведении
  • Атрибут scroll
  • Виды ссылок
  • Всплывающая подсказка
  • Высота и ширина в CSS
  • Звёздные войны
  • Использование :hover
  • Липкое позиционирование
  • Несколько псевдоэлементов
  • Нормальное позиционирование
  • Ориентация
  • Очистка float
  • Переходы с помощью :hover
  • Повёрнутые рамки
  • Подробнее о позиционировании
  • Подсветка строк и колонок таблицы
  • Псевдокласс :hover
  • Псевдоклассы в CSS
  • Работа с типографикой
  • Селекторы CSS
  • Состояния кнопок
  • Сочетание с псевдоклассами
  • Типы ссылок
  • Трансформация
  • Трансформация
  • Трансформация в CSS
  • Функции трансформации

увеличение блока при наведении курсора мыши

Мне нужно, чтобы при наведении курсора на блок он увеличивался вправо и наверх как бы. Я сделал так: css:

.test < background:gray; width:200px; height:200px; cursor:url(http://www.javascriptkit.com/dhtmltutors/cursor-hand.gif), auto; >.test:hover
TEST

но почему-то не работает. Как сделать отступ, чтобы при наведении блок как бы увеличивался т.е как бы становился больше? Как на этой картинке. Тут 4 блока и видно насколько первый блок больше при наведении. Мне нужно прям как там, помогите если можете.

Отслеживать
задан 3 мар 2019 в 11:28
305 1 1 золотой знак 2 2 серебряных знака 10 10 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Используй transform: scale()

С помощью функции scale() свойства transform можно увеличивать и уменьшать объекты на веб-странице. Принцип работы заключается в масштабировании элемента по горизонтали и вертикали с указанием коэффициента масштабирования. Пример:

transform: scale(3); /* пропорциональное увеличение элемента в 3 раза */

transform: scale(0.5); /* пропорциональное уменьшение элемента наполовину */

Отслеживать
ответ дан 3 мар 2019 в 11:43
Nazar Sokhan Nazar Sokhan
339 1 1 серебряный знак 6 6 бронзовых знаков

@CapitalNemo я написал так вы сказали, и это помогло, но блок прозрачный, то есть как сделать перекрывание? Чтобы он перекрывал нижний блок? Спасибо.

3 мар 2019 в 11:46

Чтобы сделать один блок поверх другого нужно использовать для них обоих position: relative; z-index: 1; Вот как здесь: htmlbook.ru/css/z-index

Как изменить размер изображения при наведении курсора мыши, не затрагивая макет в CSS

Вы можете использовать CSS-свойство transform , чтобы увеличивать или уменьшать размер изображения при наведении курсора мыши, не затрагивая окружающие элементы или контент.

Давайте посмотрим следующий пример, чтобы понять, как это работает:

CSS3 Image Transform Gallery ul < margin: 50px; list-style: none; >ul li < margin: 10px; display: inline-block; >ul li a < padding: 5px; display: inline-block; border: 1px solid #f2f2f2; >ul li a img < width: 125px; height: 125px; display: block; >ul li a:hover img

flexbe banner 480x320 kwork banner 480x320 skillbox banner 480x320

Читайте также

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

What is greater-than sign (>) selector in CSS?

The greater than sign (>) selector in CSS is used to select the element with a specific parent. It is called as element > element selector. It is also known as the child combinator selector which means that it selects only those elements which are direct children of a parent. It looks only one level down the markup structure and not further deep down. Elements which are not the direct child of the specified parent is not selected.

Syntax:

element > element < // CSS Property >

Example-1: This example describes the greater than > selector.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *