Css затемнение изображения при наведении: Как при наведении на картинку сделать эффект затемнения? — Хабр Q&A

Содержание

css — Затемнение картинки с помощью другой картинки

Вопрос задан

Изменён 3 года 1 месяц назад

Просмотрен 351 раз

Есть картинка, и другая как просто темная, я хочу чтобы при наведении чтобы одна оставалась такой же(основная), а вторая ложилась поверх ее и давала прозрачность, в итоге чтобы получилось как-бы затемнение

  • css
  • css3
  • изображения
  • background
  • opacity

вторая ложилась поверх ее и давала прозрачность, в итоге чтобы получилось как-бы затемнение

Это можно реализовать через псевдоэлемент, которому задаётся черный фон и полупрозрачность.

Результат:

div {
  position: relative;
  width: 500px;
  height: 350px;
}

div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: 0.
2s; } div:hover::before { opacity: 0.4; } img { width: 100%; height: 100%; object-fit: cover; }
<div>
  <img src="https://picsum.photos/536/354">
</div>

2

Есть картинка, и другая как просто темная, я хочу чтобы при наведении чтобы одна оставалась такой же(основная), а вторая ложилась поверх ее и давала прозрачность, в итоге чтобы получилось как-бы затемнение

хотите 2 картинки — пожалуйста

.i_am_image {
  /* Это не нужно, это эмуляция вашей картинки */
  border: 1px solid grey;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
}



.image_wrapper {
  position: relative;
  padding: 50px;
  /* Указываем размер блока картинки*/
}

.i_am_hidden {
  opacity: 0;
  transition: opacity .
5s; } .image_wrapper:hover .i_am_hidden { opacity: 1; }
<div>
  <div>
    <div>
      Я типа картинка
    </div>
    <div>
      Я типа вторая картинка с лупой и еще чем то
    </div>
  </div>
</div>

Блоки div.i_am_image заменяете на свои изображения или блоки с изображениями и все будет работать. И вы в них моете разместить еще что-либо

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

CSS эффекты наведения изображения, эффекты наведения изображения, непрозрачность наведения, наложение наведения и изменение изображения наведения

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

Создание эффекта ролловера (Hover Effects)

В следующем коде показано, как отобразить эффект наведения на Box Shadow.

Наведите курсор сюда

Исходный код

Наведите мышку сюда

Эффекты наведения изображения (переворачивание изображений)

Следующий код CSS показывает, как представить эффекты наведения изображения.

Наведите указатель мыши на изображение.

Исходный код

Подробнее о CSS Shadow… Примеры CSS Shadow

Непрозрачность/прозрачность изображения CSS

Непрозрачность противоположна прозрачности, не пропускает свет.

Вы можете создавать прозрачные изображения в CSS с помощью свойства opacity.

CSS Эффект затухания изображения


Эффект размытия изображения
изображение { непрозрачность: 0,3; }

Подробнее о …. Как сделать фоновые изображения прозрачными

Создание прозрачных/непрозрачных изображений — эффект наведения мыши

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

Непрозрачность изображения при наведении

Наведите указатель мыши на изображение.

Исходный код

Наложение текста на изображение при наведении

Наложение изображений друг на друга — отличный способ придать изображению новый вид. Здесь код CSS, отображающий текст на изображении при наведении курсора мыши

Наведите указатель мыши на изображение.

Тигр — самый крупный вид кошек, достигающий общая длина тела до 3,3 м и массой до до 306 кг. Его самая узнаваемая черта — узор. темных вертикальных полос на красновато-оранжевом меху с более светлым низом.

Исходный код

Подробнее о наложении CSS… Методы наложения CSS

Тигр — самый крупный вид кошек, достигающий общая длина тела до 3,3 м и массой до до 306 кг. Его самая узнаваемая черта — узор. темных вертикальных полос на красновато-оранжевом меху с более светлым низом.

Замена изображения при наведении CSS — событие onmouseover

Следующий код CSS показывает, как изменить изображение при наведении курсора мыши. При наведении мыши один div, содержащий изображение, помещается поверх другого изображения.

Наведите указатель мыши на изображение.

Исходный код

Как наложить окно на всю страницу… Полноэкранное наложение CSS

Изменение ссылки на изображение при наведении курсора (создать эффект ролловера)

В следующем исходном коде показано, как изменить ссылку на изображение при наведении курсора мыши.

Наведите указатель мыши на ссылку изображения.

Исходный код

Раздел CSS Hover

Вы можете изменить цвет фона Div при наведении. Следующий код CSS показывает, как изменить цвет фона div при наведении.

Наведите указатель мыши на Div.

Эффекты наведения CSS Div

Исходный код

CSS-трюк Squarespace: плавный переход к полноцветному эффекту наведения/ролловера для изображений — Тиффани Д. Дэвидсон :: Пользовательские сайты Squarespace с экспертным уровнем SEO | Веб-дизайнер Squarespace | Квадратный SEO-эксперт | Дизайн веб-сайтов и услуги SEO | SEO-специалист Squarespace | Лучшие дизайнеры Squarespace

Подпишитесь на бесплатную пробную версию Squarespace здесь ! #афлинк

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

Недавно, когда я разрабатывал новый веб-сайт для клиента, на котором было много фотогалерей, я хотел, чтобы миниатюры выделялись в представлении галереи. Мой клиент хотел, чтобы сайт выглядел облачно/воздушно/непрозрачно, поэтому я снова заговорил со своей подругой-разработчиком Элизой (на сайте Websites By Elise).

Потребовалось несколько обменов мнениями, чтобы точно определить, чего я хотел добиться для галерей в виде сетки, но в конце концов мы это поняли.

Вам знаком блеклый/непрозрачный вид, который вы иногда получаете, когда прокручиваете изображения на веб-сайтах Squarespace? Это, по сути, обратное тому.

Вот пример эффекта, о котором я говорю, в действии. Обратите внимание, что изображения становятся более непрозрачными, а затем, когда вы наводите курсор мыши, они становятся полноцветными. Тот же эффект используется и здесь.

Красиво выглядит, не правда ли? Вот как добавить его на веб-сайт Squarespace (спасибо Elise!):

Сначала решите, к какому типу изображения вы хотите применить эффект — к обычным блокам изображений, галереям, эскизам — затем вставьте соответствующий CSS ниже в Пользовательский CSS, перейдя в «Дизайн»> «Пользовательский CSS» в левом меню панели инструментов вашего сайта. Просто как тот!

Следующий css специально предназначен для эскизов галереи сетки в сообщениях блога : 9*/ .5 !важно;
      фильтр: нет !важно;
    }
   
    img:hover {
      opacity: 1 !важно;
    }
  }
}

Следующий css специально для сводные блоки :

.summary-block {

    img {
      opacity: .5;

переход: легкость .3s;
    }
   

    img:hover {
      непрозрачность: 1;
    }
  }

Следующий css предназначен специально для блоков галереи :

.gallery-block {

    img {
      opacity: .5;

переход: легкость .3s;
    }
   
    img:hover {
      непрозрачность: 1;
    }
  }

Следующий css предназначен специально для отдельных блоков изображений :

.

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

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