Maison > interface Web > tutoriel CSS > Partager un exemple de code pour une barre de navigation de fil d'Ariane avec des flèches

Partager un exemple de code pour une barre de navigation de fil d'Ariane avec des flèches

零下一度
Libérer: 2017-05-02 10:55:18
original
3305 Les gens l'ont consulté

Cet article présente principalement l'exemple de code pour créer une belle et belle barre de navigation de fil d'Ariane avec des flèches. A une très bonne valeur de référence. Jetons-y un coup d'œil avec l'éditeur ci-dessous

Créer une belle et belle barre de navigation de fil d'Ariane

Avant de commencer, comme d'habitude, je veux vous donner une science populaire sur ce qu'est une barre de navigation de fil d'Ariane est

Similaire à la

Page d'accueil>Page de colonne>Page d'article

Page d'accueil/Page de colonne/Page d'article

peut indiquer aux visiteurs où ils se trouvent actuellement L'emplacement sur le site et la manière de renvoyer le DOM s'appellent cependant le fil d'Ariane

. . . . . .

Tu ne trouves pas que ça a l'air mauvais ?

Si un jour, l'interface utilisateur de votre entreprise vous donne une image, le fil d'Ariane dans l'image ressemblera à ceci

Comme ça

Ou d'autres barres de navigation de fil d'Ariane à motifs, que dois-je faire à ce moment-là ?

Certains amis diront peut-être que c'est si simple. Il suffit de trouver un motif et d'ajouter un arrière-plan à la barre de navigation

Mais est-ce vraiment aussi simple ? D'accord, sans plus tarder, commençons à nous entraîner et voyons comment compléter cette belle barre de navigation en forme de pain

1. Utilisez d'abord une liste non ordonnée pour créer une barre de navigation, le code est le suivant


<ul>
    <li>
        <a href="#">主页</a>
    </li>
    <li>
        <a href="#">主页2</a>
    </li>
    <li>
        <a href="#">主页3</a>
    </li>
    <li>
        <a href="#">主页4</a>
    </li>
    <li>
        <a href="#">主页5</a>
    </li>
</ul>
Copier après la connexion

Le suivant est le code CSS

body{background:#000}
ul{ list-style: none;}
li{
width: 60px;
height: 50px;
line-height: 50px;
float: left;
background: #6cf;
text-align: center;
}
a{
color: #000;
text-decoration: none;
}
Copier après la connexion

Le code CSS n'a rien de spécial non plus, tout comme faire de la navigation normalement. Ensuite, nous commençons à mettre l'image d'arrière-plan que nous avons sélectionnée, qui est l'image ci-dessous

Ajouter une image d'arrière-plan au li dans la barre de navigation

body{
                background: #000;
            }
            ul{
                list-style: none;
                margin: 100px 100px;
            }
            li{
                width: 60px;
                height: 30px;
                line-height: 30px;
                float: left;
                background: #6cf;
                text-align: center;
                background: url(img/bg.png) no-repeat 100% 0;
            }
            a{
                color: #000;
                text-decoration: none;
            }
Copier après la connexion

L'effet de page en ce moment ressemble à ceci

Nani ? Y a-t-il quelque chose qui ne va pas avec ça ? Directeur, il y a quelque chose qui ne va pas avec ce script !

Il y a effectivement un problème, mais où est le problème ?

En comparant les images du haut et du bas, on voit immédiatement où réside le problème > de chaque navigation (sauf la dernière. ) est empilé lors de la navigation suivante, alors à ce moment, il suffit d'ajouter une margin-left:-15px à la balise li. Le code spécifique est le suivant


<. 🎜>
li{
                width: 80px;
                height: 30px;
                line-height: 30px;
                float: left;
                background: #6cf;
                text-align: center;
                background: url(img/bg.png) no-repeat 100% 0;
                margin-left: -15px;
            }
Copier après la connexion
Comme la largeur initiale n'est pas suffisante, j'ai légèrement augmenté la largeur de li ici Après l'avoir ajouté, notre barre de navigation du fil d'Ariane ressemble à ceci

Hein ? Où sont nos flèches ?

Où est la flèche que tu as promise ?

Où sont les flèches 1 à 4 ?

Revenons à l'étape précédente. Notre dernière étape consistait à ajouter margin-left: -15px à la balise li ;

Le contenu du front-end a une fonctionnalité Les attributs écrits. plus tard, écrasez généralement les attributs précédents et la structure dom ne sera pas écrasée, mais lorsque les deux positions se chevauchent, avant que l'attribut z-index ne soit ajouté, ou lorsque les valeurs d'attribut sont égales, la structure dom écrite plus tard le sera être au-dessus

C'est exactement le cas ici, il suffit donc d'ajouter différents z-index séparément sur la balise li (si vous voulez que l'attribut z-index prenne effet, vous devez d'abord ajouter le positionnement, la position : relatif)

Il n'y a pas beaucoup de restrictions sur la valeur du z-index ici, mais il n'y a qu'une seule chose, c'est-à-dire que la dernière balise li est la plus petite, et ainsi de suite, en augmentant progressivement, et la le premier est le plus grand.

Le code final ressemble à ceci


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            body{
                background: #000;
            }
            ul{
                list-style: none;
                margin: 100px 100px;
            }
            li{
                width: 80px;
                height: 30px;
                line-height: 30px;
                float: left;
                background: #6cf;
                text-align: center;
                background: url(img/bg.png) no-repeat 100% 0;
                margin-left: -15px;
                position: relative;/*保证z-index有效*/
            }
            a{
                color: #000;
                text-decoration: none;
            }
        </style>
    </head>
    <body>
        <ul>
            <li style="z-index: 5;">
                <a href="#">主页</a>
            </li>
            <li style="z-index: 4;">
                <a href="#">主页2</a>
            </li>
            <li style="z-index: 3;">
                <a href="#">主页3</a>
            </li>
            <li style="z-index: 2;">
                <a href="#">主页4</a>
            </li>
            <li style="z-index: 1;">
                <a href="#">主页5</a>
            </li>
        </ul>
    </body>
</html>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal