SlideShare uma empresa Scribd logo
1 de 75
Matheus S. Thomaz 
Front-end Developer
CRONOGRAMA 
Matheus S. Thomaz 
Front-end Developer
Matheus S. Thomaz 
Front-end Developer 
/Cronograma 
HTML 
CSS
Matheus S. Thomaz 
Front-end Developer 
HTML
Matheus S. Thomaz 
Front-end Developer 
/HTML 
Hypertext Markup Language 
Linguagem base da web
Matheus S. Thomaz 
Front-end Developer 
/HTML 
1. <!DOCTYPE html> 
2. 
3. <html lang="pt-br"> 
4. <head> 
5. <meta charset="utf-8"> 
6. <title>Título da página</title> 
7. </head> 
8. <body> 
9. // conteudo 
10.</body> 
11.</html>
Matheus S. Thomaz 
Front-end Developer 
/HTML 
1. <!DOCTYPE html> 
Determina o tipo de documento.
Matheus S. Thomaz 
Front-end Developer 
/HTML 
1. <html lang="pt-br"> 
2. </html> 
Delimita o html.
Matheus S. Thomaz 
Front-end Developer 
/HTML 
1. <head> 
2. <meta charset="utf-8"> 
3. <title>Título da página</title> 
4. </head> 
Valores que o navegador usa para 
renderizar a página.
Matheus S. Thomaz 
Front-end Developer 
/HTML 
1. <body> 
2. // conteudo 
3. </body> 
Onde todo conteúdo da tela deve 
estar.
Matheus S. Thomaz 
Front-end Developer 
HTML 
principais tags
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<style></style> 
<link rel="stylesheet" href="">
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<script></script> 
<script src=””></script>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<div>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<section>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<aside>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<article>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<header>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<footer>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<nav>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<p>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<a>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<ol>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<ul>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<img>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<video>
Matheus S. Thomaz 
Front-end Developer 
/HTML principais tags 
<audio>
Matheus S. Thomaz 
Front-end Developer 
CSS
Matheus S. Thomaz 
Front-end Developer 
/CSS 
Cascading Style Sheets 
Especifica como os documentos são 
apresentados ao usuário.
Matheus S. Thomaz 
Front-end Developer 
/CSS 
É uma linguagem simples e fácil. 
15 atributos diariamente. 
Aprenda algo novo todos os dias.
Matheus S. Thomaz 
Front-end Developer 
CSS 
principais atributos
Matheus S. Thomaz 
Front-end Developer 
/CSS principais atributos 
{ background: cor || url || repeat || 
posição } 
Especifica a cor || imagem || posição da imagem || 
repetição da imagem do plano de fundo do documento. 
cor: #111, rgb(255,255,255), rgba(255,255,255,0.5) 
url: url(../img/image.png) 
repeat: repeat-x, repeat-y, no-repeat 
posição: 10px -50px
Matheus S. Thomaz 
Front-end Developer 
/CSS principais atributos 
{ border: largura || estilo || color } 
Define a largura || estilo || cor das bordas de um 
objeto. 
largura: 2px 
estilo: dotted, solid, dashed… 
color: #111, rgb(255,255,255), rgba(255,255,255,0.5)
Matheus S. Thomaz 
Front-end Developer 
/CSS principais atributos 
{ color: color } 
Define a cor do texto do elemento. 
color: #111, rgb(255,255,255), rgba(255,255,255,0.5)
Matheus S. Thomaz 
Front-end Developer 
/CSS principais atributos 
{ display: none } 
Determina se um elemento estará visível e reserva um 
espaço para o mesmo. 
display: none, block, inline, inline-block...
Matheus S. Thomaz 
Front-end Developer 
/CSS principais atributos 
{ position: absolute} 
Determina como o elemento está posicionado na 
página. 
position: absolute, relative, static, fixed, inherit
Matheus S. Thomaz 
Front-end Developer 
CSS 
Pre-processadores
“With great power comes great responsability” 
voltaire
Matheus S. Thomaz 
Front-end Developer 
/CSS pré-processadores 
É um programa que recebe um texto e 
efetua conversões léxicas nele.
WTF? 
Conversões léxicas
Conversões léxicas é praticamente o 
mesmo que pegar um texto em 
português, escrito de forma informal, 
(por exemplo, com gírias e sem uma 
pontuação correta) e transforma-lo em 
um texto escrito de forma formal.
Matheus S. Thomaz 
Front-end Developer 
/CSS pré-processadores 
Resumindo 
Pego isso: 
div { background: (@corLorem + #222) * 1.5; } 
E transformo nisso: 
div { background: #4d4d4d; }
Matheus S. Thomaz 
Front-end Developer 
/CSS pré-processadores 
Definindo: 
Uma linguagem que, após compilada, gera CSS.
Matheus S. Thomaz 
Front-end Developer 
/CSS pré-processadores 
CSS 
Desorganizado. 
Não tem padrão. 
Folhas se estilo muito extensas. 
Repetitivo. 
Uso de prefixos. 
Pré-processador 
Organização 
Imports 
Aninhamento (nested) 
Variáveis 
Funções 
Mixins
Matheus S. Thomaz 
Front-end Developer 
/CSS pré-processadores 
LESS 
SASS 
Stylus
SEMÂNTICA 
Matheus S. Thomaz 
Front-end Developer
Matheus S. Thomaz 
Front-end Developer 
/Semântica 
Semântica é o estudo das relações entre 
os signos e símbolos e o que eles 
representam.
Matheus S. Thomaz 
Front-end Developer 
/Semântica 
Um dos fundamentos do front-end.
Matheus S. Thomaz 
Front-end Developer 
/Semântica 
A maioria está relacionada a aspectos da 
natureza do conteúdo existente ou 
esperado.
Matheus S. Thomaz 
Front-end Developer 
/Semântica 
<h1>Titulo</h1> 
<a>link</a>
Matheus S. Thomaz 
Front-end Developer 
/Semântica 
<p>Titulo</p> 
<button>link</button>
Matheus S. Thomaz 
Front-end Developer 
/Semântica 
<p>Titulo</p> 
<p>Parágrafo</p> 
<button>link</button> 
<button>Botão</button>
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
Classes semânticas são menos 
importantes que HTML semânticoo.
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
Classes e ids devem ser usadas como 
âncoras para css e javascript.
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
Diferencie classes de estilo com classes 
de interação.
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
CSS 
.loremIpsum | .lorem-ipsum 
#loremIpsum | #lorem-ipsum 
JS 
.js-loremIpsum
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
Utilize nomes de classes e ids que 
comuniquem informações úteis a outros 
desenvolvedores.
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
.menuOpcoes 
.container
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
O estilo vai se repetir em vários 
elementos? 
Utilize classes para cada bloco de 
repetição.
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
.btn-cancelar { 
width: 10px; 
heigth: 15px; 
padding: 10px 5px; 
background: red; 
} 
.btn-aceitar { 
width: 10px; 
heigth: 15px; 
padding: 10px 5px; 
background: green; 
}
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
.btn-cancelar { 
width: 10px; 
heigth: 15px; 
padding: 10px 5px; 
background: red; 
} 
.btn-aceitar { 
width: 10px; 
heigth: 15px; 
padding: 10px 5px; 
background: green; 
}
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
.btn { 
width: 10px; 
heigth: 15px; 
padding: 10px 5px; 
} 
.btn-cancelar { 
background: red; 
} 
.btn-aceitar { 
background: green; 
} 
1. <!DOCTYPE html> 
2. 
3. <a class=”btn btn-aceitar”> 
4. Aceitar 
5. </a> 
6. <a class=”btn btn-cancelar”> 
7. Cancelar 
8. </a>
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
É útil estruturar a nomenclatura das 
classes.
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
component-name 
component-name--modifier-name 
component-name__sub-object 
component-name__sub-object--modifier-name
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
.btn { (componente) 
width: 10px; 
heigth: 15px; 
padding: 10px 5px; 
} 
.btn-cancelar { (modificador) 
background: red; 
} 
.btn-aceitar { (modificador) 
background: green; 
} 
.texto { (sub-objeto) 
color: red; 
}
Matheus S. Thomaz 
Front-end Developer 
/Semântica CSS 
.btn (componente) 
.btn--cancelar (modificador) 
.btn__texto (subcomponente) 
.btn__texto--cancelar (modificador do subcomponente)
Matheus S. Thomaz 
Front-end Developer 
/Semântica HTML5 
Novas tags resulta em nova estrutura.
Matheus S. Thomaz 
Front-end Developer 
/Semântica HTML5 
<div id=”header”> 
// header 
</div> 
<div id=”footer”> 
// footer 
</div>
Matheus S. Thomaz 
Front-end Developer 
/Semântica HTML5 
<header id=”header”> 
// header 
</header> 
<footer id=”footer”> 
// footer 
</footer>
Matheus S. Thomaz 
Front-end Developer 
/Semântica HTML5 
<div id=”content”> 
<div class=”noticia”> 
<h2>Titulo</h2> 
<p>Lorem ipsum</p> 
<span>10/03/2014</span> 
</div> 
</div>
Matheus S. Thomaz 
Front-end Developer 
/Semântica HTML5 
<section id=”content”> 
<article class=”noticia”> 
<header> 
<h2>Titulo</h2> 
</header> 
<p>Lorem ipsum</p> 
<footer> 
<span>10/03/2014</span> 
</footer> 
</articlediv> 
</section>
Matheus S. Thomaz 
Front-end Developer 
/Semântica HTML5 
<div id=”menu-lateral”> 
<ul> 
<li>Lorem ipsum</li> 
<li>Lorem ipsum</li> 
<li>Lorem ipsum</li> 
</ul> 
</div>
Matheus S. Thomaz 
Front-end Developer 
/Semântica HTML5 
<aside id=”menu-lateral”> 
<nav> 
<li>Lorem ipsum</li> 
<li>Lorem ipsum</li> 
<li>Lorem ipsum</li> 
</nav> 
</aside>
Matheus S. Thomaz 
Front-end Developer 
/Semântica HTML5
Matheus S. Thomaz 
Front-end Developer

Mais conteúdo relacionado

Mais procurados

Unb 2012.1 - dweb - 04 - html5 básico - parte iii
Unb   2012.1 - dweb - 04 - html5 básico - parte iiiUnb   2012.1 - dweb - 04 - html5 básico - parte iii
Unb 2012.1 - dweb - 04 - html5 básico - parte iiiClaudenio Alberto
 
Unb 2012.1 - dweb - 04 - html5 básico - parte i
Unb   2012.1 - dweb - 04 - html5 básico - parte iUnb   2012.1 - dweb - 04 - html5 básico - parte i
Unb 2012.1 - dweb - 04 - html5 básico - parte iClaudenio Alberto
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Zarathon Maia
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Uni Buscapé Company
 
Webpages
WebpagesWebpages
WebpagesEMSNEWS
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Jose Augusto Cintra
 
Curso de html - Introdução ao HTML
Curso de html -  Introdução ao HTMLCurso de html -  Introdução ao HTML
Curso de html - Introdução ao HTMLTales Augusto
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Renato Bongiorno Bonfanti
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBPeslPinguim
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3Anderson Aguiar
 

Mais procurados (20)

Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Curso HTML e CSS Part1
Curso HTML e CSS Part1Curso HTML e CSS Part1
Curso HTML e CSS Part1
 
Unb 2012.1 - dweb - 04 - html5 básico - parte iii
Unb   2012.1 - dweb - 04 - html5 básico - parte iiiUnb   2012.1 - dweb - 04 - html5 básico - parte iii
Unb 2012.1 - dweb - 04 - html5 básico - parte iii
 
Unb 2012.1 - dweb - 04 - html5 básico - parte i
Unb   2012.1 - dweb - 04 - html5 básico - parte iUnb   2012.1 - dweb - 04 - html5 básico - parte i
Unb 2012.1 - dweb - 04 - html5 básico - parte i
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 
Webpages
WebpagesWebpages
Webpages
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5
 
Curso de html - Introdução ao HTML
Curso de html -  Introdução ao HTMLCurso de html -  Introdução ao HTML
Curso de html - Introdução ao HTML
 
Html
HtmlHtml
Html
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
 
Html5 aula 02
Html5 aula 02Html5 aula 02
Html5 aula 02
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Html básico 1
Html básico 1Html básico 1
Html básico 1
 
Curso html
Curso htmlCurso html
Curso html
 
Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3
 
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
 

Semelhante a Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}

Minicurso Iniciando no Mundo Front-End - Dia 05 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 05 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 05 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 05 - SASPI {5}Matheus Thomaz
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Cristofer Sousa
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endMario Sergio
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfCesar Braz
 
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
 
Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )Rodrigo Dias
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agileJuan Maiz
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 

Semelhante a Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5} (20)

Minicurso Iniciando no Mundo Front-End - Dia 05 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 05 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 05 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 05 - SASPI {5}
 
Apresentação para aula de HTML básico
Apresentação para aula de HTML básicoApresentação para aula de HTML básico
Apresentação para aula de HTML básico
 
CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
Aula 07 Css - Parte 1
Aula 07   Css - Parte 1Aula 07   Css - Parte 1
Aula 07 Css - Parte 1
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-end
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdf
 
HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
USAR.pptx
USAR.pptxUSAR.pptx
USAR.pptx
 
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
 
Criando Temas com Diazo
Criando Temas com DiazoCriando Temas com Diazo
Criando Temas com Diazo
 
Html5
Html5Html5
Html5
 
Css Curso completo
Css Curso completoCss Curso completo
Css Curso completo
 
Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agile
 
Html
HtmlHtml
Html
 
Padroes Web
Padroes WebPadroes Web
Padroes Web
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 

Mais de Matheus Thomaz

Mais de Matheus Thomaz (8)

Auto-gerenciamento
Auto-gerenciamentoAuto-gerenciamento
Auto-gerenciamento
 
Jekyll
JekyllJekyll
Jekyll
 
Jekyll
JekyllJekyll
Jekyll
 
Programar é pensar
Programar é pensarProgramar é pensar
Programar é pensar
 
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 01 - SASPI {5}
 
Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}
 
Less
LessLess
Less
 
Gulp
GulpGulp
Gulp
 

Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}

  • 1. Matheus S. Thomaz Front-end Developer
  • 2. CRONOGRAMA Matheus S. Thomaz Front-end Developer
  • 3. Matheus S. Thomaz Front-end Developer /Cronograma HTML CSS
  • 4. Matheus S. Thomaz Front-end Developer HTML
  • 5. Matheus S. Thomaz Front-end Developer /HTML Hypertext Markup Language Linguagem base da web
  • 6. Matheus S. Thomaz Front-end Developer /HTML 1. <!DOCTYPE html> 2. 3. <html lang="pt-br"> 4. <head> 5. <meta charset="utf-8"> 6. <title>Título da página</title> 7. </head> 8. <body> 9. // conteudo 10.</body> 11.</html>
  • 7. Matheus S. Thomaz Front-end Developer /HTML 1. <!DOCTYPE html> Determina o tipo de documento.
  • 8. Matheus S. Thomaz Front-end Developer /HTML 1. <html lang="pt-br"> 2. </html> Delimita o html.
  • 9. Matheus S. Thomaz Front-end Developer /HTML 1. <head> 2. <meta charset="utf-8"> 3. <title>Título da página</title> 4. </head> Valores que o navegador usa para renderizar a página.
  • 10. Matheus S. Thomaz Front-end Developer /HTML 1. <body> 2. // conteudo 3. </body> Onde todo conteúdo da tela deve estar.
  • 11. Matheus S. Thomaz Front-end Developer HTML principais tags
  • 12. Matheus S. Thomaz Front-end Developer /HTML principais tags <style></style> <link rel="stylesheet" href="">
  • 13. Matheus S. Thomaz Front-end Developer /HTML principais tags <script></script> <script src=””></script>
  • 14. Matheus S. Thomaz Front-end Developer /HTML principais tags <div>
  • 15. Matheus S. Thomaz Front-end Developer /HTML principais tags <section>
  • 16. Matheus S. Thomaz Front-end Developer /HTML principais tags <aside>
  • 17. Matheus S. Thomaz Front-end Developer /HTML principais tags <article>
  • 18. Matheus S. Thomaz Front-end Developer /HTML principais tags <header>
  • 19. Matheus S. Thomaz Front-end Developer /HTML principais tags <footer>
  • 20. Matheus S. Thomaz Front-end Developer /HTML principais tags <nav>
  • 21. Matheus S. Thomaz Front-end Developer /HTML principais tags <p>
  • 22. Matheus S. Thomaz Front-end Developer /HTML principais tags <a>
  • 23. Matheus S. Thomaz Front-end Developer /HTML principais tags <ol>
  • 24. Matheus S. Thomaz Front-end Developer /HTML principais tags <ul>
  • 25. Matheus S. Thomaz Front-end Developer /HTML principais tags <img>
  • 26. Matheus S. Thomaz Front-end Developer /HTML principais tags <video>
  • 27. Matheus S. Thomaz Front-end Developer /HTML principais tags <audio>
  • 28. Matheus S. Thomaz Front-end Developer CSS
  • 29. Matheus S. Thomaz Front-end Developer /CSS Cascading Style Sheets Especifica como os documentos são apresentados ao usuário.
  • 30. Matheus S. Thomaz Front-end Developer /CSS É uma linguagem simples e fácil. 15 atributos diariamente. Aprenda algo novo todos os dias.
  • 31. Matheus S. Thomaz Front-end Developer CSS principais atributos
  • 32. Matheus S. Thomaz Front-end Developer /CSS principais atributos { background: cor || url || repeat || posição } Especifica a cor || imagem || posição da imagem || repetição da imagem do plano de fundo do documento. cor: #111, rgb(255,255,255), rgba(255,255,255,0.5) url: url(../img/image.png) repeat: repeat-x, repeat-y, no-repeat posição: 10px -50px
  • 33. Matheus S. Thomaz Front-end Developer /CSS principais atributos { border: largura || estilo || color } Define a largura || estilo || cor das bordas de um objeto. largura: 2px estilo: dotted, solid, dashed… color: #111, rgb(255,255,255), rgba(255,255,255,0.5)
  • 34. Matheus S. Thomaz Front-end Developer /CSS principais atributos { color: color } Define a cor do texto do elemento. color: #111, rgb(255,255,255), rgba(255,255,255,0.5)
  • 35. Matheus S. Thomaz Front-end Developer /CSS principais atributos { display: none } Determina se um elemento estará visível e reserva um espaço para o mesmo. display: none, block, inline, inline-block...
  • 36. Matheus S. Thomaz Front-end Developer /CSS principais atributos { position: absolute} Determina como o elemento está posicionado na página. position: absolute, relative, static, fixed, inherit
  • 37. Matheus S. Thomaz Front-end Developer CSS Pre-processadores
  • 38. “With great power comes great responsability” voltaire
  • 39. Matheus S. Thomaz Front-end Developer /CSS pré-processadores É um programa que recebe um texto e efetua conversões léxicas nele.
  • 41. Conversões léxicas é praticamente o mesmo que pegar um texto em português, escrito de forma informal, (por exemplo, com gírias e sem uma pontuação correta) e transforma-lo em um texto escrito de forma formal.
  • 42. Matheus S. Thomaz Front-end Developer /CSS pré-processadores Resumindo Pego isso: div { background: (@corLorem + #222) * 1.5; } E transformo nisso: div { background: #4d4d4d; }
  • 43. Matheus S. Thomaz Front-end Developer /CSS pré-processadores Definindo: Uma linguagem que, após compilada, gera CSS.
  • 44. Matheus S. Thomaz Front-end Developer /CSS pré-processadores CSS Desorganizado. Não tem padrão. Folhas se estilo muito extensas. Repetitivo. Uso de prefixos. Pré-processador Organização Imports Aninhamento (nested) Variáveis Funções Mixins
  • 45. Matheus S. Thomaz Front-end Developer /CSS pré-processadores LESS SASS Stylus
  • 46. SEMÂNTICA Matheus S. Thomaz Front-end Developer
  • 47. Matheus S. Thomaz Front-end Developer /Semântica Semântica é o estudo das relações entre os signos e símbolos e o que eles representam.
  • 48. Matheus S. Thomaz Front-end Developer /Semântica Um dos fundamentos do front-end.
  • 49. Matheus S. Thomaz Front-end Developer /Semântica A maioria está relacionada a aspectos da natureza do conteúdo existente ou esperado.
  • 50. Matheus S. Thomaz Front-end Developer /Semântica <h1>Titulo</h1> <a>link</a>
  • 51. Matheus S. Thomaz Front-end Developer /Semântica <p>Titulo</p> <button>link</button>
  • 52. Matheus S. Thomaz Front-end Developer /Semântica <p>Titulo</p> <p>Parágrafo</p> <button>link</button> <button>Botão</button>
  • 53. Matheus S. Thomaz Front-end Developer /Semântica CSS Classes semânticas são menos importantes que HTML semânticoo.
  • 54. Matheus S. Thomaz Front-end Developer /Semântica CSS Classes e ids devem ser usadas como âncoras para css e javascript.
  • 55. Matheus S. Thomaz Front-end Developer /Semântica CSS Diferencie classes de estilo com classes de interação.
  • 56. Matheus S. Thomaz Front-end Developer /Semântica CSS CSS .loremIpsum | .lorem-ipsum #loremIpsum | #lorem-ipsum JS .js-loremIpsum
  • 57. Matheus S. Thomaz Front-end Developer /Semântica CSS Utilize nomes de classes e ids que comuniquem informações úteis a outros desenvolvedores.
  • 58. Matheus S. Thomaz Front-end Developer /Semântica CSS .menuOpcoes .container
  • 59. Matheus S. Thomaz Front-end Developer /Semântica CSS O estilo vai se repetir em vários elementos? Utilize classes para cada bloco de repetição.
  • 60. Matheus S. Thomaz Front-end Developer /Semântica CSS .btn-cancelar { width: 10px; heigth: 15px; padding: 10px 5px; background: red; } .btn-aceitar { width: 10px; heigth: 15px; padding: 10px 5px; background: green; }
  • 61. Matheus S. Thomaz Front-end Developer /Semântica CSS .btn-cancelar { width: 10px; heigth: 15px; padding: 10px 5px; background: red; } .btn-aceitar { width: 10px; heigth: 15px; padding: 10px 5px; background: green; }
  • 62. Matheus S. Thomaz Front-end Developer /Semântica CSS .btn { width: 10px; heigth: 15px; padding: 10px 5px; } .btn-cancelar { background: red; } .btn-aceitar { background: green; } 1. <!DOCTYPE html> 2. 3. <a class=”btn btn-aceitar”> 4. Aceitar 5. </a> 6. <a class=”btn btn-cancelar”> 7. Cancelar 8. </a>
  • 63. Matheus S. Thomaz Front-end Developer /Semântica CSS É útil estruturar a nomenclatura das classes.
  • 64. Matheus S. Thomaz Front-end Developer /Semântica CSS component-name component-name--modifier-name component-name__sub-object component-name__sub-object--modifier-name
  • 65. Matheus S. Thomaz Front-end Developer /Semântica CSS .btn { (componente) width: 10px; heigth: 15px; padding: 10px 5px; } .btn-cancelar { (modificador) background: red; } .btn-aceitar { (modificador) background: green; } .texto { (sub-objeto) color: red; }
  • 66. Matheus S. Thomaz Front-end Developer /Semântica CSS .btn (componente) .btn--cancelar (modificador) .btn__texto (subcomponente) .btn__texto--cancelar (modificador do subcomponente)
  • 67. Matheus S. Thomaz Front-end Developer /Semântica HTML5 Novas tags resulta em nova estrutura.
  • 68. Matheus S. Thomaz Front-end Developer /Semântica HTML5 <div id=”header”> // header </div> <div id=”footer”> // footer </div>
  • 69. Matheus S. Thomaz Front-end Developer /Semântica HTML5 <header id=”header”> // header </header> <footer id=”footer”> // footer </footer>
  • 70. Matheus S. Thomaz Front-end Developer /Semântica HTML5 <div id=”content”> <div class=”noticia”> <h2>Titulo</h2> <p>Lorem ipsum</p> <span>10/03/2014</span> </div> </div>
  • 71. Matheus S. Thomaz Front-end Developer /Semântica HTML5 <section id=”content”> <article class=”noticia”> <header> <h2>Titulo</h2> </header> <p>Lorem ipsum</p> <footer> <span>10/03/2014</span> </footer> </articlediv> </section>
  • 72. Matheus S. Thomaz Front-end Developer /Semântica HTML5 <div id=”menu-lateral”> <ul> <li>Lorem ipsum</li> <li>Lorem ipsum</li> <li>Lorem ipsum</li> </ul> </div>
  • 73. Matheus S. Thomaz Front-end Developer /Semântica HTML5 <aside id=”menu-lateral”> <nav> <li>Lorem ipsum</li> <li>Lorem ipsum</li> <li>Lorem ipsum</li> </nav> </aside>
  • 74. Matheus S. Thomaz Front-end Developer /Semântica HTML5
  • 75. Matheus S. Thomaz Front-end Developer