cefet_front_end

HTML parte 4

Div/Span, Box Model, Float e Desafios


Na última aula… (1/3)

Ferramentas de desenvolvedor do Chrome

Uma árvore com os elementos HTML


Foto de Håkon Wium Lie Na última aula… (2/3)


Na última aula… (3/3)

descend./filho

atributo

estado do link

negação


Hoje veremos

  1. div e span
  2. O Box Model
  3. Revisitando o float
  4. Desafios

div e span

Agrupando outros elementos HTML


#comofaz?

  1. E se quisermos estilizar de forma que o título e subtítulo ficassem com o mesmo fundo

1ª tentativa

h1, h2 {
  background: url(coelho.png) #ff6d6d;
  background-repeat: no-repeat;
  background-position: right top;
}


O jeito certo

<body>
  <div id="topo-da-pagina">  
    <h1>Coelhos Vampiros</h1>
    <h2>De onde vêm, onde vivem ...</h2>
  </div>
  <p>Sexta-feira, no Globo Repórter</p>
</body>

#topo-da-pagina {
  background: url(coelho.png) #ff6d6d;
  background-repeat: no-repeat;
  background-position: right top;
}

Div (na MDN)

É um mecanismo genérico que nos permite criar uma estrutura ou agrupamento de elementos quando não há outro elemento HTML mais apropriado, e ela pode ser estilizada usando CSS ou manipulada com JavaScript Containers genéricos na W3C


Div (exemplo)

  <body>
  ➡️ <div id="conteudo">
        <h1>Tesouros</h1>
        <table><!-- ... --></table>
        <p>Ajude Barba-Ruiva ...</p>
  ➡️ </div>
  </body>
  body { background: url(ilha.png) }
  #conteudo {
    background: white;
  }


Span (na MDN)


Span (exemplo)

  <p>
    O <span class="artista">Chimbinha</span> é rei, mas
    <span class="artista">Joelma</span> é diva intergalática.
  </p>
  .artista {
    background: url(imgs/musica.png) no-repeat left;
    padding-left: 20px;   color: #ff3399; /* rosa choque */
  }

O Chimbinha é rei, mas Joelma é diva intergalática.


O Box Model

Como os elementos são “vistos” pelo navegador


Box Model (na MDN)


Visualizando a caixa de um elemento


Box Model: largura e altura


Dimensionando um elemento

Elementos inline ignoram os valores de:


Alterando o box model

As margens do elemento formam um espaçamento externo e não usam espaço dentro da caixa.


Revisitando float

Para voar, basta errar o chão. Douglas Adams no Guia do Mochileiro das Galáxias


Elementos block

Elementos inline


block e inline, juntos


Flutuando elementos com float

Sem float
Com float

Flutuando o parágrafo à direita:

  p#amazing {
    width: 200px;
    float: right;
  }

Exemplo: flutuando uma imagem


Possíveis “problemas” com flutuação (1/2)


Exemplo: interrompendo uma flutuação


Possíveis “problemas” com flutuação (2/2)


Referências

  1. Capítulos 9 (parcial), 10 e 11 (parcial) do livro
  2. Mozilla Developer Network (MDN)