Esta é a tradução do documento: "W3C CSS Validator FAQ"

  1. A versão oficial e original, em inglês, deste artigo, encontra-se em: http://www.websitedev.de/css/validator-faq
  2. A única versão oficial deste documento é a versão em língua inglesa.
  3. O presente documento traduzido para a língua portuguesa do Brasil, pode conter erros de tradução.
  4. Este documento foi traduzido em 28 de junho de 2008 por: Maurício Samy Silva.
    A tradução foi feita somente para este documento, vale dizer, as páginas remetidas pelos links aqui indicados, estão em sua versão original em língua inglesa, salvo indicação em contrário.

PR Tool

W3C

FAQ para o validador CSS do W3C

Este documento contém respostas às perguntas mais frequentes sobre o Validador CSS do W3C. Se a sua questão não for esclarecida com a leitura deste FAQ, envie para a lista de discussão por e-mail para www-validator-css@w3.org (Arquivos). Por favor envie seus comentários para o autor desse FAQ. Existe ainda uma listagem de outros FAQ sobre atividades do W3C.

O que significa a mensagem org.xml.sax.SAXException: Please, fix your system identifier (URI) in the DOCTYPE rule?

Significa que o documento submetido para avaliação contém uma declaração de tipo de documento (DOCTYPE) contudo o caminho para o identificador do sistema aponta para uma URI que não existe no W3C. O documento provavelmente contém algo como:

<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "DTD/xhtml1-strict.dtd">

Suponha que o documento esteja hospedado em http://my.example/; neste caso o identificador do sistema aponta para http://my.example/DTD/xhtml1-strict.dtd e a DTD provavelmente não estará disponível nesse endereço, assim sendo, você deverá corrigir o identificador do sistema de modo a apontar para uma URI válida. Considere os seguintes exemplos para XHTML 1.0:

<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

O que significa I/O Error: Unknown mime type: some/type?

Folhas de estilo em cascata devem ser rotuladas como text/css, para maiores detalhes ver RFC 2318, "The text/css Media Type". Seu servidor deve estar configurado de modo a retornar esse MIME type no cabeçalho HTTP Content-Type. Se você não sabe como configurar seu servidor para esse tipo de mídia, consulte o manual do servidor ou entre em contato com o administrador do sistema ou com o suporte da companhia que hospeda seu site para que eles providenciem a configuração para você.

O que significa An invalid XML character (Unicode: 0x????) was found in the element content of the document?

Significa que o documento contém caracteres proibibidos em sintaxe XML 1.0 (para detalhes ver Section 2.2 of XML 1.0) ou ainda que o documento não foi codificado como esperado. A codificação padrão para documentos XML é UTF-16 ou UTF-8. Se o documento contém caracteres proibidos você deverá removê-los. Se a codificação de caracteres é outra que não UTF-8 ou UTF-16 você deverá declarar a codificação, tipicamente na declaração XML. Para documentos codificados com ISO-8859-1 a declaração será assim:

<?xml version='1.0' encoding='ISO-8859-1'?>

Você deverá ainda declarar a codificação no cabeçalho HTTP Content-Type, por exemplo:

Content-Type: application/xml;charset=ISO-8859-1

Consulte o manual do seu servidor web para saber como configurar a codificação.

O que significa Element type "example" must be followed by either attribute specifications, ">" or "/>"?

O documento XHTML/XML não está bem formado; provavelmente atributos adjacentes tenham sido declarados com uso de sintaxe errada, tal como:

  <div xml:lang="de"lang="de">
    ...

Isso não é permitido em XML, deve haver um espaço em branco entre cada declaração de atributo, assim o certo é:


  <div xml:lang="de" lang="de">
    ...

O validador de marcação do W3C não consegue verificar esses tipos de erro devido seu suporte limitado para XML (como é esclarecido na página de apresentação dos resultados do validador).

O que significa I/O Error: Not Acceptable?

