Как сделать фон на тексте

222
14 апреля 2022, 07:30

Нужно сделать вот такой фон, но чтобы растягивался под высоту адекватно. Просто картинки разные грузить или можно что-то другое придумать?

Answer 1

Если изучить и подобрать SVG-фильтры, то такой эффект вполне возможен. Попробуете изменить текст непосредственно в примере ниже:

.dis {
  position: relative;
  padding: .4em 1em 1em;
}
.dis::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0; bottom: .6em;
  left: 0; right: 1em;
  background-color: #e7e3ef;
  filter: url(#dis);
}
<p class="dis" contenteditable>Нужно сделать вот такой фон, но чтобы растягивался под высоту адекватно. Просто картинки разные грузить или можно что-то другое придумать?</p>
<svg width="0" height="0" xmlns="http://www.w3.org/2000/svg">
  <filter id="dis">
    <feTurbulence type="turbulence" baseFrequency="0.15" numOctaves="13" result="turbulence"/>
    <feDisplacementMap in="SourceGraphic" in2="turbulence" scale="20" xChannelSelector="R" yChannelSelector="G"/>
  </filter>
</svg>

READ ALSO
Page Speed. Подгрузка шрифтов

Page Speed. Подгрузка шрифтов

По рекомендации гугла я использовал подгрузку шрифтов таким образом

135
SVG: несколько эффектов в одном фильтре

SVG: несколько эффектов в одном фильтре

Я пытаюсь реализовать несколько теней в одном фильтре SVG, но я считаю, что мой вопрос более общий, чем этот, а именно, - как добавить несколько...

151
Совместимость transform: skew с border и border-radius

Совместимость transform: skew с border и border-radius

У меня есть 3 блока со значением transform: skew(0deg, 10deg)При попытке прописать border (см 1 фото) или border-radius (см 2 фото) верхняя (косая) граница становится...

106
Динамически посчитать высоту div React

Динамически посчитать высоту div React

Установил свойство css, чтобы блок растягивался на всю оставшуюся высоту экрана

226