Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* menu hamburger */
- nav.hamburger-menu {
- /* Stile per la label che attiva il menu (hamburger icon) */
- .label-controllo {
- position: fixed; /* Fissato in una posizione */
- top: 20px; /* Distanza dal bordo superiore */
- left: 10px; /* Distanza dal bordo sinistro */
- width: 30px; /* Larghezza dell'icona */
- height: 30px; /* Altezza dell'icona */
- cursor: pointer; /* Trasforma il cursore in una mano */
- z-index: 300; /* Mantiene l'icona sopra gli altri elementi */
- /* Stili per le tre linee dell'icona hamburger */
- span,
- span::before,
- span::after {
- position: absolute;
- top: 10px;
- width: 25px; /* Larghezza delle linee */
- height: 2px; /* Spessore delle linee */
- background-color: darkgoldenrod; /* Colore delle linee */
- }
- /* Linea superiore dell'hamburger */
- span::before {
- content: ""; /* Pseudo-elemento */
- top: -8px; /* Posiziona la linea sopra quella centrale */
- }
- /* Linea inferiore dell'hamburger */
- span::after {
- content: ""; /* Pseudo-elemento */
- top: 8px; /* Posiziona la linea sotto quella centrale */
- }
- }
- /* Stile per l'icona di chiusura (croce) quando il menu è aperto */
- .label-controlloChiuso {
- display: none; /* Nasconde l'icona finché il menu non è aperto */
- position: fixed;
- top: 30px; /* posizione dell'icona */
- left: 20px;
- width: 30px; /* Larghezza della croce */
- height: 30px; /* Altezza della croce */
- cursor: pointer;
- z-index: 300; /* Mantiene la croce sopra gli altri elementi */
- /* Stili per la croce */
- span,
- span::before,
- span::after {
- position: absolute;
- width: 30px; /* Larghezza delle linee */
- height: 2px; /* Spessore delle linee */
- background-color: darkgoldenrod; /* Colore delle linee */
- top: 10px; /* posizione dell'icona */
- z-index: 302;
- }
- /* Linea superiore della croce */
- span::before {
- content: ""; /* Pseudo-elemento */
- top: -8px; /* Posiziona la linea sopra quella centrale */
- }
- /* Linea inferiore della croce */
- span::after {
- content: ""; /* Pseudo-elemento */
- top: 8px; /* Posiziona la linea sotto quella centrale */
- }
- }
- /* Stile per il menu che si apre lateralmente */
- #menu {
- display: block;
- position: fixed;
- left: -100%; /* Menu nascosto fuori dallo schermo a sinistra */
- width: 30%; /* Larghezza del menu */
- height: 100vh; /* Occupa tutta l'altezza della finestra */
- padding: 80px 0; /* Spaziatura interna */
- backdrop-filter: blur(20px);
- box-shadow: 6px 1.5px 8.5px 1.5px #4e4d4d;
- box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4); /* Ombra per il menu */
- transition-duration: 0.25s; /* Transizione dolce quando il menu si apre */
- z-index: 202;
- /* Stile per le voci di menu */
- .voci-menu {
- display: block;
- padding: 12px 24px; /* Spaziatura interna delle voci di menu */
- color: black; /* Colore del testo delle voci di menu */
- font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
- font-size: 30px; /* Dimensione del testo */
- font-weight: 600; /* Spessore del testo */
- text-decoration: none;
- transition-duration: 0.25s; /* Transizione dolce per l'hover */
- z-index: 202;
- &:hover {
- padding-left: 60px;
- color: darkgoldenrod; /* Testo rosso al passaggio del mouse */
- z-index: 202;
- }
- }
- @media all and (max-width: 426px) {
- width: 100%;
- z-index: 202;
- }
- }
- /* Effetti quando il menu è attivato tramite il target */
- &:target {
- /* Nascondi l'icona hamburger quando il menu è aperto */
- .label-controllo {
- display: none;
- }
- /* Mostra l'icona di chiusura (croce) */
- .label-controlloChiuso {
- display: block;
- /* Trasforma l'icona hamburger in una croce */
- span {
- transform: rotate(45deg); /* Ruota la linea centrale */
- &::before {
- top: 0;
- transform: rotate(0deg); /* Mantiene la linea orizzontale */
- }
- &::after {
- top: 0;
- transform: rotate(90deg); /* Ruota la linea inferiore di 90 gradi */
- }
- }
- }
- }
- /* Porta il menu a sinistra quando è attivato */
- #menu {
- left: 0 !important;
- }
- }
- <header>
- <nav class="hamburger-menu" id="hamburger-menu">
- <a href="#hamburger-menu" class="label-controllo">
- <span></span>
- </a>
- <a href="#" class="label-controlloChiuso">
- <span> </span>
- </a>
- <ul id="menu">
- <li><a href="./index.php#home" class="voci-menu">Home</a></li>
- <li><a href="./index.php#about" class="voci-menu">About me</a></li>
- <li><a href="./index.php#portfolio" class="voci-menu">Servizi</a></li>
- <li><a href="./portfolio.php" class="voci-menu">Portfolio</a></li>
- <li><a href="./index.php#contattami" class="voci-menu">Contact Me</a></li>
- </ul>
- </nav>
- </header>
- <!-- qui il menu si chiude a scomparsa -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement