Suche…


Parameter

Parameter Wert
max Wie viel Arbeit die Aufgabe insgesamt erfordert
Wert Wie viel der Arbeit wurde bereits geleistet
Position Dieses Attribut gibt die aktuelle Position des <progress> -Elements zurück
Etiketten Dieses Attribut gibt eine Liste der <progress> -Elementbeschriftungen zurück (falls vorhanden).

Bemerkungen

Das <progress> -Element wird in Versionen von Internet Explorer unter 10 nicht unterstützt

Das <progress> -Element ist das falsche Element, das für etwas verwendet wird, das nur ein Messgerät ist, und nicht für den Taskfortschritt. Das Anzeigen der Verwendung von Speicherplatz mithilfe des Elements <progress> ist beispielsweise nicht geeignet. Stattdessen ist das Element <meter> für diese Art von Anwendungsfällen verfügbar.

Fortschritt

Das <progress> -Element ist neu in HTML5 und wird verwendet, um den Fortschritt einer Aufgabe darzustellen

<progress value="22" max="100"></progress>

Dadurch wird ein Balken mit 22% gefüllt.

Ändern der Farbe einer Fortschrittsleiste

Fortschrittsbalken können mit der progress[value] .

Dieses Beispiel gibt einem Fortschrittsbalken eine Breite von 250px und eine Höhe von 20px

progress[value] {
  width: 250px;
  height: 20px;
}

Fortschrittsbalken können besonders schwierig zu gestalten sein.

Chrome / Safari / Opera

Diese Browser verwenden den Selektor -webkit-appearance , um das Fortschritts-Tag zu -webkit-appearance . Um dies zu überschreiben, können wir das Erscheinungsbild zurücksetzen.

progress[value] {
  -webkit-appearance: none;
  appearance: none;
}

Nun können wir den Container selbst gestalten

progress[value]::-webkit-progress-bar {
  background-color: "green";
}

Feuerfuchs

Firefox formatiert den Fortschrittsbalken etwas anders. Wir müssen diese Stile verwenden

progress[value] {
  -moz-appearance: none;
  appearance: none;
  border: none;                /* Firefox also renders a border */
}

Internet Explorer

Internet Explorer 10+ unterstützt das progress . Die background-color Eigenschaft wird jedoch nicht unterstützt. Sie müssen stattdessen die color-Eigenschaft verwenden.

progress[value]  {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;

  border: none;                       /* Remove border from Firefox */

  width: 250px;
  height: 20px;

  color: blue; 
}

HTML-Fallback

Für Browser, die das progress nicht unterstützen, können Sie dies als Problemumgehung verwenden.

<progress max="100" value="20">
    <div class="progress-bar">
        <span style="width: 20%;">Progress: 20%</span>
    </div>
</progress>

Browser, die das Progress-Tag unterstützen, ignorieren das verschachtelte Div. Ältere Browser, die das Fortschritts-Tag nicht identifizieren können, rendern stattdessen das div.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow