CSS3变换歪斜

rea*_*lph 38 css skew css-transforms css-shapes

有谁知道如何实现这样的倾斜:

使用CSS的新转换属性?

你可以看到我试图扭转两个角落,任何人都知道这是否可能?

小智 32

.red.box {
  background-color: red;
  transform: perspective( 600px ) rotateY( 45deg );
}
Run Code Online (Sandbox Code Playgroud)

那么HTML:

<div class="box red"></div>
Run Code Online (Sandbox Code Playgroud)

来自http://desandro.github.com/3dtransforms/docs/perspective.html


Jun*_*Lee 10

我认为你的意思是webkit转换..请查看这个URL http://www.the-art-of-web.com/css/3d-transforms/它可以帮助你.

  • 这应该是评论,而不是答案.请不要发布仅限链接的问题答案. (2认同)

Rud*_*die 10

CSS:

#box {
    width: 200px;
    height: 200px;
    background: black;
    position: relative;
    -webkit-transition: all 300ms ease-in;
}
#box:hover {
    -webkit-transform: rotate(-180deg) scale(0.8);
}
#box:after, #box:before {
    display: block;
    content: "\0020";
    color: transparent;
    width: 211px;
    height: 45px;
    background: white;
    position: absolute;
    left: 1px;
    bottom: -20px;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
}
#box:before {
    bottom: auto;
    top: -20px;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
}?
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id=box></div>?
Run Code Online (Sandbox Code Playgroud)

适用于Chrome和FF 4:http://jsfiddle.net/rudiedirkx/349x9/

这可能会有所帮助:http://jsfiddle.net/rudiedirkx/349x9/2880/

这也是(来自Erwinus的评论):http://css-tricks.com/examples/ShapesOfCSS/

  • 这不是歪斜,也不会扭曲内容. (14认同)

jz1*_*108 6

您可以一起使用-webkit-perspective和-webkit-transform.

<div style="-webkit-perspective:300;">
<div style="-webkit-transform:rotate3d(0, 1, 0, 30deg);width:200px;height:200px;background:#D73913;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这仅适用于Safari.