• Comunicação Visual
Mostrando postagens com marcador CSS. Mostrar todas as postagens
Mostrando postagens com marcador CSS. Mostrar todas as postagens

sexta-feira, 15 de outubro de 2010

Como usar fontes diferentes na web

Como usar fontes diferentes com CSS

Até bem pouco tempo, só era possível usar na web as fontes padrões, ou seja, as fontes que se sabia que já estavam instaladas na maioria dos computadores. Isso reduzia a web a um número muito pequeno de fontes. Poucas variações eram possíveis. Agora isso acabou.

Use a fonte que vc quiser. Sendo de boa qualidade e free, é claro.

No Arquivo CSS coloque:

@font-face {
font-family: "nome da fonte";
src: url("http://end_do_site/fontes/nome_da_fonte.eot"); /* para IE */
src: local("nome da fonte"), url("http://end_do_site/fontes/nome_da_fonte.ttf") format("truetype");
}

*{ font-family: "nome da fonte", Arial, sans-serif; }

---

Se a fonte tiver um nome formado por uma única palavra, ou palavras unidas por hifens, não há necessidade das aspas:


@font-face {
font-family: nome_da_fonte ;
src: url("http://end_do_site/fontes/nome_da_fonte.eot"); /* para IE */
src: local("nome da fonte"), url("http://end_do_site/fontes/nome_da_fonte.ttf") format("truetype");
}

*{ font-family: nome_da_fonte, Arial, sans-serif; }

---

Se vc não quiser usar a fonte diferente em tudo é só não usar o *.
Por exemplo, usar a fonte diferente só nos títulos:


h1, h2, h3 { font-family: nome_da_fonte, Arial, sans-serif; }

---

Se a fonte q vc quer usar não for truetype (.ttf), é só trocar a especificação.

StringFont FormatCommon extensions
“truetype”TrueType.ttf
“opentype”OpenType.ttf, .otf
“truetype-aat”TrueType with Apple Advanced Typography extensions.ttf
“embedded-opentype”Embedded OpenType.eot
“svg”SVG Font.svg, .svgz


Por exemplo, quero usar a fonte nomeA.otf


@font-face {
font-family: nomeA ;
src: url("http://end_do_site/fontes/nomeA.eot"); /* para IE */
src: local("nome da fonte"), url("http://end_do_site/fontes/nomeA.otf") format("opentype");
}

*{ font-family: nome_da_fonte, Arial, sans-serif; }

----

Supondo q vc não tenha a versão .eot da fonte, necessária para o IE, use a versão q vc tem e converta.
Nesses sites vc consegue converter facilmente:

http://ttf2eot.sebastiankippe.com/
http://www.conversoes.org/

quarta-feira, 8 de julho de 2009

Acessibilidade – Uma questão de ser humano

Mesmo que façamos um site, ou blog, como amadores, por diversão ou qualquer outro motivo, é muito importante lembrarmos que muita gente não consegue ter acesso a grande parte do conteúdo na web. Na hora de se fazer um site é sempre bom lembrar das pessoas com problemas ou mesmo pequenas deficiências de visão, auditivas ou motoras. Lembrar das crianças, idosos e pessoas que estão começando a navegar, geralmente elas não manuseiam o mouse com facilidade e se sentem perdidas nesse novo ambiente da internete.
Além disso, alguns cuidados melhoram o site para todos, pois somos seres humanos e não máquinas. Mesmo os mais experientes dos internautas gostam de algumas comodidades.

Mas como podemos melhorar o nosso site para todos???

Aqui vão algumas dicas bem fáceis:

IMAGENS

Sempre use o “alt”.

Pessoas com alguma ou total deficiência de visão, usarão programas para ler a tela (). Tais programas irão descrever a imagem lendo o que estiver no “alt”.

Exemplo: Num site onde vou usar uma imagem como logo. Como fica o código:

<img src="caminho/da_imagem.jpg" alt="Descrição da imagem, nesse exemplo: Logotipo da empresa" />



