Pular para o conteúdo principal

Criando um Menu Responsivo com CSS Moderno



Criando um Menu Responsivo com CSS Moderno

Neste artigo, vamos explorar como criar um menu responsivo usando CSS moderno. Um menu responsivo é aquele que se ajusta de forma dinâmica ao tamanho da tela do dispositivo em que está sendo exibido. Isso é importante para garantir uma experiência de usuário agradável em dispositivos móveis, como smartphones e tablets.

 

Confira o blog DougDesign para e veja como conseguir seu primeiro emprego na área de proramação e tecnologia.

 

Veja aqui como fica o resultado

Etapa 1: Estrutura HTML

A primeira etapa é criar a estrutura HTML básica do menu. Aqui está um exemplo simples:


<nav class="menu">

  <div class="menu-logo">Logo</div>

  <ul class="menu-items">

    <li><a href="#">Home</a></li>

    <li><a href="#">Sobre</a></li>

    <li><a href="#">Serviços</a></li>

    <li><a href="#">Contato</a></li>

  </ul>

  <div class="menu-toggle">

    <span></span>

    <span></span>

    <span></span>

  </div>

</nav>

Observe que o menu é dividido em três partes: uma div para o logotipo, uma lista não ordenada para os itens do menu e um botão de menu responsivo. O botão de menu responsivo é criado com três elementos de span.


Etapa 2: Estilização Básica

A próxima etapa é adicionar estilos básicos ao menu. Aqui está um exemplo de CSS:


.menu {

  display: flex;

  justify-content: space-between;

  align-items: center;

  background-color: #fff;

  padding: 20px;

  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);

}


.menu-logo {

  font-size: 24px;

  font-weight: bold;

}


.menu-items {

  display: flex;

  list-style: none;

  margin: 0;

  padding: 0;

}


.menu-items li {

  margin-right: 20px;

}


.menu-items li:last-child {

  margin-right: 0;

}


.menu-items a {

  color: #333;

  text-decoration: none;

}


.menu-toggle {

  display: none;

}


@media (max-width: 768px) {

  .menu-items {

    display: none;

  }


  .menu-toggle {

    display: block;

    cursor: pointer;

  }


  .menu-toggle span {

    display: block;

    width: 25px;

    height: 3px;

    background-color: #333;

    margin-bottom: 5px;

  }

}

Nesta etapa, adicionamos estilos básicos ao menu. Usamos display: flex para alinhar os elementos horizontalmente, justify-content: space-between para separar o logotipo e o botão de menu dos itens do menu e align-items: center para centralizar verticalmente os elementos.


Também adicionamos um pouco de estilo aos itens do menu, incluindo list-style: none para remover as marcadores de lista e margin-right para separá-los.


Finalmente, adicionamos uma regra de mídia para dispositivos com tela menor que 768 pixels. Nesta regra, escondemos os itens do menu usando display: none e exibimos o botão de menu responsivo com display: block. Usamos cursor: pointer para fornecer um feedback visual ao usuário ao clicar no botão de menu responsivo e, em seguida, adicionamos estilos aos três elementos de span que compõem o botão de menu responsivo.


Etapa 3: Adicionando Funcionalidade com JavaScript

A última etapa é adicionar funcionalidade ao botão de menu responsivo usando JavaScript. Aqui está um exemplo de código JavaScript:


const toggleBtn = document.querySelector('.menu-toggle');

const menuItems = document.querySelector('.menu-items');


toggleBtn.addEventListener('click', () => {

  menuItems.classList.toggle('show');

});

Neste código, selecionamos o botão de menu responsivo e os itens do menu. Em seguida, adicionamos um ouvinte de evento ao botão de menu responsivo que ativa ou desativa uma classe chamada show nos itens do menu.


Por fim, adicionamos um pouco de CSS para exibir os itens do menu quando a classe show está ativa:


@media (max-width: 768px) {

  .menu-items.show {

    display: flex;

    flex-direction: column;

  }

}

Conclusão

Com essas três etapas simples, criamos um menu responsivo usando CSS moderno e JavaScript. A estrutura HTML fornece a base do menu, os estilos CSS adicionam a aparência e a funcionalidade JavaScript adiciona a interatividade.


Esperamos que este artigo tenha sido útil e que você possa usar esses conceitos para criar menus responsivos para seus próprios projetos. Lembre-se de testar o menu em diferentes dispositivos e tamanhos de tela para garantir que ele seja realmente responsivo. 

/fa-clock-o/ WEEK TRENDING$type=list

Como ganhar dinheiro com desenvolvimento de software

Como ganhar dinheiro com desenvolvimento de software Se você é um programador ou desenvolvedor de software, pode se perguntar como ganhar dinheiro com essa habilidade. A boa notícia é que existem muitas oportunidades para quem sabe programar, e as possibilidades só aumentam com o tempo.   Confira o blog DougDesign para e veja como conseguir seu primeiro emprego na área de proramação e tecnologia.   Neste artigo, vamos explorar algumas das melhores estratégias para ganhar dinheiro como desenvolvedor de software em 2023. Desde trabalhar em tempo integral em uma empresa de tecnologia até criar seu próprio negócio de software, há muitas opções para escolher. 1. Trabalhar em tempo integral em uma empresa de tecnologia Trabalhar em uma empresa de tecnologia é uma das maneiras mais populares para ganhar dinheiro como desenvolvedor de software. Existem muitas empresas que estão sempre procurando desenvolvedores de software para ajudar a criar e manter seus produtos. Além de um salário...

Tudo o que você precisa saber sobre renderização no lado do servidor com ReactJS

Tudo o que você precisa saber sobre renderização no lado do servidor com ReactJS A renderização no lado do servidor (SSR) com ReactJS é uma técnica que pode melhorar significativamente o desempenho de sua aplicação, especialmente em termos de tempo de carregamento inicial. Neste artigo, discutiremos em detalhes o que é a renderização no lado do servidor com ReactJS, por que ela é importante e como implementá-la em sua própria aplicação.   Confira o blog DougDesign para e veja como conseguir seu primeiro emprego na área de proramação e tecnologia.   O que é a renderização no lado do servidor com ReactJS? A renderização no lado do servidor com ReactJS é uma técnica que permite que sua aplicação seja renderizada no servidor, em vez de no navegador do usuário. Isso significa que, em vez de enviar apenas o HTML e o JavaScript para o navegador, você pode enviar o HTML totalmente renderizado para o usuário. A renderização no lado do servidor pode melhorar significativamente o desempe...

Como Criar um Menu Horizontal com Sub Menu Utilizando CSS3

Clique aqui e veja aqui o código em funcionamento. Como Criar um Menu com Sub-menu? No princípio das minhas peripécias com front-end, eu tive bastante dificuldade para criar até mesmo um simples menu horizontal com CSS seguindo nossos amados tutoriais nas "interwebs" da vida. Criar um menu com Drop-down então, com o que eu sabia, era impensável! Antes de estudar bem o CSS, eu nem imaginava a capacidade que ele tinha. Se você não sabe o que é drop-down: Drop-down em tradução livre e literal significa suspenso. Mas no caso de um menu com  função  drop-down, é um menu com um sub-menu acoplado para determinados items, que se revela ao passar o mouse ou clicar nesses mesmo itens. Quebrei muito a cabeça com tutoriais e códigos prontos e não conseguia entender a lógica do sistema e sem entender essa lógica não era possível adaptá-lo para meus fins e acabava por utilizar outras saídas que até resolviam o problema, porém davam muito trabalho para pouco resultado. Ut...