Este documento apresenta uma introdução ao desenvolvimento web com HTML e CSS, incluindo uma breve história, como funciona e exemplos práticos. É apresentado o conceito de Grid Layout para melhor organização da página e responsividade, além de Media Queries para adaptação a diferentes dispositivos. Referências são fornecidas para aprendizado adicional.
5. Vamos ver na prática
GDG Feira de Santana
Bem-vindo ao Grupo de Desenvolvedores Google de Feira de
Santana (BA)
O que é um GDG?
Redes sociais
Eventos
6. <!DOCTYPE html>
<html>
<head>
<title>GDG Feira de Santana</title>
<meta charset="utf-8">
</head>
<body>
<h1>GDG Feira de Santana</h1>
<h2>Bem-vindo ao Grupo de Desenvolvedores Google de Feira de Santana (BA)</h2>
<ul>
<li>O que é um GDG?</li>
<li>Redes sociais</li>
<li>Eventos</li>
</ul>
</body>
</html>
8. <video src="video/gdg.mp4" controls>Seu navegador não
suporta a tag video</video>
<audio src="audio/Anydoll_-_Evil_Rockstar.mp3" controls>
Seu navegador não suporta a tag audio</audio>
10. p {
text-align: right; /* alinhamento de cada linha */
line-height: 3px; /* tamanho da altura de cada linha */
letter-spacing: 3px; /* tamanho do espaço entre cada letra */
word-spacing: 5px; /* tamanho do espaço entre cada palavra */
text-indent: 30px; /* tamanho da margem da primeira linha do texto */
background-color: gray;/* rgb ou hexadecimal*/
color: blue;
padding: 10px; /* padding-top padding-bottom padding-right padding-left*/
}
video{
border-color: red;
border-style: solid;
border-width: 1px;
height: 300px;
width: 300px;
}
11. Seletores CSS
ID: #texto
Classe: .video
Atributo: audio[controls]
Pseudo-classe: a:visited a:hover
Relações:
● A B: qualquer elemento B que descendente de A (filhos, filhos de filhos, etc.)
● A > B: qualquer elemento B que é filho de A
● A:first-child: primeiro filho de A
● B + E: qualquer elemento E que é irmão próximo de B
Wild card: *
15. Semântica
● header: conteúdo de introdução, logo, navegação.
● nav: uma seção com links para navegar para outras
páginas ou áreas da mesma página.
● aside: conteúdo relacionado à página, como
informações sobre o autor, avisos, links relacionados,
glossário.
● article: conteúdo principal da página. Pode ser um post
de blog, notícia, artigo científico, comentários, etc.
● section: seção genérica em um documento, geralmente
possui título.
16. Grid layout
● Melhor organização da página
● Responsividade
<meta name="viewport" content="width=device-
width, user-scalable=no">
Ou
@viewport{
zoom: 1.0;
width: device-width;
}
17. Grid layout
● Conjunto de linhas e colunas
● Posições fixa ou flexíveis
● Posicionamento de itens
● Grids adicionais
● Alinhamento
● Sobreposição: z-index
20. .nav ul li {
display: inline;
}
.nav ul li a {
padding: 2px 10px;
display: inline-block;
/* visual do link */
background-color:#EDEDED;
color: #333;
text-decoration: none;
border-bottom:3px solid #EDEDED;
}
21. .nav ul li a:hover {
background-color:#D6D6D6;
color: #6D6D6D;
border-bottom:3px solid #14EA00;
}
24. Media query
● All: Para todos os dispositivos.
● Braille: Para dispositivos táteis.
● Embossed: Para dispositivos que imprimem em braile.
● Handheld: Para dispositivos portáteis, geralmente com telas pequenas e banda
limitada.
● Print: Para impressão em papel.
● Projection: Para apresentações como PPS.
● Screen: Para monitores ou dispositivos com telas coloridas e resolução
adequada.
● Speech: Para sintetizadores de voz. As CSS 2 tem uma especificação de CSS
chamada Aural, onde podemos formatar a voz dos sintetizadores.
● Tty: Para dispositivos que possuem uma grade fixa para exibição de caracteres,
tais como: Teletypes, Terminais e também dispositivos portáteis com display
limitados.
● Tv: Para dispositivos como televisores, ou seja, com baixa resolução, quantidade
de cores e scroll limitados.
25. Media query - operadores lógicos
● And: screen and (max-width: 600px)
● Or: screen and (color), tv and (color)
● Not: all and (not color)
● Only: only screen and (color)