Escolar Documentos
Profissional Documentos
Cultura Documentos
Design
Responsivo e
Adaptativo
...................
background: #FF9;
7
e..
.
<li>
#Posiciona relativamente (position:relative) e flutua esquerda (float:le
<li> <ul>
#Esconda (display:none) e posicione absolutamente (position:absolute).
<li>
#o submenu mostrado (display:block).
<ul>
<li><a href='#'>Sub-ten 1</a>
<ul>
<li> <a href='#'>ten 2</a> </li>
<li> <a href='#'>ten 3</a> </li>
</ul>
</li>
<li><a href='#'>Sub-ten 2</a></li>
<li><a href='#'>Sub-ten 3</a></li>
</ul>
10
11
12
# Seu layout
est pronto!
13
14
15
# Usurios satisfeitos!
Aplicaes
Eficazes
Eficientes
Bonitas
Fceis de usar
Em qualquer DISPOSITIVO!
16
# Usabilidade / Acessibilidade
> Dica 1
CSS alternativo para navegadores antigos:
impossvel desenvolver um css que renderize em todos
os navegadores. Para resolver este problema se utiliza de
csss alternativos.
Ex.:
<!-[if IE]>
Aqui podemos informar o cdigo que quisermos.
<![endif]->
17
# Usabilidade / Acessibilidade
* CSS alternativo para navegadores antigos
Ex.:
<html>
O cdigo ao lado aplica um
<head>
<style type="text/css">
css diferente para o IE. Ao
#main {
abrir este arquivo no IE, a
background-color: gray;
div de id=main receber
}
um padding de 10px,
</style>
<!--[if IE]>
enquanto nos demais
<style type="text/css">
navegadores ela ficar
#main {
sem padding.
padding: 10px;
}
</style>
<![endif]-->
</head>
<body>
<div id="main">
Teste de utilização do padding no IE e no Chrome
</div>
</body>
</html>
18
# Usabilidade / Acessibilidade
*
Google Chrome.
Internet Explorer.
19
# Usabilidade / Acessibilidade
*
# Usabilidade / Acessibilidade
*
Resultado:
Google Chrome.
Internet Explorer.
21
# Usabilidade / Acessibilidade
*Media Queries
# Imagens Fludas:
As imagens passam a se adaptar de acordo com
o tamanho do layout, basta apenas inserir a
linha de cdigo a seguir:
img {
max-width: 100%;
}
22
# Usabilidade / Acessibilidade
*Media Queries
# Imagens Fludas:
Outra tcnica bastante til cortar as laterais
da imagem, fazendo com que ela fique contida
na div a qual pertence, fazendo com que partes
da imagem escondam-se ou apaream de
acordo com a resoluo da tela.
.div_contetora_da_img {
overflow: hidden;
}
23
# Media Queries
24
# Usabilidade / Acessibilidade
*Media Queries
Especificam um estilo especfico de acordo com a media,
resoluo, largura, etc. Os mais utilizados so:
all
Para todos os dispositivos.
handheld
Para dispositivos de mo. Normalmente com telas pequenas e banda limitada.
print
Para impresso em papel.
projection
Para apresentaes, como PowerPoint.
screen
Para monitores ou outros dispositivos com telas coloridas e com resoluo
adequada.
tv
Para dispositivos como televisores, ou seja, com baixa resoluo, quantidade de
25
cores e scroll limitado.
# Usabilidade / Acessibilidade
*Media Queries
Seu uso feito dentro das tags <head> e
</head>.
<link rel="stylesheet
(color)" />
href="estilo.css
media="screen
and
Ou in-line:
@media print {
/* estilos */
}
26
# Usabilidade / Acessibilidade
*Media Queries
# Usabilidade / Acessibilidade
*Media Queries
Operadores Lgicos:
Ou, And e Only.
28
# Usabilidade / Acessibilidade
*Media Queries
Principais
utilizadas:
resolues
29
# Usabilidade / Acessibilidade
*Media Queries
Exemplos:
Um iPhone em modo retrato, por exemplo, possui 320px
de width. Se voc desenvolver um CSS para o
smartphone da Apple basta utilizar o seguinte Media
Querie:
/* Smartphone em modo retrato */
@media only screen and (max-width : 320px) {
/* estilos */
}
30
# Usabilidade / Acessibilidade
*Media Queries
Exemplos:
Ipad, independete da orientao:
/* iPads (restrato e paisagem) */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* estilos */
}
31
# Mas afinal,
funciona em
todos os
browsers?
32
33
# Usabilidade / Acessibilidade
*Media Queries
css3-mediaqueries-js ()
Download em:
http://code.google.com/p/css3-mediaqueries-js/
35
# Usabilidade / Acessibilidade
*Media Queries
Testando seu site em dispositiovos mobile:
GoMo
Disponvel em:
http://www.howtogomo.com
36
37
38
# Principais novidades
Bordas arredondadas;
Manipulao de opacidade;
Controle de rotao;
Controle de perspectiva;
Animao;
39
# Adeus
Photoshop!
40
# Gradientes
div {
width:200px;
height:200px;
background-color: #FFF;
/* imagem caso o browser no aceite a feature */
background-image: url(images/gradiente.png);
/* Firefox 3.6+ */
background-image: -webkit-linear-gradient(green,
red);
/* Opera 11.10+ */
41
# Menos
Java
Script...
42
# Transies
Transition:
a{
color: white;
background: gray;
-webkit-transition: 0.5s;
}
a:hover {
color: black;
background: red;
-webkit-transition: 0.5s;
}
Proporciona uma
transio mais
suave durante a
mudana de um
estado para
outro.
43
# Bordas
Bordas Arredondadas:
div {
height: 50px;
width: 100px;
background: black;
border: 5px solid yellow;
border-radius: 20px;
}
44
# Sombras
Caixas:
div {
height: 50px;
width: 100px;
background: black;
border: 5px solid yellow;
border-radius: 20px;
box-shadow: 0px 0px 10px #000;
}
45
# Sombras
Texto:
p{
font-size: 50px;
color: #fff;
font-family: arial, sans-serif;
Text-shadow: 0px 0px 10px #000;
}
46
47
# Validando Formulrios
Em HTML5 existem atributos que validam
o formulrio no momento em que o
usurio submeter os dados, como o min,
max, pattern, step, required, type e
maxlenhgt.
Compatvel apenas com navegadores
novos.
48
# Required
Mostra que o campo de
preenchimento obrigatrio.
Ex.:
<form>
<input type="text" required value="" />
<input type="submit" value="Submit" />
</form>
49
# Required
50
# Pattern
Determinamos o padro de
preenchimento do campo por meio
de uma expresso regular.
Ex.:
<input pattern="[0-9]{3}[A-Z]{3}"/>
51
# Min e Max
Determinamos os valores mnimos e
mximos para os campos.
Ex.:
<input type="number" max="10"/>
52
# Min e Max
Determinamos os valores mnimos e
mximos para os campos.
Ex.:
<input type="number" max="10"/>
<input type="number" max="9"min="1/>
# Step
Determina um intervalo de nmeros
e uma determinada sequncia.
Ex.:
<input type=number min="0" max="10 step="0.5">
54
# Personalizando a mensagem de
erro.
Para isso se utiliza o atributo title.
Ex.:
<input type=number min="1" max="10"
title="Preenchaocampocorretamente!/>
55
# Referncias
57