如何让背景图像出现在:选择器之后?

时间:2013-09-20 19:46:18

标签: html css css3 background-image

所以我喜欢这里的 Corner Indicator 动画:http://tympanus.net/Development/CreativeLoadingEffects/

目前在:选择器后面有一个CSS动画 我下载了这个文件,并试图在下面对它进行反向工程,基本上不是CSS动画,我希望这个动画gif在角落三角形内部播放:

我的演示:http://leongaban.com/_stack/after/

jsFiddle:http://jsfiddle.net/leongaban/vzmPm/3/

注意:当您点击按钮时,按钮上方的旋转图像就是我想要显示在角三角形内部。

你知道如何让背景图像显示在:div之后吗?

enter image description here

/* Loading circle idea from http://codepen.io/Metty/details/lgJck */
.la-anim-10::before,
.la-anim-10::after {
    background-image: url('../img/loader-logo.gif');
    background-repeat: no-repeat;
    position: absolute;
    display: block;
}

.la-anim-10::before {
    margin-left: -40px;
    width: 80px;
    height: 80px;
    border-right-color: #bb344f;
    border-left-color: #bb344f;
    background-image: url('../img/loader-logo.gif');
    background-repeat: no-repeat;
    -webkit-animation: rotation 3s linear infinite;
    animation: rotation 3s linear infinite;
}

.la-anim-10::after {
    width: 77px;
    height: 77px;
    background-image: url('../img/loader-logo.gif');
    background-repeat: no-repeat;
}

3 个答案:

答案 0 :(得分:1)

我认为你要找的是内容属性,例如:

#test:after {
    content: url('../img/loader-logo.gif');
}

然后你可以删除背景图片。

答案 1 :(得分:1)

this

.la-anim-10::before {
    margin-left: -40px;
    width: 80px;
    height: 80px;
    /*border-right-color: #bb344f;
    border-left-color: #bb344f;*/
    background: url('http://leongaban.com/_stack/after/img/loader-logo.gif') no-repeat center;
    border:none;
    -webkit-animation: rotation 3s linear infinite;
    animation: rotation 3s linear infinite;

}

答案 2 :(得分:1)

你的角落很远就会失去你的形象。它是由旋转引起的。实际上,此旋转也会导致动画图像旋转。

我不是将旋转的方形排列成三角形,而是使用边框模拟三角形。这样,就不需要使用旋转。

border-style: solid;
border-width: 0 150px 150px 0;
border-color: transparent #f58733 transparent transparent;

我在:after选择器中设置了图片,并正确调整了三角形的翻译。

现在你有了一个漂亮的三角形,你的动画图像就在角落里,而不会失去你的动画效果。

仍然需要一些调整,但我认为jsfiddle会帮助你。