Lo DOCTYPE se recomienda para mi salida HTML para IE7 / IE8 / FF3 +? y cómo puedo actualizar mi validación HTML en Visual Studio para reflejar ese cambio?

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

Pregunta

Me di cuenta de que Studio defecto visual de los DOCTYPE a XHTML 1.0 Transitional. Esto parece bien, pero creo que es más de un estándar para la generación de "6" navegadores. Ahora estamos en GEN 7 y 8 de los navegadores, y me pregunto lo DOCTYPE que debería estar poniendo en mi HTML.

En una nota relacionada: ¿Hay una manera de añadir otros DOCTYPE a la validación HTML en Visual Studio 2008? Herramientas> Opciones> Editor de texto> HTML> Validación

¿Fue útil?

Solución

<!doctype html>

es el manera para ir. Esto funciona bien en todos los navegadores decentes, incluyendo IE6 (no es que sea una decente sin embargo). También vea http://hsivonen.iki.fi/doctype/ para obtener más información de antecedentes y un comportamiento del navegador mesa.

También podría considerar XHTML estricto, pero ¿por qué masajear HTML limpia en un formato XML? Sólo es interesante si se desea analizar / generar / validar HTML usando alguna herramienta XML, que a menudo no es el caso en el mundo real. Google también sólo utiliza <!doctype html> y Stackoverflow utiliza muy bien HTML estricto.

Otros consejos

Nota a cualquier otra persona leyendo este hilo en busca de respuestas:. Acabo de descubrir que la declaración de HTML 5 es simplemente <!DOCTYPE HTML> nada extravagante allí, realmente

Además, añadir la validación HTML5 para Visual Studio 2008 que encontré este artículo . Está funcionando muy bien hasta ahora.

Otras cosas a tener en cuenta:. Visual Studio agrega xmlns="http://www.w3.org/1999/xhtml" a su etiqueta <html>, y es probable que no quieren / necesitan que allí si vas para HTML5

Gracias chicos por señalarme en la dirección correcta.

En primer lugar es probable que desee para evitar la Transición Doctype nueva contenido. Transición está destinado a contenido antiguo que necesita ser alterado a fondo antes de confirmar a los DTDs estrictos pero esto no es un problema para los nuevos documentos.

Además, al menos en mi experiencia XHTML genera más problemas de lo que beneficioso. A menos que requiera XHTML para algunas cosas (por ejemplo, permitiendo que los analizadores XML para leer su sitio [pero incluso entonces lo más probable es que no valida y por lo tanto no es adecuado para que]) que recomiendo pegarse a HTML 4 estricto. También XHTML necesita una atención especial con el IE, incluso en IE 8.

En lo personal me gustaría ir, ya sea para XHTML 1.0 Strict o HTML 4.01 Strict.

A menos que estés literalmente "transición" del uso de versiones anteriores de HTML, que no tiene mucho sentido usar el doctype de transición.

XHTML 1.1 es también una opción, sin embargo tendrá que asegurarse de que está sirviendo el documento con un tipo application / xhtml + xml MIME.

HTML 5 es todavía muy nueva, pero podría ser una opción si usted está poniendo a cabo vanguardia algo que sólo se espera trabajar en las mayoría de los navegadores en marcha hasta la fecha.

Los esquemas para Visual Studio se guardan generalmente en:

C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Common7 \ Packages \ schemas \ html

que creo puede agregar otros nuevos aquí, según sea necesario. Voy a publicar más detalles sobre esto como lo encuentro.

Usted debe ser el uso de un tipo de documento estricta. Si eso es HTML 4.01 Strict o XHTML 1.0 estricto depende de usted. Últimamente yo personalmente he estado utilizando el siguiente:

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

Me gusta mucho la forma en que funciona RDFa. Se fija en HTML de forma más limpia de lo microformatos mediante la definición de sus propios atributos en lugar de sobrecargar los atributos de clase y título. Pero no porque RDFa es todavía muy consumible como microformatos son, estoy usando tanto uno junto al otro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top