Как установить уникальный фон для каждого изображения?

Как можно изменить код, чтобы каждое изображение имело свой собственный фон при наведении, а не распространялся на все изображения? Как правильно указать индивидуальный фон для каждого изображения при наведении? В текущем коде, предоставленном для одного изображения, обнаружено, что фон применяется ко всем изображениям. Как можно исправить это и привязать фон к каждому изображению?
  • 27 июня 2024 г. 9:01
Ответы на вопрос 2
Для установки уникального фона для каждого изображения при наведении, можно воспользоваться следующим подходом:

1. Добавить уникальный класс к каждому изображению, чтобы можно было привязать к нему соответствующий фон. Например:

```html
<img src="image1.jpg" class="image1">
<img src="image2.jpg" class="image2">
```

2. В CSS стилях определить фон для каждого изображения по его классу. Например:

```css
.image1:hover {
   background-color: red;
}

.image2:hover {
   background-color: blue;
}
```

Таким образом, при наведении курсора на изображение с классом "image1", будет применен красный фон, а для изображения с классом "image2" - синий фон.

Этот подход позволит назначить индивидуальный фон для каждого изображения при наведении, избегая распространения стилей на все изображения.
Добавить какой-нибудь специфичности в селекторы, которые определяют фоновую картинку. 
Например, по порядку следования тегов post_thumbnail (это точно тег, вы с классом не перепутали?):
.alignleft post_thumbnail:nth-child(1) > a:before {
	background-image: url('icon_1.png');
}
.alignleft post_thumbnail:nth-child(2) > a:before {
	background-image: url('icon_2.png');
}
.alignleft post_thumbnail:nth-child(3) > a:before {
	background-image: url('icon_3.png');
}

Или добавить индивидуальные классы тегам, добавляющие специфичность тега post_thumbnail:
.alignleft post_thumbnail.icon_1 > a:before {
	background-image: url('icon_1.png');
}
.alignleft post_thumbnail.icon_2 > a:before {
	background-image: url('icon_2.png');
}
.alignleft post_thumbnail.icon_3 > a:before {
	background-image: url('icon_3.png');
}
Похожие вопросы