Какой правильный способ оформить в данной ситуации?

Как можно изменить CSS-код, чтобы текст становился видимым только при наведении на текстовую часть .post__title, а не на любую область .post?
  • 4 августа 2024 г. 11:53
Ответы на вопрос 2
Для того чтобы текст становился видимым только при наведении на текстовую часть .post__title, можно использовать псевдоэлемент :hover и задать стили для него. 

Пример CSS-кода:

```css
.post__title:hover {
  color: #000; /* Цвет текста */
}

.post__title:hover .post__content {
  display: block; /* Отображать текстовое содержимое */
}

.post__content {
  display: none; /* Скрыть текстовое содержимое по умолчанию */
}
```

В данном случае, при наведении на .post__title будет изменяться цвет текста и отображаться текстовое содержимое .post__content.
Самый простой способ: Сделать некликабельной ту часть заголовка, которая отвечает за появление текста. Для этого можно использовать специальный трюк с CSS. <br/> Другой вариант: Разделить заголовок на две части: одна для текста, другая для кликабельной области. Это немного сложнее, но дает больше возможностей для дизайна. <br/> <br/> Короче говоря, нужно немного подправить CSS, чтобы текст появлялся только при наведении на сам текст заголовка, а не на всю его область. <br/> <br/> <pre><code class="html">&lt;div class="post"&gt;
  &lt;div class="post__title"&gt;
    &lt;span class="post__title-text"&gt;Заголовок поста&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class="post__text"&gt;Текст поста&lt;/div&gt;
&lt;/div&gt;</code></pre> <br/> <pre><code class="css">.post__text {
  display: none;
}

.post__title-text:hover + .post__text {
  display: block;
}</code></pre> <br/> По идеи так должно пахать не тестил мож жпт спросить
Похожие вопросы