В backface-visibility
имота се отнася до 3D трансформации. С 3D трансформациите можете да успеете да завъртите елемент, така че това, което смятаме за „предната част“ на елемент, вече да не е обърнато към екрана. Например, това ще отклони елемент от екрана:
.flip ( transform: rotateY(180deg); )
Ще изглежда така, сякаш сте го взели с шпатула и сте го обърнали като палачинка. Това е така, защото по подразбиране за backface-visibility
е visible
. Вместо да се вижда, можете да го скриете.
.flip ( transform: rotateY(180deg); backface-visibility: hidden; )
Прост пример:
Вижте Pen FjwGA от Chris Coyier (@chriscoyier) на CodePen.
Това е полезно, когато правите 3D ефекти. Например:
Работи правилно
Отпред отзадПроблемно в WebKit, защото видимостта на задния фон не е скрита
Отпред отзадТова не е проблематично във Firefox по каквато и да е причина, въпреки че свойството работи по същия начин.
Префикси
Поддръжка на Firefox 10+ и IE 10+ backface-visibility
без префикс. Opera (след мигане, 15+), Chrome, Safari, iOS и Android всички се нуждаят -webkit-backface-visibility
.
Стойности
- видим (по подразбиране) - елементът винаги ще бъде видим, дори когато не е обърнат към екрана.
- скрит - елементът не се вижда, когато не е обърнат към екрана.
- наследява - свойството will получава стойността си от родителския си елемент.
- Initial - задава свойството по подразбиране, което е
visible
.
Повече информация
- 3D CSS тестер
- Спецификация
- Mozilla Docs
Поддръжка на браузър
Тези данни за поддръжка на браузъра са от Caniuse, който има повече подробности. Число показва, че браузърът поддържа функцията на тази версия и по-нова.
работен плот
Chrome | Firefox | IE | Ръб, край | Сафари |
---|---|---|---|---|
12* | 10 * | 11. | 12 | 4 * |
Мобилен / таблет
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 3 * | 3,2 * |