css властивість clip


Властивість clip визначає розміри прямокутної області позиціонованого елемента, в якій буде показано його вміст.

Властивість `clip`

Все, що не поміщається в цю область, буде обрізано та стане невидимим. Властивість clip працює тільки з абсолютно позиційованими елементами (зі значеннями position і fixed) та не працює якщо для елемента задана властивість overflow: visible.

Як значення використовується відстань від краю елемента до області вирізки, яке задається в одиницях CSS - пікселі (px), em та ін. Якщо край області потрібно залишити без змін, слід встановити auto.

автор: NagarD

Нотатка

Властивість clip вважається застарілою. Замість неї, рекомендується використовувати clip-path. Деякі браузери до сих пір підтримують її, але Ви маєте бути обережними: ця властивість може бути видалена остаточно будь коли!

автор: NagarD

Синтаксис

clip: auto|shape|initial|inherit;

Властивість clip може отримувати 4 значень:

auto

Все залишиться без змін

автор: NagarD

shape

Єдине допустиме значення: rect (top, right, bottom, left)

автор: NagarD

initial

Встановлює властивість у значення без задання

автор: NagarD

inherit

Вказує на спадковість властивості від свого батьківського елемента

автор: NagarD

Значення без задання: auto
Наслідує: Ні
Анімується: Так
JavaScript синтаксис: object.style.clip="rect(0px,50px,50px,0px)"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft Internet Explorer
clip 1.0 1.0 1.0 7.0 4.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
clip 1.0 1.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

Застаріла властивість clip обрізає абсолютно позиціонований елемент прямокутником rect(верх, право, низ, ліво): праворуч — те саме лого, від якого видно лише смугу 60px завширшки. У новому коді використовуй clip-path.

HTML

<div class="area">
    <img src="/img/logo.svg" alt="повне зображення">
    <img class="cut" src="/img/logo.svg" alt="обрізане clip-ом">
</div>

CSS

.area {
    position: relative;
    height: 140px;
}

img {
    width: 120px;
}

.cut {
    position: absolute;
    left: 160px;
    top: 0;
    clip: rect(0px, 60px, 200px, 0px);
}
автор: NagarD

Демонстрація роботи властивості

автор: NagarD

Динамічний приклад

автор: NagarD

Динамічний приклад зміни значень clip

автор: NagarD

Простий приклад

автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід