Buscar

Box model (HTML)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Estrutura básica do HTML5 1
Estrutura básica do HTML5
Tags
Sumário
1. Padding, border e margin - box model
O “padding” é a propriedade do CSS que edita o espaçamento entre o conteúdo e a 
borda do conteúdo. Segue exemplo:
Aqui vemos um padding de 0px, ou seja, não existe espaçamento entre o conteúdo 
e a border
1. Padding, border e margin - box model
2. Id, class, pseudo-classes e pseudo-elemento
2.1 Id
2.2 Class
2.3 Pseudo-classes
2.4 Pseudo-elemento
3. Posicionamento - propriedade Display
3.1 Display block
3.2 Display inline
3.3 Display inline-block
3.4 Display none
4. Flexbox
4.1 Flex-direction
4.2 Flex-wrap
4.3 Justify-content
4.4 Align-items
4.5 Align-content
Estrutura básica do HTML5 2
Aqui vemos um padding de 20px em todas as direções, assim, o conteúdo tem, em 
todas direções, um espaçamento de 20px da border
Estrutura básica do HTML5 3
A propriedade “padding” pode ser dividida em 4 subpropriedade, são elas: 
Estrutura básica do HTML5 4
padding-top: adiciona espaçamento apenas na parte superior
Estrutura básica do HTML5 5
padding-bottom:adiciona espaçamento apenas na parte inferior
Estrutura básica do HTML5 6
padding-left:adiciona espaçamento apenas na parte esquerda
Estrutura básica do HTML5 7
De forma análoga, as propriedade “margin” e “border” funcionam da mesma 
forma e se dividem nas mesmas 4 subpropriedades. Vejamos:
padding-rigth:adiciona espaçamento apenas na parte direita
Estrutura básica do HTML5 8
Podemos analizar essas propriedades na foto abaixo
Estrutura básica do HTML5 9
Para centralizar objetos usa-se margin: auto;
2. Id, class, pseudo-classes e pseudo-
elemento
2.1 Id
O id(se pronuncia “aidi”) serve para identificar uma tag de forma individual/especial no 
CSS, para que as outras tags que forem iguais ao que vc quer editar não sofra a 
mesma modificação, pois se vc chamar simplismente pelo h1 no seu CSS, todos os 
h1’s sofrerão a mesma modificação. Exemplo:
No seu HTML vc tem duas tags h1 e vc só quer modificar o background-color do 
primeiro h1, então para que o seu CSS entenda isso, vc criar um id no seu primeiro 
Estrutura básica do HTML5 10
h1, assim, a modificação entrará apenas no seu primeiro h1. Para chamar um id no 
CSS usa-se “#” acompanhado do nome do id (nomes sem acentuação).
<h1 id="principal">Criando site</h1> 
 
<h1>Aprendendo HTML</h1>
#principal{ 
 background-color: red; 
}
Mas lembrando, o mesmo id só pode ser usado apenas em uma tag por vez, caso vc 
quereira criar outro id em outra tag, deve colocar outro nome.
2.2 Class
O class, serve para a mesma coisa que o id: modificar configurações de um elemento, 
mas, diferente do id, serve para modificar mais de um elemento de uma vez. Para 
chamar uma class no CSS, usa-se “.” acompanhado pelo nome da class. Exemplo:
<h1 class="titulo">Aprendendo HTML</h1> 
<h2 class="basico">HTML básico</h2> 
<h2 class="intermediario">HTML intermediário</h2> 
<h2 class="avancado">HTML avançado</h2> 
 
<h1 class="titulo">Aprendendo CSS</h1> 
<h2 class="basico">CSS básico</h2> 
<h2 class="intermediario">CSS intermediário</h2> 
<h2 class="avancado">CSS avançado</h2>
.titulo{ 
 background-color: red; 
} 
 
.basico{ 
 background-color: green; 
} 
 
.intermediario{ 
Estrutura básica do HTML5 11
 background-color: blue; 
} 
 
