é possível criar um menu hamburger só com css ?

HTML

CSS

Front-end

18/05/2017

Olá, bom dia.
é possível criar um menu hamburger só com css, sem utilizar JS ou Jquery ?
no caso, sem precisar usar o onclick para abrir o menu.

desde já agradeço.

abraço
Lucas Santos

Lucas Santos

Curtidas 0

Melhor post

Gladstone Matos

Gladstone Matos

30/05/2017

olá Lucas

Segue um exemplo aqui da DevMedia ;-)

https://www.devmedia.com.br/exemplo/menu-hamburguer-com-html-css-e-jquery/9

abraços
GOSTEI 1

Mais Respostas

Dayan Barros

Dayan Barros

18/05/2017

Olá, bom dia.
é possível criar um menu hamburger só com css, sem utilizar JS ou Jquery ?
no caso, sem precisar usar o onclick para abrir o menu.

desde já agradeço.

abraço


Existe algumas soluções, mas a melhor é usando o jQuery mesmo.

As que eu conheço são:

1 - Usando o <a href=#id> no HTML, você chama no CSS usando :target

2 - Usando o <input> e no CSS usa o Checked

Eu já usei a do target e funciona, o ruim é que na URL fica o #, esse é o ruim.

Abs
GOSTEI 0
Raphael Alves

Raphael Alves

18/05/2017

O ruim é a semântica, usando checked ele terá que ficar dentro do input, para o SEO isso não é bom.

Abraaço.
GOSTEI 0
Victor Machado

Victor Machado

18/05/2017

Olá Dayanbarros.

Interessante essa opções, mas não entendi direito como funciona. Você poderia dar algum exemplo?

Obrigado.
GOSTEI 0
Figueroa Blanco

Figueroa Blanco

18/05/2017

Olá, acho que não é boa prática, só se é mesmo preciso por alguma restrição do uso de JavaScript.

Exemplo.

https://codepen.io/erikterwan/pen/EVzeRP
GOSTEI 0
Dayan Barros

Dayan Barros

18/05/2017

Olá Dayanbarros.

Interessante essa opções, mas não entendi direito como funciona. Você poderia dar algum exemplo?

Obrigado.


É bem simples, você tem que colocar o botão hamburguer no href da tag <a>, exemplo:

<a href"#menu">


Chama o menu pelo ID:

<section id="menu"></section>



No CSS você estiliza ele para aparecer e desaparecer, exemplo:
#menu { display:none; }
#menu:target { display:block; }


O único porém disso tudo, é que na URL, fica um # quando clica.

Abraços
GOSTEI 0
Victor Machado

Victor Machado

18/05/2017

Muito legal, Figueroa e Dayanbarros.
GOSTEI 0
POSTAR