如何在div中插入一条丝带如何没有图像的背景只有纯css?

时间:2014-05-13 14:34:32

标签: html css

我想在div中添加背景功能区而不使用纯CSS的图像。

我尝试使用:after:before,但没有运气。

功能区为绿色,必须与以下内容相同:

http://i.stack.imgur.com/eJsj9.png

Ribbon screenshot

这里有人可以帮助我吗?请记住 - 我的div可以随着内容的增长而增长。

1 个答案:

答案 0 :(得分:3)

我在:after伪元素上应用了一些变换。 Here's how

Screenshot

.ribbon {
    background: #04F;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}
.ribbon:after {
    content:' ';
    position: absolute;
    background: #0F4;
    width: inherit;
    height: inherit;
    padding: inherit;
    top: 0;
    right: -70%;
    -webkit-transform: skew(-15deg, 0deg);
       -moz-transform: skew(-15deg, 0deg);
            transform: skew(-15deg, 0deg);
}

只需使用填充,文本对齐和颜色即可获得精确的效果。