backface-visibility
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с марта 2022 года.
Свойство backface-visibility CSS задаёт, будет ли обратная сторона элемента видна, когда она повернута к пользователю.
Попробуйте
Обратная сторона элемента — это зеркальное отображение его лицевой стороны. Хотя в 2D она невидима, обратная сторона может стать видимой, когда преобразование вызывает вращение элемента в 3D-пространстве. (Это свойство не влияет на 2D-преобразования, которые не имеют перспективы.)
Синтаксис
/* Keyword values */ backface-visibility: visible; backface-visibility: hidden; /* Global values */ backface-visibility: inherit; backface-visibility: initial; backface-visibility: revert; backface-visibility: revert-layer; backface-visibility: unset;
Свойство backface-visibility задаётся одним из ключевых слов, перечисленных ниже.
Значения
visible-
Обратная сторона видна, когда она повернута к пользователю.
-
Обратная сторона скрыта, что делает элемент невидимым, когда он повернут от пользователя.
Формальное определение
| Начальное значение | visible |
|---|---|
| Применимо к | преобразуемым элементам |
| Наследуется | нет |
| Вычисленное значение | как указано |
| Тип анимации | дискретный |
Формальный синтаксис
backface-visibility =
visible |
hidden
Примеры
Куб с прозрачными и непрозрачными гранями
Этот пример демонстрирует куб с прозрачными гранями и одной непрозрачной.
HTML
<table>
<tr>
<th><code>backface-visibility: visible;</code></th>
<th><code>backface-visibility: hidden;</code></th>
</tr>
<tr>
<td>
<div class="container">
<div class="cube show-bf">
<div class="face front">1</div>
<div class="face back">2</div>
<div class="face right">3</div>
<div class="face left">4</div>
<div class="face top">5</div>
<div class="face bottom">6</div>
</div>
</div>
<p>
Since all faces are partially transparent, the back faces (2, 4, 5) are
visible through the front faces (1, 3, 6).
</p>
</td>
<td>
<div class="container">
<div class="cube hide-bf">
<div class="face front">1</div>
<div class="face back">2</div>
<div class="face right">3</div>
<div class="face left">4</div>
<div class="face top">5</div>
<div class="face bottom">6</div>
</div>
</div>
<p>The three back faces (2, 4, 5) are hidden.</p>
</td>
</tr>
</table>
CSS
/* Classes that will show or hide the
three back faces of the "cube" */
.show-bf div {
backface-visibility: visible;
}
.hide-bf div {
backface-visibility: hidden;
}
/* Define the container div, the cube div, and a generic face */
.container {
width: 150px;
height: 150px;
margin: 75px 0 0 75px;
border: none;
}
.cube {
width: 100%;
height: 100%;
perspective: 550px;
perspective-origin: 150% 150%;
transform-style: preserve-3d;
}
.face {
display: block;
position: absolute;
width: 100px;
height: 100px;
border: none;
line-height: 100px;
font-family: sans-serif;
font-size: 60px;
color: white;
text-align: center;
}
/* Define each face based on direction */
.front {
background: rgb(0 0 0 / 30%);
transform: translateZ(50px);
}
.back {
background: rgb(0 255 0 / 100%);
color: black;
transform: rotateY(180deg) translateZ(50px);
}
.right {
background: rgb(196 0 0 / 70%);
transform: rotateY(90deg) translateZ(50px);
}
.left {
background: rgb(0 0 196 / 70%);
transform: rotateY(-90deg) translateZ(50px);
}
.top {
background: rgb(196 196 0 / 70%);
transform: rotateX(90deg) translateZ(50px);
}
.bottom {
background: rgb(196 0 196 / 70%);
transform: rotateX(-90deg) translateZ(50px);
}
/* Make the table a little nicer */
th,
p,
td {
background-color: #eeeeee;
margin: 0px;
padding: 6px;
font-family: sans-serif;
text-align: left;
}
Результат
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
backface-visibility |
3612 | 1212 | 164910–preview | 2315 | 15.45.1 | 3618 | 164910 | 2414 | 15.45 | 3.01.0 | 373 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/backface-visibility