创建透明加载叠加层

时间:2013-12-23 10:12:01

标签: html css css3

使用相同的标记(如下所示),是否可以添加创建透明背景叠加的样式,即加载叠加?当我尝试向.loading CSS添加背景时,它只会将其添加到.loading元素的背景而不是正文。样式.loading被删除(通过jQuery),所以理想情况下我希望覆盖以某种方式连接到.loading,如果可能的话?

HTML

<div class=loading style-2>
    content
</div>

CSS

.loading {
  position: fixed;
  top: 1px;

  margin: 5em;
  border-width: 30px;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
     -moz-animation: spin 1s linear infinite;
       -o-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  }

.style-1 {
  border-style: solid;
  border-color: #444 transparent;
  }

.style-2 {
  border-style: double;
  border-color: #ccc transparent;
  }

.style-3 {
  border-style: double;
  border-color: #444 #fff #fff;
  }

@-webkit-keyframes spin {
  100% { -webkit-transform: rotate(359deg); }
  }

@-moz-keyframes spin {
  100% { -moz-transform: rotate(359deg); }
  }

@-o-keyframes spin {
  100% { -moz-transform: rotate(359deg); }
  }

@keyframes spin {
  100% {  transform: rotate(359deg); }
  }

3 个答案:

答案 0 :(得分:22)

我能够进行加载叠加,但只能添加一个额外的容器。

<div class="loading style-2"><div class="loading-wheel"></div></div>

http://jsfiddle.net/8k2NV/2/

答案 1 :(得分:5)

添加透明背景

$('.loading').css('background', 'transparent');

删除加载div

$('.loading').hide();

fiddle

答案 2 :(得分:0)

有几种方法可以创建这种效果,最简单的方法就是使用     .loading {     位置是:固定;     的z-index:3;     顶部:0;     左:0;     宽度:100%;     高度:100%;     背景:RGBA(255,255,255,0.5);} check this article for other options