Das Folgende ist ein Balkendiagramm im Flex-Layout: HTML: <div Klasse="seine_Box"> <div>Histogramm der Punkteverteilung</div> <div Klasse="Histogramm"> <div><div>10</div></div> <div><div>8</div></div> <div><div>15</div></div> <div><div>12</div></div> <div><div>5</div></div> </div> </div> CSS: .seine_box{ /*box*/ Breite: 400px; Höhe: 220px; Rand: durchgezogen 1px #1E90FF; Anzeige: Flex; Flex-Richtung: Spalte; Elemente ausrichten: zentrieren; } .histogram{ /*Histogramm*/ Anzeige: Flex; } .histogram>div{ /*eine Kachel*/ Breite: 30px; Höhe: 200px; /*Blockhöhe bei 100 %*/ Schriftgröße: 14px; Textausrichtung: zentriert; Rand rechts: 5px; Anzeige: Flex; Flex-Richtung: Spalte umkehren; } .histogram>div:nth-child(3n) div{ /*Kachelfarbe*/ Hintergrundfarbe: #ff404b; } .histogram>div:n-tes-Kind(3n+1)div{ Hintergrundfarbe: #99CCFF; } .histogram>div:n-tes-Kind(3n+2)div{ Hintergrundfarbe: #F0AD4E; } .histogram>div:n-tes-Kind(1)div{ flex: 0 0 50 %; /*20 ist 100 %, 50 % ist 10*/ } .histogram>div:n-tes-Kind(2)div{ flex: 0 0 40 %; /*8/20*/ } .histogram>div:n-tes-Kind(3)div{ flex: 0 0 75 %; /*15/20*/ } .histogram>div:n-tes-Kind(4)div{ flex: 0 0 60 %; /*12/20*/ } .histogram>div:n-tes-Kind(5)div{ flex: 0 0 25 %; /*5/20*/ } In diesem Beispiel liegt der höchste Punkt der Kachel bei 20, und die Höhe jeder Spalte wird proportional definiert: Der erste Wert beträgt 10 und die Höhe beträgt 50 %; der zweite Wert beträgt 8 und die Höhe beträgt 40 % und so weiter. Die Kachelfarben durchlaufen einen 3-Farben-Zyklus. Während des Layouts verwendet der äußerste Container align-items: center;, um die Elemente innerhalb des Containers als Ganzes zu zentrieren. Das Histogrammmodul verwendet display:flex;, um die Spalten im Modul horizontal anzuordnen. Jede Spalte ist auch ein Flexmodul, aber ihre Layoutrichtung ist vertikal und die Richtung ist von unten nach oben: Flex-Richtung: Spaltenumkehr; Wenn Sie ein vertikal angeordnetes Histogramm erstellen möchten: CSS: .seine_box{ /*box*/ Breite: 400px; Höhe: 220px; Rand: durchgezogen 1px #1E90FF; Anzeige: Flex; Flex-Richtung: Spalte; Inhalt ausrichten: Abstand dazwischen; } .seine_box>div{ Textausrichtung: zentriert; } .histogram{ /*Histogramm*/ Anzeige: Flex; Flex-Richtung: Spalte; } .histogram>div{ /*eine Kachel*/ Höhe: 30px; Breite: 200px; /*Blockbreite bei 100 %*/ Zeilenhöhe: 30px; Schriftgröße: 14px; Textausrichtung: rechts; Rand unten: 5px; Anzeige: Flex; } .histogram>div:nth-child(3n) div{ /*Kachelfarbe*/ Hintergrundfarbe: #ff404b; } .histogram>div:n-tes-Kind(3n+1)div{ Hintergrundfarbe: #99CCFF; } .histogram>div:n-tes-Kind(3n+2)div{ Hintergrundfarbe: #F0AD4E; } .histogram>div:n-tes-Kind(1)div{ flex: 0 0 50 %; /*20 ist 100 %, 50 % ist 10*/ } .histogram>div:n-tes-Kind(2)div{ flex: 0 0 40 %; /*8/20*/ } .histogram>div:n-tes-Kind(3)div{ flex: 0 0 75 %; /*15/20*/ } .histogram>div:n-tes-Kind(4)div{ flex: 0 0 60 %; /*12/20*/ } .histogram>div:n-tes-Kind(5)div{ flex: 0 0 25 %; /*5/20*/ } Dies ist das Ende dieses Artikels über die Verwendung von CSS zum Erstellen eines einfachen Balkendiagramms mit Flex-Layout. Weitere relevante CSS-Balkendiagramminhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: 2 Methoden und Vorsichtsmaßnahmen zum Hinzufügen von Skripten in HTML
>>: So ändern Sie den Bildlaufleistenstil in Vue
Inhaltsverzeichnis 1. Szenenlayout 2. Fügen Sie e...
WIN10 64-Bit installieren Sie das neueste MySQL8....
Vorwort MySQL ist eine relationale Datenbank mit ...
1. Effektanzeige Ein in JavaScript geschriebenes ...
Eine kurze Erläuterung des Navigationsfensters in...
einführen GitLab CE oder Community Edition ist ei...
1. Implementieren Sie den Anruf Schritt: Legen Si...
01. Befehlsübersicht Der Befehl „locate“ ist eige...
Notieren Sie die Installations- und Konfiguration...
Unicode ist ein von einer internationalen Organis...
Vorwort 1. Entprellen: Nach dem Auslösen eines Ho...
Inhaltsverzeichnis Zusammenfassung Gesamtprozess ...
Szenariosimulation: Das Betriebs- und Wartungsper...
VMware Workstation ist eine leistungsstarke virtu...
Vor kurzem traten bei der Installation von Apache...