Segunda-feira, 21 de setembro de 2009 às 11h00

CSS: Alternative Style Sheets

Faça o curso: jQuery na Prática

Você sabia que um documento HTML não precisa necessariamente ter uma única folha de estilos? Você pode proporcionar ao usuário várias outras folhas de estilo em um único documento HTML, para que ele possa escolher a que melhor se adequa a seu gosto, ou, partindo para o lado da acessibilidade, criar folhas de estilo de alto contraste que facilite a leitura de usuários com baixa visão.

Criar folhas de estilo alternativas não exige muito esforço e não tem segredo algum, você só vai encontrar dificuldade devido a alguns browsers que não suportam essa opção, mas, por exemplo, no firefox você pode ir até Exibir > Estilos da página e trocar as folhas de estilo dentre as disponíveis, se é que o site disponibiliza essa opção.

<link rel="stylesheet" type="text/css" href="default.css" title="Default CSS" />
<link rel="alternate stylesheet" type="text/css" href="simple.css" title="Simple CSS" />
<link rel="alternate stylesheet" type="text/css" href="dark.css" title="Dark CSS" />

A primeira folha de estilos foi a que eu defini como padrão, as outras duas a seguir são as folhas de estilo alternativas, pois, como podem observar, elas possuem o atributo re="alternate stylesheet" e só serão carregadas se o usuário alterá-las no browser. Para que vocês entendam como isso funciona, dêem uma olhada no exemplo que criei para esse tutorial.

4 comentários

 Luiz Celso de Faria Alves
21/09/2009 11h59

Pedremo

Ai pedrinho meus parabéns, quero ver muitos post bons aqui tava faltando algo aqui no imasters assim com muita rotina dessa nossa área!

 Leonardo Antonioli
21/09/2009 17h54

Estilo alternativo estraga rápido

O problema é que, pelo menos no Firefox, ao recarregar a página ou ir para outro item do menu, o estilo padrão é recarregado. Ou seja, o estilo alternativo tem prazo de validade de uma página... :-)

 Raphael Figa
21/09/2009 23h35

Acredito que Jquery seja possivel

Olá Pedro,

Seguestão para próximo artigo seria como fixar esta opção do Alternative Style Sheets, sei que em Jquery é possivel, li isso em algum blog gringo.

Abraço.

 Thiago Valentim
22/09/2009 12h42

Acessibilidade

Muito bom, ja usei uma vez, mas por puro lazer e aprendizado, quase nao vejo sites que usam...

É muito bom para a acessibilidade

Pedro,
Parabens pelo artigo, apesar do exemplo, so ficou devendo algum site que usa.
Mas vai ai um otimo exemplo:
http://www.dasilva.org.br/

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Pedro Rogério de Assis Lemes é desenvolvedor Front-end desde 2005, viciado em XHTML e CSS. Atualmente trabalha em uma agência web, a Ambulance (www.ambulance.com.br) como desenvolvedor front-end. É criador do blog Pinceladas da Web e do CSS no Lanche, voltado para o mundo do desenvolvimento Front-End.

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.