É uma linguagem de marcação que tem as seguintes responsabilidades:
- Conteúdo;
- Semântica (tags);
-
<h1>
- Heading. É possível usar até oh6
sendo que para browsers o recomendado é utilizar até oh3
a menos que haja necessidade de mais, como no caso de um livro ou artigo. É usado para definir títulos. -
<a>
- Link (anchor) - Usada para definir a navegação do usuário.
<a href="http://www.collabcode.training> Site da Collab Code </a>
-
<nav>
- Tag de navegação. Engloba todos os itens de um menu. -
<header>
- Tag para indicação de header do site. Não confundir com<head>
que é onde ficam as tags de config da página.
É uma linguagem de estilos, isso quer dizer que ela tem as seguintes responsabilidades:
- Visual;
-
Sistema hexadecimal (composto por 6 dígitos) geram uma cor. Utiliza o sistema de cor RGB.
-
Os valores vão de 0-9 e A-F, sendo o A com valor de 10.
color: #R1G2B3;
- O primeiro par (neste caso o
R1
) é referente ao vermelho. - O segundo par (neste caso o
G2
) é referente ao verde. - O terceiro par (neste caso o
B3
) é referente ao azul.
- Devido a diferença entre tamanhos/resoluções dos diferentes dispositivos (monitores/celulares/tablets), é importante entender que um pixel no monitor não é do mesmo tamanho que um pixel no celular, logo, no desenvolvimento é importante levar isso em consideração. Vamos pensar em um botão com a seguinte config:
btn{
width:300px;
}
Com base nesse estilo, quando visto em um celular com uma viewport de 300px, o botão ocuparia 100% da largura da tela, enquanto visto em um monitor com 1080px, este botão ocuparia um tamanho mínimo do mesmo, logo ficaria muito pequeno e assim seria de difícil leitura.
float: left | right;
-
Float muda o contexto da página, ou seja, ele para de estar na mesma "camada" para ir para uma "camada" a frente.
-
A propriedade
float
não esconde conteúdo. O conteúdo que ficaria escondido com um elemento com a propriedade a sua frente se adapta para ser mostrado ao lado deste elemento. -
A largura/altura de um elemento com
float
, por padrão, é o conteúdo dele.
- Um elemento com o
display: inline
não aceita width nem height e deixa elementos um ao lado do outro. Algumas tag vem com essa configuração por padrão, como por exemplo a taga
.
- Ele deixa os blocos um embaixo do outro, ao contrário do
inline
e deixa aplicar width e height.
- elemento que fica com todas as propriedades do block, porém deixando elementos um do lado do outro (inline).
- Pode ser usado para alinhar verticalmente um texto, quando o elemento só tem uma linha deixando o
line-height
com o mesmo valor que oheight
do elemento.
- Não há valor semântico.
-
Call to Action (CTA) - É o principal botão ta página.
-
vertical-align
funciona quando dois elementosinline-block
estão na mesma linha. Por padrão eles são alinhados pela base da linha de texto (baseline). -
box-sizing:border-box
faz com que owidth
setado para o elemento seja o mesmo indepentente se há borda. Havendo borda, owidth
interno é subtraído do valor da borda.
width: 200px;
border: 2px solid black;
box-sizing: border-box;
O width
interno do elemento é de 156px.
O cálculo fica: 200px - 2px - 2px (2px de cada borda);
-
Por padrão é usado a tag
button
em itens que serão aplicados scripts javascript -
Não mexer nos arquivos de reset. Pensar sempre no dev que pode mexer no seu código depois...mexer no reset pode trazer efeitos colaterais inesperados para outros devs.
- Tag
figure
- Usada para envolver imagens no HTML. Tem somente valor semântico.