Maison  >  Article  >  interface Web  >  HTML, CSS et jQuery : créez un menu accordéon avec des effets animés

HTML, CSS et jQuery : créez un menu accordéon avec des effets animés

PHPz
PHPzoriginal
2023-10-26 12:54:251102parcourir

HTML, CSS et jQuery : créez un menu accordéon avec des effets animés

HTML, CSS et jQuery : créez un menu pliant avec des effets spéciaux animés

[Introduction]
Le menu pliant est un élément interactif courant dans la conception Web moderne. Il peut efficacement économiser de l'espace sur la page tout en offrant une meilleure expérience utilisateur. Cet article expliquera comment utiliser HTML, CSS et jQuery pour créer un menu pliant avec des effets animés et fournira des exemples de code spécifiques.

【Étape 1 : Structure HTML】
Tout d'abord, nous devons construire une structure HTML de base. Voici un exemple simple :

<!DOCTYPE html>
<html>
<head>
    <title>折叠菜单示例</title>
    <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
    <div class="menu">
        <div class="item">
            <h2 class="title">菜单项 1</h2>
            <ul class="sub-menu">
                <li>子菜单项 1</li>
                <li>子菜单项 2</li>
                <li>子菜单项 3</li>
            </ul>
        </div>
        <div class="item">
            <h2 class="title">菜单项 2</h2>
            <ul class="sub-menu">
                <li>子菜单项 1</li>
                <li>子菜单项 2</li>
                <li>子菜单项 3</li>
            </ul>
        </div>
        <!-- 更多菜单项... -->
    </div>

    <script src="jquery.min.js"></script>
    <script src="script.js"></script>
</body>
</html>

[Étape 2 : Styles CSS]
Ensuite, ajoutez des styles dans le fichier styles.css. Concevez l'apparence du menu en fonction de vos préférences personnelles. Voici un exemple simple :

.menu {
    width: 200px;
    background-color: #f0f0f0;
}

.item {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.title {
    margin: 0;
}

.sub-menu {
    display: none;
    padding-left: 20px;
}

.sub-menu li {
    margin-bottom: 5px;
}

[Étape 3 : effets d'animation jQuery]
Enfin, nous utilisons jQuery pour obtenir les effets d'animation de pliage et d'expansion du menu. Créez un nouveau fichier nommé script.js et ajoutez le code suivant :

$(document).ready(function() {    
    $('.item').click(function() {
        $(this).children('.sub-menu').slideToggle();
        $(this).toggleClass('active');
    });
});

Le code ci-dessus utilise la méthode .slideToggle() de jQuery pour changer l'affichage et l'état masqué du sous-menu. En même temps, utilisez la méthode .toggleClass() pour ajouter ou supprimer une classe nommée « active » pour l’élément de menu cliqué. Nous pouvons utiliser CSS pour définir le style de l'élément de menu lorsqu'il est sélectionné.

【Conclusion】
En utilisant HTML, CSS et jQuery, nous avons réussi à créer un menu pliable avec des effets animés. Lorsque les utilisateurs cliquent sur des éléments de menu, les sous-menus se développent ou se réduisent en douceur, offrant ainsi une meilleure expérience utilisateur. Ce menu simple et pratique peut être appliqué à divers projets de conception et de développement Web pour contribuer à améliorer l'expérience d'interaction utilisateur.

【Annexe : Code complet】
Veuillez coller le code suivant dans le fichier correspondant :

Fichier HTML (index.html) :

<!DOCTYPE html>
<html>
<head>
    <title>折叠菜单示例</title>
    <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
    <div class="menu">
        <div class="item">
            <h2 class="title">菜单项 1</h2>
            <ul class="sub-menu">
                <li>子菜单项 1</li>
                <li>子菜单项 2</li>
                <li>子菜单项 3</li>
            </ul>
        </div>
        <div class="item">
            <h2 class="title">菜单项 2</h2>
            <ul class="sub-menu">
                <li>子菜单项 1</li>
                <li>子菜单项 2</li>
                <li>子菜单项 3</li>
            </ul>
        </div>
        <!-- 更多菜单项... -->
    </div>

    <script src="jquery.min.js"></script>
    <script src="script.js"></script>
</body>
</html>

Fichier CSS (styles.css) :

.menu {
    width: 200px;
    background-color: #f0f0f0;
}

.item {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.title {
    margin: 0;
}

.sub-menu {
    display: none;
    padding-left: 20px;
}

.sub-menu li {
    margin-bottom: 5px;
}

Fichier JavaScript (script.js) :

$(document).ready(function() {    
    $('.item').click(function() {
        $(this).children('.sub-menu').slideToggle();
        $(this).toggleClass('active');
    });
});

Ce qui précède sont des étapes détaillées et des exemples de code pour utiliser HTML, CSS et jQuery pour créer un menu pliant avec des effets animés. J'espère que cet article vous sera utile. Grâce à cet exemple simple, vous pourrez explorer davantage d'éléments et d'effets plus interactifs dans la conception et le développement Web.

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