O servidor web retornou um erro de código, provavelmente 406 "Not Acceptable". Isso significa que a requisição feita não é aceita pelo validador em função do cabeçalho Accept-* que ele retornou. Se o validador faz requisão, para, por exemplo: http://www.example.org/style a requisição HTTP será semelhante a:

GET /style HTTP/1.1
Cache-Control: no-cache
Connection: keep-alive
Date: Mon, 07 Jul 2003 21:22:44 GMT
Pragma: no-cache
Accept: text/css,text/html,text/xml,application/xhtml+xml,
 application/xml,image/svg+xml,*/*;q=0
Accept-Language: de,en
Host: www.example.org
User-Agent: Jigsaw/2.2.0 W3C_CSS_Validator_JFouffa/2.0

Notar que o valor do cabeçalho Accept-Language é copiado da requisição do navegador. Os valores de e en significam que o navegador foi configurado para aceitar conteúdos tanto em alemão (de) como em inglês (en). Se o documento requisitado estiver disponível em japonês e francês e não estiver em alemão e inglês será retornado o erro Not Acceptable. Isso é válido para qualquer cabeçalho Accept.

Se o documento que está sendo submetido ao validador foi gerado por alguma linguagem de script, tal como PHP, e for retornado um erro desse tipo o servidor, provavelmente está mal configurado. Se for um servidor Apache, provavelmente existe uma linha em um dos arquivos de configuração como mostrada a seguir:

AddType application/x-httpd-php .php

Deve-se usar a diretiva AddHandler. Verifique com o webmaster ou com o suporte da companhia de hospedagem do seu site se você não souber como altrerar a configuração.

Por que o validador alerta You have no background-color with your color?

Se você não definir color e background-color com o mesmo nível de especificidade, sua folha de estilo pode entrar em conflito com a folha de estilo do usuário. Para evitar isso defina sempre ambas as propriedades, ver Section 9.1 "Color Contrast" na nota do W3C "CSS Techniques for Web Content Accessibility Guidelines 1.0" ou o artigo CSS Color Issues por CSS Pointers Group, para discussões.

Por que propriedades como scrollbar, filters, etc não validam?

O validador CSS verifica folhas de estilos comparando-as a perfis, por exemplo: CSS nível 1 ou CSS nível 2. Alguns fabricantes de navegador adicionam propriedades a esses perfis tais como a propriedade da Microsoft denominada scrollbar-base-color ou filter ou ainda a propriedade do Mozilla -moz-opacity. O validador não considera tais propriedades e usando elas fazem com que a folha de estilo não seja válida de acordo com as especificações. Ou você ignora essas propriedades ou aceita o fato de que sua folha de estilo não é válida. Não é possível ter as duas coisas ao mesmo tempo.

Por que URI e não URL?

URI significa Uniform Resource Identifiers, URLs são um subconjunto das URIs, por favor, para detalhes consulte Naming and Addressing: URIs, URLs, ... e URIs, URLs, and URNs: Clarifications and Recommendations 1.0.

Onde eu posso baixar o validador?

Philippe Le Hegaret anunciou a disponibilidade do validador atual em maio de 2001. Ele está disponível em: http://www.w3.org/2001/05/05-19-cssvalidator.zip. Philippe diz:

Não baixe o validador se você não quer gastar tempo na sua compilação. Makefile estão em desuso, não use scripts de configuração ou outros meios. javac **/*java é suficiente. Você precisará sax e xerces para a compilação. Alguns dos códigos têm 4 anos e são usados somente para testes (XML/CSS format, SVG, ATSC, CSS3, ...). Bem, Sitschje cuidou para que ele fosse entendido, então posso concluir que não é tão ruim assim.

Onde eu encontro o selo de validação Valid CSS?

Encontra em http://www.w3.org/Icons/ ou imagem GIF e imagem PNG. Por favor consulte uso de logos e ícones do W3C para conhecer mais ícones e detalhes de uso.

Author: Björn Höhrmann <bjoern@hoehrmann.de>.

Tradução: Maurício Samy Silva <http://www.maujor.com/>.

Trabalho desenvolvido e distribuido em acordo com as normas da Creative Communs