CSS变换随失真旋转

CSS变换随失真旋转,css,Css,下面是我的代码 html: 正如你所看到的,当div旋转时会有轻微的失真,我是否可以让它看起来完美?我试着使用背面和透视,但没有任何区别。@Amer你说的“看起来完美”是什么意思?像这样的 标题 .集装箱{ 宽度:300px; 高度:300px; 边框:1px纯黑; 背面可见性:隐藏; 透视图:1000px; } .box1{ 位置:相对位置; 宽度:100px; 高度:15px; 背景:黑色; 顶部:112px; 左:200px; 背景:#3ac7f2; 变换:旋转(45度); 过渡:.

下面是我的代码

html:


正如你所看到的,当div旋转时会有轻微的失真,我是否可以让它看起来完美?我试着使用背面和透视,但没有任何区别。

@Amer你说的“看起来完美”是什么意思?像这样的


标题
.集装箱{
宽度:300px;
高度:300px;
边框:1px纯黑;
背面可见性:隐藏;
透视图:1000px;
}
.box1{
位置:相对位置;
宽度:100px;
高度:15px;
背景:黑色;
顶部:112px;
左:200px;
背景:#3ac7f2;
变换:旋转(45度);
过渡:.5s;
背面可见性:隐藏;
透视图:1000px;
-webkit边界半径:10px;
-moz边界半径:10px;
边界半径:10px;
}
.box2{
位置:相对位置;
宽度:100px;
高度:15px;
背景:黑色;
顶部:93px;
左:200px;
背景:#3ac7f2;
变换:translateY(68px)旋转(-45度);
背面可见性:隐藏;
过渡:放松;
-webkit边界半径:10px;
-moz边界半径:10px;
边界半径:10px;
}
.container:hover.box1{
背景:#09F;
变换:背景。4s轻松进出;
变换:旋转(-45度);
过渡:.8s缓解;
背面可见性:隐藏;
}
.container:hover.box2{
背景:#09F;
变换:背景。4s轻松进出;
变换:translateY(68px)旋转(45度);
过渡:.8s缓解;
背面能见度:希德尼;
}
<div class="container">
<div class="box1"></div>
<div class="box2"></div>
  </div>
.container {
  width: 300px;
  height: 300px;
  border: 1px solid black;
  backface-visibility: hidden;
    perspective: 1000px;
}
.box1 {
  position: relative;
  width: 100px;
  height: 2px;
  background: black;
  top: 100px;
  left: 200px;
  transform: rotate(45deg);
  transition: .5s;
  backface-visibility: hidden;
    perspective: 1000px;
}
.box2{
  position: relative;
  width: 100px;
  height: 2px;
  background: black;
  top: 100px;
  left: 200px;
  transform: translateY(68px) rotate(-45deg);
  backface-visibility: hidden;

  transition: .5s ease;
    perspective: 1000px;

}
.container:hover .box1{
  transform: rotate(60deg);
  transition: .8s ease;
  backface-visibility: hidden;
}
.container:hover .box2 {
  transform: translateY(84px) rotate(-60deg);
  transition: .8s ease;
  backface-visibility: hiddeni;
}