Pergunta um
Russ: A segunda edição do seu novo livro "Cascading Style Sheets: The Definitive Guide" acaba de ser escrita. Antes de entrarmos nos detalhes deste livro, gostaria de perguntar: quantos livros você publicou? Juro que minha biblioteca local tem uma categoria dedicada aos seus livros.
Eric: Não, não, esses eram todos livros de Molly Holzschlag, e eu era meio auxiliar. Escrevi 5 livros, um dos quais é uma versão condensada, que acho que pode ou não ser qualificada como livro (minha esposa insiste que sim). O primeiro é "The Definitive Guide to CSS". Se esta segunda edição for considerada uma versão independente, então tenho 6 livros. Pessoalmente penso que esta segunda edição é considerada um volume, porque a sua carga horária equivale à escrita de um novo livro.
Pergunta 2
Russ: Que conteúdo é adicionado ou atualizado no novo Guia Definitivo em comparação com a primeira edição?
Eric: Quase tudo foi atualizado. As únicas coisas que não precisam ser alteradas são o primeiro capítulo e o capítulo sobre fontes. O restante do conteúdo foi atualizado total ou parcialmente. A disposição original dos capítulos é completamente dividida e reorganizada no estado de texto. Por exemplo: na primeira edição havia capítulos “flutuando na formatação visual” e “o posicionamento ganhou seu próprio”. Na nova edição juntei-os em um único capítulo e reescrevi a maior parte dos capítulos de formatação. Da mesma forma, “a parte das listas” foi movida para o capítulo original e muito conteúdo foi adicionado. Três capítulos são totalmente novos: Layout da tabela, Estilos de interface do usuário e Mídia sem tela.
Pergunta três
Russ: Ouvi um boato de que o seu "Eric Meyer em CSS" também tem uma nova versão. Quantos métodos de design a nova versão oferece?
Eric: Esse boato é verdade. Nós a chamamos de "em um lampejo ofuscante de gênio criativo, 'Mais Eric Meyer em CSS'". Ela tem algumas melhorias em relação à primeira versão, mas não muitas. O que quero dizer é que esses dois livros não estão relacionados antes e depois. Não há necessidade de ler a primeira edição para a segunda edição (mesmo que você possua ambos). Os leitores da primeira edição podem se lembrar do primeiro método de design. Como converter um layout baseado em tabela em uma tabela simples e CSS. No novo livro, o primeiro método de design é converter a página relevante projetada apenas com logotipo HTML e GIF em branco em uma página que usa CSS puro para substituir o layout da tabela.
Da mesma forma, existem muitos métodos de design, como: várias maneiras de exibir estilos de galeria de fotos, usar dados tabulares para obter relatórios financeiros organizados e usar layout de fundo para obter efeitos translúcidos em vários navegadores, incluindo o IE/Win.
Existe um método de design para exibir listas de três níveis, incluindo aninhamento de listas e como convertê-las em um menu "suspenso", e pode funcionar na maioria dos navegadores (incluindo IE/Win), assim como Sliding Doors (portas deslizantes) de Doug Bowman (deslizante portas) a tecnologia é igualmente boa.
Além do acima exposto, existe um método combinado para resolver o problema do estilo de entrada do weblog. O último método do livro é pegar um design aleatório do CSS Zen Garden (criado por Dave) e implementá-lo em CSS. Basicamente, Dave me dá um arquivo de design do Photoshop e eu corto nos pedaços que preciso e faço funcionar com CSS, assim você pode ver todo o processo desde o design até o código final. Também considerei usar imagens PNG, que não ficariam feias no IE/win.
Pergunta 4
Russ: Há dois anos, CSS raramente era discutido, agora parece ser falado em todo lugar! Você acha que ajudou a mudar isso para a consciência dominante?
Eric: É uma coisa natural, realmente. Primeiro, o IE6 começou a oferecer suporte à opção DOCTYPE e depois anunciou que não lançaria mais novas versões do IE, dando a todos uma sensação de estabilidade. Em segundo lugar, designers suficientes têm tempo suficiente para ler livros e tutoriais e experimentar CSS em seus próprios sites. Neste contexto, surgiram vários sites de design excelentes. Terceiro, acho que é porque, à medida que a arte do design avançava, os web designers (como Doug Bowman, Dave Shea e Jeffrey Zeldman), que tinham gênios do design e realmente entendiam os benefícios do CSS, impulsionaram as coisas. O redesenho do site da revista Wired, do CSS Zen Garden e de outros sites começou a apresentar um design baseado em CSS que não apenas funcionava, mas também parecia lindo e incrível.
Um número crescente de recursos práticos e fáceis de seguir (como Listutorial e Floatutorial) também desempenham um papel importante, e assim por diante.
Pergunta 5 Russ: Para designers e desenvolvedores que estão apenas começando a entrar em contato e usar padrões web, quais aspectos do CSS são os mais importantes?
Eric: A coisa mais importante? Eu teria que dizer a parte em cascata. Não apenas a cascata, mas a herança, a especificidade e a construção do seletor. Depois de pegar o jeito, o resto é apenas uma questão de detalhe.
Em seguida, acho que uma compreensão completa dos efeitos visuais, incluindo blocos e inlines, também é crucial. Se você souber como será o seu design, poderá evitar muitas dores de cabeça (o CSS não terá o desempenho esperado). Como muitas linguagens, CSS tem suas regras, e ignorá-las certamente levará ao caos.
Pergunta seis
Russ: Nos últimos 12 meses, foi introduzida uma tecnologia de substituição de imagem. Qual é o seu sentimento geral sobre isso? Se você tivesse que usar, qual modelo você usaria?
Eric: Prefiro a abordagem CSS3: substituir content pela propriedade ‘content’. Isso é o mais leve e não hackeado possível. Este também é o método na atual situação de baixo suporte, porque atualmente apenas o Opera oferece suporte à substituição de imagens.
Além disso, descobri que a tecnologia de substituição de imagens tem vantagens e desvantagens. A vantagem é que torna alguns textos bonitos e a desvantagem é que cria problemas de usabilidade para leitores de áudio. Francamente, o verdadeiro problema reside nos próprios leitores. Eles tentam mostrar páginas reais e resultados de leitura, mas estão fazendo exatamente a coisa errada. Se uma página estiver definida para um estilo de tela média, o navegador irá ignorar completamente esses estilos, a menos que a maioria dos navegadores seja reparada.
Pergunta 7
Russ: Parece que a simples menção do “tamanho da fonte” acende o debate sobre CSS – uma guerra entre puristas de fontes e web designers. Você acha que existe uma solução que funcione para todos os usuários?
Eric: Não, embora eu desejasse que houvesse outra maneira, não quero. Cada método de configuração de fontes tem vantagens e desvantagens. O melhor que você pode fazer é encontrar um método que fosse melhor antes e com menor probabilidade de mudar no futuro, e isso precisa ser feito em um processo contínuo de projeto por projeto. O objetivo de um designer é controlar as fontes de texto em pixels para obter o melhor desempenho possível, embora o uso de ems ou palavras-chave (como x-small) possa obter melhores resultados. Sempre que alguém lhe diz que existe uma maneira de definir o tamanho da fonte que cabe em todos os sites, está simplesmente lhe dizendo um princípio, não uma solução.
Pergunta 8
Russ: Há uma questão que sempre foi controversa: o que você acha dos hacks de CSS?
Eric: É inevitável que um dia nossos navegadores possam suportar e executar CSS perfeitamente, e é aí que os hacks de CSS param. Até então, vamos cumpri-lo. Para ressaltar, quero dizer isso para todos os hacks, sejam eles para CSS ou outras coisas como os Comentários Condicionais da Microsoft.
Pergunta 9
Russ: Você acha que quando o mercado de navegadores estiver pronto para CSS3, ele entrará em uma nova era – lembre-se da linha do tempo do sistema operacional Longhorn da Microsoft.
Érico: Acho que sim. No entanto, de acordo com esta declaração, o suporte total à mídia visual CSS2 (meio visual) parece ter sido concluído já em 2003. Meu histórico de profecias sempre foi pior do que outros e pode não ser adequado para um plano de longo prazo.
Pergunta dez
Russ: Última pergunta, mais e mais web designers estão aderindo ao movimento CSS2. Você acha que a complexidade do CSS3 reduzirá seu apelo ou até mesmo fará com que alguns designers que têm medo dele abandonem completamente o CSS?
Eric: É ainda pior que isso: a maioria dos web designers aprende apenas partes de CSS2 sem realmente compreender sua essência.
Tudo pode acontecer, como se houvesse designers que se intimidassem com a “complexidade” do CSS1 (em relação ao seu conhecimento).
Uma coisa boa sobre CSS3 é que ele é separado e integrado em módulos, então você pode ignorar as partes que não lhe interessam e focar nas partes que deseja conhecer. Se você realmente deseja se aprofundar nos estilos de impressão, leia o módulo Imprimir para aprender mais sobre isso. Se a sua preocupação é a internacionalização, então você encontra o módulo I18N, tem algumas partes que todo mundo precisa saber (como seletores e cascatas), mas aí junto com o seu interesse vem a necessidade de mastigar a enorme folha de especificações.