Header Simples – Responsivo
PRÓXIMO
Menu Responsivo Branco e Laranja
ANTERIOR
Menu Full Screen com Css
Postado: 25 de outubro de 2021
Tempo de Leitura: 2 Minutos
Header Simples – Responsivo
Neste artigo vamos fazer um Header Simples e Responsivo com html e css.
Vamos Adicionar o Html:
<header class="header">
<div class="content">
<a href="#" target="_blank" class="logo"><img src="img/logo.png" title="Loop Nerd"></a>
<input class="mobile-btn" type="checkbox" id="mobile-btn" />
<label class="mobile-icon" for="mobile-btn"><span class="hamburguer"></span></label>
<ul class="nav">
<li><a href="#" title="Home">Home</a></li>
<li><a href="#" title="Sobre">Sobre</a></li>
<li><a href="#" title="Artigos">Artigos</a></li>
<li><a href="#" title="Contato">Contato</a></li>
</ul>
</div><!--content-->
</header>
Vamos Adicionar o Css:
.header {
background-color: #fff;
box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
position: fixed;
top:0;
left:0;
width: 100%;
z-index:1;
float:left;
}
.header ul {
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
background-color: #fff;
}
.header li a {
display: block;
padding: 0.7em 0.5em;
text-decoration: none;
transition:.3s;
border-bottom: 1px #f7f7f7 solid;
color:#242424;
}
.header li a:hover,
.header .btn-mobile:hover {
background-color: #02a1ee;
color:#fff;
}
.header .logo {
display: block;
float: left;
}
.header .nav {
clear: both;
max-height: 0;
transition: max-height .2s ease-out;
}
/* menu icon */
.header .mobile-icon {
cursor: pointer;
display: inline-block;
float: right;
padding: 28px 20px;
position: relative;
user-select: none;
}
.header .mobile-icon .hamburguer {
background: #333;
display: block;
height: 2px;
position: relative;
transition: background .2s ease-out;
width: 18px;
}
.header .mobile-icon .hamburguer:before,
.header .mobile-icon .hamburguer:after {
background: #333;
content: '';
display: block;
height: 100%;
position: absolute;
transition: all .2s ease-out;
width: 100%;
}
.header .mobile-icon .hamburguer:before {
top: 5px;
}
.header .mobile-icon .hamburguer:after {
top: -5px;
}
/* menu btn */
.header .mobile-btn {
display: none;
}
.header .mobile-btn:checked ~ .nav {
max-height: 240px;
}
.header .mobile-btn:checked ~ .mobile-icon .hamburguer {
background: transparent;
}
.header .mobile-btn:checked ~ .mobile-icon .hamburguer:before {
transform: rotate(-45deg);
}
.header .mobile-btn:checked ~ .mobile-icon .hamburguer:after {
transform: rotate(45deg);
}
.header .mobile-btn:checked ~ .mobile-icon:not(.steps) .hamburguer:before,
.header .mobile-btn:checked ~ .mobile-icon:not(.steps) .hamburguer:after {
top: 0;
}
.container {
width:100%;
float:left;
margin-top:100px;
}
.content {
float:left;
width:92%;
margin:0 4%;
}
/* 48em = 768px */
@media (min-width: 48em) {
.header li { float:left; }
.header li a {
padding: 15px 30px;
margin-top: 10px;
border-radius: 6px;
}
.header .nav {
clear: none;
float: right;
max-height: none;
}
.header .mobile-icon { display:none; }
.header li a {
transition:.3s;
border-bottom:0;
}
}
Veja o Resultado!


Deixe um comentário