无图像纯CSS箭头标签

AnC*_*AnC 5 css css3

有没有办法在不使用图像的情况下创建类似美味的"箭头标签": 美味的标签

我熟悉边界三角形技术,但是看起来不太合适(部分原因是我们需要额外的外边框来构建整个组件).

san*_*eep 8

我创建了一个小例子可能就是你想要的.

CSS

div{
    padding:5px 10px;
    font-size:12px;
    -moz-border-radius:0 5px 5px 0;
    -webkit-border-radius:0 5px 5px 0;
    float:left;
    margin-left:30px;
    margin-top:20px;
    position:relative;
    font-family:verdana;
    color:#3b3d3c;
    border:1px solid #d5d5d7;
    border-left:0;
}

div{
    background: -moz-linear-gradient( top , #fbfdfc 0%,#f6f5f5 100%);
    background: -webkit-linear-gradient( top , #fbfdfc 0%,#f6f5f5 100%);  
}

div:after{
    content:"";
     width:18px;
     height:18px;
     background: -moz-linear-gradient( left top , #fbfdfc 0%,#f6f5f5 100%);
    background: -webkit-linear-gradient( left top , #fbfdfc 0%,#f6f5f5 100%);
     -moz-transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     display:block;
    position:absolute;
    top:3px;
    left:-10px;
    z-index:-1;
    border:1px solid  #d5d5d7;
}
Run Code Online (Sandbox Code Playgroud)

检查这个http://jsfiddle.net/9EEEP/76/

更新 现在也在使用chrome

http://jsfiddle.net/9EEEP/77/

有关更多信息,请查看我的答案以及如何编写某些css形状?

我使用的css3在IE8下面的浏览器中无效.

  • 出于好奇,我想知道,从表现来讲,使用图像而不是CSS更好吗?我的意思是那些CSS行可能需要大约1-2 KB的大小. (2认同)