CSS: Alternative Style Sheets
Postado por: Pedro Rogério emVocê 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 o mesmo 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.
Para incluir folhas de estilos extras em seu site, basta utilizar da tag HTML <link>, com o atributo REL que deve conter o valor alternate e o atributo title:
<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.













Caraca! Show de bola! Excelente esta funcionalidade.
Há alguma maneira simples de efetuar esta seleção via JavaScript?
@Maurício,
Dê uma olhada aqui:
http://www.cssnolanche.com.br/style-switcher-com-jquery/
No site da W3C tem este link:
http://www.w3.org/Style/Examples/007/alternatives.html