Anotações, exemplos e exercicios do curso de front-end completo 2.0 na Danki Code
Sendo o acrônimo HTML atualmente estamos na versão do HTML5.
Nessa versão o HTML possibilita a incorporação nativa de áudio e vídeo.
São os elementos do HTML temos tags que possuem abertura e fechamento e outras que não tem
<!--Com feclamento-->
<p></p>
<!--Sem fechamento-->
<img src="" alt="">
Há tags que bloco e em linha, as de bloco ocupam o espaço todo da tela e fazem os elementos na sua sequencia aparecerem abaixo deles, os elementos em linha não afetam a posição de ocupação de outros elementos junto a si. Essa condição dos elementos é possível ser manipulada com o CSS.
Sections e divs servem para fazer divisões no site, para ter melhor controle em suas partes.
Sections é um recurso recente, pode usar tudo com divs, mas para uma melhor organização usar sections, header, aside entre outros indica e facilita para que o browser organize o seu conteúdo.
- Bom site para gerar meta tags metatags.io.
- SEO é otimização para buscadores na Web
- SMO é otimização para buscas de site na rede social, então tudo aquilo que aparece como nome do site, imagem, descrição, isso é gerado pelo SMO.
responśavel por estilizar dar forma visual aos elementos do HTML
Importante ter um reset CSS que retira atributos que o browser venha a atribuir aos elementos da página. Uma forma simples de fazer isso é usar como o exemplo abaixo:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
Id: é indicado para usar e selecionar no JavaScript, mas também no CSS conseguimos utilizar esse modo de selecionar. é indicado usar em elementos únicos na página.
Modo de declarar um id:
#paragrafo {
font-size: 10px;
}
Classe: posso usar para vários elementos
Modo de declarar uma classe:
.teste {
color: red;
}
Uma boa dica e muito usada é importar suas fontes pelo Google Fonts.
Ao escolher a fonte e os tamanhos que deseja, é gerado um modelo de como importar a fonte e como chamar o font-family
dentro do elemento que está estilizando.
é possível manipular pelo CSS um elemento pelo atributo sendo personalizado ou não
No HTML podemos definir um atributo "name" para um tag <p></p>
com o seu valor definido como "paragrafo":
<!--este name na tag p, não existe no HTML ele acabou de ser criado-->
<p name="paragrafo">Olá mundo</p>
Agora podemos selecionar esse atributo no CSS da seguinte forma:
[name=paragrafo]{
color: blue;
}
determinam o tamanho que um elemento ocupa na página e se esse elemento ocupa todo um espaço e até mesmo organiza.
considerando a responsividade a altura de um elemento sempre é determinada de forma automática.
Considerando o uso de margin, padding.
- Padding: para espaçamento interno dos elementos de um elemento.
- Margin: expaçamento externo do elemento após a borda(Border).
Jeito moderno e simplificado do CSS resolver o alinhamento de elementos.
Utilizado em desenvolvimento de aplicativos.
Formulário responsivo com CSS nos arquivos:
- style-form.css
- index.form.html
Modo de como declarar uma variável no CSS:
:root {
--corPadrao: blue;
--widthPadrao: 1100px;
}
Dentro desse marcação :root
coloque o nome da sua variável depois do --
.
Chamando uma variável como valor de um atributo:
div {
background-color: var(--corPadrao);
max-width: var(--widthPadrao);
margin: 0 auto;
}
Muito útil quando precisa replicar um mesmo valor ao longo da estilização da página e não sendo necessário mais a criação de uma classe para atribuir ao elemento no HTML e nem tendo o trabalho de replicar esse valor em todo o arquivo manualmente.
São medidas que configuramos no css para que quando for exibido em telas específicas podemos alterar a organização dos elementos para trazer uma experiência visual agradável e usável para o usuário.
@media screen and (max-width: 768px) {
.box {
width: 100%;
}
}
Veja que na declaração acima está configurado para que quando a tela tiver no máximo 768 pixels, que seja alterada a largura do elemento ou elementos que contenham a classe box.
para que funcione corretamente essa função com media queries devemos ter a seguinte meta tag na nossa página:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Na parte que está com initial-scale=1.0
, estamos possibilitando a possibilidade de dar zoom em telas menores, se quiser desabilitar essa possibilidade ou colocar um limite no zoom é só atribuir maximum-scale=1.0
e alterar o valor do limite máximo.
Conceito em que ao modelar a sua página começa pensando em telas de celulares e tablets. e depois vai evoluindo.
Estruturando um website responsivo.
- style-resp.css
- index-resp.html
Linguagem de programação, para deixar a página dinâmica, manipulando eventos e animações.