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

Свойство CSS background-clip

Свойство CSS background-clip определяет область, в которой отображаются background-color и background-image. Если у элемента нет background-color или background-image, это свойство не оказывает визуального эффекта.

Свойство background-clip является одним из свойств CSS3.

Для обрезки фона по тексту также доступна версия с вендорным префиксом (-webkit-background-clip).

Начальное значениеborder-box
Применяется кКо всем элементам. Также применяется к ::first-letter и ::first-line.
НаследуетсяНет.
АнимируетсяНет.
ВерсияCSS3
Синтаксис DOMobject.style.backgroundClip = "content-box";

Синтаксис

Синтаксис свойства CSS background-clip

css
background-clip: border-box | padding-box | content-box | text | initial | inherit;

Пример свойства background-clip:

Пример свойства CSS background-clip со значением content-box

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        border: 3px solid #666;
        padding: 15px;
        background: #ccc;
        background-clip: content-box;
      }
    </style>
  </head>
  <body>
    <h2>Background-clip property example</h2>
    <p>Here the "content-box" value is used.</p>
    <div id="example">
      <p>The background extends to the edge of the content box.</p>
    </div>
  </body>
</html>

В следующем примере найдите разницу между значениями "padding-box" и "border-box".

Пример свойства background-clip со значениями "padding-box" и "border-box":

Пример свойства CSS background-clip со значением border-box

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example1 {
        border: 5px dashed #666;
        padding: 15px;
        background: #1c87c9;
        background-clip: border-box;
      }
      #example2 {
        border: 5px dashed #666;
        padding: 15px;
        background: #1c87c9;
        background-clip: padding-box;
      }
    </style>
  </head>
  <body>
    <h2>Background-clip property example</h2>
    <p>Here the background-clip is set to "border-box" (this is the default value).</p>
    <div id="example1">
      <p>The background extends behind the border.</p>
    </div>
    <p>Here the background-clip is set to "padding-box".</p>
    <div id="example2">
      <p>The background extends to the inside edge of the border.</p>
    </div>
  </body>
</html>

В этом примере фон отображается внутри текста переднего плана.

Свойство CSS background-clip

Пример свойства background-clip со значением "text":

Пример свойства CSS background-clip со значением text

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        border: 3px dashed #1ebf42;
        padding: 15px;
        background: #1c87c9;
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
      }
    </style>
  </head>
  <body>
    <h2>Background-clip property example</h2>
    <p>Here the background-clip is set to "text"</p>
    <div id="example">
      <p>The background is painted within the foreground text.</p>
    </div>
  </body>
</html>

Значения

ЗначениеОписаниеПопробовать
border-boxФон отображается за границей. Это значение по умолчанию.Попробовать »
padding-boxФон отображается внутри границы.Попробовать »
content-boxФон распространяется до края блока контента.Попробовать »
textФон отображается внутри текста переднего плана.Попробовать »
initialУстанавливает свойству его значение по умолчанию.Попробовать »
inheritНаследует свойство от родительского элемента.

Практика

Какое из следующих значений можно использовать со свойством 'background-clip' в CSS?

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

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