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
Klassifizierung der Website-Erfahrung 1. Sinneser...
Überblick Ich habe vor Kurzem begonnen, mir Wisse...
1. Einleitung In letzter Zeit erlebe ich es oft, ...
Durch die Verwendung des prozentualen Padding-Top...
Das Installationstutorial der komprimierten Versi...
Vor kurzem habe ich einen solchen Effekt implemen...
Das Formular bietet zwei Möglichkeiten zur Datenüb...
Eine Liste ist definiert als eine Text- oder Diag...
1》Seien Sie gut im Webdesign 2》Wissen, wie man Web...
1. Verwenden Sie .gifs statt .jpgs. GIFs sind im ...
Leistung von „Union All“ in MySQL 5.6 Teil 1: MyS...
Ich habe hier eine Warentabelle erstellt. Schauen...
Inhaltsverzeichnis Vorwort Kommunikation zwischen...
Heute habe ich eine Aktivität für einen roten Ums...
1. Übersicht Ich habe viel online gesucht und fes...