Чтобы создать впечатление 3D-плоскости, вращающейся в сторону от точки зрения, например Star Wars сканирование (воссоздано также и в svg), используйте (с префиксом) perspective и rotate3d (или rotateX).
Чтобы предотвратить наложение, используйте прозрачный контур толщиной 1 пиксель, как описано здесь.
Пример выполнения
#trapezoid {
-webkit-transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
-moz-transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
-o-transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
-ms-transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
border-radius : 5px 5px 0 0;
outline : 1px solid transparent;
}
Если вместо этого вы не хотите, чтобы текст вращался, примените приведенный выше код к псевдоэлементу ::before
, абсолютно расположенному относительно его родителя:
Выполнение примера с не повернутым текстом
Код:
#trapezoid {
width : 200px;
height : 50px;
margin : 10px;
padding : 10px;
position : relative;
text-align : center;
}
#trapezoid::before {
-webkit-transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
-moz-transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
-o-transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
-ms-transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
transform : perspective(400px) rotate3d(1, 0, 0, 20deg);
outline : 1px solid transparent;
border-radius : 5px 5px 0 0;
position : absolute;
top : 0;
bottom : 0;
left : 0;
right : 0;
content : '';
z-index : -1;
background : red;
}
person
Andrea Ligios
schedule
05.11.2013
border-top-left-radius
иborder-top-right-radius
, и все было в порядке. - person Albzi   schedule 05.11.2013