Visualizzazione dei risultati da 1 a 2 su 2

Discussione: dropmenu

  1. #1

    dropmenu

    buongiorno, sono nuovo del forum. Ho un problema con un dropmenu....
    Questo è il codice che ho trovato in internet e che volevo modificare :
    "HTML"
    <ul class="hList">
    <li>


    <a href="#click" class="menu">
    <h2 class="menu-title">animals</h2>
    <ul class="menu-dropdown">

    <li>cat</li>
    <li>dog</li>
    <li>horse</li>
    <li>cow</li>
    <li>pig</li>
    </ul>
    </a>
    </li>
    <li>
    <a href="#click" class="menu">
    <h2 class="menu-title menu-title_2nd">names</h2>
    <ul class="menu-dropdown">
    <li>Kevin</li>
    <li>Jim</li>
    <li>Andy</li>
    </ul>
    </a>
    </li>
    <li>
    <a href="#click" class="menu">
    <h2 class="menu-title menu-title_3rd">things</h2>
    <ul class="menu-dropdown">
    <li>bench</li>
    <li>pizza</li>
    <li>Honda CB125</li>
    <li>space</li>
    <li>black matter</li>
    <li>apple</li>
    <li>philodendron</li>
    <li>liver</li>
    <li>brass</li>
    </ul>
    </a>
    </li>
    <li>
    <a href="#click" class="menu">
    <h2 class="menu-title menu-title_4th">Movies</h2>
    <ul class="menu-dropdown">
    <li>Godzilla</li>
    <li>Man on Wire</li>
    <li>Spirited Away</li>
    <li>Interstellar</li>
    </ul>
    </a>
    </li>
    </ul>

    "css"
    }


    body {
    overflow: auto;
    height: 100%;
    width: 100px;
    margin: 0 auto;
    background-color: #ffffff;
    font-family: 'Roboto', sans-serif;
    color: #555555;
    }


    a {
    text-decoration: none;
    color: inherit;
    }


    * {
    box-sizing: border-box;
    }


    .menu {
    display: block;
    position: relative;
    cursor: pointer;
    }


    .menu-title {
    display: block;
    width: 140px;
    height: 40px;
    padding: 12px 0 0;
    background: #9dc852;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.3s background-color;
    }


    .menu-title:before {
    content: "";
    display: block;
    height: 0;
    border-top: 5px solid #9dc852;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    border-bottom: 0 solid #dddddd;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 101;
    transition: 0.2s 0.2s border-top ease-out, 0.3s border-top-color;
    }


    .menu-title:hover {
    background: #8db842;
    }


    .menu-title:hover:before {
    border-top-color: #8db842;
    }


    .menu:hover > .menu-title:before {
    border-top-width: 0;
    transition: 0.2s border-top-width ease-in, 0.3s border-top-color;
    }


    .menu-title:after {
    content: "";
    display: block;
    height: 0;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    border-bottom: 0 solid #ebebeb;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 101;
    transition: 0.2s border-bottom ease-in;
    }


    .menu:hover > .menu-title:after {
    border-bottom-width: 5px;
    transition: 0.2s 0.2s border-bottom-width ease-out;
    }


    .menu-title_2nd {
    background: #4e96b3;
    }


    .menu-title_2nd:hover {
    background: #3e86a3;
    }


    .menu-title_2nd:before {
    border-top-color: #4e96b3;
    }


    .menu-title_2nd:hover:before {
    border-top-color: #3e86a3;
    }


    .menu-title_3rd {
    background: #c97676;
    }


    .menu-title_3rd:hover {
    background: #b96666;
    }


    .menu-title_3rd:before {
    border-top-color: #c97676;
    }


    .menu-title_3rd:hover:before {
    border-top-color: #b96666;
    }






    .menu-dropdown {
    min-width: 100%;
    padding: 15px 0;
    position: absolute;
    background: #FFFFFF;
    z-index: 100;
    transition: 0.5s padding, 0.5s background;
    }


    .menu-dropdown:after {
    content: "";
    display: block;
    height: 0;
    border-top: 5px solid #ebebeb;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 101;
    transition: 0.5s border-top;
    }


    .menu:not(:hover) > .menu-dropdown {
    padding: 4px 0;
    background: #dddddd;
    z-index: 99;
    }


    .menu:not(:hover) > .menu-dropdown:after {
    border-top-color: #dddddd;
    }


    .menu:not(:hover) > .menu-title:after {
    border-bottom-color: #dddddd;
    }


    .menu-dropdown > * {
    overflow: hidden;
    height: 30px;
    padding: 5px 10px;
    background: transparent;
    white-space: nowrap;
    transition: 0.5s height cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s padding cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s margin cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s 0.2s color, 0.2s background-color;
    }


    .menu-dropdown > *:hover {
    background: rgba(0, 0, 0, 0.1);
    }


    .menu:not(:hover) > .menu-dropdown > * {
    visibility: hidden;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    color: rgba(25, 25, 25, 0);
    transition: 0.5s 0.1s height, 0.5s 0.1s padding, 0.5s 0.1s margin, 0.3s color, 0.6s visibility;
    z-index: 99;
    }


    .hList > * {
    float: left;
    }
    .hList > * + * {
    margin-left: 0;

    come da immagine allegata, non riesco ad abbinare a ogni parola del menu, segnato dalla freccia, un collegamento ipertestuale diverso per ogni parola....spero di essermi spiegato bene
    grazie
    Immagini allegate Immagini allegate

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,690
    Ciao e benvenuto sul forum, come tu dici dovresti inserire dei collegamenti ipertestuali (cioè dei tag <a>) per ognuna di quelle voci; il problema forse sta nel fatto che stai utilizzando un elemento <a> come contenitore del menu stesso, per tale motivo sarà tecnicamente sbagliato inserire ulteriori elementi <a> dentro quello. Forse dovresti rivedere meglio la struttura HTML, magari usando un differente tipo di elemento come contenitore.

    Ad ogni modo non è un argomento relativo a CSS; piuttosto siamo nell'ambito HTML.




    [Mod]
    Sposto su HTML.
    Un consiglio: quando posti del codice sul forum è opportuno utilizzare gli appositi tag di formattazione (vedi il relativo regolamento di sezione, tra le discussioni in evidenza).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.