2016-08-23 5 views
5

値に応じてプログレスバーの色を付けようとしています。css3の色でデータ属性を使用

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; 
} 

attr(value)のように見えますが、そこに値を挿入する方法はありますか?クロムの使用

+7

'attr()'は 'content'プロパティでのみ動作します - [第2段落](https://developer.mozilla.org/en/docs/)を参照してください。 Web/CSS/attr)。 – Scott

+0

さらに、:: - webkit-progress-valueは公式な標準ではありません。 https://developer.mozilla.org/en-US/docs/Web/CSS/::-webkit-progress-value –

答えて

0

前に擬似要素を使用して進捗状況を表示している場合は、 これはうまくいくかもしれませんか?

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;  
    } 

} 
関連する問題