Minicurso CSS: Definição e aplicação

41

Transcript of Minicurso CSS: Definição e aplicação

Page 1: Minicurso CSS: Definição e aplicação
Page 2: Minicurso CSS: Definição e aplicação

Vanessa Martinez Tonini Acadêmica do curso Tecnologia em

Sistemas para Internet, desde 2008.

Autônoma: desde 2007, Web designer (etc..);

GrupoW: 1 ano e 8 meses, Web designer ; Unimed Litoral: 9 meses, Suporte de

Sistemas; VideoSoft : atual, Web designer.

2UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 3: Minicurso CSS: Definição e aplicação

Passar uma orientação básica como a sintaxe, realizar exercícios para fixação e dicas, ao ponto de ser possível criar páginas simples.

Informar os caminhos que o CSS está tomando para facilitar o usuário e o desenvolvedor.

3UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 4: Minicurso CSS: Definição e aplicação

CSS a sigla para Cascading Style Sheetsque em português foi traduzido parafolhas de estilo em cascata.Folhas de estilo nada mais são do quedocumentos onde são definidas regrasde formatação e de estilos, a seremaplicadas aos elementos estruturais demarcação de texto (Exemplos deaplicação do CSS: HTML, XHTML, XML,etc).

4UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 5: Minicurso CSS: Definição e aplicação

CSS significa Cascading Style Sheets; Os estilos definem como exibir os

elementos HTML; Os estilos foram adicionados ao HTML 4.0

para resolver um problema; Folhas de estilo externas podem poupar

um monte de trabalho; Folhas de estilo externas são

armazenados em arquivos de extensão CSS;

5UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 6: Minicurso CSS: Definição e aplicação

Dreamweaver, NotePad++, Coda, Gedit, NetBeans, Eclipse, HomeSite, Kedit, EditPlus,

6

CSSEdit, EclipseStyle, CSS Tab Designer, (…)

Para testes rápidos Try W3Schools.

UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 7: Minicurso CSS: Definição e aplicação

Ferramentas que auxiliam o desenvolvedor(Plug-ins/Add-ons dos navegadores)

Web Developer (Firefox e Chrome) FireBug (Firefox) Ferramentas para desenvolvedores

/Developers Tools (Internet Explorer 8)

7UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 8: Minicurso CSS: Definição e aplicação

Correção de diferenças entre navegadores e sistemas operacionais

CSS Browser Selector Um arquivo desenvolvido em Java Script que

identifica o navegador e versão do navegador no seu arquivo CSS, podendo assim desenvolver CSS diferentes para cada navegador.

http://rafael.adm.br/css_browser_selector/<script src="css_browser_selector.js"></script>

8UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 9: Minicurso CSS: Definição e aplicação

Arquivo externo<head>

<link rel="stylesheet" type="text/css" href=“estilos.css" />

</head> Interno<head>

<style type="text/css">hr {color:sienna;}p {margin-left:20px;}

</style></head> Em linha<p style="color:blue;margin-left:20px">This is

a paragraph.</p>9UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 10: Minicurso CSS: Definição e aplicação

O CSS tem duas sintaxes básicas, o seletor e uma ou várias declarações;

10UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 11: Minicurso CSS: Definição e aplicação

MarcadoresOs marcadores são atributos das Tags HTML ou elas mesmas

ID#para1{

text-align: center;color: red;

} CLASS

.center { text-align: center; }

Tagh2 { font-size: 20px;}

*Nunca começar classes com números, pois somente o Internet Explorer suporta isto.

11UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 12: Minicurso CSS: Definição e aplicação

Hierarquia (cascata)Quando definimos um estilo para um marcador, todos os elementos que se nele se encaixam vão herdar o estilo.Se defino um estilo para a Tag <P> todas as tags <P> herdarão este estilo, a não ser que outra definição anule este estilo. Exemplo:P {

color: red; font-family: Verdana;

}P.Contato {color: blue;}

12UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 13: Minicurso CSS: Definição e aplicação

Hierarquia (cascata)O melhor jeito para se prevenir de hierarquias indesejadas é definir um padrão bem simples no inicio e depois definir profundamente os estilos dentro de tags...

Exemplo:Body {

font: normal 12px Verdana; color: #000

}

div.Menu ul li a {font: bold 14px Verdana; color: #fff;

}

13UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 14: Minicurso CSS: Definição e aplicação

Tags HTMLUma minoria de Tags HTML vem com um estilo pré definido por padrão, isto muitas vezes atrapalha no desenvolvimento do CSS. Para resolver este problema existe um CSS pronto que “reseta” todas as Tags, deixando as cruas para você começar seu CSS.Deve ser inserido nas primeiras linhas de sua folha de estilo.

Disponível no link:› http://dl.dropbox.com/u/6914931/minicurso-css/reset.css

14UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 15: Minicurso CSS: Definição e aplicação

1. Criar um arquivo HTML (index.html);2. Criar um arquivo CSS (estilos.css);3. ‘Linkar’ o arquivo CSS no arquivo HTML.

O que vamos aprender? Background (Fundos); Textos e fontes; Links; Listas; Tabelas; Caixas.

15UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 16: Minicurso CSS: Definição e aplicação

background-color:blue;

background-color:#00F;

background-color:rgb(255,0,0);

background-image:url('paper.gif');

background-repeat: repeat-x;

background-repeat: repeat-y;

background-repeat: no-repeat;

background-repeat: repeat;

background-attachment: scroll;

background-attachment: fixed;

background-position: right top;

background:#ffffff url('fundo.png') no-repeatright top;

16UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 17: Minicurso CSS: Definição e aplicação

color:blue;

color:#00F;

color:rgb(255,0,0);

direction:rtl;

direction:ltr;

font:bold 12px Verdana, Geneva, sans-serif;

font-family:Verdana, Geneva, sans-serif;

font-family:"Courier New", Courier, monospace;

font-size:12px;

font-size:2.5em; /* = 40px/ 16px = 2.5em */

font-style:italic;

font-style:normal;

font-variant: small-caps;

font-weight:bold;

17UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 18: Minicurso CSS: Definição e aplicação

font-weight:normal;

font-weight:lighter;

font-weight:500;

letter-spacing:50px;

line-height: 14px;

line-height: 50%;

text-align:center;

text-align:justify;

text-align:left;

text-align:right;

text-decoration:blink;

text-decoration:line-through;

text-decoration:overline;

text-decoration:underline;

18UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 19: Minicurso CSS: Definição e aplicação

text-decoration:none;

text-indent:50px;

text-indent:50%;

text-transform:capitalize;

text-transform:lowercase;

text-transform:uppercase;

text-transform:none;

word-spacing:12px;

white-space:nowrap;

19UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 20: Minicurso CSS: Definição e aplicação

a {...}

/* pseudo-classes da tag A */

a:link {color:#FF0000;

a:visited {color:#00FF00;} /* Visitado */

a:hover {color:#FF00FF;} /* mouse over */

a:active {color:#0000FF;} /* selecionado */

20UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 21: Minicurso CSS: Definição e aplicação

/* UL listas não ordenadas */

list-style-type: none;

list-style-type: disc;

list-style-type: circle;

list-style-type: square;

list-style: none;

/* OL listas ordenadas */

list-style-type: armenian;

list-style-type: decimal; (...)

/* Imagens */

list-style-image: square url('marcador.gif');

/*Posicionamento*/

list-style-position: inside;

list-style-position: outside;

21UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 22: Minicurso CSS: Definição e aplicação

table, th, td (...)

border: 1px solid black;

border-collapse:collapse;

border-collapse:separate;

vertical-align:top;

vertical-align:middle;

vertical-align:bottom; (...)

22UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 23: Minicurso CSS: Definição e aplicação

23UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

O modelo Box CSS

Todos os elementos HTML podem ser considerados como caixas. Em CSS, o termo modelo caixa é usado quando se fala de design e layout.

O modelo de caixa de CSS é essencialmente uma caixa que envolve elementos HTML e é composto por: margens, bordas, espaçamentos e conteúdo real.

O modelo de caixa que nos permite colocar uma borda em torno de elementos e elementos do espaço em relação a outros elementos.

Page 24: Minicurso CSS: Definição e aplicação

24UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

A imagem abaixo ilustra o modelo de caixa:

Page 25: Minicurso CSS: Definição e aplicação

25UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Largura e altura de um elemento

Height para definir a altura. Width para definir a largura. Com valor numérico e definido em Pixels (px)

div {

height: 500px;

width: 900px;

}

Page 26: Minicurso CSS: Definição e aplicação

26UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Explicação das diferentes partes:

Margin - Limpa uma área em torno da fronteira. A margem ainda não tem uma cor de fundo e é completamente transparente.

Border - A border se situa em torno do preenchimento e conteúdo. A border é afetado pela cor de fundo da caixa.

Padding - Limpa uma área em torno do conteúdo. O preenchimento é afetado pela cor de fundo da caixa.

Content (Conteúdo) - O conteúdo da caixa, onde o texto e as imagens aparecem.

Page 27: Minicurso CSS: Definição e aplicação

27UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Margem margin-top: 10px;

margin-right: 5px;

margin-bottom: 20px;

margin-left: 15px;

margin: 10px 5px 15px 20px; /*idem ao superior, em sentido horário*/

Espaçamento padding-top: 10px;

padding-right: 5px;

padding-bottom: 20px;

padding-left: 15px;

padding: 10px 5px 15px 20px;/*idem ao superior, em sentido horário*/

Page 28: Minicurso CSS: Definição e aplicação

28UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Borda border: 1px solid black;

border-bottom: 1px solid red;

border-left: 1px dashed #0FC;

border-right: 1px solid pink;

border-top: 1px dotted #000;

border-style:dashed;

border-style: dotted;

border-style: solid;

border-color:#36C;

border-width: medium; /* 2px */

outline: 1px solid red; /*idem ao border, é a borda do Border*/

Page 29: Minicurso CSS: Definição e aplicação

29UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

FloatEspecifica se ou não uma caixa deve flutuar.

div { float: left;} float: left;

float: right;

float: none;

ClearEspecifica que os lados de um elemento que outros elementos flutuantes não são permitidos.

Div { clear: both;} clear: left;

clear: right;

Clear: both;

clear: none;

Page 30: Minicurso CSS: Definição e aplicação

30UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Fazer o seguinte Layout

Inserir um menu Inserir conteúdo

Page 31: Minicurso CSS: Definição e aplicação

31UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

O que é tableless? É uma forma de desenvolvimento de sites que não utiliza tabelas para disposição de conteúdo na página sugerido pela W3C, pois defende que os códigos HTML deveriam ser usados para o propósito que foram criados, sendo que tabelas foram criadas para exibir dados tabulares.

Em vez de usarmos <Table> iremos usar <Div> :D

Div é divino é tudo que um web designer precisa pra ficar feliz ao ver um código fonte rsrsrs

Page 32: Minicurso CSS: Definição e aplicação

32UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Porque devemos utilizar?

Melhor organizar e identar o código (praticamente uma auto-ajuda);

O Google ama sites em tableless e vai aumentar seu ranking;

É mais fácil manipular os elementos do HTML com o CSS;

Resolve os problemas.

Page 33: Minicurso CSS: Definição e aplicação

33UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Como aplicar?

FAQ: http://www.tableless.com.br/faq

O caminho suave para o Tableless: http://www.tableless.com.br/o-caminho-suave-para-o-tableless

Formulários: http://www.tableless.com.br/formulario-basico-em-8-minutos

Page 34: Minicurso CSS: Definição e aplicação

34UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Como aplicar? Menu Horizontal:

http://www.tableless.com.br/video-menu-horizontal-em-5-minutos

Menu ‘drop-down’: http://www.mxmasters.com.br/tableless-css/tableless-menu-dropdownsubmenu/

Rodapé no fim da página: http://www.tableless.com.br/colocar-rodape-fixo-no-bottom

Page 35: Minicurso CSS: Definição e aplicação

35UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Como aplicar?

Propriedades do Float: http://www.tableless.com.br/propriedade-float-do-css

CSS3, textos e conteúdo com três colunas: http://www.tableless.com.br/css3-columns

www.tableless.com.br

Page 36: Minicurso CSS: Definição e aplicação

36UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Valide seu código no W3 Schools

http://www.w3schools.com/site/site_validate.asp

Page 37: Minicurso CSS: Definição e aplicação

37UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

O CSS está para o desenvolvedor como o martelo está para omarceneiro. Companheiro inseparável na hora de implementaralgum site.Atualmente o CSS está em sua segunda versão. Ele surgiu no anode 94 e a partir daí vem facilitando cada vez mais a vida dosdesenvolvedores.

Navegadores que suportam› Safari (completamente)› Chrome (parcialmente)› Firefox (parcialmente)

Sites em CSS 3› http://css3watch.com/

Page 38: Minicurso CSS: Definição e aplicação

Dúvidas Ajuda Comentários Depoimentos ...

38UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 39: Minicurso CSS: Definição e aplicação

[email protected]

@vanessametonini

slideshare.net/vanessametonini

LinkedIn: Vanessa Me Tonini

39UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 40: Minicurso CSS: Definição e aplicação

http://dl.dropbox.com/u/6914931/minicurso-css/reset.css

http://dl.dropbox.com/u/6914931/minicurso-css/estilos.css

http://dl.dropbox.com/u/6914931/minicurso-

css/MinicursoCSS-Doc.pdf

http://dl.dropbox.com/u/6914931/minicurso-css/minicurso-

slide.pdf

40UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.

Page 41: Minicurso CSS: Definição e aplicação

http://www.w3schools.com/css

http://www.tableless.com.br/

http://www.mxmasters.com.br/tableless-css/

http://www.treinaweb.com.br/curso/css

http://neosite.ilogic.com.br/dicas/2007/04/curso-de-css-

gratuito-em-16-licoes.html

http://pt.wikipedia.org/wiki/Tableless

http://rafael.adm.br/css_browser_selector/

http://css3watch.com/

http://www.apple.com/pt/pr/library/2010/06/07safari.html

41UNIVALI - Universidade do Vale do Itajaí . Minicurso CSS: definição e aplicação básica. Vanessa Me Tonini.