css 之前的透明预加载器 (sass)

transparent preloader with css before (sass)

我正在尝试创建一个 class,它在单击按钮时添加不透明度和一个 trnasparent prelodaer 微调器,到目前为止我有以下内容:

.button-processing{
    opacity: .5;
    cursor: default;
    &:before{
        content: url("#{$image-path}hostelbookers/icons/loader-submit.GIF");
        position: absolute;
        top: 48px;
        left: 88px;
        width: 64px;
        height: 64px;
        z-index: 1;
    }
}

我想只加一个class就可以达到效果

但是我很挣扎,因为微调器不是透明的,是否有 CSS 解决方案或好看的透明 gif?

实际上 SVGs/CSS 动画是更好的方式,因为它更干净且文件大小更小。

http://code.tutsplus.com/tutorials/mobile-web-create-an-svg-loading-spinner--mobile-13556

我最终这样做了:

.button-processing{
    position: relative!important;

    .static-newsletter-pod,
    button,
    input[type="submit"],
    input[type="button"] {
        opacity: .5;
    }

    input[type="submit"],
    input[type="button"]{
        margin-bottom: 0;
    }

    button,
    input[type="submit"] {
        cursor: wait!important;
    }

    &:before{
        content: "";
        border-radius: 100%;
        margin: auto;
        border: 2px solid $white;
        border-bottom-color: transparent;
        height: 25px;
        width: 25px;
        background: 0 0!important;
        display: inline-block;
        -webkit-animation: rotate .75s 0s linear infinite;
        animation: rotate .75s 0s linear infinite;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }
}