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

Detaillierte Erklärung des JSON-Dateischreibformats

Inhaltsverzeichnis Was ist JSON Warum diese Techn...

Freigabe der Schritte zum SVN-Dienstsicherungsvorgang

Schritte zur Sicherung des SVN-Dienstes 1. Quells...

Allgemeiner Hinweis zum MySQL-Ereignisplaner (unbedingt lesen)

Überblick MySQL verfügt auch über einen eigenen E...

Vue + Element zur dynamischen Anzeige von Hintergrunddaten zu Optionen

brauchen: Implementieren Sie die dynamische Anzei...

Leitfaden zum Schreiben von HTML-Code

Gängige Konventions-Tags Selbstschließende Tags, ...

Exquisiter Snake-Implementierungsprozess in JavaScript

Inhaltsverzeichnis 1. HTML-Struktur erstellen 2. ...

Über visuelles Design und Interaktionsdesign

<br />Im gesamten Produktdesignprozess liege...

Mehrere Möglichkeiten zur Lösung von CSS-Stilkonflikten (Zusammenfassung)

1. Verfeinern Sie den Selektor Durch die Verwendu...

Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösen Sie das Problem des achtstündigen Zeitunter...