Se connecter

Informatique

Création de sites web

Sujet : Menu apparaissant avec un bouton HTML
1
KillaQueen
Niveau 7
13 décembre 2017 à 13:41:42

Bonjour à tous,

J’ai un projet de site web à faire pour la fac et j’aimerais que quand on consulte le site sur mobile le menu (qui est un menu déroulant sur écran pc) s’ouvre et se referme via clic sur un bouton de menu de la gauche vers la droite

Je galère trop à trouver le bon code, j’ai vraiment besoin d’aide !

Merci d’avance à tous ceux qui pourront m’aider

TerryNinja
Niveau 9
13 décembre 2017 à 17:26:35

Il faut utiliser du javascript, tu peux check comment c'est fait sur codepen par exemple

https://codepen.io/g13nn/pen/eHGEF?q=hamburger&limit=all&type=type-pens

Et pour détecter si l'utilisateur est sur mobile ou pc tu peux utiliser les media queries en css

KillaQueen
Niveau 7
14 décembre 2017 à 07:40:58

Justement dans la consigne je ne dois pas utiliser de JavaScript car on ne l’a pas vu en cours ^^

Pour avoir une idée visuelle ce que je voudrais c’est le même menu que sur le site mobile de Comment ça marche :)

dragonsgma
Niveau 10
14 décembre 2017 à 13:46:11

C'est pas possible en fait. Le html n'est qu'un langage descriptif donc il ne fera aucune action. Et le css ne permet pas une action après le click.

arsh222
Niveau 10
14 décembre 2017 à 16:18:51

Tu peux utiliser un lien interne (#) vers l'objet qu'il faut animer et styler la pseudo-classe :target, par exemple en jouant sur sa position et en lui mettant une animation [[sticker:p/1jnf]] Exemple à l'arrache :
https://codepen.io/anon/pen/jYPVpN

KillaQueen
Niveau 7
14 décembre 2017 à 16:47:59

Merci je vais tester ça

autopoiesis
Niveau 7
15 décembre 2017 à 00:04:16

Le 14 décembre 2017 à 16:47:59 KillaQueen a écrit :
Merci je vais tester ça

Je t'ai répondu ici.
Le hack avec target est bien mais on peut également faire un focus :hap:

https://m.jeuxvideo.com/forums/42-47-54422580-1-0-1-0-menu-coulissant-avec-bouton-html.htm

autopoiesis
Niveau 7
15 décembre 2017 à 00:04:51

Le 14 décembre 2017 à 13:46:11 dragonsgma a écrit :
C'est pas possible en fait. Le html n'est qu'un langage descriptif donc il ne fera aucune action. Et le css ne permet pas une action après le click.

Bien sûr que c'est possible, tu ignores la puissance de css et tu rajoutes du javascript pour rien :hap:

FelindeLuxe
Niveau 10
15 décembre 2017 à 01:43:23

c'est possible avec la pseudo classe :target !
en mode normal tu mets un width de 0px/%/vw ce que tu veux, et au :target tu le fait augmenter avec une petite transition pour que ce soit plus sexy. ;)

Pseudo supprimé
Niveau 10
19 décembre 2017 à 21:05:18

En scss (j'crois qu'on appelle ça du SASS ?) tu peux le faire assez simplement non ?

.menuderoulant {
display: none;
}

.menu:hover {
.menuderoulant {
display : inline/qu'importe;
}
}

1
Sujet : Menu apparaissant avec un bouton HTML
   Retour haut de page
Consulter la version web de cette page