Posts marcados com ‘browsers’

Botões lindos com CSS3 – Adeus às imagens!

08-12-2009

Conforme já comentamos em posts anteriores aqui do blog, o CSS3 é uma maravilha que veio para facilitar nossa vida e tornar a formatação visual de elementos algo simples, rápido, acessível e otimizável.

Hoje vamos mostrar a vocês como criar botões de cair o queixo apenas utilizando algumas linhas simples de código. Acredite, não são imagens, é puro CSS! Alguns browsers, no entanto, podem não suportar o CSS3 e se você estiver usando uma versão de navegador mais antiga, provavelmente não conseguirá ver o que essa maravilha é capaz de fazer. Um exemplo testado aqui na Agência foi o Firefox 3.0 para Mac, que não exibiu os efeitos de sombra; já na versão 3.5, ficou perfeito.

O CSS3 conta com alguns recursos fantásticos como a possibilidade de aplicar sombra aos elementos (Box-Shadow e Text Shadow), novas opções de aplicação de cores e a possibilidade de criar boxes com bordas arredondadas. Para este exemplo, utilizaremos recursos do CSS3 e HTML 5.

Podemos criar botões facilmente com a tag button. Assim, para incluir um botão em nossa página, bastaríamos escrever um código do tipo:

<button type="submit" class="btsombra">Ver mais detalhes</button>

Sem formatação, ele aparece assim no Safari do Mac OS:

1. Utilizando o recurso Box Shadow e RGBa para ajustar a tonalidade da sombra:

O modelo de cor RGBa é suportado por browsers novíssimos, e você pode aplicá-lo juntamente com a propriedade Box Shadow para definir a cor da sombra de seus botões e outros elementos. Observe os exemplos abaixo:

Para definirmos uma sombra escura básica para os nossos botões, o exemplo de código a ser aplicado na classe seria:

-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);

Os valores dentro dos parêntesis podem ser alterados para números entre 0 a 255 na escala RGB, sendo os três primeiros referentes às tonalidades da sombra e o último à sua opacidade (zero é totalmente transparente, “1″ totalmente opaco); para a sombra ciano, colocamos um valor de 0 para o primeiro campo e 255 para as demais cores, mais o valor “1″ para a opacidade:

-moz-box-shadow: 0 1px 3px rgba(0,255,255,1);
-webkit-box-shadow: 0 1px 3px rgba(0,255,255,1);

Apenas uma observação: os parâmetros de CSS “-moz” aplicam os estilos ao Mozilla Firefox e “-webkit” ao Safari.

Para aplicarmos sombra ao texto adicionamos a seguinte linha de código aos estilos:

text-shadow: 0 -1px 1px rgba(0,0,0,0.25);

2. Bordas arredondadas!

Chega de imagens, recortes complicados, planos de fundo! Utilize o recurso Border-Radius para arredondar os vértices de seus botões e criar efeitos surpreendentes.

O código usado para o botão acima foi:

-moz-border-radius: 25px;
-webkit-border-radius: 25px;

Outros exemplos:

Você ainda pode usar o CSS para aplicar efeitos de roll over de cursor sobre os botões.

Esperamos que tenham gostado! Confira aqui os botões funcionando e faça o download dos exemplos aqui.

As dicas são do site Zurb.

Obs#2: O Internet Explorer 8 não suporta o recurso de bordas arredondadas.

Um super abraço e até o próximo post :)

Criação de sites: evolução em dez anos

18-11-2009

O tempo passa...

Recordar é viver. Todos sabemos que esta máxima, um clichê na verdade, é uma bela lição que nos permite olhar para o passado com olhos críticos e aperfeiçoar nossos conhecimentos para um futuro melhor :)

A internet comercial já possui um bom tempo de vida. No Brasil, ela já é uma adolescente :D E assim como as tecnologias se renovam, a cara da web também foi mudando ao longo dos anos. Para melhor, claro!

Em nossas primeiras andanças no mundo digital, quando o IE 5 e o Windows 98 brilhavam nos pcs da maioria dos usuários, nos deparávamos com pequenos detalhes e coisinhas que quase não vemos mais nos sites modernos. Que tal recordar um pouco do passado da web? Divirta-se!

1. Guestbooks ou livros de recados: os avôs dos comentários.

Todo site pessoal e muitos sites empresariais apresentavam um link para uma página de guestbook. Para os mais novatos e que nunca tiveram a sorte de encontrar um desses em seu caminho, funciona como um campo de comentário de um blog. Com a diferença de que você comenta o site inteiro, e não conteúdos específicos…

Apesar de ser uma ferramenta “ultrapassada”, de vez em quando nos deparamos com uma ou outra por ai :)

2. Mensagens de resolução de tela mínimas e navegadores recomendados.

Você lembra quando os sites traziam em suas “páginas de entrada” (mais adiante, falaremos mais sobre isso também! :) ) mensagens do tipo “Resolução mínima 800×600, Navegador Internet Explorer 5.5″? A web 2.0 trouxe para os desenvolvedores a necessidade de adaptar os sites aos mais diversos tipos de usuários. Monitores grandes, pequenos, widescreen, usuários do Internet Explorer, Safari, Firefox… então, hoje em dia, “restringir” o acesso a determinados tipos de visitantes é prática abolida e não recomendada (claro, existe a campanha para abolir o IE6 do mercado, mas isso é outra história). E viva a diversidade e fluidez da web!

