JavaRush /Курсы /Модуль 1: Web Core /Тени текста

Тени текста

Модуль 1: Web Core
10 уровень , 6 лекция
Открыта

7.1 Свойство text-shadow

Свойство text-shadow в CSS позволяет добавлять тени к тексту, создавая эффект объемности и улучшая визуальное восприятие. Это свойство предоставляет гибкость в настройке теней, включая управление смещением, размытием и цветом тени.

Свойство text-shadow задает тень для текста внутри элемента. Оно позволяет контролировать положение, размытие и цвет тени, добавляя визуальный акцент к текстовым элементам.

Синтаксис:

    
      element {
        text-shadow: offset-x offset-y blur-radius spread-radius color;
      }
    
  

Параметры:

  • offset-x: смещение тени по горизонтали
  • offset-y: смещение тени по вертикали
  • blur-radius: радиус размытия тени (необязательно)
  • color: цвет тени (необязательно)

Значения:

  • offset-x и offset-y: задают смещение тени относительно текста. Могут быть положительными или отрицательными значениями
  • blur-radius: определяет степень размытия тени. Чем больше значение, тем более размытой будет тень. Значение по умолчанию — 0 (без размытия)
  • color: задает цвет тени. Если цвет не указан, используется цвет текста

Пример использования:

CSS
    
      .shadow-basic {
        font-size: 24px;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
      }

      .shadow-blur {
        font-size: 24px;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
      }

      .shadow-color {
        font-size: 24px;
        text-shadow: 2px 2px 2px red;
      }

      .shadow-multiple {
        font-size: 24px;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5), -2px -2px 2px rgba(0, 0, 0, 0.3);
      }
    
  
HTML
    
      <body>
      <p class="shadow-basic">Основная тень</p>
      <p class="shadow-blur">Тень с размытием</p>
      <p class="shadow-color">Тень с цветом</p>
      <p class="shadow-multiple">Несколько теней</p>
      </body>
    
  

Объяснение кода:

  • .shadow-basic: применяет простую тень со смещением 2px по горизонтали и вертикали, радиусом размытия 2px и полупрозрачным черным цветом
  • .shadow-blur: добавляет большую степень размытия (5px), создавая более размытую тень
  • .shadow-color: применяет тень с цветом (красный)
  • .shadow-multiple: применяет две тени с разными смещениями и размытиями, создавая сложный многослойный эффект

7.2 Примеры

1. Мягкая тень

Мягкая тень с большим радиусом размытия:

CSS
    
      .soft-shadow {
        font-size: 24px;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      }
    
  
HTML
    
    <body>
      <p class="soft-shadow">Мягкая тень текста</p>
    </body>
    
  

Объяснение кода:

  • .soft-shadow: применяет мягкую тень без смещения и с большим радиусом размытия (10px), создавая легкий сияющий эффект вокруг текста

2. Яркая тень

Тень с ярким цветом и небольшим размытием:

CSS
    
      .colorful-shadow {
        font-size: 24px;
        text-shadow: 3px 3px 5px blue;
      }
    
  
HTML
    
      <body>
        <p class="colorful-shadow">Тень с ярким цветом</p>
      </body>
    
  

Объяснение кода:

  • .colorful-shadow: применяет тень с ярким цветом (синий), смещением 3px и радиусом размытия 5px

3. Несколько теней

Несколько теней с разными параметрами:

CSS
    
      .multi-shadow {
        font-size: 24px;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5), -2px -2px 5px rgba(255, 0, 0, 0.5);
      }
    
  
HTML
    
      <body>
        <p class="multi-shadow">Несколько теней текста</p>
      </body>
    
  

Объяснение кода:

  • .multi-shadow: применяет две тени с разными параметрами: одну с небольшим смещением и размытием, и другую с большим смещением и размытием красного цвета

7.3 Важные моменты

Важные моменты при использовании text-shadow

Совместимость браузеров

Свойство text-shadow поддерживается всеми современными браузерами, включая Google Chrome, Firefox, Safari, Edge и Opera. Однако важно проверять отображение теней в старых версиях браузеров для обеспечения кроссбраузерной совместимости.

Производительность

Использование сложных теней с большим количеством смещений и размытия может повлиять на производительность, особенно на мобильных устройствах. Оптимизируйте тени для лучшей производительности и тестируйте на различных устройствах.

Доступность

Убедитесь, что тени не ухудшают читаемость текста. Контраст между текстом и фоном должен оставаться достаточным для всех пользователей, включая людей с нарушениями зрения.

Свойство text-shadow предоставляет солидные инструменты для создания теней текста в CSS. Оно позволяет добавлять различные эффекты, от простых теней до сложных многослойных теней с различными цветами и размытием.

Использование text-shadow помогает улучшить визуальное восприятие текста, добавляя глубину и объем к дизайну веб-страниц. Важно помнить о совместимости браузеров и производительности при применении сложных теней, а также о доступности для всех пользователей.

1
Задача
Модуль 1: Web Core, 10 уровень, 6 лекция
Недоступна
Тень текста
Тень текста
1
Задача
Модуль 1: Web Core, 10 уровень, 6 лекция
Недоступна
Несколько теней
Несколько теней
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
No Name Уровень 36
22 мая 2025
+ лекция в копилке
Vadim Makarenko Уровень 42
1 апреля 2025
В синтаксисе для свойства text-shadow указан параметр spread-radius, которого для текста быть не должно. Ниже он нигде и не возникает ни в комментариях, ни в примерах.