responsive menu trois bandes ( hamburger )
Bonjour
les lignes du thème sont les suivantes :
.responsive-menu label:after {
content: '\2630';
}
dans certains sites de test en ligne j'ai bien quelquefois les 3 bandes, mais j'ai sur d'autres sites ou même sur des smarthpones c'est le chiffre "2630" qui s'affiche.
dans les deux cas le menu se déroule et s'enroule correctement
Y-a-t- un code à modifier pour avoir un affichage 3 bandes standard?
merci
( mon site est presque terminé )
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
2630 est le code standard du trigrame en UTF-8. Certaines polices de caractères ne le reconnaissent pas.
Tu peux essayer le code 2261 reconnu par davantage de polices.
On peut utiliser la police fontawesome
On peut aussi utiliser l'image svg correspondante :
https://github.com/FortAwesome/Font-Awesome/blob/master/svgs/solid/bars.svg?short_path=bd76899
Certains préfèrent utiliser un hack CSS3 qui permet d'avoir une animation :
Merci , cela me permet encore d'apprendre...
j'ai choisi la facilité et j'ai redessiné trois barres. j'utilise le code:
Je ne sais pas si c'est une solution correcte, mais cela semble fonctionner
Bonjour José,
Tu placer ce caractère "hamburger" directement dans le code HTML, soit en écrivant &#x 2630; (avec un point-virgule à la fin et sans espace après &#x, je l'ai ajouté pour qu'il ne transforme pas ce code numérique en ≡), soit en effectuant un copier-coller de ce caractère ≡
Bonjour Francis
Le copier-coller du tribarre donne le signe = qui s'inscrit bien et qui fonctionne. D'ailleurs j'y avais pensé.
le code suivant
.responsive-menu label { background-color: transparent; color: #333; font-size: 2.6rem; text-align: right; } .responsive-menu label:after { content: '☰'; }
ne fonctionne pas ( test en local ) , il renvoie la suite de caractères. Il me reste la solution de l'image
Pour avoir à télécharger un petit fichier d'image en plus, on peut insérer la balise <svg> suivante, directement dans la page ou le modèle php ou html, à l'endroit où doit s'afficher la tri-barre :
Pour modifier la taille, changer la valeur de l'attribut width.
Pour la couleur, c'est l'attribut stroke. On peut mettre la valeur d'une couleur CSS
On peut simplifier la balise <svg> comme ceci :
Petite explication pour ce dessin vectoriel en SVG :
Les balises <svg> sont parfaitement reconnues par les navigateurs
Je vois qu'il existe plusieurs solutions...
j'aimerais bien utiliser le code avec la balise mais je ne sais pas où le placer
dans le php , j'ai la page du thème header.php
dans le css j'ai
que j'ai remplacé par
où placer le code avec ses balises pour avoir une belle image
Merci
où placer le code avec les balises pour avoir une belle image
Aucune règle CSS nécessaire
@José Le caractère &#x 2630; (sans espace après &#x, et avec le point-virgule à la fin) ou le copier-coller du caractère ≡ doit s'écrire dans le code HTML, pas dans le CSS.
@bazooka07 : Merci pour cette solution intéressante !
Merci à tous les deux, je vais m'initier au dessin vectoriel...
Vos réponses m'ont surtout permis de mieux comprendre le menu-reposnsiv
Pour le moment je laisse l'image png ( je maîtrise mieux )
José