Alterar menu de navegação

modifiquei o código de todos os departamentos e coloqueis as slugs das categorias

html

<!DOCTYPE HTML>
<html lang="en">

<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<meta name="keywords" content="html, css bootstrap, mega menu, navbar, large dropdown, menu CSS examples" />
	<meta name="description" content="Bootstrap 5 navbar megamenu examples with simple css demo code" />

	<title>menu site</title>

	<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
		crossorigin="anonymous">
	<link rel="stylesheet" href="style.css">
	<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
		crossorigin="anonymous"></script>

	
	<script type="text/javascript">
		document.addEventListener("DOMContentLoaded", function () {
			document.querySelectorAll('.dropdown-menu').forEach(function (element) {
				element.addEventListener('click', function (e) {
					e.stopPropagation();
				});
			})
		});
	</script>

</head>

<body>

	<header class="section-header py-4">
		<div class="container">
			<h2>MENU SITE</h2>
		</div>
	</header>

	<div class="container">

		<nav class="navbar navbar-expand-lg navbar-dark">
			<div class="container-fluid">
				
				<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main_nav"
					aria-expanded="false" aria-label="Toggle navigation">
					<span class="navbar-toggler-icon"></span>
				</button>
				<div class="collapse navbar-collapse" id="main_nav">
					<ul class="navbar-nav">
						
						<li class="nav-item dropdown has-megamenu" style="background-color: #F39322;">
							<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown"> Todos os Departamentos</a>
							<div class="dropdown-menu megamenu show" role="menu">
								<div class="row g-3">
									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/rodizios-rodas-e-rodinhas" class="title-sub-category">Rodízio e Rodas</a>
											<ul class="list-unstyled">
												<li><a href="/roda-para-moveis">Rodas para Móveis</a></li>
												<li><a href="/rodizio-carga-pesada">Rodas Carga Pesada</a></li>
											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/acessorios-para-moveis" class="title-sub-category">Acessórios para Móveis</a>
											<ul class="list-unstyled">
												<li><a href="/corredica-telescopica">Corrediças</a></li>
												<li><a href="/cabideiros">Cabideiros</a></li>
												<li><a href="/pistao-a-gas">Pistão a Gás</a></li>
												<li><a href="/puxador-para-moveis">Puxador para Móveis</a></li>
												<li><a href="/acessorios-de-embutir">Acessórios de Embutir</a></li>
											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/prateleiras" class="title-sub-category">Prateleiras</a>
											<ul class="list-unstyled">
												<li><a href="/suporte-para-prateleiras">Suporte para Prateleiras</a></li>
												<li><a href="/prateleira">Prateleira</a></li>

											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/silicones-colas-quimicos" class="title-sub-category">Químicos em Geral</a>
											<ul class="list-unstyled">
												<li><a href="/silicones">Silicones</a></li>
												<li><a href="/colas-e-adesivos">Colas</a></li>
												<li><a href="/fitas-para-uso-geral">Fitas em Geral</a></li>
												<li><a href="/lubrificantes">Lubrificantes</a></li>
												<li><a href="/adesivos-industriais-instantaneo">Adesivos</a></li>
												<li><a href="/fixa-espelho">Fixa espelho</a></li>
												<li><a href="/removedor">Removedor</a></li>
												<li><a href="/espuma-expansiva">Espuma expansiva</a></li>
											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/casa-e-jardim" class="title-sub-category">Casa e Jardim</a>
											<ul class="list-unstyled">
												<li><a href="/acessorios-para-moveis-1">Acessórios apra Móveis</a></li>
												<li><a href="/acessorios-de-roupa">Acessórios de Roupa</a></li>
												<li><a href="/acessorios-para-tv">Acessórios TV</a></li>
												<li><a href="/campainha">Campainha</a></li>
												<li><a href="/conectores-para-mangueiras">Conectores e Mangueiras</a></li>
												<li><a href="/cortadoraparador-de-grama">Cortador de Grama</a></li>
												<li><a href="/evita-mofo">Evita Mofo</a></li>
												<li><a href="/mesa-dobravel">Mesa Dobrável</a></li>
												<li><a href="/tesoura-de-poda">Tesouro de Poda</a></li>
												<li><a href="/escovas-de-limpeza">Escovas de Limpeza</a></li>
												<li><a href="/cozinha">Cozinha</a></li>
												<li><a href="/soprador-de-folhas">Soprador de Folhas</a></li>
												<li><a href="/lampadas">Lâmpadas</a></li>
												<li><a href="/aquecedores">Aquecedores</a></li>

											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/construcao-e-obras" class="title-sub-category">Construção e obras</a>
											<ul class="list-unstyled">
												<li><a href="/niveladores-de-piso">Niveladores de Piso</a></li>
												<li><a href="/cunha-de-clip-nivelador">Cunha de Clip</a></li>
											
											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/buchas-parafusos-e-rebites-de-repuxo" class="title-sub-category">Ferragens para fixação</a>
											<ul class="list-unstyled">
												<li><a href="/parafusos-fixaxadores">Parafusos</a></li>
											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/ferramentas-manuais" class="title-sub-category">Ferramentas Manuais</a>
											<ul class="list-unstyled">
												<li><a href="/magnetizador">Magnetizador</a></li>
												<li><a href="/acessorios-em-geral">Acessórios em Geral</a></li>
												<li><a href="/ventosas-de-succao">Ventosas de Sucção</a></li>
												<li><a href="/alicates">Alicates</a></li>
												<li><a href="/chaves">Chaves</a></li>
												<li><a href="/trenas-esquadros-e-niveis">Ferramentas de Medição</a></li>
												<li><a href="/ferramentas-de-corte">Ferramentas de Corte</a></li>
												<li><a href="/ferramentas-para-alinhamento">Ferramentas para Alinhamento </a></li>
												<li><a href="/ferramentas-de-extracao">Ferramentas para Rosca e Extração</a></li>
												<li><a href="/grampos">Grampos </a></li>
												<li><a href="/ferramentas-de-golpe">Ferramentas de Golpe</a></li>
												<li><a href="/ferramentas-para-lubrificacao">Ferramentas para Lubrificação</a></li>
												<li><a href="/lixas">Lixas</a></li>
												<li><a href="/cintas-de-amarracao">Cintas de Amarração</a></li>
												<li><a href="/teste-eletrico">Teste Elétrico</a></li>
												<li><a href="/rebitadores">Rebitadores</a></li>

											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/materiais-eletricos-acessorios" class="title-sub-category">Materiais elétricos e acessórios</a>
											<ul class="list-unstyled">
												<li><a href="/tomadas-e-interruptores">Tomadas e Interruptores</a></li>
												<li><a href="/bocais-para-lampada">Bocal / Soquete</a></li>
												<li><a href="/filtros-de-linha">Filtros de Linha e Extensão</a></li>
												<li><a href="/medidores-de-eletricidade">Medidores de eletricidade</a></li>
											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/acessorios-para-banheiros" class="title-sub-category">Banheiro</a>
											<ul class="list-unstyled">
												<li><a href="/barras-de-apoio">Barra de Apoio</a></li>
												<li><a href="/chuveiros-e-duchas">Chuveiros e Duchas</a></li>
												<li><a href="/porta-papel-higienico-de-parede">Porta Papel Higiênico</a></li>
												<li><a href="/porta-shampoo">Porta Shampoo</a></li>
												<li><a href="/porta-toalha">Porta Toalha</a></li>
												<li><a href="/saboneteiras">Saboneteiras</a></li>
												<li><a href="/kit-acessorios">Kit Acessórios</a></li>
												<li><a href="/puxador-para-box">Puxador para Box</a></li>
												<li><a href="/resistencia-de-chuveiro">Resistência de chuveiro</a></li>
											</ul>
										</div> 
									</div>

									<div class="col-lg-2 col-6">
										<div class="col-megamenu">
											<a href="/vidros-temperados" class="title-sub-category">Vidros</a>
											<ul class="list-unstyled">
												<li><a href="/tampos-de-mesa-de-vidro-temperado">Tampos de Mesa</a></li>
												<li><a href="/ventosas-de-silicone-e-pvc">Ventosas de Silicone e PVC</a></li>
												<li><a href="/botao-frances">Botão Francês</a></li>
												<li><a href="/prolongadores-para-vidro-e-moveis">Prolongadores</a></li>
												<li><a href="/acessorios-para-vitrines">Acessórios para Vitrines</a></li>
												<li><a href="/acessorios-para-vidros-e-espelhos">Acessórios para Vidros e Espelhos</a></li>

											</ul>
										</div> 
									</div>

								</div>
							</div>
						</li>
					</ul>
				</div> 
			</div> 
		</nav>

	</div>

