Upload
marcos-cesar
View
213
Download
0
Embed Size (px)
DESCRIPTION
Orientações básicas CSS
Citation preview
Construsite BrasilCriação de sites
HIERARQUIA DOS PONTOS MAIS IMPORTANTES HOJE EM UM SITE:
IMPACTO VISUAL
IDENTIFICAÇÃO VISUAL
AMBIENTAÇÃO E CONFORTABILIDADE
VISÃO DO TODO
1ºNAVEGABILIDADE
VISUAL
LEITURA DA INFORMAÇÃO
VISÃO FRAGMENTADA
2ºFUNÇÃOVISUAL
CONTEÚDO
3º
Construsite BrasilCriação de sites
FUNCIONA?
4ºHIERARQUIA DOS PONTO MAIS IMPORTANTES HOJE EM UM SITE:
A VERDADEIRA FUNÇÃO DE UM SITE COMEÇA NO
PRIMEIRO IMPÁCTO ATÉ A ÚLTIMA AÇÃO DO USUÁRIO.
MUNDO CONTEMPORÂNEO
MAIOR IMPORTÂNCIA ESTÉTICA
O FUNCIONAR NÃO SE LIMITA APENAS EM AÇÕES
DO USUÁRIO É TÃO IMPORTANTE QUANDO O
VISUAL
Construsite BrasilCriação de sites
CSS FOI CRIADO PARA FACILITAR E CENTRALIZAR e o mais óbvio
FAZER O ESTILO
FUNÇÕES ATUAIS:
HTML = CONTEÚDOCSS = ESTILO
Construsite BrasilCriação de sites
AMBIENTAÇÃO
VALOR
Arial, Verdana, sans-serif
#FFF
20% 10% 15% 10%
SELETOR
h1
.class
#div
PROPRIEDADE
font-family:
color:
padding:
TROCANDO EM MIÚDOS
seletor {propriedade: valor;}
Construsite BrasilCriação de sites
FORMAS DE APLICAÇÃO DE ESTILO
EXTERNAMENTE
<link href=”style.css” rel=”stylesheet” type=”text/css” />
INTERNAMENTE
<style type=”text/css”>
seletor {propriedade:valor;}
</style>
EM LINHA (INLINE)
<h1 style=”font-size:20px; color:#FFF; border:solid 1px ”>Construsite Brasil</h1>
PADRÃO CONSTRUSITE
NUNCA
NUNCA É DE MAIS PRA NÓS DESENVOLVEDORES! TODA REGRA TEM SUA EXCEÇÃO!
Construsite BrasilCriação de sites
| HOME | QUEM SOMOS | SERVIÇOS | CONTATO HOME | QUEM SOMOS | SERVIÇOS | CONTATO
PSEUDOCLASSES:
PROBLEMA: Você deseja criar um menu com borda de separação somente entre os elementos. Você define a propriedade border-left na lista:
li { border-left:solid 1px #333; } li:first-child { border-left:none; }
SOLUÇÃO: Você define a poseudoclasse :first-child no seletor li.Você define a propriedade border-left com o valor none.
A PSEUDOCLASSE :LAST-CHILD FOI IMPLEMENTADA EM CSS3*ver as novas pseudoclasses no livro CSS Cookbook pg.: 76-77.
Construsite BrasilCriação de sites
backgrond: url(img.jpg) top center no-repeat #333;
backgrond-repeat: no-repeat;
backgrond-color: #333;
backgrond-position: top center;
EXEMPLO DE PROPRIEDADE ABREVIADA:
backgrond-image: url(img.jpg);
Construsite BrasilCriação de sites
EXEMPLO DE PROPRIEDADE ABREVIADA:
PROPRIEDADE ABREVIADA TEM MAIS RELEVÂNCIA.
QUANDO NÃO UTILIZAR?
TEMOS UM BOTÃO COM UM ÍCONE, COMO NO EXEMPLO
ABAIXO, PORÉM EXISTE UMA VARIAÇÃO DE COR.
PODEMOS REAPROVEITAR O MESMO ÍCONE MUDANDO
APENAS O BACKGROUND-COLOR.
botão
botão
<a href=”#” class=”bt green”>botão</a>
<a href=”#” class=”bt red”>botão</a>
.bt {
background-image:url(img.jpg);
background-position: top left;
background-repeat:
padding:10px 10px 10px 30px;
}
.green {
background-color: green;
}
.red {
background-color: red;
}
Construsite BrasilCriação de sites
EVITEM UTILIZAR HERANÇA
.content h2 {}
.title {}
<div class=”content”>
<h2 class=”title”>Lorem ipsum</h2>
<p>Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Donec interdum
bibendum porta. Nulla congue cursus dolor
at facilisis. Nunc nisl lorem, gravida
at fringilla sed, mattis id ligula. Cras
eget nunc velit, in luctus ligula. Vivamus
fringilla dapibus gravida. Nulla vel lacus
sit amet tellus condimentum interdum a
vitae quam. Morbi sit amet urna est, at
ullamcorper ligula.</p>
</div> REUTILIZAÇÃO DO CÓDIGO ATRAVÉS DA CLASSE
DIFÍCIL REUTILIZAÇÃO DO CÓDIGO
Construsite BrasilCriação de sites
EVITE UTILIZAR IDS PARA ESTILIZAÇÃO
#submit {}
.bt {}
enviar enviar
SE EXISTIR MAIS DE UM BOTÃO COM ESTILOS IGUAIS O ID NÃO PODERÁ SER REUTILIZADO.
Utilize classes ao invés de criar seletores semelhantes, diminui o tamanho e ajuda o estilo a ser reaproveitado.
ID NÃO PODE SER UTILIZADO MAIS DE UMA VEZ NUMA MESMA PÁGINA!
Construsite BrasilCriação de sites
REUTILIZE SEUS CÓDIGOS!utilize classes
botão
botão
botão
<a href=”#” class=”bt”>botão</a>
<a href=”#” class=”bt yellow”>botão</a>
<a href=”#” class=”bt red”>botão</a>
Sempre relacionem imagem, estrutura e estilo ao nomear.
<style type=”text/css”>
.bt {padding:20px, backgroud:#FFF; color: blue;}
.yellow { background: yellow;}
.red { background: red;}
.btBorder { border:solid 4px #333;}
</style>botão <a href=”#” class=”bt red btBorder”>botão</a>
“Uma boa nomeclatura vale ouro”. BERNARD DE LUNA
Construsite BrasilCriação de sites
VANTAGENS DA UTILIZAÇÃO DE SPRITES
RETROATIVIDADE
APENAS UMA REQUISIÇÃO AO SERVIDOR
CENTRALIZAÇÃO DAS IMAGENS
MELHOR MANIPULAÇÃO, AUMENTANDO A PRODUTIVIDADE
Construsite BrasilCriação de sites
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
HTML
CSS
estruturar
estilizar
comportar a informação escrita(hipertextualidade)
comportar a informação visual(criar interação visual)
Construsite BrasilCriação de sites
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
IMAGENS DE ÍCONES, BOTÕES, MARCADORES, SETAS, ETC.
SÃO INFORMAÇÕES VISUAIS
Construsite BrasilCriação de sites
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
- DEVEMOS CRIAR PÁGINAS QUE SOBRE TUDO CARREGUEM INFORMAÇÃO. - DEVEMOS CRIAR ELEMENTOS QUE MANTENHAM A RESPONSABILIDADE COM A ACESSIBILIDADE, NAVEGABILIDADE E VISIBILIDADE AOS MECANISMOS DE BUSCA ORGÂNICA.
Construsite BrasilCriação de sites
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
EXEMPLO SIMPLES:
<input type=”submit” value=”enviar”>
Enviar
Botão normalComo foi projetado
pelo designer
Construsite BrasilCriação de sites
<input type=”submit” value=”enviar”>
É INTERESSANTE REMOVER OU DEFINIR O VALUE COMO NULO?
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
Construsite BrasilCriação de sites
SE NÃO DEFINIRMOS VALUE COMO NULO:
En-
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
Construsite BrasilCriação de sites
<input type=”submit” value=”enviar”>
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
MANTENDO A ESTRUTURA BÁSICA:
- O GOOGLE AGRADECE
- OS LEITORES DE TELA AGRADECEM
- A ACESSIBILIDADE AGRADECE
Construsite BrasilCriação de sites
<input type=”submit” value=”enviar”>
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
<style type=”text/css”>
input[type=”submit”] {
width:50px;
height:50px;
background: url(bt.jpg) top center;
text-indent:9999px;
overflow:hidden;
}
</style>
Ocultar elementos que transbordam
Recuo de texto
OBS.: PODEMOS UTILIZAR A MESMA TÉCNICA EM QUAISQUER OUTROS ELEMENTOS, COMO CONTROLES DE SLIDE,
PAGERS, SETAS. ASSIM MANTEMOS A INFORMAÇÃO ESCRITA E A VISUAL.
Construsite BrasilCriação de sites
<input type=”submit” value=”enviar”>
UTILIZAÇÃO DE ELEMENTOS VISUAIS EM CSS
Como foi projetado pelo designer
Construsite BrasilCriação de sites
PADRONIZAÇÃO DE ESCRITA E RELAÇÃO ENTRE NOMENCLATURAS
elementoSecao
Exemplos:
#slideshow
.slideImages
.slideNav
.slidePrev
.slideNext
.slidePager
. . .
Construsite BrasilCriação de sites
SEMPRE RELACIONEM IMAGEM, ESTRUTURA E ESTILO AO NOMEAR.
.slideNav slideNav.jpg
.slidePager slidePager.jpg . .
Construsite BrasilCriação de sites
PADRONIZAÇÃO DE ESCRITA E RELAÇÃO ENTRE NOMENCLATURAS
seletor {
[fonte e propriedades de texto]
[plano de fundo]
[tamanho]
[bordas]
[espaçamentos]
[posicionamento]
}
Construsite BrasilCriação de sites
CSS VALIDO É SEMPRE IMPORTANTE
CSS Validation ServiceW3Chttp://jigsaw.w3.org/css-validator/
Construsite BrasilCriação de sites
OLD RADIO
PURE CSS3
20 ThINGS I LEARNED ABOUT BROwSERS AND ThE wEB
OUR SOLAR SYSTEM
CAN hAZ UR CURSOR?
EXEMPLOS:
Construsite BrasilCriação de sites
border-radius
transition
transform
background
text-shadow / box-shadow
RGBA
content
NOVOS PARÂMETROS QUE VAMOSUTILIZAR COM MAIS FREQUÊNCIA:
background-color:
rgba(0,181,173,0.74);
alpha
HEX: #FFFFFF
RGB: 255,255,255
ur(img01.jpg), url(img02.jpg)ur(img03.jpg), url(img04);
Construsite BrasilCriação de sites
30minutos
PORQUE UTILIZAR UM FRAMEWORK COMO O LESS?
5minutos
sem framework com framework
83% +
produtividade
=
Construsite BrasilCriação de sites
Créditos
Construsite BrasilCriação de sites
www.construsitebrasil.com
Marcos CésarDesenvolvedor front-end e Designer
Material elaborado por:
Construsite BrasilCriação de sites
Referêcias6 estratégias para melhorar a organização do seu CSS/ Algumas estratégias simples podem ser utilizadas para deixar o seu CSS mais organizado, consistente e de fácil manutenção. Tabeless. [acesso em 26 de novembro de 2012]. Disponível em: http://tableless.com.br/6-estrategias-para-melhorar-a-organizacao-do-seu-css-2/
Christopher Schmitt. Livro: CSS Cookbook/Soluções rápidas para problemas comuns com CSS. Novatec Editora Ltda. 2010.
Eric A. Meyer, CSS: The Definitive Guide. O’Reilly Media; Third Edition edition (November 14, 2006).
Diego Eis Elcio Ferreira. Livro: HTML5 e CSS3 com farinha e pimenta.
W3C, CSS Validation Service. Disponível em: http://jigsaw.w3.org/css-validator/acess
Bernard De Luna - Sexy web projects specialist | Web design speaker and teacher. Disponível em: http://bernarddeluna.com/
Zeno Rocha | HTML5, CSS3 e JavaScript. Disponível em: http://zenorocha.com/
CSS3 Generator. Disponível em: http://css3generator.com/