SlideShare uma empresa Scribd logo
1 de 29
Codelab: HTML e CSS
GDG Feira de Santana
Introdução
Um pouco de história
Como funciona
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
<!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>
<figure>
<img width="200px" src="img/gdgfsa.png"
alt="Logo GDG Feira de Santana">
<figcaption>GDG Feira de Santana</figcaption>
</figure>
<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>
<link rel="stylesheet" href="style.css">
body {
font-family: "Arial", "Helvetica", sans-serif;
}
figcaption{
font-style: italic;
font-variant: small-caps; /*normal|small-caps|initial|inherit;*/
}
h1{
background-image: url(img/background.png);
height: 50px;
color: white;
}
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;
}
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: *
Tabelas
Tabelas<table>
<tr>
<td>Evento</td>
<td>Data e hor&aacute;rio</td>
</tr>
<tr>
<td>JS Day Feira de Santana</td>
<td>2017 7/14/17 2 p.m. -03</td>
</tr>
<tr>
<td>Kotlin para programadores raiz</td>
<td>6/14/17 8:30 p.m. -03</td>
</tr>
<tr>
<td>Codelab Angular 2 B&aacute;sico</td>
<td>3/25/17 1:30 p.m. -03</td>
</tr>
<tr>
<td>Feliz Angular Novo!</td>
<td>1/19/17 9 p.m. -03</td>
</tr>
</table>
Formulário
<form>
<fieldset>
<legend>Inscreva-se</legend>
<input type="text" placeholder="Nome" required/><br>
<input type="email" placeholder="Email" required/><br>
<label for="newsletter">
<input id="newsletter" type="checkbox"/> Receber novidades na nossa newsletter
</label><br>
<label for="gender">Gênero <br>
<input type="radio" name="gender" value="male" checked/> Masculino<br>
<input type="radio" name="gender" value="female"/> Feminino<br>
<input type="radio" name="gender" value="other"/> Outro<br>
</label>
<button type="submit">Enviar</button>
</fieldset>
</form>
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.
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;
}
Grid layout
● Conjunto de linhas e colunas
● Posições fixa ou flexíveis
● Posicionamento de itens
● Grids adicionais
● Alinhamento
● Sobreposição: z-index
.nav ul{
padding: 0px;
margin: 0px;
list-style: none;
background-color: #EDEDED;
}
Menu de navegação
.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;
}
.nav ul li a:hover {
background-color:#D6D6D6;
color: #6D6D6D;
border-bottom:3px solid #14EA00;
}
Grid
.grid-container {
display: grid;
grid-template-columns: 70% 30%;
grid-template-rows: 30% 60% 10%;
grid-column-gap: 20px;
grid-row-gap: 20px;
grid-template-areas:
'header header'
'article aside'
'footer footer';
}
Grid layout
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.
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)
Media query
@media screen and (max-device-width: 600px) {
.grid-container{
grid-gap: 10px;
grid-template-columns: 100%;
grid-template-rows: auto;
grid-template-areas:
'header'
'article'
'aside'
'footer';
}
}
Media query
Referências
● Desenvolvimento Web com HTML, CSS e JavaScript:
https://www.caelum.com.br/apostila-html-css-javascript/
● Mozilla Developer Network HTML: https://developer.mozilla.org/pt-
BR/docs/Web/HTML
● Mozilla Developer Network CSS: https://developer.mozilla.org/pt-
BR/docs/Web/CSS
● Adeus Flexbox! Bem-vindo CSS Grid Layout:
https://imasters.com.br/desenvolvimento/adeus-flexbox-bem-vindo-
css-grid-layout/
● Utilizando CSS Media Queries:
http://www.devmedia.com.br/utilizando-css-media-queries/27085
Devfest Nordeste 2017: www.devfestne.com.br

Mais conteúdo relacionado

Semelhante a Codelab HTML e CSS

DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
 
Web_Design_Responsivo_e_Adaptativo_Apresentação_autor_Lara_Popov.pdf
Web_Design_Responsivo_e_Adaptativo_Apresentação_autor_Lara_Popov.pdfWeb_Design_Responsivo_e_Adaptativo_Apresentação_autor_Lara_Popov.pdf
Web_Design_Responsivo_e_Adaptativo_Apresentação_autor_Lara_Popov.pdfsaintrubysupply
 
Mantendo a Sanidade com o Glade
Mantendo a Sanidade com o GladeMantendo a Sanidade com o Glade
Mantendo a Sanidade com o GladeMarcelo Lira
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Eduardo Bertolucci
 
Práticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndPráticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndTatiane Aguirres Nogueira
 
[Formulário em html] processamento do formulário
[Formulário em html] processamento do formulário[Formulário em html] processamento do formulário
[Formulário em html] processamento do formulárioStefano Araujo
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecommugga
 
Responsive web design_CPRecife2 - Felipe de Albuquerque
Responsive web design_CPRecife2 -  Felipe de AlbuquerqueResponsive web design_CPRecife2 -  Felipe de Albuquerque
Responsive web design_CPRecife2 - Felipe de AlbuquerqueFelipe de Albuquerque
 
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaWebinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaEmbarcados
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopGDGFoz
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
 
