Как сделать фоновое изображение областью наведения / выделения css

#html #css #styles #stylesheet

#HTML #css #стили #таблица стилей

Вопрос:

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

пример:

 
    <!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>h1{background-image: url(image.png)}</style>
<body>
<h1><a href="something.com">Hello</a></h1>
</body>

</html>
 

я хочу, чтобы этот файл image.png был областью наведения / выделения / запуска для этой ссылки, я хочу этого, потому что у меня есть треугольник в качестве фонового изображения, и я хочу, чтобы область наведения также была треугольником.

Ответ №1:

затем вам придется использовать : селектор в вашем css

Например: ПРИМЕЧАНИЕ . для классов и # идентификаторов

 .example-image: hover {
   //style to show when mouse hovers
}
 

Ресурсы:

https://www.w3schools.com/cssref/sel_hover.asp

https://developer.mozilla.org/en-US/docs/Web/CSS/:hover

https://www.w3schools.com/howto/howto_css_image_overlay.asp

 .container {
  position: relative;
  width: 50%;
}

.image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #008CBA;
}

.container:hover .overlay {
  opacity: 1;
}

.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
} 
 <h2>Fade in Overlay</h2>
<p>Hover over the image to see the effect.</p>

<div class="container">
  <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="image">
  <div class="overlay">
    <div class="text">Hello World</div>
  </div>
</div> 

Комментарии:

1. можете ли вы разместить что-то, что работает на stackblitz, в качестве примера?

2. обновленное сообщение с примером и обновление ресурса, используемое для обновления сообщения

3. спасибо, но это не то, что я имел в виду. итак, допустим, у меня есть заголовок, который также является ссылкой, поэтому <h1><a href=»something.com «>привет</a></h1> и у этого есть фоновое изображение <style>h1{backgorund-image: url(image.png)}</style> я хочу, чтобы это изображение.png, которое, скажем, представляет собой красный треугольник, я хочу, чтобы это была область выделения / наведения курсора. я хочу сделать это, потому что фон представляет собой треугольник, но область выделения прямо сейчас представляет собой куб,