Mas e se a imagem for somente um enfeite?
Mesmo assim use o “alt”. Sempre use o “alt” !!! rs
Só que nesse caso use o alt sem nada escrito.

<img src="caminho/da_imagem.jpg" alt="" />


Se o leitor de tela encontrar uma imagem sem alt, ele informará que encontrou uma imagem, mas a pessoa vai ficar na curiosidade, pois não saberá de q era a imagem.
Se o leitor de tela encontrar uma imagem com o alt vazio, ele não informará nada.


AUDIOS e VÍDEOS

Sempre disponibilize um conteúdo escrito.
Por exemplo, no caso de uma música, coloque a letra da música ou um link para a mesma.
No caso de um vídeo, sempre prefira os legendados.
Mesmo se o vídeo for em português??? Isso mesmo! Lembre-se dos surdos. Podemos colocar o vídeo que desejamos e próximo a ele um link alternativo para um vídeo em português com legenda em português. Ou colocar um texto com o conteúdo do áudio.


FORMULÁRIOS

Sempre use o elemento <label>

O label “une”, “associa” um texto a um campo de formulário. Ex:

<label>E-mail
<input type="text" name="email" id="email" />
</label>


No caso de um cego usando um leitor de tela, esse “E-mail” será lido como o texto referente a esse campo de formulário.

Assessibilidade é bom para todos!!! Até para os mais comuns e experientes internautas!

Isso fica muito claro nos casos de checkbox e de radiobuton. É bem mais cômodo poder clicar em qualquer parte do texto referente ao campo,do que ficar restrito a pequena área desses campos. Lembre-se das pessoas com deficiência motora, ou das que estão começando e não possuem muita “intimidade” com o mouse.
Exemplo:

<label>
<input type="checkbox" name="marcar" id="id" /> Sim eu quero melhorar a acessibilidade do meu site!
</label>


Perceba a diferença clicando nos textos abaixo:


Sem label – Só pode clicar no checkbox



FOQUE

Cegos e pessoas com dificuldade motora não usam o mouse!
Teste seu site. Deixe seu mouse de lado e navegue usando o teclado, com tab, shift-tab e return.

Use “focus” no seu arquvo CSS
Exemplo:


