Beispiel für einen reinen CSS3-Mindmap-Stil

Beispiel für einen reinen CSS3-Mindmap-Stil

Mindmap

Er sieht wahrscheinlich so aus:

Die meisten Implementierungen im Internet werden mit d3.js implementiert, einige werden manuell mit svg implementiert. In letzter Zeit erfordert meine Arbeit dies und ich bin sehr faul. Deshalb frage ich mich, ob es mit CSS3 implementiert werden kann.

Die Antwort ist ja. Hier ist der Code

HTML Quelltext

<div Klasse="Hauptteil" id="Knoten1">
    <h1>Knoten1</h1>
    <div Klasse="einBody">
        <div Klasse="Hauptteil">
            <h1>Knoten2</h1>
            <div Klasse="einBody">
                <div Klasse="Hauptteil">
                    <h1>Knoten3</h1>
                    <div Klasse="einBody">
                        <div Klasse="Hauptteil">
                            <h1>Knoten4</h1>
                        </div>
                        <div Klasse="Hauptteil">
                            <h1>Knoten4</h1>
                        </div>
                        <div Klasse="Hauptteil">
                            <h1>Knoten4</h1>
                        </div>
                    </div>
                </div>
                <div Klasse="Hauptteil">
                    <h1>Knoten3</h1>
                </div>
                <div Klasse="Hauptteil">
                    <h1>Knoten3</h1>
                </div>
            </div>
        </div>
        <div Klasse="mainBody"><h1>Knoten2</h1></div>
        <div Klasse="mainBody"><h1>Knoten2</h1></div>
    </div>
</div>

CSS3-Code

.mainBody{
    Anzeige: -webkit-flex; /* Safari */
    Anzeige: Flex;
    Flex-Richtung: Reihe;
    Inhalt ausrichten: Flex-Start;
}
.sbody{

}
.einBody{
    Anzeige: -webkit-flex; /* Safari */
    Anzeige: Flex;
    Flex-Richtung: Spalte;
    Inhalt ausrichten: Abstand herum;
}
#Knoten1{
    /*Höhe: 200px;*/
    Rand oben: 100px;
    Rand links: 100px;
}
h1{
    Zeilenhöhe: 100 %;
    Anzeige: -webkit-flex; /* Safari */
    Anzeige: Flex;
    Flex-Richtung: Spalte;
    Inhalt ausrichten: zentriert;
}

Der tatsächliche Effekt ist wie unten dargestellt:

Oh, das ist ein bisschen grob... Aber Sie können mit dem Stil machen, was Sie wollen. Um Knoten hinzuzufügen, müssen Sie nur den entsprechenden Knotencode in HTML hinzufügen. Höhe und Position sind adaptiv. Dank CSS3 Flex können Sie sich glücklich schätzen, in dieser Ära zu leben.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Ein praktisches Tutorial zum schnellen Einfügen von zig Millionen Datensätzen in MySQL

>>:  Detaillierte Erläuterung des Prozesses zum Erstellen von Prometheus + Grafana basierend auf Docker

Artikel empfehlen

So fahren Sie eine MySQL-Instanz sicher herunter

In diesem Artikel wird der Vorgang zum Herunterfa...

Zusammenfassung der Überwachung von Tastaturereignissen durch Vue

Wichtige Modifikatoren Wenn wir auf Tastaturereig...

Eine kurze Diskussion über die Leistungsprobleme des MySQL-Paging-Limits

MySQL-Paging-Abfragen werden normalerweise über L...

Probleme bei der Installation von MySQL 8.0 und beim Zurücksetzen des Kennworts

Mysql 8.0 Installationsprobleme und Passwort-Rese...

Detaillierte Erklärung generischer Fälle in TypeScript

Definition von Generika // Anforderung 1: Generik...

Detaillierte Erklärung des digitalen Puzzles CocosCreator Huarongdao

Inhaltsverzeichnis Vorwort Text 1. Panel 2. Huaro...

CSS-Beispielcode zur Implementierung von Schiebetüren

Durch die sogenannte Sliding Door-Technologie läs...

Ausführliche Erläuterung versteckter Felder, einer neuen Funktion von MySQL 8.0

Vorwort MySQL Version 8.0.23 fügt eine neue Funkt...

Grundlegende MySQL-Tabellenabfragen – häufige Fehler beim Left-Join

Überblick Bei kleinen und mittelgroßen Projekten ...

Vue implementiert Fuzzy-Abfrage-MySQL-Datenbankdaten

Inhaltsverzeichnis 1. Nachfrage 2. Umsetzung 3. E...

Erfahren Sie in einem Artikel mehr über TypeScript-Datentypen

Inhaltsverzeichnis Grundtypen jeder Typ Arrays Tu...