нужен всплывающий блок с текстом при наведении на картинку

я делаю сайт для учебы с рецептами булок . Слева картинка булки и при нажатии на неё должен выплывать квадрат ( любого цвета ) с рецептом . Подскажите как сделать


Ответы (1 шт):

Автор решения: soledar10

Вариант с использованием :target

.item {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

.modal,
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease;
}

.modal__overlay {
  background-color: rgba(0, 0, 0, .5);
}

.modal__content {
  position: relative;
  max-width: 25rem;
  width: 100%;
  padding: 1.5rem;
  background-color: #fff;
  margin-inline: auto;
}

#modalRecept:target {
  opacity: 1;
  pointer-events: all;
}
<div class="item">
  <a href="#modalRecept" class="item__pict">
    <img class="item__img" src="https://placehold.co/200x200/EEE/31343C" alt="">
  </a>
  <div class="item__content">
    <h1 class="item__title">Name title title</h1>
  </div>
</div>

<div class="modal" id="modalRecept">
  <a href="#" class="modal__overlay"></a>
  <div class="modal__content">
    <ul>
      <li>Text</li>
      <li>Text</li>
      <li>Text</li>
      <li>Text</li>
    </ul>
  </div>
</div>

→ Ссылка