O que Doctype é recomendado para minha saída HTML para IE7/IE8/FF3+? E como posso atualizar minha validação HTML no Visual Studio para refletir essa mudança?

StackOverflow https://stackoverflow.com/questions/1915410

Pergunta

Percebi que o Visual Studio padrão o Doctype para o XHTML 1.0 Transitional. Parece bom, mas acho que isso é mais um padrão para os navegadores da "Geração 6". Agora estamos nos navegadores de Gen 7 e 8, e estou me perguntando o que eu deveria estar colocando no meu HTML.

Em uma nota relacionada: existe uma maneira de adicionar outros docttypes à validação HTML no Visual Studio 2008? Ferramentas> Opções> Editor de texto> HTML> Validação

Foi útil?

Solução

<!doctype html>

é o caminho ir. Isso funciona bem em todos os navegadores decentes, incluindo o IE6 (embora não seja decente). Veja também http://hsivonen.iki.fi/doctype/ Para mais informações em segundo plano e uma tabela de comportamento do navegador.

Você também pode considerar o XHTML rigoroso, mas por que você massageia o HTML limpo em um formato XML? Só é interessante se você deseja analisar/gerar/validar HTML usando alguma ferramenta XML, o que geralmente não é o caso no mundo real. Google também apenas usa <!doctype html> E o StackOverflow usa muito bem o HTML.

Outras dicas

Nota para qualquer outra pessoa que esteja lendo este tópico Procurando respostas: Acabei de descobrir que a Declaração para HTML 5 é simplesmente <!DOCTYPE HTML> Nada chique lá, realmente.

Além disso, para adicionar validação HTML5 ao Visual Studio 2008, encontrei Este artigo. Está funcionando muito bem até agora.

Outras coisas a serem observadas: o Visual Studio adiciona xmlns="http://www.w3.org/1999/xhtml" para o seu <html> Tag, e você provavelmente não quer/precisa disso, se estiver indo para o HTML5.

Obrigado pessoal por me apontar na direção certa.

Primeiro de tudo, você provavelmente deseja evitar o Transitório Doctype for novo contente. A transição destina -se ao conteúdo herdado que precisa ser completamente alterado antes de confirmar para os DTDs estritos, mas isso não é um problema para novos documentos.

Além disso, pelo menos na minha experiência, o XHTML gera mais problemas do que é benéfico. A menos que você precise do XHTML para algumas coisas (como permitir que os analisadores XML leiam seu site [mas mesmo assim as chances são de que ele não valide e, portanto, não é adequado para isso]), recomendo manter o HTML 4 rigoroso. O XHTML também precisa de atenção especial com o IE, mesmo no IE 8.

Pessoalmente, eu iria para XHTML 1.0 Strict ou HTML 4.01 Strict.

A menos que você esteja literalmente "transitando" o uso de versões mais antigas do HTML, não faz muito sentido usar o Doctype de transição.

O XHTML 1.1 também é uma opção, no entanto, você precisará garantir que você esteja servindo seu documento com um tipo de aplicativo/xhtml+xml MIME.

O HTML 5 ainda é muito novo, mas pode ser uma opção se você estiver lançando algo de ponta que espera trabalhar apenas nos navegadores mais atualizados.

Os esquemas do Visual Studio geralmente são mantidos em:

C: Arquivos de Programas Microsoft Visual Studio 9.0 Common7 Pacotes Schemas Html

Eu acredito que você pode adicionar novos aqui, conforme necessário. Vou postar mais detalhes sobre isso enquanto o encontrar.

Você deve estar usando um Doctype rigoroso. Se isso é html 4.01 rigoroso ou xhtml 1.0 strict depende de você. Ultimamente, eu pessoalmente tenho usado o seguinte:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

Eu realmente gosto da maneira como o RDFA funciona. Ele aparece no HTML de maneira mais limpa do que os microformatos, definindo seus próprios atributos, em vez de sobrecarregar os atributos da classe e do título. Mas como o RDFA ainda não é realmente consumível como os microformatos, estou usando os dois ao lado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top