带圆角的三角形,带CSS

时间:2017-01-19 02:29:51

标签: html css

我试图制作一个圆顶尖端的三角形,但它只产生一个普通的三角形和1/2圆。

.myT{ 
width: 350px;
    height: 233px;
    background-color: #5cb85c;
    -moz-border-radius:  0% 0% 50% 50% / 0% 0% 100% 100%;
    -webkit-border-radius:  0% 0% 50% 50% / 0% 0% 100% 100%;
    border-radius: 0% 0% 50% 50% / 0% 0% 100% 100%;
}

1 个答案:

答案 0 :(得分:4)

使用before元素创建一个带有钝尖的三角形,并使用after元素创建一个圆形以使尖端变圆。

http://codepen.io/andrewray/pen/QddQWg

.triangle {
  position:relative;
  height:10px;
  width:10px;

  &:before {
    content: '';
    display:block;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-width: 0 100px 100px 100px;
    border-color: transparent transparent #007bff transparent;
  }

  &:after {
    content: '';
    display:block;
    width: 12px;
    height: 12px;
    position:absolute;
    top:8px;
    left:99px;
    border-radius: 100%;
    background:#007bff;
  }
}

rounded triangle

根据需要调整值