Acessibilidade na Web - Fapce 2013
Acessibilidade na Web - Fapce 2013Acessibilidade na Web - Fapce 2013
Acessibilidade na Web - Fapce 2013Reinaldo Ferraz
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsComunidade NetPonto
 

Semelhante a Codelab HTML e CSS (20)

DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
 
Web_Design_Responsivo_e_Adaptativo_Apresentação_autor_Lara_Popov.pdf
Web_Design_Responsivo_e_Adaptativo_Apresentação_autor_Lara_Popov.pdfWeb_Design_Responsivo_e_Adaptativo_Apresentação_autor_Lara_Popov.pdf
Web_Design_Responsivo_e_Adaptativo_Apresentação_autor_Lara_Popov.pdf
 
Mantendo a Sanidade com o Glade
Mantendo a Sanidade com o GladeMantendo a Sanidade com o Glade
Mantendo a Sanidade com o Glade
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
 
Práticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndPráticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-End
 
[Formulário em html] processamento do formulário
[Formulário em html] processamento do formulário[Formulário em html] processamento do formulário
[Formulário em html] processamento do formulário
 
Introdução ao PHP Parte 1
Introdução ao PHP Parte 1Introdução ao PHP Parte 1
Introdução ao PHP Parte 1
 
Básico PHP: Introdução HTML
Básico PHP: Introdução HTMLBásico PHP: Introdução HTML
Básico PHP: Introdução HTML
 
Html5
Html5Html5
Html5
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecom
 
Responsive web design_CPRecife2 - Felipe de Albuquerque
Responsive web design_CPRecife2 -  Felipe de AlbuquerqueResponsive web design_CPRecife2 -  Felipe de Albuquerque
Responsive web design_CPRecife2 - Felipe de Albuquerque
 
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaWebinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
 
Html 5
Html 5Html 5
Html 5
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & Desktop
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
 
Acessibilidade na Web - Fapce 2013
Acessibilidade na Web - Fapce 2013Acessibilidade na Web - Fapce 2013
Acessibilidade na Web - Fapce 2013
 
Html5
Html5Html5
Html5
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 

Mais de Romualdo Andre

Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Romualdo Andre
 
Dúvidas e respostas sobre carreira de TI: serviço público
Dúvidas e respostas sobre carreira de TI: serviço públicoDúvidas e respostas sobre carreira de TI: serviço público
Dúvidas e respostas sobre carreira de TI: serviço públicoRomualdo Andre
 
Iniciando com javaScript 2017
Iniciando com javaScript 2017Iniciando com javaScript 2017
Iniciando com javaScript 2017Romualdo Andre
 
Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016Romualdo Andre
 
Facilite a vida com guava
Facilite a vida com guavaFacilite a vida com guava
Facilite a vida com guavaRomualdo Andre
 
Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Romualdo Andre
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros PassosRomualdo Andre
 
Introdução JavaScript e DOM
Introdução JavaScript e DOMIntrodução JavaScript e DOM
Introdução JavaScript e DOMRomualdo Andre
 
Corrigindo o vestibular com Python e OpenCV
Corrigindo o vestibular com Python e OpenCVCorrigindo o vestibular com Python e OpenCV
Corrigindo o vestibular com Python e OpenCVRomualdo Andre
 
O programador e o super carro
O programador e o super carroO programador e o super carro
O programador e o super carroRomualdo Andre
 
Identificação de grupos de estudantes no Prosel usando Mapas de Kohonen
Identificação de grupos de estudantes no Prosel usando Mapas de KohonenIdentificação de grupos de estudantes no Prosel usando Mapas de Kohonen
Identificação de grupos de estudantes no Prosel usando Mapas de KohonenRomualdo Andre
 
Exercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosExercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosRomualdo Andre
 
Uso de redes neurais na classificação de frutas
Uso de redes neurais na classificação de frutasUso de redes neurais na classificação de frutas
Uso de redes neurais na classificação de frutasRomualdo Andre
 
Introdução ao JavaScript e DOM
Introdução ao JavaScript e DOMIntrodução ao JavaScript e DOM
Introdução ao JavaScript e DOMRomualdo Andre
 

Mais de Romualdo Andre (20)

Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?
 
Python Class
Python ClassPython Class
Python Class
 
Dúvidas e respostas sobre carreira de TI: serviço público
Dúvidas e respostas sobre carreira de TI: serviço públicoDúvidas e respostas sobre carreira de TI: serviço público
Dúvidas e respostas sobre carreira de TI: serviço público
 
Tendências 2018
Tendências 2018Tendências 2018
Tendências 2018
 
Iniciando com javaScript 2017
Iniciando com javaScript 2017Iniciando com javaScript 2017
Iniciando com javaScript 2017
 
Império JavaScript
Império JavaScriptImpério JavaScript
Império JavaScript
 
Angular 2 Básico
Angular 2 BásicoAngular 2 Básico
Angular 2 Básico
 