a:focus {outline:#333 dashed 1px;}

input, textarea {
border:#666 solid 1px;
background:#EEE;}

input:focus, textarea:focus {background-color:#ddd; border:#666 1px inset;}


Assim, sempre que seu link ou formulário estiver selecionado, uma alteração será percebida facilitando a navegação até dos usuários mais experientes.


SEJA CLARO

Cegos navegam de link em link usando a tecla tab. Assim ele vai chegar em links do tipo: “saiba mais” e “clique aqui” sem passar pela leitura do texto anterior ao link.
Nesses casos use o atributo title para descrever o link.
Exemplo:

<a href="noticia356.html" title="Título da notícia">Saiba mais</a>

quarta-feira, 18 de fevereiro de 2009

Otimize seu CSS usando declaração única.

Otimize seu CSS. Agrupe sempre que possível. Facilita a manutenção. Poupa consumo de banda quando o site estiver publicado.

A declaração única nada mais é do que compactar diversas propriedades com a mesma finalidade em apenas uma.

Exemplo:

p {
color:#999966;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
font-style:italic;
font-weight:bold;
font-variant: small-caps;
line-height:15px;
}

Por mais incrível q possa parecer, o código abaixo substitui perfeitamente o código acima.

p {
color: #996;
font: italic small-caps bold 12px/15px Arial, Helvetica, sans-serif;
}


Com o tempo, a gente acaba pegando o jeito e já criamos o código assim.
Os sites abaixo podem ajudar:
http://www.cssoptimiser.com/
http://flumpcakes.co.uk/css/optimiser/
http://iceyboard.no-ip.org/projects/css_compressor

Acima, fiz com fontes, mas se usa muito fazer com margin, paddign, border, list-style-type e background.
Exemplo para vc copiar o código, salvar e ver como fica no navegador:
Não esqueça de fazer uma imagem.gif para vc ver como fica o background.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<style type="text/css">
<!--
p {
color: #666600;
font: italic 12px/18px Arial, Helvetica, sans-serif;
}

body {
background-color: #EBE9ED;
background-image: url(imagem.gif);
background-repeat: repeat-x;
background-position: top;
}

div {
background-color: #E2EEE1;
float:left;
color: #996;
width:200px;

font-family: Arial, Helvetica, sans-serif;
font-size:12px; font-style:italic;
font-weight:bold;
font-variant: small-caps;
line-height:25px;

margin-top: 10px;
margin-right: 80px;
margin-bottom:30px;
margin-left: 20px;

padding-top: 15px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

border-width: 1px;
border-style: solid;
border-color: #666600;
}
--></style>
</head>

<body>
<div>Curabitur ullamcorper ultricies nisi. Nam eget dui. </div>
<p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate bbeget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc,</p>
</body>
</html>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<style type="text/css">
<!--
p {
color: #666600;
font: italic 12px/18px Arial, Helvetica, sans-serif;
}

body { background:#ebe9ed url(imagem.gif) repeat-x top }

div {
background-color: #E2EEE1;
float:left;
color: #996;
width:200px;

font:12px arial,helvetica,sans-serif italic small-caps bold /25px;
margin:10px 80px 30px 20px;
padding:15px 20px 10px;
border:1px solid #666600;
}
--></style>
</head>

<body>
<div>Curabitur ullamcorper ultricies nisi. Nam eget dui. </div>
<p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate bbeget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc,</p>
</body>
</html>

sábado, 14 de fevereiro de 2009

Menu em CSS - horizontal, vertical e drop down

Fazer menus exige cuidado. Mas calma e tempo no meio da correria do dia-a-dia é raridade. Esse site se torna uma "mão na roda" pra agilizar um serviço ou para aprender como se faz menus de vários tipos. CSS Menu Maker

sexta-feira, 13 de fevereiro de 2009

Abandonando as antigas tabelas.

Para quem ainda trabalha construindo sites com tabelas ou para quem está começando e querendo saber mais sobre CSS, padrões web e Tableless. Vale a pena conferir.

terça-feira, 10 de fevereiro de 2009

Escolha a tipografia e gere o CSS facilmente.

Escolha a melhor tipografia para o seu layout no site: CSS Type Set. A facilidade de alterações e a rápida visualização do resultado facilitam o trabalho de escolha da fonte e suas características. Depois, é só copiar o código CSS que já estará prontinho.

Se você gosta de opções, use o Font Tester. Não possui um visual tão bonito e clean como o CSS Type Set, mas permite a geração e visualização simultânea de até 3 textos. Ótimo para comparações. E ainda apresenta o mapa de caracteres da fonte utilizada.

domingo, 8 de fevereiro de 2009

Tableless e tabelas

"Tableless é uma forma de desenvolvimento de sites que não utiliza tabelas para disposição de conteúdo na página, 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." Wikipedia

Ou seja, tableless não é ausência total de tabelas. Devemos usar cada tag para o que esta foi criada. Se tenho dados tabulares, devemos usar tabela. E a página será validada pelo padrões W3C, sim.

Detalhe importante: O título da tabela deve ficar na tag capition. Infelizmente, é raro vermos isso. Geralmente está em uma tag p ou span ou mesmo como um subtítulo. E ainda que esteja na primeira linha da tabela, este não é o lugar correto. Sempre imagine que um cego gostaria de ter acesso a seu site através de softwares que lêem o conteúdo das páginas em voz alta. Se o título da tabela não estiver na tag capition, não será lido como título da tabela, e o cego ficará confuso.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Exemplo de tabela </title>

<style>
table {
background-color:#F9ECD0;
font:12px Arial, Helvetica, sans-serif;
color:#310000;
border:double 3px;
text-align:center;
}

caption {
font-size:14px;
text-align:left;
}

th {
background-color:#E4CAAF;
font-weight:bold;
border:none;
border-bottom:#660000 solid 1px;
width:120px;
height:25px;
vertical-align:middle;
}

td {
border:none;
border-bottom:#660000 dotted 1px;
height:20px;
}
</style>
</head>

<body>

<table>
<caption>
- Título da tabela
</caption>

<tr>
<th>Título da coluna A </th>
<th>Título da coluna B </th>
<th>Título da coluna C </th>
</tr>
<tr>
<td>A1 </td>
<td>B1 </td>
<td>C1 </td>
</tr>
<tr>
<td>A2 </td>
<td>B2 </td>
<td>C2 </td>
</tr>
<tr>
<td>A3 </td>
<td>B3 </td>
<td>C3 </td>
</tr>
</table>

</body>
</html>



Para saber mais sobre tabelas visite o Maujor.

quinta-feira, 5 de fevereiro de 2009

Plugins do Firefox para Webdesigners

Plugins que considero importantes e interessantes para webdesigners, pois contribuem no desenvolvimento e na otimização do trabalho:

  • firebug : Como já disse, simplesmente indispensável.


  • yslow : Mede o desempenho da página em vários pontos. Pelo seu resultado podemos perceber se devemos melhorar a página e onde mexer para conseguir um melhor resultado.

  • MeasureIt : Uma régua para medir em pixels e perceber alinhamentos.

  • colorzilla : Mostra instantaneamente as cores (em hexadecimal e RGB).

  • Palette Grabber : Captura paletas de cores. Auxilia no desenvolvimento de layouts.

Programa free para trabalhar com CSS e HTML

Dentre os programas gratuitos para se trabalhar com HTML e CSS, gostei do Free CSS Toolbox. Ele exibe uma lista de opções durante a digitação do código e possui recursos de arrumação e compressão do código (acerta a indentação, retira espaços e linhas em branco, apaga comentários,...). Bem interessante e free.
http://www.blumentals.net/csstool/

quarta-feira, 4 de fevereiro de 2009

Para iniciantes em CSS e HTML (Tableless)

Enfim, começar a escrever... Começar é sempre um desafio. Nem sempre sabemos por onde. Resolvi começar a escrever sobre CSS, pois trabalho com isso. Aconteceu também que, semana passada, um amigo me pediu ajuda pra começar a trabalhar com CSS. É bem verdade q existe muita coisa boa sobre esse assunto na internete, mas pra quem tá começando... Como saber onde é bom mesmo? O q está desatualizado? Tantas incertezas... rs Muitas informações dispersas. Então vamos lá!

Primeira coisa que se precisa... As ferramentas. Começe instalando (ou atualizando) programas:

Sei que a maioria dos internautas usam IE, mas quem vai construir sites precisa de um navegador de verdade. Também amo o Opera, vale a pena instalar: http://www.opera.com/

Simplesmente INDISPENSÁVEL. É um complemento onde, estando numa página da internete (seja a q estamos fazendo ou uma já existente) podemos ver o código html de um lado e o código css do outro. Pra quem quer aprender, vale a pena abrir páginas interessantes e ver como o profissional construiu aquela página. Aprendi várias coisas assim. É indispensável na hora q estamos construindo uma página, pois nele podemos testar (editando o código no próprio firebug e vendo instantaneamente como fica na página). Também nos ajuda a achar onde estão as alterações a serem feitas.

O Firebug é sem sombra de dúvidas o melhor, mas vale a pena instalar os "similares", para nos auxiliar quando estivermos acertando o layout nos outros navegadores. Isso mesmo, ainda que vc queira criar uma página visando o IE, é melhor construi-la no Firefox primeiro. Lembre-se q é importante aprender certo. E para isso é preciso construir páginas para bons navegadores (firefox, opera,...).
É possível construir suas páginas de HTML e CSS até mesmo no bloco de notas, mas facilita usar programas q ajudem "completando" e "colorindo" o código, pois é muito comum cometermos erros de digitação. E quem está começando comete muitos erros. Podemos achar chato e acabarmos por desistir se ficarmos meia hora pra descobrir cada errinho de digitação. Dreamweaver e e-texteditor são bons programas pra isso, mas são pagos.