.avancado{ 
 background-color: pink; 
}
2.3 Pseudo-classes
As pseudo-classes refere-se a como um elemento vai se comportar em um 
determinado estado, por exemplo: quando eu passar o mouse por cima desse 
elemento o que eu quero que seja alterado momentaneamente? E quando eu clicar no 
botão?
Para fazer isso, chamamos o elemento qualquer no CSS e aplicamos “:” para aplicar 
uma pseudo-class.
:hover
hover que muda a caracterisca de um elemento ao passar o mouse por cima. No 
exemplo abaixo, a div terá um background de cor amarela apenas quando o mouse 
estiver sobre ela.
<div id="d1">01</div>
div:hover{ 
 background-color: yellow; 
}
:active
Quando clicamos em um botão, ele se tona ativo, podemos mudar seu estilo, mas 
quando desativarmos, esse estilo retonará ao que era antes.
Estrutura básica do HTML5 12
:disabled
Quando o elemento estiver desabilitado o estilo será aplicado. Seria bom aplicado 
em checkbox
:empty
Caso o elemento não tiver conteúdo dentro = vazio, o estilo será aplicado
:first-of-type
Aplica o estilo no primeiro elemento do container
exemplo:
.container p:first-of-type{estilo}
O estilo será aplicado apenas ao primeiro parágrafo do container
:last-of-type
a mesma coisa do :first-of-type, mas aplicado ao último elemento do container
:focus
Quando clicar em um input para digitar, o estilo será aplicado.
:not()
Quando tivermos vários elementos iguais e com o mesmo estilo e não queremos 
aplicar esse estilo em um elemento específico, add uma class nele e usamos o not 
para esse estilo nçao ser apicado. Exemplo:
O .new só será aplicado no elemento que eu não quero que receba esse estilo.
.div:not(.new){ estilo }
Estrutura básica do HTML5 13
:checked
aplica um estilo quando o checkbox estiver selecionado
2.4 Pseudo-elemento
A função pseudo-elemento serve para inserir algo que não existe de fato - por isso 
pseudo - no seu site. Para inserir um pseudo-elemento no CSS, usa-se o nome do 
elemento/tag acompanhado por “::”.
::first-line
Aplica estilo apenas na primeira linha do parágrafo
::first-letter
Aplica estilo apenas na primeira letra do parágrafo
::selection
Aplica estilo quando selecionamos uma texto para copiar
::marker
Estiliza os marcadores das listas <li>. Podemos usar o content:”” para mudar o tipo 
de marcador.
::placeholder
Estilo o texto que fica dentro dos input’s
::before e ::after
Cria elementos sem precisar alterar a estrutura do html
Estrutura básica do HTML5 14
<a href="https://gustavoguanabara.github.io/">Repositório GitHub</a>
a::before{ 
 content: "Click"; 
 color: darkgray; 
}
Dessa forma, após o elemento “a”, que é o link, aparecerá um pseudo-elemento 
com o nome “click” de cor cinza.
Recapitulando: 
No HTML No CSS
id #
class .
pseudo-class :
pseudo-elemento ::
3. Posicionamento - propriedade Display
Uma das propriedades básicas de cada elemento HTML é seu display. Por padrão, 
elementos como div, section, p, h1, ul, li, article são display block e elementos como a, 
span, b, i são display inline.
Estrutura básica do HTML5 15
3.1 Display block
A declaração display: block faz com que o elemento HTML seja renderizado como 
bloco, tal como os parágrafos e os cabeçalhos o são. Um bloco não permite outros 
elementos ao lado e por padrão ocupa todo o width dispoível da tela.
3.2 Display inline
A propriedade display: inline faz com que o elemento HTML  
seja renderizado inline, na mesma linha e permite que outros elementos inline fiquem 
ao seu lado. Se adapta ao conteúdo, as propriedades width e height não funcionam.
3.3 Display inline-block
Um bloco inline é colocado inline (ou seja, na mesma linha do conteúdo adjacente), 
mas comporta-se como se fosse um bloco. 
Na prática usamos o valor inline-block quando queremos definir um valor para a 
propriedade width. Sob certas circunstâncias, alguns navegadores ignoram a 
propriedade width para elementos inline, então definindo display: inline-block para tais 
elementos você forçará o navegador a reconhecer o valor definido para a 
propriedade width. Assim, teremos blocos um ao lado do outro.
Estrutura básica do HTML5 16
3.4 Display none
A declaração display: none faz com que o elemento HTML  
não seja renderizado, não irá aparecer na tela.
4. Flexbox
Para usar as propriedades do flexbox, primeiro devemos definir a propridade display 
como flex.
4.1 Flex-direction
A propriedade flex-direction define como os itens flexíveis são colocados no contêiner 
flexível, definindo a direção (normal ou invertido).
Assim, temos as seguinte configurações:
flex-direction: row;
flex-direction: row-reverse;
Estrutura básica do HTML5 17
flex-direction: column;
flex-direction: column-reverse;Estrutura básica do HTML5 18
4.2 Flex-wrap
A propriedade flex-wrap define se os itens flexíveis são forçados a ficarem na mesma 
linha ou se podem ser quebradas em varias linhas. Se o argumento for valido, ele 
define a direção em que as linhas são empilhadas.
Assim, temos as seguinte configurações:
flex-wrap: nowrap;
Os itens não irão quebrar de linha
Estrutura básica do HTML5 19
flex-wrap: wrap;
Os itens irão quebrar de linha quando não houver espaço para todos na mesma 
linha
flex-wrap: wrap-reverse;
Funciona da mesma forma que a propriedade anterior, só que de baixo para cima.
4.3 Justify-content
A propriedade justify-content define como o navegador distribui o espaço entre e ao 
redor dos itens de conteúdo ao longo do eixo principal de um contêiner flexível. 
Alinhamento horizontal.
Estrutura básica do HTML5 20
justify-content: flex-start;
Os itens são embalados alinhados uns com os outros em direção à borda do 
contêiner de alinhamento, dependendo do lado de partida principal do contêiner 
flexível. Isso se aplica apenas a itens de layout flexível.
justify-content: flex-end;
Os itens são embalados alinhados uns com os outros em direção à borda do 
contêiner de alinhamento, dependendo do lado da extremidade principal do 
contêiner flexível. Isso se aplica apenas a itens de layout flexível.
justify-content: center;
Estrutura básica do HTML5 21
Os itens são embalados alinhados uns com os outros em direção ao centro do 
contêiner de alinhamento ao longo do eixo principal.
justify-content: space-between;
Os itens são distribuídos uniformemente dentro do contêiner de alinhamento ao 
longo do eixo principal. O espaçamento entre cada par de itens adjacentes é o 
mesmo. O primeiro item está alinhado com a borda de início principal e o último 
item está alinhado com a borda de extremidade principal.
justify-content: space-around;
Os itens são distribuídos uniformemente dentro do contêiner de alinhamento ao 
longo do eixo principal. O espaçamento entre cada par de itens adjacentes é o 
mesmo. O espaço vazio antes do primeiro e depois do último item é igual a metade 
do espaço entre cada par de itens adjacentes.
justify-content: space-evenly;
Estrutura básica do HTML5 22
Os itens são distribuídos uniformemente dentro do contêiner de alinhamento ao 
longo do eixo principal. O espaçamento entre cada par de itens adjacentes, a borda 
inicial principal e o primeiro item, e a borda final principal e o último item, são 
exatamente iguais.
4.4 Align-items
Alinhamento vertical eixo y
align-items: flex-start;
align-items: flex-end;
Estrutura básica do HTML5 23
align-items: center;
align-items: baseline;
Estrutura básica do HTML5 24
4.5 Align-content
Alinhamento vertical, para quando houver uma quebra
align-content: flex-start;
align-content: flex-end;
align-content: center;
Estrutura básica do HTML5 25
align-content: space-between;
align-content: space-around;
Estrutura básica do HTML5 26

Continue navegando