КодSEOБлогИное

Обводка буквы

Курсы HTML, CSS, PHP, JavaScript, лектор Трепачёв Д.П.

-webkit-text-stroke

0 currentcolor
наследует значение родителя
наследует значение родителя
Текст
<style>
div {
  -webkit-text-stroke: 0; /* свойство text-stroke наследуется, применяется ко всем элементам, изменяет текст */ 

  /* или */ 

  -webkit-text-stroke-width: 0;
  -webkit-text-stroke-color: currentcolor;
}
</style>

<div>Текст</div>

Контур не изменяет ширины буквы, межбуквенного или межсловного расстояния. Одна его половина находится на букве, вторая — вне её. Тень от буквы, при наличии, располагается под контуром, так как начинается от края буквы.

Щ
<style>
div {
  color: green;
  -webkit-text-stroke: .07em rgba(0,0,0,.5);
  text-shadow: .07em 0 red;
}
</style>

<div>Щ</div>

Примеры

Контуры букв

<style>
@supports (-webkit-text-stroke: 1px blue) { /* если есть поддержка свойства: невидимый текст посетителям не понравится */
  p {
    color: transparent; /* прозрачный цвет букв */
    -webkit-text-stroke: 1px blue;
  }
}
</style>

<p>Текст

Полосатая тыльная сторона

<style>
@supports (-webkit-text-stroke: 1px blue) {
  p {
    color: transparent;
    -webkit-text-stroke: 1px blue;
    text-shadow: -5px -2px blue, -4px -1px #fff;
  }
}
@supports (-webkit-background-clip: text) {
  p {
    background: repeating-linear-gradient(45deg, blue, blue 1px, white 2px, white 3px);
    -webkit-background-clip: text;
  }
}
</style>

<p>Текст

Окантовка

<style>
p {
  position: relative;
  color: black;
  -webkit-text-stroke: .04em black;
}
p::before { /* второй слой */
  content: attr(data-text);
  position: absolute; /* в том же месте той же ширины */
  left: 0;
  right: 0;
  -webkit-text-stroke: .02em gold;
}
</style>

<p data-text="Текст">Текст

Красивый

<style>
i {
  position: relative;
  letter-spacing: -0.1em;  /* приблизить буквы друг к дружке */
}
@supports (-webkit-text-stroke: .03em DeepSkyBlue) {
  i {
    color: LightCyan;
    -webkit-text-stroke: .03em DeepSkyBlue;
  }
  i::before {
    content: attr(data-text);
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    -webkit-text-stroke: .1em RoyalBlue;
  }
}
</style>

<i data-text="К">К</i><i data-text="р">р</i><i data-text="а">а</i><i data-text="с">с</i><i data-text="и">и</i><i data-text="в">в</i><i data-text="ы">ы</i><i data-text="й">й</i>

345-45-45

<style>
div {
  position: relative;
  padding-left: .2em;
}
div::before {  /* чтобы текст был лучше различим на картинке */
  content: attr(data-text);
  position: absolute;
  left: 0;
  right: 0;
  padding-left: .2em;
  -webkit-text-stroke: .2em #E09E0C;
  z-index: -1;
}
</style>

<div data-text="Текст">Текст</div>
Все комментарии