Codelab: TypeScript
Codelab: TypeScriptCodelab: TypeScript
Codelab: TypeScript
 
Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016Introdução JavaScript e DOM 2016
Introdução JavaScript e DOM 2016
 
Facilite a vida com guava
Facilite a vida com guavaFacilite a vida com guava
Facilite a vida com guava
 
Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?Web, híbrido, cross compiled ou nativo: qual escolher?
Web, híbrido, cross compiled ou nativo: qual escolher?
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros Passos
 
Introdução JavaScript e DOM
Introdução JavaScript e DOMIntrodução JavaScript e DOM
Introdução JavaScript e DOM
 
Corrigindo o vestibular com Python e OpenCV
Corrigindo o vestibular com Python e OpenCVCorrigindo o vestibular com Python e OpenCV
Corrigindo o vestibular com Python e OpenCV
 
O programador e o super carro
O programador e o super carroO programador e o super carro
O programador e o super carro
 
Identificação de grupos de estudantes no Prosel usando Mapas de Kohonen
Identificação de grupos de estudantes no Prosel usando Mapas de KohonenIdentificação de grupos de estudantes no Prosel usando Mapas de Kohonen
Identificação de grupos de estudantes no Prosel usando Mapas de Kohonen
 
Exercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos EvolutivosExercício 2: Aplicações de Algoritmos Evolutivos
Exercício 2: Aplicações de Algoritmos Evolutivos
 
Uso de redes neurais na classificação de frutas
Uso de redes neurais na classificação de frutasUso de redes neurais na classificação de frutas
Uso de redes neurais na classificação de frutas
 
Introdução ao JavaScript e DOM
Introdução ao JavaScript e DOMIntrodução ao JavaScript e DOM
Introdução ao JavaScript e DOM
 
Introdução ao XML
Introdução ao XMLIntrodução ao XML
Introdução ao XML
 

Codelab HTML e CSS

  • 1. Codelab: HTML e CSS GDG Feira de Santana
  • 3. Um pouco de história
  • 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>
  • 7. <figure> <img width="200px" src="img/gdgfsa.png" alt="Logo GDG Feira de Santana"> <figcaption>GDG Feira de Santana</figcaption> </figure>
  • 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>
  • 9. <link rel="stylesheet" href="style.css"> body { font-family: "Arial", "Helvetica", sans-serif; } figcaption{ font-style: italic; font-variant: small-caps; /*normal|small-caps|initial|inherit;*/ } h1{ background-image: url(img/background.png); height: 50px; color: white; }
  • 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: *
  • 13. Tabelas<table> <tr> <td>Evento</td> <td>Data e hor&aacute;rio</td> </tr> <tr> <td>JS Day Feira de Santana</td> <td>2017 7/14/17 2 p.m. -03</td> </tr> <tr> <td>Kotlin para programadores raiz</td> <td>6/14/17 8:30 p.m. -03</td> </tr> <tr> <td>Codelab Angular 2 B&aacute;sico</td> <td>3/25/17 1:30 p.m. -03</td> </tr> <tr> <td>Feliz Angular Novo!</td> <td>1/19/17 9 p.m. -03</td> </tr> </table>
  • 14. Formulário <form> <fieldset> <legend>Inscreva-se</legend> <input type="text" placeholder="Nome" required/><br> <input type="email" placeholder="Email" required/><br> <label for="newsletter"> <input id="newsletter" type="checkbox"/> Receber novidades na nossa newsletter </label><br> <label for="gender">Gênero <br> <input type="radio" name="gender" value="male" checked/> Masculino<br> <input type="radio" name="gender" value="female"/> Feminino<br> <input type="radio" name="gender" value="other"/> Outro<br> </label> <button type="submit">Enviar</button> </fieldset> </form>
  • 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
  • 18.
  • 19. .nav ul{ padding: 0px; margin: 0px; list-style: none; background-color: #EDEDED; } Menu de navegação
  • 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; }
  • 22. Grid .grid-container { display: grid; grid-template-columns: 70% 30%; grid-template-rows: 30% 60% 10%; grid-column-gap: 20px; grid-row-gap: 20px; grid-template-areas: 'header header' 'article aside' 'footer footer'; }
  • 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)
  • 26. Media query @media screen and (max-device-width: 600px) { .grid-container{ grid-gap: 10px; grid-template-columns: 100%; grid-template-rows: auto; grid-template-areas: 'header' 'article' 'aside' 'footer'; } }
  • 28. Referências ● Desenvolvimento Web com HTML, CSS e JavaScript: https://www.caelum.com.br/apostila-html-css-javascript/ ● Mozilla Developer Network HTML: https://developer.mozilla.org/pt- BR/docs/Web/HTML ● Mozilla Developer Network CSS: https://developer.mozilla.org/pt- BR/docs/Web/CSS ● Adeus Flexbox! Bem-vindo CSS Grid Layout: https://imasters.com.br/desenvolvimento/adeus-flexbox-bem-vindo- css-grid-layout/ ● Utilizando CSS Media Queries: http://www.devmedia.com.br/utilizando-css-media-queries/27085
  • 29. Devfest Nordeste 2017: www.devfestne.com.br