Перейти к содержимому

Свойство CSS text-stroke

Свойство text-stroke является экспериментальным и предоставляет возможности оформления текста. Это сокращённая запись для следующих свойств:

Существует свойство text-fill-color, которое переопределяет свойство color, обеспечивая плавный переход к другому цвету текста в браузерах, не поддерживающих свойство text-stroke.

Вы можете выбрать цвета здесь: Цвета HTML.

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

WARNING

Свойство text-stroke используется только с вендорным префиксом -webkit-. Это свойство не является стандартным. Оно работает не у всех пользователей. Существуют несовместимости между реализациями, и поведение может измениться в будущем.

Начальное значение0 currentColor
Применяется кВсем элементам.
НаследуетсяДа.
АнимацияДа.
ВерсияСтандарт совместимости
Синтаксис DOMobject.style.textStroke = "1px #666";

Синтаксис

Значения CSS text-stroke

css
text-stroke: length | color | initial | inherit;

Пример свойства text-stroke:

Пример кода CSS text-stroke

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        font-size: 2.5em;
        margin: 0;
        -webkit-text-stroke: 2px #1c87c9;
      }
    </style>
  </head>
  <body>
    <h2>Text-stroke property example</h2>
    <p>Lorem Ipsum is simply dummy text...</p>
  </body>
</html>

Результат

Пример свойства text-stroke с несколькими значениями:

Пример нескольких значений CSS text-stroke

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .a {
        font-size: 2.5em;
        margin: 0;
        -webkit-text-stroke: 1px #8ebf42;
      }
      .b {
        font-size: 2.5em;
        margin: 0;
        -webkit-text-stroke: 2pt #8ebf42;
      }
      .c {
        font-size: 2.5em;
        margin: 0;
        -webkit-text-stroke: 0.1cm #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Text-stroke property example</h2>
    <p class="a">Lorem Ipsum is simply dummy text...</p>
    <p class="b">Lorem Ipsum is simply dummy text...</p>
    <p class="c">Lorem Ipsum is simply dummy text...</p>
  </body>
</html>

Значения

ЗначениеОписание
lengthУказывает толщину обводки.
colorУказывает цвет обводки. Можно использовать названия цветов, шестнадцатеричные коды, rgb(), rgba(), hsl(), hsla().
initialЗаставляет свойство использовать значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

Свойство text-stroke является сокращённой записью для следующих свойств:

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.