1 Introducción a Lenguajes webEstela Conde Álvarez Introducción al Diseño Para Todos en las TIC 12 Diciembre 2006
2 Problemas típicos con HTMLPermitía errores Cada navegador etiquetas propias Mezcla de contenido y estilo Uso de tablas para maquetar ….. Resultado: Páginas mal escritas Funcionamiento desigual según navegador Mal en ciertos dispositivos Problemas de accesibilidad Solución: Html limpio Separación de contenido y estilo
3 XHTML: CaracterísticasXHTML= EXtensible Hypertext Markup Language Reformulación de HTML 4.01 en XML Parecido a HTML 4.01, Más estricto, más limpio Recomendación W3C Fichero de texto con etiquetas de marcado Obligatorio minúsculas Etiquetas indispensables: ,,
4 XHTML ¿Por qué? HTML mal: Cabecera
XML: necesidad de marcar todo correctamente Diferencias XMLHTML XML: para describir datos HTML: para mostrar datos Navegadores: PC, móviles, PDA’s suficiente capacidad para interpretar mal HTML?? HTML+XML=XHTML
5 XHTML: CaracterísticasDocumentos bien formados Etiquetas en minúsculas Elementos deben cerrarse: Esto es un párrafo This text is bold and italic
(OJO: espacio) Elementos bien emparejados: HTML mal :
This text is bold and italic
6 XHTML: CaracterísticasNombres de atributos en minúsculas Valores de atributos entre comillas 7 XHTML: estructura mínima obligatoria 8 XHTML: algunas etiquetas, : párrafo Párrafo 1 9 CSS: Características CSS = Cascade Style SheetsIndica cómo mostrar las etiquetas HTML Tipos: Internas: en páginas html (en head) Externas: en hojas .css Prioridad: estilo del elemento css interno css externo estilo del navegador Ventajas: Páginas fácilmente modificables Varios estilos para una página Fácil consistencia de sitios web 10 CSS: Sintaxis Selector { Selector = elemento htmlpropiedad1: valor1; propiedad2: valor2; } Selector = elemento html Propiedad = atributo que quieres cambiar Ej: Párrafo html: Soy un párrafo 11 CSS: Selectores (class)ElementoHtml.NombreClase{ propiedad:valor; } .NombreClase { HTML: Párrafo azul Párrafo verde 12 Css: Selectores (id) ElementoHtml#IdElemento{ propiedad:valor; }No empezar id con nº no funciona en Mozilla Las unidades de los valores pegadas a los valores no funciona en Netscape o en Mozilla HTML: Párrafo azul 13 Css: Pseudoclases selector:pseudoclase { Ejemplos: propiedad: valor }Enlace no visitado: a:link { propiedad: valor} Enlace visitado: a:visited {propiedad: valor} Foco sobre enlace: a:hover {propiedad: valor} Enlace seleccionado: a:active {propiedad: valor} :first-child, :lang 14 Css: pseudoelementos selector:pseudoelemento {propiedad: valor } Ej: first-line, first-letter, :before, :after 15 Css en html CSS externa: CSS interna: Prohibido minimizar atributos Mal: Bien: El atributo name, sustituido por atributo id Mal:
Bien:
Tipos de documentos xhtml: Strict: marcado limpio. Se usa con CSS Transitional: tiene características de presentación. Frameset: para usar frames:cabeceras i=1..6 :imágenes : enlaces dentro o fuera de la página Enlace a Escuela Ir a párrafo 1