在顶部和底部创建一个倾斜的按钮

时间:2017-06-14 20:50:57

标签: html css skew

我正在尝试创建一个带有两条斜线的按钮。我管理的一个从左下到右中心。下一个需要从左上角到右上角。

左侧的高度为50px,右侧的高度应为30px

.slantedButton {
  position: relative;
  box-sizing: border-box;
  padding: 5px;
  height: 30px;
  background-color: #3c50a2;
  line-height: 15px;
  color: white;
  width: 150px;
  z-index: 1000;
}

.slantedButton:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  z-index: -1;
  background-color: inherit;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transform-origin: top right;
  transform: skewY(-4deg);
}
<div class="slantedButton">Hello World!</div>

我尝试使用:before执行此操作,但这没有用。

非常感谢您的建议。

非常感谢。

1 个答案:

答案 0 :(得分:1)

使用::before查找。只需更改transform-origin

即可

.slantedButton {
  position: relative;
  box-sizing: border-box;
  padding: 5px;
  height: 30px;
  background-color: #3c50a2;
  line-height: 15px;
  color: white;
  width: 150px;
  margin: 30px;
  z-index: 1;
}

.slantedButton:before, .slantedButton:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  z-index: -1;
  background-color: inherit;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.slantedButton:before {
    transform-origin: top right;
    transform: skewY(4deg);
}

.slantedButton:after {
  transform-origin: top right;
  transform: skewY(-4deg);
}
<div class="slantedButton">Hello World!</div>