CSS - 如何制作带有尖边的矩形? [复制]

Posted

技术标签:

【中文标题】CSS - 如何制作带有尖边的矩形? [复制]【英文标题】:CSS - How to make rectangle with pointed sides? [duplicate] 【发布时间】:2014-07-02 09:41:21 【问题描述】:

http://nl.tinypic.com/r/jgm90h/8

我想知道如何使用纯 CSS3 使 html 按钮标签具有上述链接中的形状。你们能帮帮我吗?

【问题讨论】:

::before::after 与基本的CSS 三角形一起使用。 【参考方案1】:

诀窍是使用伪类:before:after。试试这样:

.yourButton 
    position: relative;
    width:200px;
    height:40px;
    margin-left:40px;
    color:#FFFFFF;
    background-color:blue;
    text-align:center;
    line-height:40px;


.yourButton:before 
    content:"";
    position: absolute;
    right: 100%;
    top:0px;
    width:0px;
    height:0px;
    border-top:20px solid transparent;
    border-right:40px solid blue;
    border-bottom:20px solid transparent;


.yourButton:after 
    content:"";
    position: absolute;
    left: 100%;
    top:0px;
    width:0px;
    height:0px;
    border-top:20px solid transparent;
    border-left:40px solid blue;
    border-bottom:20px solid transparent;

JsFiddle:http://jsfiddle.net/VpW5x/

【讨论】:

以上是关于CSS - 如何制作带有尖边的矩形? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何制作带有矩形 SVG 图标的方形图标按钮

css圆角矩形的制作

如何制作可调整大小的矩形选择工具?

带有圆角矩形的 SKScene

如何在直方图的 matplotlib 图例中制作线条而不是框/矩形

css高手请进!用div+css制作圆角矩形的原理