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

Verwendung der MySQL-Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF

Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...

Vue verwendet dynamische Komponenten, um einen TAB-Umschalteffekt zu erzielen

Inhaltsverzeichnis Problembeschreibung Was ist di...

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...

10 tödliche semantische Fehler in der Webtypografie

<br />Dies stammt aus dem Inhalt von „Web Fr...

Richtiger Einsatz von MySQL-Partitionstabellen

Übersicht über partitionierte MySQL-Tabellen Wir ...

Lernprogramm zur Verwendung von HTML-Formular-Tags

Mithilfe von HTML-Formularen können verschiedene ...

Vergleich mehrerer Beispiele zur Einfügungseffizienz in MySQL

Vorwort Aus beruflichen Gründen musste ich kürzli...

vue-element-admin global laden warten

Aktuelle Anforderungen: Globales Laden, alle Schn...

JavaScript implementiert Informationen zur Kennwortfeldüberprüfung

In diesem Artikelbeispiel wird der spezifische Ja...