"Como é feito um website?" "Será que eu consigo?"
Calma! Criar um site é mais tranquilo do que você imagina!
E, para isso, o co:lab apresenta o curso Seu primeiro website, onde você conhecerá conceitos básicos e dará seus primeiros passos na construção de websites utilizando as linguagens HTML e CSS.
2. Olá!
• Nome
• O que faço no UOL
• Uma curiosidade sobre mim
• Expectativa sobre o curso
3. Quem somos
Carlos Henrique No UOL
UOL Música Deezer (antiga Rádio UOL)
co:lab (escutar, conectar, colaborar)
Pessoal
http://missaopessoal.com.br
http://carlohcs.com.br
Projetos
Zero, UOL Bootstrap, Eye Catcher,
Sobre UOL, Onboarding e outros
Frontend e PO no UOL;
apaixonado porweb,
música e café;
4. Quem somos
Patrícia No UOL
Designer de Serviços no co:lab (escutar,
conectar, colaborar)
Pessoal
Design, Programaria, Data Science,
quadrinhos, cachorros, pole dance
Atividades
Dinâmicas, pesquisas, interfaces
Designer de Serviços no
UOL
5. Quem somos
Yasminn Vaz No UOL
co:lab (escutar, conectar, colaborar)
Pessoal
fotografia | gato| PS4 | corrida de rua
github.com/yasminnvaz
Projetos
Zero, Sobre UOL
Frontend no UOL
6. Agenda
• Aquecimento
• Conceitos básicos – WEB e Internet
• HTML – estrutura do site
• Fato 1 - Elementos devem ser marcados com etiquetas
• Café
• Fato 2 - Estrutura básica
• Fato 3 - Caixinhas dentro de caixinhas
• CSS - Introdução
19. www.uol.com.br
Domínio
É um nome que serve para identificare
localizaros websites na internet.
A partir dele, podemos saber em qual
computadorestão os arquivos do site.
51. HTML
• HyperText Markup Language (HTML) - em inglês ou Linguagem de
Marcação de Hipertexto
• Linguagem que define qual é a estrutura de uma página web, quais
são os elementos que um site possui
69. Título
heading
<h1>Esse é o título 1</h1>
<h2>Esse é o título 2</h2>
<h3>Esse é o título 3</h3>
<h4>Esse é o título 4</h4>
<h5>Esse é o título 5</h5>
<h6>Esse é o título 6</h6>
Ref: https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/Heading_Elements
75. Imagem
(image)
<img src="imagem.jpg" alt="descrição da imagem">
Ref: https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/img
Atributo que define a
origem da imagem
Atributo para um texto
alternativo para a imagem
79. UTF-8
Unicode Transformation Format
<meta charset="UTF-8">
conjunto de
caracteres
Ref: http://www.iana.org/assignments/character-sets/character-sets.xhtml
padrão de definição de
caracteres
88. Semântica <3
• Mecanismos de busca
• Tecnologias assistivas
• Leitores de tela
• Comandos de voz
Ref: https://www.w3.org/TR/2016/REC-html51-20161101/dom.html#elements-semantics
95. Como é feito um website?
HTML CSS JavaScript
Enviar Enviar Enviar
96. CSS
• Cascading Style Sheets (CSS), ou
Folhas de Estilo em Cascata
• Linguagem que estiliza o conteúdo do website.
Ou seja, define a aparência que os elementos terão!
97. Conectar HTML e CSS
• Há 3 maneiras de estilizar o HTML com CSS:
Incorporar
dentro da tag
<style></style>
Escrever inline como
um atributo style das
tags
Importar um
arquivo .css
externo
98. Conectar HTML e CSS
• Há 3 maneiras de estilizar o HTML com CSS:
Incorporar
dentro da tag
<style></style>
Escrever inline como
um atributo style das
tags
Importar um
arquivo .css
externo
99. Conectar HTML e CSS
• Há 3 maneiras de estilizar o HTML com CSS:
Incorporar
dentro da tag
<style></style>
Escrever inline como
um atributo style das
tags
Importar um
arquivo .css
externo
100. Conectar HTML e CSS
• Há 3 maneiras de estilizar o HTML com CSS:
Incorporar
dentro da tag
<style></style>
Escrever inline como
um atributo style das
tags
Importar um
arquivo .css
externo
101. Importar arquivos CSS externos
<link rel="stylesheet" type="text/css" href="style.css">
relação entre os
documentos tipo de arquivo
localização do
documento
110. Sistemas de cores no CSS
• Nominal ver mais
red
• RGB ver mais
rgb(255,0,0)
• Hexadecimal ver mais
#FF0000
• HSL ver mais
hsl(0, 100%, 50%)
Ref: https://www.w3schools.com/colors/colors_picker.asp
111. Cor do fundo da página
body {
background-color: #f5f5f5;
}
Ref: https://www.w3schools.com/cssref/pr_background-color.asp
115. Fontes no CSS
Opção 1
• Fontes devem estar instaladas no computador do usuário.
• Para garantir que o site fique com uma fonte semelhante à
utilizada, colocamos opções e uma categoria genérica.
116. Fontes no CSS
Opção 2
Utilizando fontes do Google Fonts (ou de outros provedores): inserir o
código no <head> e então utilizar a fonte no CSS
Ref: https://fonts.google.com/
118. Fontes no CSS
Opção 3
Utilizando fontes embedadas por meio da propriedade
@font-face, definindo um nome de família tipográfica e
seu uso no código.
Ref: https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face
129. Agenda
• Aquecimento
• Revisão
• CSS – aparência do site
• Alteração de tamanhos e espaçamentos
• Classificação de elementos
• Café
• Disposição e exibição de elementos
• Referências
137. Unidades de medida
• Relativas são definidas em relação a outra medida
• Absolutas são fixas, aparecem exatamente no tamanho especificado
Ref: https://www.w3schools.com/cssref/css_units.asp
138. Área de respiro entre os elementos
h1 {
...
margin-top: 80px;
}
139. Área de respiro entre os elementos
h2 {
...
margin-top: 80px;
margin-bottom: 22px;
}
140. Área de respiro entre os elementos
h3 {
...
margin-top: 60px;
margin-bottom: 22px;
}
162. Float – para alinhar elementos - antigamente
• none
• left
• right
Ref: https://developer.mozilla.org/pt-BR/docs/Web/CSS/float
163. Float
None
• Valor padrão. Todos os
elementos por padrão, não
irão flutuar, ou seja,
possuem o valor float como
none.
float: none
none - mussum Ipsum, cacilds vidis litro
abertis. Quem num gosta di mim que vai
caçá sua turmis!
164. Float
Left
• Retira um elemento do
fluxo normal do
documento, flutuando-o à
esquerda;
• Faz com que textos e
elementos em linha o
contornem.
float: left
none - mussum Ipsum,
cacilds vidis litro abertis.
Quem num gosta di mim
que vai caçá sua turmis!
165.
166. Float
Right
• Retira um elemento do
fluxo normal do
documento, flutuando-o à
direita;
• Faz com que textos e
elementos em linha o
contornem.
float: right
none - mussum Ipsum,
cacilds vidis litro abertis.
Quem num gosta di mim
que vai caçá sua turmis!
167. Float
Left/Right
• Por causa desse flutuar, é
utilizado para criação de
estruturas de layout.
Cabeçalho
left right
Rodapé
171. Como alterar o alinhamento de uma
lista vertical para horizontal?
172. Display
Especifica o tipo de renderização de um elemento.
• block
• inline
• none
Ref: https://developer.mozilla.org/pt-BR/docs/Web/CSS/display
173. Display
Block
• Valor padrão da maioria dos
elementos.
• Exceções: <a>, <b>, <br>,
<em>, <i>, <img>, <small>,
<span> e <strong>;
• Define que o elemento será
renderizado como um
“bloco”;
block
block
184. Sites de referência
• W3C
https;//www.w3.org
• MDN - algumas páginas em português
https://developer.mozilla.org/pt-BR/docs/Web/HTML
• W3Schools - em inglês
https://www.w3schools.com/
• Stackoverflow - em português
https://pt.stackoverflow.com/
• HTML & CSS Is Hard (But it doesn’t have to be)
https://internetingishard.com/html-and-css/
185. Editores de código
• VSCode
https://code.visualstudio.com/
• Sublime text
https://www.sublimetext.com
• Atom
https://atom.io
• Comparação: https://www.codementor.io/mattgoldspink/best-text-editor-atom-
sublime-vim-visual-studio-code-du10872i7
193. Publicação da página
• Para que outras pessoas possam acessar o site que você criou, é
necessário publicá-lo na internet. Para isso, você precisa:
• Comprar o domínio;
• Contratar um serviço de hospedagem.