Ho bisogno di creare una barra di avanzamento Bootstrap riempita con un colore sfumato (diciamo rosso con verde). Il mio CSS attualmente si presenta così:Barra di avanzamento bootstrap con colore sfumato che mostra proporzionalmente la larghezza attiva
.progress-lf {
position: relative;
height: 31px;
background-color: rgba(51, 51, 51, 0.4)
}
.progress-lf span {
position: absolute;
display: block;
font-weight: bold;
color: #d2d2d2;
width: 100%;
top:6px;
}
.progress-lf .gradient {
background-color: transparent;
background-image: -ms-linear-gradient(left, #E34747 0%, #5FB365 100%);
background-image: -moz-linear-gradient(left, #E34747 0%, #5FB365 100%);
background-image: -o-linear-gradient(left, #E34747 0%, #5FB365 100%);
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #E34747), color-stop(100, #5FB365));
background-image: -webkit-linear-gradient(left, #E34747 0%, #5FB365 100%);
background-image: linear-gradient(to right, #E34747 0%, #5FB365 100%);
}
e il codice HTML per andare con esso è questo:
<div class="progress progress-lf">
<div class="progress-bar gradient" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: <?php echo mt_rand(0,100);?>%;">
<span>60% Complete</span>
</div>
</div>
Questo visualizza il gradiente, ma per l'esempio precedente (60%), visualizza l'intero gradiente spettro di colori attraverso la regione attiva del 60%. Ho bisogno di cambiare questo in modo che (per esempio) per il 60%, viene visualizzato solo il 60% dello spettro di colori del gradiente.
Qualcuno ha qualche idea su come raggiungere questo obiettivo? Preferirei una soluzione CSS pura, ma se jQuery è necessario per raggiungere questo obiettivo, sarebbe anche OK.
risposte impressionanti, funziona come un fascino. Molte grazie. – user13955
Spero che tu possa capire come funziona, ma nessun problema :) – jbutler483
C'è un modo corretto di ricodificarlo per far sì che il testo + percentuale sia gestito tramite una magia jQuery piuttosto che dalle proprietà CSS. Ho bisogno di internazionalizzare l'output ed è un po 'un dolore come questo.Ho provato ma sono riuscito a rovinare il posizionamento/formattazione del testo. – user13955