Escribir XHTML exige una sintaxis HTML limpia.
Escribir XHTML requiere una sintaxis HTML limpia
----------------------------------------------------------------------------------------------------------------------------
Algunas reglas de sintaxis más XHTML:
Más reglas de sintaxis XHTML:
Los nombres de los atributos deben estar en minúsculas
El nombre del atributo debe ser en minúsculas
Se deben citar los valores de los atributos
Utilice cotizaciones dobles para valores de atributos
La minimización de atributos está prohibida
La abreviatura de atributos no está permitida
El atributo de identificación reemplaza el atributo de nombre
Use el atributo de identificación para reemplazar el atributo de nombre
El XHTML DTD define elementos obligatorios
XHTML DTD define elementos obligatorios
----------------------------------------------------------------------------------------------------------------------------
Los nombres de los atributos deben estar en minúsculas
El nombre del atributo debe ser en minúsculas
Esto está mal:
Esto está mal:
<ancho de tabla = 100%> Esto es correcto:
así es:
<ancho de tabla = 100%>
----------------------------------------------------------------------------------------------------------------------------
Se deben citar los valores de los atributos
El valor del atributo debe estar en cotizaciones dobles
Esto está mal:
Esto está mal:
<ancho de tabla = 100%> Esto es correcto:
así es:
<ancho de tabla = 100%>
----------------------------------------------------------------------------------------------------------------------------
La minimización de atributos está prohibida
No se permite la abreviatura de los atributos
Esto está mal:
Esto está mal:
<Entrada verificada>
<input Readonly>
<input discapacitado>
<Opción seleccionada>
<Frame Noresize> Esto es correcto:
Lo correcto es:
<Entrada verificada = checked />
<input readonly = readonly />
<input discapacitado = discapacitado />
<opción seleccionada = seleccionado />
<Frame noresize = noresize /> Aquí hay una lista de los atributos minimizados en HTML y cómo deberían escribirse en xhtml:
Aquí hay una lista de las propiedades abreviadas en HTML y cómo deberían escribirse en XHTML:
Html xhtml
compacto compacto = compacto
marcado comprobado = comprobado
declarar declarar = declarar
Readonly Readonly Readonly = Readonly
deshabilitado deshabilitado deshabilitado = deshabilitado
seleccionado seleccionado = seleccionado
diferir diferir = diferir
ismap ismap = ismap
nohref nohref = nohref
noshade noshade = noshade
Nowrap Nowrap = Nowrap
múltiples múltiples = múltiples
noresize noresize = noresize
----------------------------------------------------------------------------------------------------------------------------
El atributo de identificación reemplaza el atributo de nombre
Reemplazar el atributo de nombre con el atributo de identificación
HTML 4.01 define un atributo de nombre para los elementos A, Applet, Frame, Iframe, IMG y MAP. En xhtml, el atributo de nombre está en desuso. Use ID en su lugar.
Para A, Applet, Frame, iframe, IMG y MAP, se define un atributo de nombre en HTML 4.01. Esto no se recomienda en XHTML, y ID se usa en su lugar.
Esto está mal:
Esto está mal:
<img src = image.gif name = image1 /> Esto es correcto:
así es:
<img src = image.gif id = image1 /> nota: para interperar con navegadores más antiguos durante un tiempo, debe usar tanto nombre como ID, con valores de atributo de identificadores, como este:
Nota: Para los navegadores de versión inferior, debe usar los atributos de nombre y identificación al mismo tiempo y hacer que los valores de ambos los mismos, como este:
<img src = image.gif id = picture1 name = image1 /> Compatibilidad importante Nota:
Notas de compatibilidad:
Para que su XHTML sea compatible con los navegadores de hoy, debe agregar un espacio adicional antes del / símbolo.
Haga que su XHTML sea compatible con el navegador actual, debe agregar espacios antes /etiqueta
----------------------------------------------------------------------------------------------------------------------------
El atributo lang
Atributos de Lang
El atributo Lang se aplica a casi todos los elementos XHTML. Especifica el lenguaje del contenido dentro de un elemento.
El atributo Lang se puede aplicar a casi todos los elementos XHTML. Especifica el lenguaje del contenido en el elemento
Si usa el atributo Lang en un elemento, debe agregar el atributo XML: Lang, así:
Si aplica atributos Lang como en un elemento, debe agregar el atributo XML: Lang, así:
<div lang = no xml: lang = no> heia norge! </div>
----------------------------------------------------------------------------------------------------------------------------
Elementos XHTML obligatorios
Force los elementos XHTML
Todos los documentos XHTML deben tener una declaración de doctype. El HTML, la cabeza y los elementos del cuerpo deben estar presentes, y el título debe estar presente dentro del elemento de la cabeza.
Todos los documentos XHTML deben tener una reputación de doctype. deben aparecer html, la cabeza y los elementos del cuerpo, y el título debe estar en el elemento de la cabeza
Esta es una plantilla mínima de documento XHTML:
Esta es una plantilla de documento XHTML muy pequeña
<! Doctype Doctype va aquí>
<html xmlns = http: //www.w3.org/1999/xhtml>
<Evista>
<title> El título va aquí </title>
</head> <body>
El texto del cuerpo va aquí
</body> </html> Nota: La declaración de DocType no es parte del documento XHTML en sí. No es un elemento XHTML, y no debería tener una etiqueta de cierre.
Nota: La declaración de Doctype no es parte del documento XHTML en sí. Tampoco es un elemento XHTML, no debería tener una etiqueta cerrada.
Nota: El atributo XMLNS dentro de la etiqueta <html> se requiere en xhtml. Sin embargo, el validador en w3.org no se queja cuando este atributo falta en un documento XHTML. Esto se debe a que xmlns = http: //www.w3.org/1999/xhtml es un valor fijo y se agregará a la etiqueta <html> incluso si no la incluye.
Nota: El documento XHTML requiere que el atributo XMLNS aparezca en la etiqueta HTML. Sin embargo, el verificador de W3.org no informará errores porque esta propiedad no aparece en su documento XHTML. Esto se debe a que xmlns = http: //www.w3.org/1999/xhtml es un valor fijo, y se agregará automáticamente incluso si su documento no lo incluye.
Aprenderá más sobre la definición de tipo de documento XHTML en el próximo capítulo