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
Was ist Blubbern? Es gibt drei Phasen im DOM-Erei...
Zusammenfassung Projektbeschreibungsformat < i...
Wenn ein Backup vorhanden ist, ist es ganz einfac...
Inhaltsverzeichnis Vorwort 1. Umgebungskonfigurat...
Vorwort Nodejs ist eine serverseitige Sprache. Wä...
Inhaltsverzeichnis (1) Einleitung: (2) Zum Kopier...
Wenn das Front-End die Schnittstelle anfordert, w...
Vorwort Tipp: Hier können Sie den ungefähren Inha...
Inhaltsverzeichnis Vorwort: Detaillierte Einführu...
Fabric.js ist ein sehr nützliches Plug-In für Can...
Beim Entwerfen eines H5-Layouts werden Sie normal...
Diese Frage ist sehr seltsam, deshalb gehe ich di...
Inhaltsverzeichnis Technologie-Stack Backend-Buil...
Inhaltsverzeichnis einführen Beispiel Zusammenfas...
Vorwort Normalerweise wird für MySQL-Abfragen mit...