Existe uma alternativa de linguagem de formatação de folha de estilo ao CSS? Ou CSS é a única linguagem atual para fazer coisas de tipo de formatação de folha de estilo?
Eu olhei a escrita de CSS na Wikipedia ( http://en.wikipedia.org/wiki/Cascading_Style_Sheets ) e alguns outros comentários sobre CSS e fiquei desanimado com a falta de suporte completo para CSS nos diferentes mecanismos de layout, então Só estou curioso se existe uma alternativa ou devo aprender a usar filtros CSS também.
Obrigado por quaisquer insights.
Respostas:
CSS é a única opção real.
O suporte do navegador para CSS não deve ser uma grande preocupação (na maioria dos casos), uma vez que você aprenda os prós e contras do CSS. A chave para entender sobre CSS é que seu objetivo é definir o estilo de um documento HTML e deve ser separado do conteúdo.
Você precisará de prática para aprender como fazer as coisas degradarem normalmente em navegadores que não oferecem suporte a recursos. A ideia básica aqui é que você deve fazer com que o mínimo denominador comum (geralmente o Internet Explorer) funcione "bem o suficiente" para não prejudicar a experiência do usuário e fornecer as sutilezas para usuários com navegadores melhores. Além disso, não desenvolva primeiro para o Internet Explorer. Deixe para o final, depois corrija seus bugs. Fazer as coisas ao contrário (IE primeiro) é muito mais difícil.
Você também tem a opção de usar JavaScript para definir estilos, mas isso não é recomendado porque você deve evitar a aplicação de estilos dentro de JavaScript, já que o JavaScript se destina à lógica, não a estilos.
Existem 3 (dependendo de como você olha para isso) componentes para uma página da web:
fonte
Todos vocês estão tentando responder à pergunta do ponto de vista de um programador. Acho que o autor do pôster original estava procurando uma alternativa mais gráfica - uma que oferecesse um conceito diferente.
Mesmo que o CSS3 seja adotado em vários navegadores, acredito que a maneira do CSS de fazer o layout das coisas (caixa embutida, flutuações, margens, etc.) é horrível. Sou programador, mas meu pai é designer gráfico e tenho quase certeza de que o software de layout que eles usaram há 20 anos era em alguns aspectos mais fácil e avançado do que CSS.
fonte
Sim , é chamado LESS e realmente resolve a maioria dos problemas de legibilidade do código CSS.
Você tanto pode compilá-lo no servidor ou on-the-fly do lado do cliente com less.js .
Para produção, eu recomendo configurar um script de construção que o compila (em NodeJS isso é fácil com Grunt e grunt-contrib-less ).
Edit: Existem também outras opções que vale a pena mencionar, mesmo se eu estiver usando e recomendando o MENOS.
SASS : O pessoal do Ruby adora esse. Não é um superconjunto de CSS como o LESS, mas usa sua própria sintaxe. Para lidar com isso, eles desenvolveram o SCSS, que é um superconjunto CSS e é semelhante ao LESS.
Stylus : como LESS, é codificado em javascript, mas é comumente usado em Node.js. Não posso garantir, já que não experimentei ainda, mas é muito maduro, então se tiver um recurso que você deseja, com certeza vá em frente.
Turbina : esta foi codificada em PHP. Não há muita tração.
Alternar CSS : talvez os hackers do Python queiram examinar isso. Ainda menos tração.
Se você está se sentindo ainda mais alternativo, há também CSS Cacheer , CSScaffold , DtCSS , CSSPP e até mesmo algo da porneL .
Outras coisas que você pode querer verificar:
Compass : Uma estrutura de autoria CSS completa para os caras do Ruby.
WinLESS : um compilador LESS de arrastar e soltar para Windows, é muito legal e você realmente deveria dar uma olhada.
LESS Elements , Preboot , LESSHat e even.less : Bibliotecas de mixins e constantes para LESS.
Bootstrap : uma estrutura desenvolvida pelo Twitter. Também relacionado: HTML5 Boilerplate .
Normalize.css : uma alternativa para redefinições CSS . Existem muitos resets, no entanto, como o desenvolvedor de um, devo dizer: a maioria é uma porcaria. Se você não vai fazer o seu próprio, basta usar este.
Atualização : Desde 1.4 , LESS
@extend
também. Certifique-se de usar 1.4+, se possível! Isso completa as razões para escolher LESS em vez de SASS, eu acho.fonte
<FONT>
tags).Sim.
Como todo mundo disse, CSS é sua única opção real, mas há outra linguagem para "coisas do tipo de formatação de folha de estilo" na web, chamada eXtensible Stylesheet Language (XSL), particularmente o subconjunto da especificação que ficou conhecido como XSL-FO (formatando objetos) .
Em um ponto, dependendo de quem você perguntou, a intenção era competir ou colaborar com CSS .
fonte
Folhas de estilo de grade (GSS): GSS
muito melhor
fonte
CSS amplamente difundido não tem suporte completo em todos os navegadores ... como uma alternativa (desconhecida) pode atingir esse objetivo?
fonte
Bem, CSS 2.1 é bem suportado por quase todos os navegadores. (exceto IE6) É fácil escrever CSS degradado de forma harmoniosa, uma vez que você conhece o subconjunto seguro. (De forma que mesmo navegadores incompatíveis não bagunçam totalmente a página)
Consulte http://www.quirksmode.org para dicas de compatibilidade do navegador CSS.
fonte
Lista de idiomas da folha de estilo: http://en.wikipedia.org/wiki/List_of_stylesheet_languages
fonte
Acho que o jQuery tem algumas maneiras de tornar o css mais compatível entre navegadores, ou seja, se você especificar alguns atributos usando jQuery, ele tentará se certificar de usar uma solução alternativa para navegadores que não suportam determinados recursos.
Há também um projeto chamado CleverCSS , você pode querer dar uma olhada. Não é uma alternativa, apenas uma maneira ligeiramente diferente de defini-lo.
fonte
CSS é o padrão. Não ha alternativa.
Todos os navegadores oferecem suporte aos recursos CSS básicos. Cada nova versão de cada uma das (quatro?) Linhas principais do navegador vem com maior suporte para o padrão, mas os sites que usam esses recursos serão quebrados para qualquer usuário em uma versão anterior. Existem duas respostas para isso:
"Graceful degradation" (ou seu irmão gêmeo, "Progressive enhancement" - google it), em que a página tira proveito de recursos avançados, se estiverem disponíveis, enquanto continua a funcionar caso não estejam.
Quem é seu público? Se você tiver a sorte de saber que 99,8% dos visitantes do seu site usarão pelo menos o IE7, não precisa se preocupar com os recursos CSS que estão corrompidos no IE6. No entanto, isso dependerá do seu próprio negócio, portanto, verifique os fatos primeiro.
A pior coisa que você pode fazer é codificar as peculiaridades de um único navegador específico, porque isso leva a uma página que está quebrada não apenas em outros navegadores, mas até em versões posteriores do mesmo navegador.
fonte
Uma alternativa, há muito tempo, JavaScript Style Sheets (JSSS) era uma tecnologia de linguagem de folha de estilo proposta pela Netscape. Se alguém estiver interessado, colocarei alguns links http://en.wikipedia.org/wiki/JavaScript_Style_Sheets
aqui está a proposta http://www.w3.org/Submission/1996/1/WD-jsss-960822 acho que foi uma boa ideia mas infelizmente o css ganhou, mas talvez algumas partes tenham se integrado com javascript ??
Além disso, talvez em vez de usar css você possa usar svg para alguns efeitos de texto, veja os exemplos
http://msdn.microsoft.com/en-us/ie/hh410107.aspx
e algumas animações
http://svg-wow.org/ text-effects / text-effects.xhtml
alguns efeitos de botões https://www.svgopen.org/2008/papers/86-Achieving_3D_Effects_with_SVG/
aqui está um exemplo de cooleer para estilizar texto que você deve olhar neste http: //www.hongkiat .com / blog / scalable-vector-graphics-text /
fonte
A única alternativa é o suporte de formatação obsoleto que o próprio HTML tem, como a
<font>
tag. Mas você não quer fazer isso. 8-)fonte
Não, CSS é o caminho a percorrer agora. Não há nada de errado com o formato em si (eu pessoalmente gosto bastante dele, na verdade), mas apenas o suporte do navegador para ele - especialmente em relação ao IE. Assim que tivermos todos os principais navegadores com suporte a CSS3 , as coisas devem ficar bem - embora eu não esteja muito otimista sobre quando isso vai acontecer.
fonte
Não há alternativa para CSS agora e isso é uma coisa boa. Os fornecedores de navegadores, W3C, WHATWG etc, já têm dificuldade em concordar em uma única especificação do jeito que ela é, você pode imaginar o que aconteceria se houvesse mais de uma especificação?
De qualquer forma, descobri que, uma vez que você aprende CSS, você adquire conhecimento de quais coisas particulares quebram o quê e aprende a trabalhar com isso ou evita.
Espero que isto ajude.
fonte
Sim ! atrevimento pode ser uma opção
fonte
Não (principalmente)
Se você deseja criar layouts que funcionem no número máximo de máquinas clientes, você terá que aprender CSS.
Se você pode limitar seus usuários ao IE8, Chrome, Safari e Firefox, então provavelmente você pode se safar com CSS2, caso contrário, você terá que aprender todas as diferenças com CSS1, junto com a miríade de coisas quebradas - especialmente em IE5 e 6 .
O HTML 3.2 inclui algumas tags de formatação (como
<font>
ou<center>
), mas você não pode fazer muito com elas.Por que apenas principalmente? - Se você pode assumir que os usuários têm Flash ou Silverlight e criar aplicativos da web para eles. Então seu layout ficará perfeito, mas precisará de um plugin do lado do cliente (que nem todo mundo tem) para funcionar. Eu só seguiria esse caminho se você realmente precisasse de uma interface de usuário realmente rica.
fonte
Eu concordo que o estado atual do suporte a CSS é horrível.
Acho que a melhor abordagem é escrever CSS de acordo com o padrão e, em seguida, adicionar correções para todos os bits onde os vários navegadores não estão em conformidade. Muitas vezes vale a pena evitar alguns bits de CSS, se você pensar (os níveis z, por exemplo, têm níveis realmente mistos de suporte em muitos navegadores).
fonte
Zoli está certo. "xslt é uma alternativa"
XSLT transforma XML em uma página da web renderizada, assim como CSS transforma HTML em uma página da web renderizada. Observe que você não pode misturar XSLT com HTML ou CSS com XML.
Usei CSS + XSLT para criar páginas da web renderizadas.
fonte
Apenas um, pelo que eu sei. Pelo menos para HTML e tal.
Veja também http://www.w3.org/Style/CSS/
fonte
Adobe Postscript é a alternativa mais provável ao CSS. O problema é que ele requer o Acrobat para visualizá-lo na área de trabalho ou na web. É muito superior ao CSS e mantém a intenção do design e escala em todos os dispositivos, incluindo impressoras, plotters, telefones, tablets e praticamente qualquer coisa com um intérprete PostScript.
O postscript tem uma curva de aprendizado ZERO, a menos que você esteja implementando para um dispositivo específico. É programado por milhões de programadores, artistas gráficos, artistas, impressores profissionais e até mesmo o usuário de computador doméstico com menor habilidade. Tudo que você precisa fazer é selecionar imprimir ou salvar no menu de qualquer aplicativo. Ele oferece suporte para links e entradas de campo. É pesquisável? É e os documentos baseados em PS aparecem com frequência nas páginas de pesquisa do Google.
Embora possa ser visualizado em um navegador da web na forma de PDF, não é uma linguagem nativa do navegador como HTML e CSS. Por que não é, se é tão fácil e poderoso? Quando a web estava começando, a Adobe era muito míope e gananciosa para abrir a linguagem. Eles queriam vender licenças para seus motores PS e seus produtos de criação de conteúdo. Para a Adobe, distribuir um navegador PS era como distribuir o Goose e os ovos de ouro.
fonte
xslt é uma alternativa
É mais poderoso do que css.
É mais difícil aprender e usar.
fonte