Partage
  • Partager sur Facebook
  • Partager sur Twitter

Inclure une liste dans mes lignes de codes

Problème de liste

    18 juin 2019 à 22:44:54

    Bonjour,

    J'essaye de créer mon site web de vente de sneakers, et actuellement je travaille sur l'accueil, j'ai reussi à créer mon menu horizontal en y incluant une petite animation, mais j'ai oublié d'y mettre des sous menues (grâce à des listes), je ne sais pas comment rajouter les listes sans enlever l'animation et en ajoutant une animation qui si ma souris "hover", l"accueil" par exemple ça affiche des sous menus.

    Excuse moi des quelques fautes d'orthographes, c'est la première fois que je poste dans un forum, j'éspère obtenir de l'aide, merci beaucoup à vous tous.

    je vous envoies ci-joint mes lignes de codes, si vous avez besoin de renseignements faites le moi savoir

    ligne de code en html , fichier exemple1.html

    ----------

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>HYPELORD</title>                                                                                                                    <meta name="description" content="Le menu change d'apparence en fonction de la taille de la fenetre du navigateur, idéal donc pour les smartphones et tablettes" />
    <meta name="Robots" content="all"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <link rel="stylesheet" type="text/css" href="css/default.css" />
    <link rel="stylesheet" type="text/css" href="css/component1.css" />
    <script src="js/modernizr.custom.js"></script>
    </head>
    <body>
    <div class="container">   
        <div class="main clearfix">
            <nav id="menu" class="nav">                   
                <ul>
                    <li>
                        <a href="#">
                            <span class="icon">
                                <i aria-hidden="true" class="icon-home"></i>
                            </span>
                           
                            <p>ACCUEIL</p>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <span class="icon">
                                <i aria-hidden="true" class="icon-checkmark"></i>
                            </span>
                            <p>SLOT</p>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <span class="icon">
                                <i aria-hidden="true" class="icon-fire"></i>
                            </span>
                            <p>SNEAKERS</p>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <span class="icon">
                                <i aria-hidden="true" class="icon-power-card"></i>
                            </span>
                            <p>STREETWEAR</p>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <span class="icon">
                                <i aria-hidden="true" class="icon-hammer"></i>
                            </span>
                            <p>AUTRES</p>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <span class="icon">
                                <i aria-hidden="true" class="icon-bubbles4"></i>
                            </span>
                            <p>CONTACT</p>
                        </a>
                    </li>
                </ul>
            </nav>
        </div>
    </div><!-- /container -->
    <script>
        //  Changement de class
        var changeClass = function (r,className1,className2) {
            var regex = new RegExp("(?:^|\\s+)" + className1 + "(?:\\s+|$)");
            if( regex.test(r.className) ) {
                r.className = r.className.replace(regex,' '+className2+' ');
            }
            else{
                r.className = r.className.replace(new RegExp("(?:^|\\s+)" + className2 + "(?:\\s+|$)"),' '+className1+' ');
            }
            return r.className;
        };   
        //  Creation du bouton pour écran plus petit
        var menuElements = document.getElementById('menu');
        menuElements.insertAdjacentHTML('afterBegin','<button type="button" id="menutoggle" class="navtoogle" aria-hidden="true"><i aria-hidden="true" class="icon-menu"> </i> Menu</button>');
        //  Affichage / fermeture du menu
        document.getElementById('menutoggle').onclick = function() {
        changeClass(this, 'navtoogle active', 'navtoogle');
            }
        // http://tympanus.net/codrops/2013/05/08/responsive-retina-ready-menu/comment-page-2/#comment-438918
        document.onclick = function(e) {
            var mobileButton = document.getElementById('menutoggle'),
                buttonStyle =  mobileButton.currentStyle ? mobileButton.currentStyle.display : getComputedStyle(mobileButton, null).display;
                if(buttonStyle === 'block' && e.target !== mobileButton && new RegExp(' ' + 'active' + ' ').test(' ' + mobileButton.className + ' ')) {
                changeClass(mobileButton, 'navtoogle active', 'navtoogle');
            }
        }
    </script>
    </body>
    </html>

    --------

    ligne de code en css "default.css"

    ------------------------

    .main,
    .container > header {
        width: 100%;
        margin: 0 auto;
        padding: 2em;
    }

    .main {
        max-width: 82.667em;
        min-height: 40em;
    }

    .container > header {
        text-align: center;
        font-size: 16px;
        padding: 4em 2em 3em;
        background: #282625;
    }

    .container > header h1 {
        font-size: 2.625em;
        line-height: 1.3;
        margin: 0;
        font-weight: 300;
    }

    .container > header span {
        display: block;
        font-size: 60%;
        color: #282625;
        padding: 0 0 0.6em 0.1em;
    }

    ---------

    ligne de code en css : "component1.css

    ----------------------

    @font-face {
        font-family: 'icomoon';
        src: url('../fonts/icomoon.eot');
        src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
            url('../fonts/icomoon.woff') format('woff'),
            url('../fonts/icomoon.ttf') format('truetype'),
            url('../fonts/icomoon.svg#icomoon') format('svg');
        font-weight: normal;
        font-style: normal;
    }

    p{
        color:white;
        }
    /* Windows Chrome ugly fix http://stackoverflow.com/questions/13674808/chrome-svg-font-rendering-breaks-layout/14345363#14345363 */
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        @font-face {
            font-family: 'icomoon';
            src: url('../fonts/icomoon.svg#icomoon') format('svg');
        };
    }

    .icon-checkmark, .icon-home, .icon-power-card, .icon-hammer, .icon-fire, .icon-bubbles4, .icon-menu {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
    }

    .icon-fire:before {
      content: "\e9a9";
    }

    .icon-home:before {
      content: "\e900";
    }

    .icon-checkmark:before {
      content: "\ea10";
    }

    .icon-power-card:before {
      content: "\e9b7";
    }

    .icon-hammer:before {
      content: "\e996";
    }

    .icon-bubbles4:before {
      content: "\e970";
    }


    a, li {
        -webkit-tap-highlight-color: black;
    }


    /* Global CSS that are applied for all screen sizes */

    .nav ul {
        max-width: 1240px;
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 1.5em;
        font-weight: 300;
    }

    .nav li span {
        display: block;
    }

    .nav a {
        display: block;
        color: black;
        text-decoration: none;
        -webkit-transition: color .5s, background .5s, height .5s;
        -moz-transition: color .5s, background .5s, height .5s;
        -o-transition: color .5s, background .5s, height .5s;
        -ms-transition: color .5s, background .5s, height .5s;
        transition: color .5s, background .5s, height .5s;
    }

    .nav i{
        /* Make the font smoother for Chrome */
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    /* Remove the blue Webkit background when element is tapped */

    a, button {
        -webkit-tap-highlight-color: #282625;
    }

    /* Hover effect for the whole navigation to make the hovered item stand out */
    /*icone couleur*/
    .no-touch .nav ul:hover a {
        color: #282625;
    }

    .no-touch .nav ul:hover a:hover {
        color: #282625;
    }

    /* Adding some background color to the different menu items */

    .nav li:nth-child(6n+1) {
        background: #282625 ;
    }

    .nav li:nth-child(6n+2) {
        background: #282625;
    }

    .nav li:nth-child(6n+3) {
        background: #282625;
    }

    .nav li:nth-child(6n+4) {
        background: #282625;
    }

    .nav li:nth-child(6n+5) {
        background: #282625;
    }

    .nav li:nth-child(6n+6) {
        background: #282625;
    }

    /* For screen bigger than 800px */
    @media (min-width: 50em) {

        /* Transforms the list into a horizontal navigation */
        .nav li {
            float: left;
            width: 16.66666666666667%;
            text-align: center;
            -webkit-transition: border .5s;
            -moz-transition: border .5s;
            -o-transition: border .5s;
            -ms-transition: border .5s;
            transition: border .5s;
        }

        .nav a {
            display: block;
            width: auto;
        }

        /* hover, focused and active effects that add a little colored border to the different items */
        .no-touch .nav li:nth-child(6n+1) a:hover,
        .no-touch .nav li:nth-child(6n+1) a:active,
        .no-touch .nav li:nth-child(6n+1) a:focus {
            border-bottom: 4px solid black;
        }

        .no-touch .nav li:nth-child(6n+2) a:hover,
        .no-touch .nav li:nth-child(6n+2) a:active,
        .no-touch .nav li:nth-child(6n+2) a:focus {
            border-bottom: 4px solid black;
        }

        .no-touch .nav li:nth-child(6n+3) a:hover,
        .no-touch .nav li:nth-child(6n+3) a:active,
        .no-touch .nav li:nth-child(6n+3) a:focus {
            border-bottom: 4px solid black;
        }

        .no-touch .nav li:nth-child(6n+4) a:hover,
        .no-touch .nav li:nth-child(6n+4) a:active,
        .no-touch .nav li:nth-child(6n+4) a:focus {
            border-bottom: 4px solid black;
        }

        .no-touch .nav li:nth-child(6n+5) a:hover,
        .no-touch .nav li:nth-child(6n+5) a:active,
        .no-touch .nav li:nth-child(6n+5) a:focus {
            border-bottom: 4px solid black;
        }

        .no-touch .nav li:nth-child(6n+6) a:hover,
        .no-touch .nav li:nth-child(6n+6) a:active,
        .no-touch .nav li:nth-child(6n+6) a:focus {
            border-bottom: 4px solid black;
        }

        /* Placing the icon */
       
        .icon {
            padding-top: 1.4em;
        }

        .icon + span {
            margin-top: 2.1em;
            -webkit-transition: margin .5s;
            -moz-transition: margin .5s;
            -o-transition: margin .5s;
            -ms-transition: margin .5s;
            transition: margin .5s;
        }

        /* Animating the height of the element*/
        .nav a {
            height: 9em;
        }

        .no-touch .nav a:hover ,
        .nav a:active ,
        .nav a:focus {
            height: 10em;
        }   

        /* Making the text follow the height animation */
        .no-touch .nav a:hover .icon + p {
            margin-top: 2.8em;
            -webkit-transition: margin .5s;
            -moz-transition: margin .5s;
            -o-transition: margin .5s;
            -ms-transition: margin .5s;
            transition: margin .5s;
        }

        /* Positioning the icons and preparing for the animation*/
        .nav i {
            position: relative;
            display: inline-block;
            margin: 0 auto;
            padding: 0.4em;
            border-radius: 50%;
            font-size: 1.8em;
            box-shadow: 0 0 0 30px transparent;
            background: white;
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            -webkit-transition: box-shadow .6s ease-in-out;
            -moz-transition: box-shadow .6s ease-in-out;
            -o-transition: box-shadow .6s ease-in-out;
            -ms-transition: box-shadow .6s ease-in-out;
            transition: box-shadow .6s ease-in-out;
        }   
       
        /* Animate the box-shadow to create the effect */
        .no-touch .nav a:hover i,
        .no-touch .nav a:active i,
        .no-touch .nav a:focus i {       
            box-shadow: 0 0 0 0 rgba(255,255,255,0.2);
            -webkit-transition: box-shadow .4s ease-in-out;
            -moz-transition: box-shadow .4s ease-in-out;
            -o-transition: box-shadow .4s ease-in-out;
            -ms-transition: box-shadow .4s ease-in-out;
            transition: box-shadow .4s ease-in-out;
        }
           
    }

    @media (min-width: 50em) and (max-width: 61.250em) {

        /* Size and font adjustments to make it fit into the screen*/
        .nav ul {
            font-size: 1.2em;
        }

    }

    /* The "tablet" and "mobile" version */

    @media (max-width: 49.938em) {       
       
        /* Instead of adding a border, we transition the background color */
        .no-touch .nav ul li:nth-child(6n+1) a:hover,
        .no-touch .nav ul li:nth-child(6n+1) a:active,
        .no-touch .nav ul li:nth-child(6n+1) a:focus {
            background: rgb(227, 119, 20);
        }

        .no-touch .nav li:nth-child(6n+2) a:hover,
        .no-touch .nav li:nth-child(6n+2) a:active,
        .no-touch .nav li:nth-child(6n+2) a:focus {
            background: rgb(245, 160, 41);
        }

        .no-touch .nav li:nth-child(6n+3) a:hover,
        .no-touch .nav li:nth-child(6n+3) a:active,
        .no-touch .nav li:nth-child(6n+3) a:focus {
            background: rgb(44, 168, 219);
        }

        .no-touch .nav li:nth-child(6n+4) a:hover,
        .no-touch .nav li:nth-child(6n+4) a:active,
        .no-touch .nav li:nth-child(6n+4) a:focus {
            background: rgb(31, 120, 176);
        }

        .no-touch .nav li:nth-child(6n+5) a:hover,
        .no-touch .nav li:nth-child(6n+5) a:active,
        .no-touch .nav li:nth-child(6n+5) a:focus {
            background: rgb(39, 70, 90);
        }

        .no-touch .nav li:nth-child(6n+6) a:hover,
        .no-touch .nav li:nth-child(6n+6) a:active,
        .no-touch .nav li:nth-child(6n+6) a:focus {
            background: rgb(32, 54, 68);
        }

        .nav ul li {
            -webkit-transition: background 0.5s;
            -moz-transition: background 0.5s;
            -o-transition: background 0.5s;
            -ms-transition: background 0.5s;
            transition: background 0.5s;
        }   

    }

    /* CSS specific to the 2x3 columns version */
    @media (min-width:32.5em) and (max-width: 49.938em) {
       
        /* Creating the 2 column layout using floating elements once again */
        .nav li {
            display: block;
            float: left;
            width: 50%;
        }
       
        /* Adding some padding to make the elements look nicer*/
        .nav a {
            padding: 0.8em;       
        }

        /* Displaying the icons on the left, and the text on the right side using inlin-block*/
        .nav li span,
        .nav li span.icon {
            display: inline-block;
        }

        .nav li span.icon {
            width: 50%;
        }

        .nav li .icon + span {
            font-size: 1em;
        }

        .icon + span {
            position: relative;
            top: -0.2em;
        }

        /* Adaptating to the icons to animate the size and border of the rounded background in a more discreet way */
        .nav li i {
            display: inline-block;
            padding: 8% 9%;
            border: 4px solid transparent;
            border-radius: 50%;
            font-size: 1.5em;
            background: #282625;
            -webkit-transition: border .5s;
            -moz-transition: border .5s;
            -o-transition: border .5s;
            -ms-transition: border .5s;
            transition: border .5s;
        }

        /* Transition effect on the border color */
        .no-touch .nav li:hover i,
        .no-touch .nav li:active i,
        .no-touch .nav li:focus i {
            border: 4px solid rgba(255,255,255,0.1);
        }
       
    }

    /* Adapting the font size and width for smaller screns*/
    @media (min-width: 32.5em) and (max-width: 38.688em) {
       
        .nav li span.icon {
            width: 50%;
        }

        .nav li .icon + span {
            font-size: 0.9em;
        }
    }

    /* Styling the toggle menu link and hiding it */
    .nav .navtoogle{
        display: none;   
        width: 100%;
        padding: 0.5em 0.5em 0.8em;
        font-family: 'Lato',Calibri,Arial,sans-serif;
        font-weight: normal;
        text-align: left;
        color: rgb(7, 16, 15);
        font-size: 1.2em;
        background: none;   
        border: none;
        border-bottom: 4px solid #282625;
        cursor: pointer;
    }

    .navtoogle i{
        z-index:-1;
    }

    .icon-menu {
        position: relative;
        top: 3px;
        line-height: 0;
        font-size: 1.6em;
    }

    @media (max-width: 32.438em) {

        /* Unhiding the styled menu link */
        .nav .navtoogle{
            margin: 0;
            display: block;
        }
       
        /* Animating the height of the navigation when the button is clicked */
       
        /* When JavaScript is disabled, we hide the menu */
        .no-js .nav ul {
            max-height: 30em;
            overflow: hidden;
        }
       
        /* When JavaScript is enabled, we hide the menu */
        .js .nav ul {
            max-height: 0em;
            overflow: hidden;
        }
       
        /* Displaying the menu when the user has clicked on the button*/
        .js .nav .active + ul {       
            max-height: 30em;
            overflow: hidden;
            -webkit-transition: max-height .4s;
            -moz-transition: max-height .4s;
            -o-transition: max-height .4s;
            -ms-transition: max-height .4s;
            transition: max-height .4s;
        }

        /* Adapting the layout of the menu for smaller screens : icon on the left and text on the right*/
       
        .nav li span {
            display: inline-block;
            height: 100%;
        }

        .nav a {
            padding: 0.5em;       
        }
       
        .icon + span {
            margin-left: 1em;
            font-size: 0.8em;
        }
       
        /* Adding a left border of 8 px with a different color for each menu item*/
        .nav li:nth-child(6n+1) {
            border-left: 8px solid #282625;
        }

        .nav li:nth-child(6n+2) {
            border-left: 8px solid #282625;
        }

        .nav li:nth-child(6n+3) {
            border-left: 8px solid rgb(13, 111, 150);
        }

        .nav li:nth-child(6n+4) {
            border-left: 8px solid rgb(10, 75, 117);
        }

        .nav li:nth-child(6n+5) {
            border-left: 8px solid rgb(16, 34, 44);
        }

        .nav li:nth-child(6n+6) {
            border-left: 8px solid rgb(9, 18, 25);
        }

        /* make the nav bigger on touch screens */
        .touch .nav a {
            padding: 0.8em;
        }
    }
    ------------

    si vous avez besoin du java script faites le moi savoir, excusez moi mes lignes sont très brouillon.

    merci a vous tous

    -
    Edité par MaximeSkryma 18 juin 2019 à 22:52:40

    • Partager sur Facebook
    • Partager sur Twitter
      18 juin 2019 à 23:55:49

      Salut, 

      remodifie ton message en mettant ton code dans des balises grâce au outils en haut du message que tu postes,

      on a du mal comme ça 

      cordialement

      • Partager sur Facebook
      • Partager sur Twitter

      Postez votre code et vos msg d'erreurs - "ça marche pas" n'est pas un message d'erreur ...

        19 juin 2019 à 2:43:58

        Bonjour,

        Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
        Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

        Pour plus d'informations, nous vous invitons à lire les règles générales du forum

        Merci de colorer votre code à l'aide du bouton Code

        Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton Code de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: xml;">Votre code ici</pre>.


        Bonsoir, code illisible en l'état. Si c'est pour un menu déroulant va voir frogweb => http://www.frogweb.fr/

        Et puisque l'on est en HTML5 ton doctype pourrait être : 

        <!doctype html>
        <html lang="fr">

        cela te permettra d'utiliser les nouvelles balise sémantique <header> <nav> <aside> <article> .... 

        • Partager sur Facebook
        • Partager sur Twitter

        Inclure une liste dans mes lignes de codes

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown