Carregando...

Accordion Html Css

Postado: 13 de abril de 2023 Tempo de Leitura: < 1 Minuto

Accordion Html Css

Criando um accordion com HTML5 e CSS3

Como fazer accordion HTML e CSS ?

Veja neste tutorial como criar um Accordion (Sanfona) usando apenas o Html5 CSS3.

Nesta seção, projetaremos uma estrutura simples na tag <div><nav><li> ,<i> e a <a> para inserirmos o link de destino. 

Essas são as tags que usaremos para criar o nosso Menu Accordion.

Vamos Adicionar o HTML

<div class="center">

    <nav class="menu">
        
        <li class="item" id="frontend">
            
            <a href="#frontend" class="btn"><i class="icon icon-down-open-mini" aria-hidden="true"></i> Front-end</a>
            <div class="smenu">
                
                <a href="#" title="Html">Html</a>
                <a href="#" title="Css">Css</a>
                <a href="#" title="Jquery">Jquery</a>


            </div>

        </li>
        
        <li class="item" id="backend">
            
            <a href="#backend" class="btn"> <i class="icon icon-down-open-mini" aria-hidden="true"></i> Back-end</a>
            <div class="smenu">

                <a href="#" title="PHP">PHP</a>
                <a href="#" title="python">Python</a>
                <a href="#" title="MySql">MySql</a>
            
            </div>

        </li>
        
        <li class="item" id="artigos">
            
            <a href="#artigos" class="btn"><i class="icon icon-down-open-mini" aria-hidden="true"></i> Artigos</a>
            <div class="smenu">
                <a href="#" title="SEO">SEO</a>
                <a href="#" title="Google Adsense">Google Adsense</a>
            </div>

        </li>
        
        <li class="item" id="contato">
            <a href="#" class="btn"><i class="icon icon-down-open-mini"></i> Contato</a>
        </li>

    </nav>

</div><!--center-->

Vamos Adicionar o CSS

Nesta seção, usaremos algumas propriedades CSS para estilizar o nosso Campo de Busca.

.center {

    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;

}

.menu {

    width: 300px;
    border-radius: 8px;
    overflow: hidden;

}

.item {

    border-top: 1px solid #065fbd;
    overflow: hidden;
    background: #C28C2E;
    color: #222220;

}

.btn {

    display: block;
    padding: 16px 20px;
    background: #007cff;
    color: #ffffff;
    position: relative;
    font-weight: bold;
    text-decoration: none;

}

.btn:before {

    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background: #007cff;
    left: 20px;
    bottom: -7px;
    transform: rotate(45deg);

}

.btn i {

    margin-right: 10px;

}

.smenu {

    background: #4c4c4c;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;

}

.smenu a {

    color: #ffffff;
    display: block;
    padding: 16px 26px;
    font-size: 14px;
    margin: 4px 0;
    position: relative;
    text-decoration: none;

}

.smenu a:hover {

    color:#007cff;

}

.item:target .smenu {
   
    max-height: 10em;

}

Combinando as Duas seções acima com Html Css temos o seguinte Resultado!

Veja o Resultado baixo!

Baixar Código Veja Funcionando

Publicado por: Loop Nerd

1.129 Visualizações

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Relacionados