HTML CSS
HTML CSS
HTML CSS
Alguns vídeos estão em inglês. Porém não se preocupe, caso não domine
a língua. Você pode ativar as legendas clicando no ícone CC na barra de
ferramentas do vídeo. Caso tenha dúvidas, segue link explicativo sobre a ativação
das legendas: Como ativar as legendas
ORIENTAÇÕES GERAIS
AS FERRAMENTAS
Para que você aproveite e aprenda muito durante o curso, selecionamos algumas
ferramentas(sem custo para você) que servirão para a visualização das aulas,
execução dos exercícios e entrega das atividades.
INTRODUÇÃO
ASSISTA A AULA
Leitura adicional
Elementos em nível de bloco no MDN Desde que você feche suas tags
adequadamente, você pode colocar os
elementos uns dentro dos outros.
<p> O parágrafo é filho do body, e a citação é
Estou <em>muito</em> entediado! filha do parágrafo. Portanto qual a relação
</p> entre o body e cite? Ué, a cite é o neto do
body!
Ao fazer isso, o elemento externo é chamado
de pai do elemento interno, e o elemento Vamos mais fundo.
interno é o filho do elemento externo.
<html>
Ah, mas e se o filho tiver seus próprios filhos? <body>
<p>
<body> Vamos ler <cite>Carlos Drummond de
<p> Andrade!</cite>
Vamos ler <cite>Carlos Drummond de </p>
Andrade!</cite> </body>
</p> </html>
</body>
O parágrafo é filho do body, e a citação é descendentes. O elemento html é um
filha do parágrafo. Portanto qual a relação ancestral de todos os elementos da
entre o body e cite? Ué, a cite é o neto do página, e todos os outros elementos são
body! descendentes do elemento html Falaremos
mais sobre isso e sobre a estrutura de árvore
Vamos mais fundo. que isso cria mais para frente. Isso é tudo
que você precisa saber por enquanto.
<html>
<body> Então agora sabemos tudo sobre aninhar
<p> elementos uns dentro dos outros, e você
Vamos ler <cite>Carlos Drummond de provavelmente pode aninhar qualquer
Andrade!</cite> elemento dentro de outro, certo? Não! Há
</p> regras.
</body>
</html> Para determinar quais elementos podem
ser aninhados dentro de outro, primeiro
Termos como bisavô não são muito úteis temos que entender as diferenças entre
em termos de marcação. Neste ponto, elementos de nível de bloco e elementos em
os chamamos apenas de ancestrais e linha. O HTML 5 reclassificou os elementos
HTML usando um sistema muito mais Mas quais são as restrições de quais
complicado que, sinceramente, não é muito elementos podem ser aninhados dentro
útil no começo, e entender as antigas de outros elementos? Bom, como você
classificações de nível de bloco e em linha deve ter imaginado, você não pode colocar
são úteis, então vamos por este caminho um elemento de nível de bloco dentro de
para ajudar no aprendizado. um elemento em linha. Você pode colocar
um elemento em linha dentro de outro
A versão super curta é que os elementos elemento em linha. E você pode colocar
de nível de bloco começam uma nova um elemento de nível de bloco dentro
linha e preenchem toda a largura de seu de outro elemento de nível de bloco… às
container. Elementos em linha podem iniciar vezes. Há algumas exceções bem grandes.
e terminar no meio de uma linha. Na verdade, você não pode colocar
elementos de nível de bloco dentro de um
Exemplos de elementos de nível de bloco parágrafo ou dentro de títulos, h1 até h6.
que você já conhece incluem h1 até h6 Isso significa que ainda não falamos sobre
e os parágrafos. Os elementos em linha nenhum elemento que possa conter outros
que você já está familiarizado incluem em, elementos de nível de bloco.
strong, cite, i, b, e u.
Conheça o <div>. É uma abreviação de algum CSS em linha, e não há um elemento
divisão de conteúdo, e é um elemento semântico melhor que este.
sem significado semântico. Ele não tem
função a não ser servir de container para E é isso. Até a próxima, meu nome é Davey
outros elementos. É um elemento de nível Strus. Boooom desenvolvimento!
de bloco e pode conter qualquer outro
elemento que pertence ao corpo. Não é
muito útil até que você comece a mexer
com CSS, mas é bom saber que ele existe
para aquelas ocasiões onde você precisa de
um tipo de container e não há um elemento
mais apropriado. Ele é essencialmente o
elemento de nível de bloco genérico.
TRANSCRIÇÃO DO VÍDEO
Leitura adicional
Olá, pessoal. Sejam bem-vindos à Kenzie
Listas em HTML no w3schools Academy. Meu nome é Davey Strus.
REQUISITOS
Fazer uma lista ordenada com seus
FILMES favoritos. Começando com os
mais favoritos seguindo para os menos
favoritos.
Acesse o exercício
AULA 4 - HTML HIPERLINKS
TRANSCRIÇÃO DO VÍDEO
ASSISTA A AULA
Olá, pessoal. Sejam bem-vindos à Kenzie
Academy. Meu nome é Davey Strus.
Leitura adicional
Aprendemos como fazer todo tipo de
HTML tag <a> on w3schools coisa chique com textos, mas ainda é só
texto. Queremos hipertexto! Para isso,
O elemento âncora on MDN precisamos de hiperlinks.
Você faz isso com o elemento <a>. Um fragmento de URL começa com uma
cerquilha (#) e aponta para um elemento
<a> específico da página atual, usando o id do
elemento. Você pode dar um id a qualquer
É um a de âncora, apesar de seu uso como elemento usando, com antecedência
âncora agora ser obsoleto. Hoje em dia, suficiente, o atributo id.
ele é usado apenas para links. O atributo
crucial aqui é o href. <a href=”#products”>Produtos</a>
Quando um href estiver presente, o Este link aponta para aquele h2, pois o
elemento se torna um hiperlink, e o nome que segue a cerquilha do fragmento
conteúdo entre as tags de abertura e de de URL bate com o id do h2. Ao ativar
aquele link, o navegador irá rolar a página
até onde o h2 está. Você também pode que aparecem entre as tags de abertura
usar um fragmento no final de uma URL e fechamento, e as coisas que se tornam
para linkar a um id específico de outra clicáveis, podem ser praticamente qualquer
página. coisa, exceto outro link. Nada de links
dentro de links. Você pode pensar em
<a href=”about.html#founders”> links como elementos em linha. Como
Fundadores mencionei antes, o HTML redefiniu os tipos
</a> de conteúdo, pois precisávamos de mais
confusão em nossas vidas, mas os links não
Este link nos enviaria para o about.html e inserem novas linhas automaticamente nem
em seguida iria rolar a nova página até o preenchem a largura de seus containers
elemento com o id “founders”. por padrão. Portanto, eles agem como
elementos em linha. Apesar disso, você
Você também pode linkar ao topo da pode colocar um elemento de nível de
página atual usando #top ou apenas #. bloco dentro de um link, por mais esquisito
Você não precisar ter um elemento com o que isso se pareça para caretões como eu,
id “top” para que isso funcione. que se lembram de quando não se podia
fazer isso.
O conteúdo de um link, ou seja, as coisas
<h1> ocupa toda a largura. Então todo o espaço
<a href=”https://kenzie.com.br/”>Kenzie à direita da palavra ainda faz parte do h1 e
Academy Brasil</a> é clicável.
</h1>
Os links têm vários atributos além do href,
<a href=”https://kenzie.com.br/”> mas o que você provavelmente irá usar
<h1>Kenzie Academy Brasil</h1> mais é o target. A maioria dos valores
</a> possíveis para o target tem a ver com
frames, os quais não mexeremos agora.
Aqui, fiz das duas formas. Aninhei um link Mas o uso mais comum do target é o de
dentro de um h1 e um h1 dentro de um dar o valor _blank para abrir um link em
link. Qual a diferença prática? uma nova aba ou janela.
REQUISITOS
Você tem bastante liberdade para escolher
imagens sobre o que gosta, aqui estão as
informações que são necessárias:
Um título de nível um (h1) com um nome
apropriado.
Acesse o exercício
AULA 6: HTML TÍTULOS
Os elementos h1 - h6 são títulos. O código a seguir mostra alguns títulos com
algum conteúdo abaixo deles.
Esses elementos têm uma classificação
dada pelo número em seu nome. O <h1> <h1>Elementos de cabeçalho</h1>
elemento é dito ter o posto mais alto, o <h2>Sumário</h2>
<h6> elemento tem o menor grau, e dois <p>Algum texto aqui...</p>
elementos com o mesmo nome têm o
mesmo valor. <h2>Exemplos</h2>
<h3>Exemplo 1</h3>
<h1>This is heading 1</h1> <p>Algum texto aqui...</p>
<h2>Esse é um cabeçalho 2</h2>
<h3>Esse é um cabeçalho 3</h3> <h3>Exemplo 2</h3>
<h4>Esse é um cabeçalho 4</h4> <p>Algum texto aqui...</p>
<h5>Esse é um cabeçalho 5</h5>
<h6>Esse é um cabeçalho 6</h6> <h2>Veja também</h2>
<p>Algum texto aqui...</p>
QUESTÕES DE ACESSIBILIDADE Fazer
Propriedades(Property)
Forma pela qual você altera um
determinado estilo de um elemento HTML.
No CSS, você escolhe quais propriedades
você deseja alterar.
Seletor(Selector) Declaração(Declaration)
É, nesse caso, o nome do elemento HTML. Uma regra simples como color: red;
Ele seleciona o(s) elemento(s) a serem especificando quais das propriedades do
elemento você quer estilizar. p{
color: red;
Note outras partes importantes da sintaxe: width: 500px;
border: 1px solid black;
Cada linha de comando deve ser envolvida }
em chaves({})
Dentro de cada declaração, você deve usar Selecionando múltiplos elementos
dois pontos(:) para separar a propriedade
de seus valores Você também pode selecionar vários tipos
Dentro de cada conjunto de regras, você de elementos e aplicar um único conjunto
deve usar um ponto e vírgula(;) para de regras a todos eles. Inclua múltiplos
separar cada declaração da próxima seletores separados por vírgulas. Por
exemplo:
Então para modificar múltiplos valores
de propriedades de uma vez, você deve p, li, h1 {
escrevê-los separados por ponto e vírgula, color: red;
desse modo: }
AULA 2 - SELETORES NO CSS
Neste módulo, nós vamos nos aprofundar
navegador quais elementos HTML devem
um pouco mais nos seletores de CSS.
ser selecionados para que os valores
de propriedade dentro da regra sejam
SELETORES CSS
aplicados a eles.
Em CSS, os seletores são usados para
direcionar os elementos HTML em nossas
páginas da web que queremos estilizar.
Há uma grande variedade de seletores
CSS disponíveis, permitindo uma precisão
refinada ao selecionar os elementos a
serem estilizados.
body { img {
height: 100vh; width: 100vmin;
} }
vw: Você tem uma seção com texto vmax: Você não se importa se uma
que deve ter a metade da largura da imagem for cortada porque você deseja
janela de visualização. que ela preencha completamente
a dimensão maior da janela de
section { visualização. Por exemplo, se a imagem
width: 50vw; de um padrão for usada como plano de
} fundo.
img { Para saber mais
width: 100vmax;
} Leia: Conheça as Unidades de CSS
font-family
A propriedade font-family especifica
uma lista de um ou mais nomes de
famílias de fontes e / ou categorias de
As aspas são necessária quando o
nome da família é composto, ou seja, Valores
tem mais um nome Há duas opções de valores, definir
apenas a categoria de família da fonte ou
Os valores são separados por vírgulas definir uma fonte específica.
para indicar que são alternativas. O
navegador selecionará a primeira Categorias de famílias
fonte da lista, se não encontrar a Quando definimos apenas a categoria,
primeira ele utiliza a segunda e assim o navegador aplica uma fonte dessa
por diante. categoria que ela tenha por padrão em
sua memória
Você deve sempre incluir pelo menos
uma categoria de família em uma Temos algumas opções de categorias de
lista de famílias de fontes, uma vez fontes. As principais são:
que não há garantia de que qualquer
fonte esteja disponível. Isso permite serif
que o navegador selecione uma fonte A fonte do tipo serif é aquela que tem
alternativa quando necessário. uma ‘perninha’ no início e final da letra.
Alguns exemplos de fonte do tipo Um exemplo de fonte monospace é a
serif são Times New Roman e Georgia, Roboto Mono:
como vimos no exemplo acima.
sans-serif
A fonte do tipo sans-serif é o contrário
da serif, ou seja, ‘sem serifa’, como o
próprio nome já mostra. cursive
A font do tipo cursive é aquela que
Alguns exemplos, são Arial, Roboto possui um design mais sofisticado, com
e Gill Sans, que vimos no exemplo estilo de manuscrito.
acima.
Um exemplo de fonte cursive é a
monospace Pacifico:
Na fonte to tipo monospace, todos
os caracteres passam a ocupar
exatamente o mesmo espaço. Muito
utilizada em IDE’s.
font-size Valores
A propriedade CSS font-size define o normal
tamanho da fonte. Espessura normal, equivalente aos
valores 400 ou mesmo 500
Valores
Há algumas opções de valores para bold
essa propriedade. A mais utilizada é Negrito. Equivalente aos valores 600 ou
um valor numérico, seguido de uma mesmo 700.
unidade de medida como px, em ou
rem, que são as mais utilizadas se lighter
tratando de fontes. Um peso de fonte relativo mais leve do
que o elemento pai.
font-weight
A propriedade CSS font-weight bolder
define a espessura da fonte. Os pesos Um peso de fonte relativo mais pesado
disponíveis dependem da família de que o elemento pai.
fontes atualmente definida.
valor numérico que varia de 100 a 900,
sem a utilização de unidades de está aplicando o line-height
medida
IMPORTANDO FONTES
line-height
A propriedade CSS line-height define Como utilizar o Google Fonts
a altura de uma caixa de linha. É Acesse o website da Google Fonts,
comumente usado para definir a através da url fonts.google.com
distância entre as linhas de texto.
Em elementos de nível de bloco, ele Pesquise pela fonte desejada ou procure
especifica a altura mínima das caixas por alguma rolando a página inicial.
de linha dentro do Você também pode filtrar pela categoria
desejada.
Valores
Principalmente valores numéricos,
seguido ou não de uma unidade de
medida. Quado é aplicado um valor
sem unidade, ele fica relativo ao
tamanho da fonte do texto no qual
1. Selecione a fonte desejada.
2. Selecione os estilos dessa fonte que deseja utilizar, clicando em “Select this style”, ao
lado do estilo.
Acesse o exercício
AULA 6 - DIMENSIONAMENTO
Nessa aula vamos ver um pouco elemento. Impede que o valor usado da
sobre o dimensionamento no css, e as propriedade width se torne menor do
principais propriedades utilizadas para que o valor especificado para largura
dimensionar elementos, como width, mínima.
height, max-width, min-width, max-
height e min-height max-width
A propriedade max-width define a
PROPRIEDADES largura máxima de um elemento. Impede
que o valor usado da propriedade
width width se torne maior do que o valor
A propriedade width define a largura especificado para a largura máxima.
de um elemento.
height
min-width A propriedade height especifica a altura
A propriedade min-width define de um elemento.
uma largura mínima para um
min-height a largura: Normalmente, valores
A propriedade min-height define uma numéricos, seguido de uma unidade de
altura mínima para um elemento. medida. A mais utilizada são px, % ou vw.
Isso evita que o valor usado na
propriedade height se torne menor do Para as propriedades relacionadas a
que o valor especificado para a altura altura: Normalmente, valores numéricos,
mínima. seguido de uma unidade de medida. A
mais utilizada são px ou vh.
max-height
A propriedade max-height define Para saber mais
a altura máxima de um elemento.
Isso evita que o valor usado da Leia: Propriedade width
propriedade height se torne maior do Leia: Propriedade height
que o valor especificado para a altura
máxima.
VALORES
Para as propriedades relacionadas
AULA 7 - POSICIONAMENTO
Nessa aula vamos ver um pouco texto nesses elementos em uma string
sobre posicionamento utilizando a de texto não interrompe o fluxo do
propriedade display. texto.
O DISPLAY