如何使用CSS和HTML5创建一个没有图像的角度按钮

时间:2017-11-03 05:34:48

标签: html5 css3 button

我对CSS有些问题。我想使用CSS和HTML5创建一个有角度的按钮,没有图像。

如何在没有图像的情况下创建它?我希望HTML5输出如下:

button1

我试过这个按钮:

border: solid 10px;
/* the border will curve into a 'D' */
border-radius: 10px 40px 40px 10px;

我还需要创建这个

button2

任何帮助都是适当的。

2 个答案:

答案 0 :(得分:1)



button.testBtn {
  height:50px;
  width:150px;
    background: blue;
    position: relative;
    border:none;
    text-align:left;
}
button.testBtn span{
font-weight:bold;
font-size:18px;
margin-left:10px;
}

button.testBtn:before {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    border-bottom: 50px solid white;
    border-left: 60px solid blue;
    width: 0;
}

/* ***************************************** */

button.myBtn {
  height:50px;
  width:150px;
    background: blue;
    position: relative;
    border:none;
    text-align:right;
}
button.myBtn span{
font-weight:bold;
font-size:18px;
}

button.myBtn:before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    border-top: 50px solid white;
    border-right: 60px solid blue;
    width: 0;
}

<button class="testBtn">
<span>Button</span>
</button>

<br /><br /><br /><br />

<button class="myBtn">
<span>Button</span>
</button>
&#13;
&#13;
&#13;

为了获得后面评论中描述的形状。请检查btn与班级 myBtn

答案 1 :(得分:1)

您可以使用此

.class{
background:#0077dd;
color:#fff;
padding:10px 20px;
    position: relative;
  display:inline-block;
  height:20px;
  
  }

a.class:after {
    width: 0;
    height: 0;
    border-top:40px solid #0077dd;
    border-right: 40px solid transparent;
    position: absolute;
    top: 0;
    right: -40px;
    content:"";
}
<a class="class">Button</a>