3. Páginas de entrada.

Numa era onde o conteúdo é rei, não há a menor lógica em apresentar uma página inicial vazia de informações, com um botão de “entrar”. Mas antigamente, isso era mais do que usual (era considerado até bonito :) ).

4. Sites que abrem em tela inteira (fullscreen).

As opiniões variavam quanto a eles. Mas nós da Agência temos o pensamento comum de que sites que ocultavam os controles do navegador estão entre as piores idéias já desenvolvidas para a web. Ainda bem que, hoje em dia, é muito difícil encontrar sites assim!

5. Gifs animados horrorosos pulando e piscando em toda a página.

Eles distraíam tanto a nossa atenção do conteúdo real do site que quase nos faziam fechar a janela do navegador ou partir para um próximo site. Ainda bem que eles saíram de moda há um bom tempo, pelo menos entre os desenvolvedores profissionais!

6. “Powered by” alguma coisa!

Antigamente, muitos designers incluiam nos rodapés dos sites um bizarro “powered by (nome dele ou da empresa aqui)”. Poderoso, não? :)

Por enquanto é só! Esperamos que tenham gostado.

Comentem se lembrarem de mais peculiaridades das antigas!
Um grande abraço!

Dicas CSS que valem ouro

06-11-2009

Todo sabemos que o CSS faz maravilhas, mas nem todos conhecem a fundo algumas coisas fantásticas que podem ser feitas utilizando simples linhas de código. Confira a seguir algumas dicas, extraídas do Inspect Element, que vão deixar seus trabalhos ainda mais bacanas.

1. Mude o cursor quando passar o mouse sobre botões HTML.

Não estamos falando de imagens como links, e sim dos botões normalmente usados em formulários: o cursor não se altera quando você rola o mouse sobre eles. Se você deseja fazer a “setinha” mudar para “mãozinha”, o código é:

 input.button { cursor: pointer; }

2. Remova as opções de formatação padrões dos navegadores.

Cada browser possui seus próprios estilos de formatação padrão, o que pode ser um problema para os desenvolvedores em algumas ocasiões. Felizmente, podemos resetar estas opções facilmente, usando o código abaixo criado pelo desenvolvedor Eric Meyer:

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

Importante: inclua o código antes de começar o seu no arquivo de estilos, ou ele ficará sobreposto à sua formatação.

3. Otimizando a propriedade focus em campos de formulário.

Otimize a experiência do usuário ao destacar campos de formulário ativos. O efeito é bacana e muito útil em termos de usabilidade.

O código exemplo, podendo ser adaptado às suas necessidades, é:

input.focus { border: 2px solid #972324; }

Veja dois exemplos: Autentic Jobs e Neutron Creations

4. Centralizar elementos horizontalmente.

Alguns designers sofrem com esta parte, mas a solução é simples. O código abaixo, por exemplo, posiciona a div #container e seu conteúdo no centro do browser, independente da resolução de tela do usuário.

#container { width: 960px; margin: 0 auto; }

A particularidade deste código é que um valor de width (largura) precisa ser definido, ou nada será alinhado.

5. Defina um estilo diferente para impressão da página.

Ao invés de criar uma nova página otimizada para a impressão, crie um estilo separado para ela! Adicione a linha de código abaixo ao HTML da página, lembrando de indicar o tipo de mídia (no caso, impressão):

<link rel="stylesheet" href="print.css" type="text/css" media="print">

Por hoje é só. Esperamos que tenham gostado das dicas!

Um grande abraço e até o próximo post! :)

Superdica: Testando o site em vários navegadores

08-10-2009

Dez entre dez desenvolvedores afirmam: é apavorante criar uma página aparentemente perfeita, do topo ao rodapé e, ao testá-la em dois ou três navegadores diferentes perceber que alguns deles mostram o conteúdo do jeitinho que deveria ser, enquanto outros parecem fazer questão de bagunçar toda a informação.

Por que isso acontece? Simplesmente porque alguns navegadores não foram desenvolvidos com suporte a padrões web, e renderizam as páginas de uma maneira própria. Bons exemplos são as versões anteriores ao Internet Explorer 8 (IE5, IE6, IE7), que ainda são amplamente utilizadas por ai e que causam uma dor de cabeça enorme nos desenvolvedores que tentam seguir os padrões web. Existem excelentes alternativas ao uso do IE, mas ainda assim o público leigo parece indiferente. Em análise às estatísticas do site da Agência Liquid, mês passado, tivemos 41,62% de visitas de usuários do IE contra 30,84% de usuários de Firefox. Essa parcela de visitas pode ser maior ainda dependendo do tipo de site.

É imprescindível manter o site otimizado para o máximo de navegadores possíveis, mas nem sempre podemos tê-los instalados em nossos sistemas (por exemplo, utilizamos Mac aqui na Agência e não conseguimos instalar versões recentes do Internet Explorer). Mas a razão de ser deste post é justamente indicar o site Browser Shots.

No Browser Shots é possível analisar a configuração visual de um site em mais de 60 browsers de 4 sistemas operacionais diferentes. Basta entrar com a URL, marcar os navegadores desejados e clicar em “Submit”. Também é possível simular outras características de exibição, como resolução de tela, qualidade da cor e versões do Flash instaladas.

Sem dúvidas é um link que merece ser guardado nos favoritos!

Um grande abraço e até a próxima!