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

Тени элементов

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

6.1 Свойство box-shadow

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

Синтаксис box-shadow

Свойство box-shadow принимает одно или несколько значений, каждое из которых задает параметры тени. Общий синтаксис выглядит так:

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

Значения:

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

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

Основная тень:

CSS
    
      .shadow-basic {
        width: 200px;
        height: 200px;
        background-color: #3498db;
        box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.5);
        margin: 20px;
      }
    
  
HTML
    
      <body>
        <div class="shadow-basic">Основная тень</div>
      </body>
    
  

Тень с размытием:

CSS
    
      .shadow-blur {
        width: 200px;
        height: 200px;
        background-color: #2ecc71;
        box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
        margin: 20px;
      }
    
  
HTML
    
      <body>
        <div class="shadow-blur">Тень с размытием</div>
      </body>
    
  

Тень с распространением:

CSS
    
      .shadow-spread {
        width: 200px;
        height: 200px;
        background-color: #e74c3c;
        box-shadow: 10px 10px 20px 10px rgba(0, 0, 0, 0.5);
        margin: 20px;
      }
    
  
HTML
    
      <body>
        <div class="shadow-spread">Тень с распространением</div>
      </body>
    
  

Внутренняя тень:

CSS
    
      .shadow-inset {
        width: 200px;
        height: 200px;
        background-color: #f1c40f;
        box-shadow: inset 10px 10px 20px rgba(0, 0, 0, 0.5);
        margin: 20px;
      }
    
  
HTML
    
      <body>
        <div class="shadow-inset">Внутренняя тень</div>
      </body>
    
  

6.3 Настройки box-shadow

Детали настройки box-shadow:

Смещение тени (offset-x и offset-y)

  • Положительные значения: тень смещается вправо (offset-x) и вниз (offset-y)
  • Отрицательные значения: тень смещается влево (offset-x) и вверх (offset-y)

Размытие тени (blur-radius)

  • Значение 0: тень будет четкой, без размытия
  • Положительные значения: чем больше значение, тем более размытой будет тень

Распространение тени (spread-radius)

  • Положительные значения: тень увеличивается в размерах
  • Отрицательные значения: тень уменьшается в размерах

Цвет тени (color)

Цвет может задаваться в различных форматах: название цвета, шестнадцатеричный код, RGB, RGBA, HSL, HSLA.

Внутренняя тень (inset)

Ключевое слово inset создает тень внутри элемента, что может использоваться для создания вдавленного эффекта.

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

CSS
    
      .multiple-shadows {
        width: 200px;
        height: 200px;
        background-color: #bdc3c7;
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5), -5px -5px 15px rgba(0, 0, 0, 0.3);
        margin: 20px;
      }
    
  
HTML
    
      <body>
        <div class="multiple-shadows">Несколько теней</div>
      </body>
    
  
1
Задача
Модуль 1: Web Core, 10 уровень, 5 лекция
Недоступна
Основная тень
Основная тень
1
Задача
Модуль 1: Web Core, 10 уровень, 5 лекция
Недоступна
Внутренняя тень
Внутренняя тень
1
Опрос
Работа с фоном, 10 уровень, 5 лекция
Недоступен
Работа с фоном
Работа с фоном
Комментарии (1)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
No Name Уровень 36
22 мая 2025
+ лекция в копилке