Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

3. Class and data-types

Olá pessoal, eu tenho uma dúvida voltada mais para "how it works"

Até agora vi por exemplo:

<header>
        <nav class="navbar navbar-inverse">
            <div class="navbar-header">
                <a href="#" class="navbar-brand">Caelum</a>
                <button type="button" data-toggle="collapse"  data-target=".navbar-collapse" class="navbar-toggle">Menu</button>
            </div>
            <div class="collapse navbar-collapse">
                <ul class="navbar-nav nav">
                    <li><a href="#">Novidades</a></li>
                    <li><a href="#">Mais vendidos</a></li>
                    <li>
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                            Camisetas
                            <span class="caret"></span>
                        </a>

Duvidas com:

data-toggle="collapse"  <- Este cara tem o nome collapse para exibir o que está escondido na classe interna <div class="collapse navbar-collapse"> ?

data-target=".navbar-collapse" <-  Entendi que este aponta para o cara interno <div class="collapse navbar-collapse">

class="navbar-toggle" <-- Qual a relação deste cara, porque ele tem que ser nomeado com toggle ? 


 class="navbar-nav nav" <-- Qual o fator para nomeação de classe dentro do bootstrap, seguindo uma logica <navbar-nav> <--- é meu menu, logo <nav> é a navegação dentro do menu (neste caso esta aninhado dentro de outro) ?


class="dropdown-toggle" <- A relação desta classe com dropdown-menu é sua funcionalidade de drop, seria por isso o data-toggle ?  e o mesmo recebe dropdown porque é o nome da classe interna ?

data-toggle="dropdown" <-- No caso toggle na classe é pra relalacionar a funcionalidade ?

 class="dropdown-menu"> <-- Qual a relação com dropdown-toggle ?
2 respostas
solução!

Eduardo,

A classe navbar-toggle no botão é a responsável por deixar ele com o estilo. Sem ela ele fica como um pequeno botão arredondado, sem conteúdo e sem largura/altura.

A maioria das classes do Bootstrap são bem separadas entre estrutura e estilo. Como regra, alguns componentes precisam além da classe que define a estrutura, uma outra classe que define o estilo, como o navbar-nav, ou mesmo o caso das classes btn e btn-primary. A primeira é responsável pela estrutura, e a segunda pelo estilo.

Quanto a classe dropdown-menu, não há nenhuma relação direta, são classes diferentes para situações diferentes, essa por exemplo, para o submenu ficar com uma dezena de declarações, como fundo branco, bordas e sombras.

Os "data-qualquercoisa" tem relação com as funcionalidades, isso mesmo! Pois o JS do Bootstrap já foi feito para trabalhar com esses atributos específicos.

Todas essas infos tirei da página da documentação do Bootstrap. http://getbootstrap.com/components/#navbar

Outra coisa bacana que você pode fazer é ir aplicando as classes e ir testando o que cada uma delas fazem, individualmente, o DevTools do Chrome pode te auxiliar com isso ou criando um JsBin também.

Espero ter ajudado,

abcs

Vaaaleu cara pela resposta :)

A doc é completa, nao parei pra ler.

Entretanto compartilhar e conversar sobre ajuda abrir a cabeca hahaha

Obrigadooo