css властивість backface-visibility


Властивість backface-visibility визначає, чи показувати віддзеркалення елемента чи ні. Як правило, зворотна сторона стає видна при трансформації елемента. Тобто вміст елемента стає відвернутий обличчям від користувача (це як намалювати якесь слово на склі - з однієї сторони воно відображається правильно, а з іншої - слово буде читатися ззаду наперед).

На цьому прикладі, ми бачимо три елементи: перший у нас як зразок, для другого встановлено transform і backface-visibility: visible;, для третього - backface-visibility: hidden;, тому ми його і не бачимо (він відвернутий від нас обличчям).

Властивість `backface-visibility`

У звичайній ситуації властивість backface-visibility не впливає на відображення елемента.

Ця властивість зі значенням hidden позитивно впливає на швидкість завантаження сторінки, тому що браузеру не потрібно відмальовувати елемент з оберненим вмістом.

автор: NagarD

Нотатка

Зверніть увагу, що ця технологія експериментальна, й може не працювати в деяких браузерах. Синтаксис і поведінка backface-visibility може змінюватися у майбутньому.

автор: NagarD

Синтаксис

backface-visibility: visible|hidden|initial|inherit;

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

visible

Віддзеркалення елемента видно.

автор: NagarD

hidden

Звонотній бік елемента приховано.

автор: NagarD

initial

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

автор: NagarD

inherit

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

автор: NagarD

Значення без задання: visible
Наслідує: Ні
Анімується: Ні
JavaScript синтаксис: object.style.backfaceVisibility="hidden"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
backface-visibility 36.0 <br> 12.0 -webkit- 16.0 <br> 5.0 -moz- 9.0 <br> 4.0 -webkit- 23.0 <br> 15.0 -o- 12.0 10.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
backface-visibility 3.0 -webkit- 16.0 <br> 10.0 -moz- 9.0 <br> 3.2 -webkit-

Приклади

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

Обидві картки обертаються навколо осі Y. Ліва з visible показує дзеркальний зворотний бік, права з hidden зникає, щойно повертається «спиною» до глядача.

HTML

<div class="scene"><div class="card show">visible</div></div>
<div class="scene"><div class="card hide">hidden</div></div>

CSS

.scene {
    display: inline-block;
    margin-right: 24px;
    perspective: 400px;
}

.card {
    width: 110px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background: #0172ad;
    color: #fff;
    animation: spin 4s linear infinite;
}

.show { backface-visibility: visible; }
.hide { backface-visibility: hidden; }

@keyframes spin {
    to { transform: rotateY(360deg); }
}
автор: NagarD

Демонстрація різних значень у дії

автор: NagarD

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

автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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