CSS转换倾斜 [英] CSS Transform Skew
本文介绍了CSS转换倾斜的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人知道如何像这样实现偏斜:
Does anyone know how to achieve skew like this:
使用CSS的新transform属性吗?
Using CSS's new transform property?
如您所见,我正试图歪曲两个角落,有人知道这是否可能吗?
As you can see I'm trying to skew both corners, anyone know if this is possible?
推荐答案
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);
}
HTML:
<div id=box></div>
在Chrome和FF 4中工作: http://jsfiddle.net/rudiedirkx/349x9/
Works in Chrome and FF 4: http://jsfiddle.net/rudiedirkx/349x9/
这可能会有所帮助: http://jsfiddle.net/rudiedirkx/349x9/2880/
这也是(来自Erwinus的评论): http://css-tricks.com/examples/ShapesOfCSS/
And this too (from Erwinus' comment): http://css-tricks.com/examples/ShapesOfCSS/
这篇关于CSS转换倾斜的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文