2016-08-23 24 views
5

Değere bağlı olarak bir ilerleme çubuğunu renklendirmeye çalışıyorum.Css3 renginde veri niteliğini kullanma

progress[value]::-webkit-progress-value { 
    position: relative; 
    background-color: rgba(0, attr(value) ,0,1); 
    background-size: 35px 20px, 100% 100%, 100% 100%; 
    border-radius:3px; 

    /* Let's animate this */ 
    animation: animate-stripes 5s linear infinite; 
} 

Görünüşe göre attr (değer) işe yaramıyor - orada değer enjekte etmenin bir yolu var mı? Kromu kullanma

+7

birçok hayali, ama şu an, 'attr() at' sadece content' özelliklerinde 'çalışır - bakınız [ikinci paragraf] (https://developer.mozilla.org/en/docs/ Web/CSS/attr). – Scott

+0

Ayrıca, :: - webkit ilerleme değeri resmi bir standart değildir. https://developer.mozilla.org/en-US/docs/Web/CSS/::-webkit-progress-value –

cevap

0

İlerlemenizi görüntülemek için önce sözde eleman kullanıyorsanız? Belki bu işe yarayabilir?

progress[value]::-webkit-progress-value { 

    &:before{ 
     content: [attr-data]; 
     display: block; 
     position: relative; 
     background-color: rgba(0, attr(value) ,0,1); 
     background-size: 35px 20px, 100% 100%, 100% 100%; 
     border-radius:3px; 

     /* Let's animate this */ 
     animation: animate-stripes 5s linear infinite;  
    } 

}