freeCodeCamp/guide/russian/css/box-shadow/index.md

4.0 KiB

title localeTitle
Box Shadow Box Shadow

Box Shadow

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

Тень ящика можно описать несколькими свойствами, включая:

  • X и Y смещены от элемента
  • размытие и радиус распространения
  • цвет

Синтаксис:

  div { 
    box-shadow: none | [inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ] ]# 
    } 
  • inset (default: none)

If not specified, the shadow is assumed to be a drop shadow (as if the box were raised above the content). The presence of the inset keyword changes the shadow to one inside the frame

  • offset-x offset-y

These are two length values to set the shadow offset. specifies the horizontal distance. Negative values place the shadow to the left of the element. offset-y specifies the vertical distance. Negative values place the shadow above the element. See length for possible units.

  • blur-radius (default: 0)

This is a third length value. The larger this value, the bigger the blur, so the shadow becomes bigger and lighter. Negative values are not allowed. If not specified, it will be 0 (the shadow's edge is sharp).

  • spread-radius (default: 0)

This is a fourth value. Positive values will cause the shadow to expand and grow bigger, negative values will cause the shadow to shrink. If not specified, it will be 0 (the shadow will be the same size as the element).

  • color

This value is used to set the color of the shadow, usually defined with hex #000000, rgba value rgba(55,89,88,0.8) or rgb value rgb(55,89,88)

Extended

To maximize compatibility, it is recommended that you declare box shadow property for moz-appearance and webkit, this extends the normal syntax to:


CSS DIV { box-shadow: none | \[Врезка? && \[ ? ? ? \]\] # -moz-box-shadow: none | \[Врезка? && \[ ? ? ? \]\] # -webkit-box-shadow: none | \[Врезка? && \[ ? ? ? \]\] # }

However, this step can be ignored if it is creating confusion, as moz property and webkit property will only work in specific applications such as Firefox, and are not on a standards track.

Examples

Basic use


CSS div { ширина: 200 пикселей; высота: 50 пикселей; background-color: # 333; box-shadow: 10px 10px 5px #ccc; }

10px - offset-x 10px - offset-y 5px - blur #ccc - light gray color

It will display

image

Inside box shadow


CSS div { ширина: 200 пикселей; высота: 50 пикселей; background-color: # 333; box-shadow: вставка 10px 10px 5px #ccc; }

It uses very similar code, but with inset value, which displays shadow inside the div element

image

Multiple box shadows


CSS div { ширина: 200 пикселей; высота: 50 пикселей; background-color: # 333; box-shadow: вставка 10px 10px 5px #ccc, 10px 10px 5px #ccc; } \`\` \`

Вы можете комбинировать предыдущие две части теней для теней, используя запятую, чтобы получить несколько теней коробок на одном и том же div

#### Больше информации

*   Документы: [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow)