Maison >interface Web >tutoriel CSS >Tutoriel sur la façon d'implémenter une structure arborescente en utilisant du CSS pur

Tutoriel sur la façon d'implémenter une structure arborescente en utilisant du CSS pur

小云云
小云云original
2018-01-04 17:10:433878parcourir

Cet article présente principalement les informations pertinentes sur l'exemple de code CSS pur pour implémenter la structure arborescente. En utilisant CSS et HTML, vous pouvez afficher les nœuds d'une liste non ordonnée à plusieurs niveaux dans une structure arborescente, je pense que c'est plutôt bien. , et je vais le partager maintenant pour tout le monde, et comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

Css pur pour implémenter la structure d'attributs

L'idée du CSS pour implémenter la structure d'attributs est d'utiliser des pseudo-classes pour implémenter des lignes de connexion de structure arborescente If. vous souhaitez implémenter l'expansion, la contraction et la sélection par clic. L'effet de cadre doit être obtenu avec js. En fait, l'expansion et la contraction sont un basculement entre le masquage et l'affichage des éléments enfants d'un élément cliqué.

Rendu

Structure HTML


    <ul class="domtree">
        <li>
            1级菜单
            <ul>
                <li>2级菜单</li>
                <li>
                    2级菜单
                    <ul>
                        <li>3级菜单</li>
                        <li>3级菜单</li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>
            1级菜单
            <ul>
                <li>2级菜单</li>
                <li>2级菜单</li>
            </ul>
        </li>
    </ul>

css


        ul.domtree,
        ul.domtree ul {
            margin: 0;
            padding: 0 0 0 2em;
        }

        ul.domtree li {
            list-style: none;
            position: relative;
        }

        ul.domtree>li:first-child:before {
            border-style: none none solid none;
        }

        ul.domtree li:before {
            position: absolute;
            content: &#39;&#39;;
            top: -0.01em;
            left: -0.7em;
            width: 0.5em;
            height: 0.615em;
            border-style: none none solid solid;
            border-width: 0.05em;
            border-color: #aaa;
        }

        ul.domtree li:not(:last-child):after {
            position: absolute;
            content: &#39;&#39;;
            top: 0.7em;
            left: -0.7em;
            bottom: 0;
            border-style: none none none solid;
            border-width: 0.05em;
            border-color: #aaa;
        }

Recommandations associées :

Exemple d'explication détaillée jQuery EasyUI combiné avec la structure arborescente zTree pour créer une page Web

php tree Analyse du processus de développement d'exemples d'accès aux données de structure façonnée

Explication détaillée du code d'implémentation de la structure arborescente jquery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn