49
Introdução a Desenvolvimento Web Iago Effting [email protected]

Introdução a desenvolvimento web

Embed Size (px)

DESCRIPTION

Introdução de HTML e CSS básico.

Citation preview

Page 1: Introdução a desenvolvimento web

Introdução a Desenvolvimento Web

Iago Effting [email protected]

Page 2: Introdução a desenvolvimento web
Page 3: Introdução a desenvolvimento web

O que é?

Page 4: Introdução a desenvolvimento web

O que é?Linguagem de Marcação

Page 5: Introdução a desenvolvimento web

O que é?Linguagem de Marcação

Para que serve?

Page 6: Introdução a desenvolvimento web

O que é?Linguagem de Marcação

Para que serve?Desenvolver página Web

Page 7: Introdução a desenvolvimento web

O que é?Linguagem de Marcação

Para que serve?

Recomendações

Desenvolver página Web

Page 8: Introdução a desenvolvimento web

O que é?Linguagem de Marcação

Para que serve?

W3Schoolshttp://goo.gl/9Z751Y

Recomendações

Desenvolver página Web

Page 9: Introdução a desenvolvimento web
Page 10: Introdução a desenvolvimento web

O que é?

Page 11: Introdução a desenvolvimento web

O que é?Folha de Estilo Cascata

Page 12: Introdução a desenvolvimento web

O que é?Folha de Estilo Cascata

Para que serve?

Page 13: Introdução a desenvolvimento web

O que é?Folha de Estilo Cascata

Para que serve?Deixar as coisas “Legais”

Page 14: Introdução a desenvolvimento web

O que é?Folha de Estilo Cascata

Para que serve?

Recomendações

Deixar as coisas “Legais”

Page 15: Introdução a desenvolvimento web

O que é?Folha de Estilo Cascata

Para que serve?

Maujorhttp://goo.gl/9Z751YW3Schoolshttp://goo.gl/lxH1lg

Recomendações

Deixar as coisas “Marotas”

Page 16: Introdução a desenvolvimento web
Page 17: Introdução a desenvolvimento web

HTML + CSSCriando uma página HTML

<!DOCTYPE html><html>

</html>

SaídaIndex.html

Page 18: Introdução a desenvolvimento web

HTML + CSSAdicionando um Titulo

<!DOCTYPE html><html><head>

<title>Site 01</title></head></html>

SaídaIndex.html

Page 19: Introdução a desenvolvimento web

HTML + CSSCriando Corpo <body>*

<!DOCTYPE html><html><head>

<title>Site 01</title></head><body>

</body></html>

SaídaIndex.html

Page 20: Introdução a desenvolvimento web

*O que é <body>?É o corpo do documento onde todo o conteúdo HTML deve ficar:

• Textos;• Hipertextos;• Imagens;• Formulário;

Page 21: Introdução a desenvolvimento web

HTML + CSSEscrevendo no Corpo

<!DOCTYPE html><html><head>

<title>Site 01</title></head><body><h1>Cabeçalho</h1><p>Istó é um parágrafo</p></body></html>

SaídaIndex.html

Page 22: Introdução a desenvolvimento web

HTML + CSSEscrevendo no Corpo

<!DOCTYPE html><html><head>

<title>Site 01</title></head><body><h1>Cabeçalho</h1><p>Istó é um parágrafo</p></body></html>

SaídaIndex.html

Page 23: Introdução a desenvolvimento web

HTML + CSSAlterando cor da tag <h1>

…<body><h1 style=“color: #F00F00”>Cabeçalho</h1><p>Istó é um parágrafo</p></body>…

SaídaIndex.html

Page 24: Introdução a desenvolvimento web

HTML + CSSAlterando cor da tag <h1>

…<body><h1 style=“color: #F00F00”>Cabeçalho</h1><p>Istó é um parágrafo</p></body>…

SaídaIndex.html

Page 25: Introdução a desenvolvimento web

*O que é style?O atributo style é usado para definir informações de estilo para um elemento. Alguns deles são:

• color: ;• background-color: ;• font-size: ;

Page 26: Introdução a desenvolvimento web

*O que é style?O atributo style é usado para definir informações de estilo para um elemento. Alguns deles são:

• color: ;• background-color: ;• font-size: ;

Observação: Attr style Funciona apenas no próprio elemento atribuído.

Page 27: Introdução a desenvolvimento web

HTML + CSSSeparando CSS do HTML

…<head>

<title>Site 01</title>

<style>

</style></head>…

SaídaIndex.html

Page 28: Introdução a desenvolvimento web

HTML + CSSSeparando CSS do HTML

…<style>h1{color: #F00F00”; }</style>…<h1>Cabeçalho</h1><p>Istó é um parágrafo</p>…

SaídaIndex.html

Page 29: Introdução a desenvolvimento web

*Padrão de definiçãoO padrões para manipular elementos CSS dentro das tags <style></style> é o seguinte:

elemento {propriedade: valor; } p{ color: #F00; font-size: 12px}

Page 30: Introdução a desenvolvimento web

*Padrão de definiçãoO padrões para manipular elementos CSS dentro das tags <style></style> é o seguinte:

elemento {propriedade: valor; } p{ color: #F00; font-size: 12px}

Obs.: Pode ser colocado mais de uma propriedade, separando por ponto e virgula (;)

Page 31: Introdução a desenvolvimento web

HTML + CSSAtribuindo Identificador

…<h1 id=“titulo”>Cabeçalho</h1><p>Istó é um parágrafo</p>…

SaídaIndex.html

Page 32: Introdução a desenvolvimento web

*O que é id?O atributo id especifica um id único para um elemento HTML:

<p id=“paragrafo”></p> <a id=“link”></a>

Page 33: Introdução a desenvolvimento web

*O que é id?O atributo id especifica um id único para um elemento HTML:

<p id=“paragrafo”></p> <a id=“link”></a>

Obs.: O valor deve ser exclusivo dentro do documento HTML

Page 34: Introdução a desenvolvimento web

HTML + CSSAtribuindo Identificador

<style>h1#titulo{color: #F00F00”; }</style>…<h1 id=“titulo”>Cabeçalho</h1><h1>Outro Cabeçalho</h1>…

SaídaIndex.html

Page 35: Introdução a desenvolvimento web

HTML + CSSAtribuindo Identificador

<style>h1#titulo{color: #F00F00”; }</style>…<h1 id=“titulo”>Cabeçalho</h1><h1>Outro Cabeçalho</h1>…

Saída

Obs.: Apenas um elemento h1 está com id Titulo

Index.html

Page 36: Introdução a desenvolvimento web

*O que é o símbolo #Usado para selecionar um elemento com um id especifico, como por exemplo:

elemento#nome_id {prop: valor; } h1#titulo{color: #F00; font-size: 12px}

Obs.: Um id deve referenciar apenas um elemento, caso precise de um conjunto, use classes

Page 37: Introdução a desenvolvimento web

HTML + CSSCriar grupo de elementos

…<p class=“claro”>texto 1</p><p class=“escuro”>texto 2</p><p class=“claro”>texto 3</p><p class=“escuro”>texto 4</p>…

SaídaIndex.html

Page 38: Introdução a desenvolvimento web

*O que é o atributo class?O atributo class especifica um grupo de um elemento HTML, não existe limite de um conjunto de classes:

<a class=“menu”> Link 1</a><a class=“menu”> Link 2</a>...<a class=“menu”> Link N</a>

Obs.: O valor deve ser exclusivo dentro do documento HTML

Page 39: Introdução a desenvolvimento web

HTML + CSSCriar grupo de elementos

…<style>p.claro{background: #F6F6F6;}p.escuro{background: #333;}</style>…<p class=“claro”>texto 1</p><p class=“escuro”>texto 2</p><p class=“claro”>texto 3</p>…

SaídaIndex.html

Page 40: Introdução a desenvolvimento web

*O que é o símbolo .Usado para selecionar um elemento com uma classe especifica, como por exemplo:

/* Fica em negrito quem estiver com a classe negrito e ser um p */p.negrito{ font-weight: bold}

Page 41: Introdução a desenvolvimento web

HTML + CSSResetar Espaços Padrões

…<style>*{ margin: 0; padding: 0}p.claro{background: #F6F6F6;}p.escuro{background: #333;}</style>…

SaídaIndex.html

Page 42: Introdução a desenvolvimento web

HTML + CSSCriar um arquivo CSS

…<head>…<link rel=“stylesheet” type=“text/css” href=“estilo.css”>…</head>…

SaídaIndex.html estilo.css

Page 43: Introdução a desenvolvimento web

HTML + CSSInserir Dados no estilo.css

*{ margin: 0; padding: 0; }p.Claro { background: #F6F6F6; }p.escuro{ background: #333; }

SaídaIndex.html estilo.css

Page 44: Introdução a desenvolvimento web

*Arquivos .cssSão arquivos de estilo. Ele não deve ter a tag style, pois ele já o interpreta. Você deve apenas inserir os elementos e suas propriedades:

p { color: #000; font-size: 12px;}h1#titulo{ text-decorator: underline;}

Page 45: Introdução a desenvolvimento web

HTML + CSSAcentuação

…<head>…<meta charset=“utf-8”>…</head>…

SaídaIndex.html estilo.css

Page 46: Introdução a desenvolvimento web

Navegadores

Cada navegador tem sua configuração, por isso teste seu

código em cada um (ou pelo menos nos mais utilizados)

Page 47: Introdução a desenvolvimento web

Bônus HTML!Lista de Tagshttp://goo.gl/HRTcFF

Lista de Atributoshttp://goo.gl/qkzLQG

Page 48: Introdução a desenvolvimento web

Bônus CSS!

Maujorhttp://maujor.com

CSS desde o início (Maujor)http://goo.gl/EaSroL

Técnicas de Acessibilidade (Maujor)http://goo.gl/ZCfmNb