</body>

</html>

css

.navbar .megamenu {
    padding: 1rem;
}

/* ============ layout menu ============ */
nav{
    background-color: #007EB8 !important;
    padding: 0 0 !important;
    font-size: 0.875rem;
}

li a{
    color:#ffffff !important;
    font-weight:500;
    text-transform: uppercase;
}

li a:hover{
    opacity: 0.8;
}


.col-megamenu a{
    text-decoration: none;
    color:#797676 !important;
    text-transform: none;
}

a.title-sub-category{
    color:#414040 !important;
    font-size: large;
}


.dropdown-menu.show {
    display: none;    
}

li:hover .dropdown-menu.show{
    display: block;
}




/* ============ desktop view ============ */
@media all and (min-width: 992px) {

    .navbar .has-megamenu {
        position: static !important;
    }

    .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 0;
    }

}

/* ============ desktop view .end// ============ */


/* ============ mobile view ============ */
@media(max-width: 991px) {

    .navbar.fixed-top .navbar-collapse,
    .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }
}

/* ============ mobile view .end// ============ */

Tenho interesse nesse menu de categorias…
Acompanhando.

A ideia é estar disponivel pra todos, quando for implementado no storefront.

boa tarde, como está o prazo da implementação?

Boa tarde, tudo bem?
Esse código acabou ficando um pouco complexo de modificar, pois usou algumas bibliotecas que não temos e estava dando conflito, logo aceleramos nossa parte aqui e estamos em fase final:

