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

Implementierung der Anmeldeseite des tatsächlichen Kampfprotokolls von Vue

Inhaltsverzeichnis 1. Vorbereitende Maßnahmen 1.1...

...

Häufige Fragen und Antworten im Vorstellungsgespräch für Stellen als Webdesigner

1. Was sind die Vorlagen für ASP.NET-Webanwendunge...

Nginx-Überwachungsprobleme unter Linux

Nginx-Installation Stellen Sie sicher, dass die v...

Beispiel für die Verwendung des Nginx-Reverse-Proxys für Go-FastDFS

Hintergrund go-fastdfs ist ein verteiltes Dateisy...

Lösen Sie das Problem der inkonsistenten MySQL-Speicherzeit

Nachdem die Systemzeit mit Java ermittelt und in ...

Vue hält den Benutzer angemeldet (verschiedene Token-Speichermethoden)

Inhaltsverzeichnis So setzen Sie Cookies Nachteil...