如何为多个figcaptions添加不同的背景颜色?

时间:2013-11-26 15:28:59

标签: css background-color figure

您好亲爱的stackoverflowers,

我正在开设一个网站,其中 figcaptions 背景颜色 需要与它所在的图像的背景。基本上,多种不同的背景颜色可用于多种图形。是否可以添加ID或类?

我一直在网上搜索广泛但没有找到答案,所以我在这里,给你们这些才华横溢的人们!这就是我现在所拥有的,这是非常基本的。

figcaption{ 
position: absolute; 
color: white; 
background: rgba(10,10,10,1); 
width:245px;
height:30%;
padding: 10px 20px; 

opacity: 100;
bottom: 0; 
left: -30%;
-webkit-transition: all 0.6s ease;
-moz-transition:    all 0.6s ease;
-o-transition:      all 0.6s ease;
}

2 个答案:

答案 0 :(得分:0)

您可以在figcaption中添加一个类,并将背景颜色应用于该颜色。

如果你对图像和figcaption使用相同的类,它们将具有相同的背景颜色 - 例如:

HTML

<img class="redbg">
<figcaption class="redbg">Caption</figcaption>

CSS

.redbg{ background:red; }

答案 1 :(得分:0)

是的,我认为你可以做到。

   figcaption{ 
    position: absolute; 
    color: white; 
    width:245px;
    height:30%;
    padding: 10px 20px; 

    opacity: 100;
    bottom: 0; 
    left: -30%;
    -webkit-transition: all 0.6s ease;
    -moz-transition:    all 0.6s ease;
    -o-transition:      all 0.6s ease;
        }
    .f1{
    background: rgba(10,10,10,1); //difference background 
    }
    .f2{
    background: rgba(10,10,1,1); //difference background
    }
    .f3{
    background: rgba(10,10,10,1); //difference background
    }
    ...
    .fn{
    ...
    }

所以在javascript上你可以这样做:

 $(function(){
      for(var i = 0; i< $('figcaption'.length; i++){
         $('figcaption').eq(i).addClass('f' + Number(i+1));
      }
    });