Sem ser expandido:

Expandido:

Com o texto todos departamentos personalizado

bom dia, certo então, quando for implementado na storefront consegue dar um retorno aqui pra eu já editar na loja por favor

2 curtidas

Sim, pode deixar que informo

1 curtida

Vou inserir em sua loja por padrão, nesse período de black friday, estamos evitando de lançar alguma funcionalidade de layout para manter a versão mais estável, quem mais interessar, pode inserir abaixo que insiro nas lojas diretamente.

Blz, você vai inserir direto no menu do cabeçalho ou vai colocar na opção de edição só pra minha loja conseguir alterar no caso?

Posso colocar ambos, a opção, ou diretamente o mega menu

perfeito então

Bom dia! Não havia inserido, pois me informaram que subiria e de fato subiu, hoje vamos virar a versão na frente de loja e fazemos um tutorial explicativo.

boa tarde, certo então, aguardo retorno, obrigado.

bom dia, já está inserido?

Pro seu menu ficar mais bonito ainda, acho que pode inserir esse adicional aqui, coloque o css no seu editor:

#s-all .col-12 > a {
  color: var(--primary) !important;
}

No caso, iria aplicar essa cor nos pais de categoria desse mega menu, saindo de:

Para:

Boa tarde, Obrigado pela atenção e pela ajuda!

Sim sim, estou alterando umas opções de layout pelo css

1 curtida

se você puder fazer com que a opção de abrir numa nova guia levasse pra page da categoria quando clilcada no menu seria excelente
image

atualmente ele leva pra essa aba quando tento abrir em uma nova guia

n sei como funciona esse script do js que tá no href do a


mas aparentemente ele só funciona quando dá o click do botão esquerdo do mouse, tentei colocar um target _blank no código fonte pra testar se funcionaria mas não foi tbm

Substitui o javascript pelo slug, em até 5 minutos estará disponível para você!