Daniela Matos de Carvalho
Software Engineer @Dashlane, mother, photographer amateur, former @requirelx organiser, prev @YLDio, @zpx_interactive
<coder-dojo></coder-dojo>
Cabeçalho
(Header)
Corpo
(Body)
Rodapé
(Footer)
Rodapé
(Footer)
Corpo
(Body)
Cabeçalho
(Header)
Páginas HTML terminam com a extensão .html
A página principal chama-se index.html
Antes de colocar mãos
à obra...
<!DOCTYPE html>
<html>
<body>
<header>
<p>Workshop de Html</p>
</header>
A CoderDojo é o máximo!
<footer>
Criado por: Daniela Borges
</footer>
</body>
</html>
Vamos experimentar!
<!DOCTYPE html>
É uma instrução para o browser/navegador sobre a página que estamos a escrever
Deve aparecer sempre antes das tags
<html> bla bla bla </html>
(...)
<body>
<!-- Eu sou um comentário e a linha seguinte é um parágrafo -->
<p> A CoderDojo é o máximo!</p>
</body>
(...)
Mas os nossos parágrafos podem ter estilo!
Vamos experimentar!
(...)
<body>
<p>
<!-- Adiciona um texto em que acrescentes as tags <i>, <b> e <s> -->
<!-- NOTA IMPORTANTE: Não te esqueças de fechar as tags! -->
</p>
</body>
(...)
Vamos experimentar
<img src="a-minha-imagem-gira.png"></img>
...acrescentar uma imagem!
<img src="a-minha-imagem-gira.png" />
semelhante a...
Vamos experimentar
...acrescentar uma imagem!
<img src="a-minha-imagem-gira.png" />
src quer dizer SOURCE!
.... mas há mais campos:
width
height
Altura
(Height)
Largura (Width)
<img src="a-minha-imagem-gira.png" width="150px" height="50px" />
<img src="a-minha-imagem-gira.png" width="150px" height="50px" />
Alguém sabe o que quer dizer px?
píxeis
Também podemos utilizar dimensões relativas
em percentagem %
100 % largura
~70 %
ocupada
Links / Ligações
<a href="www.coderdojo-lx.pt">Clica aqui para seguires para CoderDojo LX</a>
Links / Ligações
são referências HTML (href) para outros locais
podem ser usadas em...
Texto simples
Links / Ligações
<a href="www.coderdojo-lx.pt">
<img src="a-minha-flor.png" />
</a>
podem referenciar...
Links / Ligações
conteúdo da própria página
conteúdo externo
<a href="www.coderdojo-lx.pt">
CoderDojo
</a>
<a href="#seccao-gira-no-body">
Seguir para secção gira
</a>
Links / Ligações
conteúdo da própria página
<a href="#seccao-gira-no-body">
Seguir para secção gira
</a>
Só funciona se existir uma secção gira
com este ID na nossa página!
<p id="seccao-gira-no-body">
Secção dos doces ou travessuras!
</p>
Listas
1. ordenadas
Listas
Ordenadas Não ordenadas
Listas
Ordenadas Não ordenadas
<ol></ol>
(ordered list)
<ul></ul>
(unordered list)
Vamos experimentar
...acrescentar uma lista!
<ul>
<li>Elefante</li>
<li>Leão</li>
<li>Girafa</li>
</ul>
Alguém adivinha o que quer dizer LI?
Vamos experimentar
...acrescentar uma lista!
Desafio!
Lista de compras
Cria uma lista ordenada com uma frase e uma imagem alusiva por cada item da lista
<pausa>
Todos de pé
</pausa>
Também podem ter:
Totais = 33 = 46 ...
Rodapé
(Footer)
Corpo
(Body)
Cabeçalho
(Header)
<table>
<tbody>
<tr>
<td>Doce 1</td>
<td>Doce 2</td>
</tr>
<tr>
<td>Doce 3</td>
<td>Doce 4</td>
</tr>
<tr>
<td>Doce 5</td>
<td>Doce 6</td>
</tr>
</tbody>
</table>
1
2
3
4
5
6
<table>
<tbody>
<tr>
<td>Doce 1</td>
<td>Doce 2</td>
</tr>
<tr>
<td>Doce 3</td>
<td>Doce 4</td>
</tr>
<tr>
<td>Doce 5</td>
<td>Doce 6</td>
</tr>
</tbody>
</table>
tr = table row (linha da tabela)
<table>
<tbody>
<tr>
<td>Doce 1</td>
<td>Doce 2</td>
</tr>
<tr>
<td>Doce 3</td>
<td>Doce 4</td>
</tr>
<tr>
<td>Doce 5</td>
<td>Doce 6</td>
</tr>
</tbody>
</table>
td = table data (dados/conteúdo)
Porquê?
Porquê?
Separar a apresentação da estrutura (HTML)
Fica tudo mais organizado!
...e mais bonito
Proposta
body {
font-family: Arial, Sans-serif;
font-size: 12px;
}
body {
font-family: Arial, Sans-serif;
font-size: 120%; /* ou 1em */
}
.title {
color: orange;
}
p {
color: blue
}
.title {
color: orange;
}
Com que cor fica o título se tivermos esta regra?
p {
color: blue
}
.title {
color: orange;
}
E esta regra?
.title {
color: orange;
}
.title {
color: blue;
}
Erros de sintaxe
Diferentes navegadores/browsers
...
href, para que te quero!
a {
color: blue;
}
<a href="#aboutscratch">About Scratch</a>
href , para que te quero!
a {
color: blue;
text-transform: uppercase;
/* font-weight: bold; */
}
a:hover {
text-decoration: underline;
}
<a href="#aboutscratch">About Scratch</a>
color text-transform text-align font-weight font-style font-size line-height background-image background-color background-repeat border width height float display cursor ...
Remove as tags
da página e substitui por classes CSS
Vamos experimentar
...remover as tags antigas!
Desafio!
<i></i>
<s></s>
<b></b>
<html>
<body>
<i>Texto em itálico</i>
<b>Texto a negrito</b>
<s>Texto riscado</s>
</body>
</html>
Vamos experimentar
...remover as tags antigas!
Desafio!
Estrutura e Organização
Estilo
Conteúdo
Apresentação (do conteúdo)
Tópicos mais avançados
Que outras coisas poderíamos falar mais sobre HTML?
caixa de texto, checkbox, vídeo,
lorem ipsum,..
e de CSS ?
dimensões absolutas versus relativas
(por exemplo)
e que mais?
Javascript!
Chrome Developer Tools (ou Firefox)
Contactos
http://slides.com/danielaborges/coderdojo-html-css/
By Daniela Matos de Carvalho
Software Engineer @Dashlane, mother, photographer amateur, former @requirelx organiser, prev @YLDio, @zpx_interactive