Producción Digital I Clase 9 Wenceslao Zavala HTML + CSS HTML CSS <contenidos> Apariencia 2 Caja de elemento HTML 3 CSS Reset Se deben normalizar los estilos CSS antes de empezar. Los navegadores tienen diferentes propiedades predeterminadas para los elementos, por eso se debe hacer que todos los elementos tengan el mismo aspecto. * { margin:0; padding: 0;} Elemento de Línea o Bloque • El estándar HTML clasifica a todos sus elementos en dos grandes grupos: elementos en línea y elementos de bloque. • Los elementos de bloque ("block elements" en inglés) siempre empiezan en una nueva línea y ocupan todo el espacio disponible hasta el final de la línea. • Los elementos en línea ("inline elements" en inglés) no empiezan necesariamente en nueva línea y sólo ocupan el espacio necesario para mostrar sus contenidos. 5 Barra de Navegación Barra de Navegación = Lista de Enlaces: • Una barra de navegación necesita HTML estándar como base. • Una barra de navegación es básicamente una lista de enlaces, por lo que el uso de la <ul> y elementos <li> tiene mucho sentido: <ul> <li><a href=“index.html">Home</a></li> <li><a href="noticias. html">Noticias</a></li> <li><a href="contacto. html">Contacto</a></li> </ul> <ul> Unorder List | <li> List Barra de Navegación Existen 2 formas para crear una barra horizontal de navegación: • Usando el método inline li { display:inline;} li a { display: inline-block;} • Usando el método floating li { float:left ;} li a { display: block;} Ambos métodos sirven, pero: • Para links de un mismo tamaño se debe usar el método floating. Este elemento no reconoce altura de la caja, ya que está flotante. • Para un menú centrado se debe usar el método Inline. Pero no se le puede determinar un ancho a la caja. Reglas Específicas Son reglas que le dan una ruta de pertenencia al elemento de HTML para definir propiedades específicas. #nav ul li a {color:#FF00FF;} Sólo para los links que se encuentren en la barra de navegación que estén dentro de una lista. Esto no aplica a los demás vínculos del HTML 8 Seudo-clases y seudo-elementos Son reglas de CSS que se utiliza para añadir propiedades a un estado de un elemento. Sintaxis de las pseudo-classes: selector:pseudo-clase { propiedad:valor; } El más utilizado es para el Roll-Over. a:hover {color:#FF00FF;} /* link mouse over */ 9 #encabezado #navegador #contenido .noticia .noticia .noticia .noticia .noticia .noticia #pie Mi Sitio Seccion 1 | Seccion 2 | Seccion 3 | Seccion 4 | Seccion 5 Título Principal Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc aliquet ultrices ante Mauris nunc dolor, egestas vel, auctor sed, dignissim vitae, enim. Phasellus tincidunt. Phasellus vel wisi id neque cursus rhoncus. Morbi cursus tristique est. Título noticia 1 Título noticia 2 Título noticia 3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info + info + info Título noticia 4 Título noticia 5 Título noticia 6 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info + info + info Datos del pie de página © 2016 Desplazamiento de Artículos El diseño y desarrollo deben responder al comportamiento del usuario acorde al medio en el que se visualice. Ethan Marcotte Responsive Web Design En qué consiste Responsive Web Design • Grillas o diseños flexibles • Uso de imágenes planificado • Utilización de CSS MediaQueries • Resolución de pantalla • Ver cuando aplicar Javascript CSS para Diferentes Soportes Se determina el CSS según el soporte MediaQueries <link rel="estilos" href="pantallas.css" /> Es un módulo CSS3 que permite que el contenido pueda adaptarse según las condiciones del dispositivo. <link rel="estilos" href=“tabletas.css" /> Como la resolución de la pantalla y la orientación del dispositivo. Es la base para el diseño web adaptable. <link rel="estilos" href=“moviles.css" /> Mi Sitio Seccion 1 | Seccion 2 | Seccion 3 | Seccion 4 | Seccion 5 Título Principal Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc aliquet ultrices ante Mauris nunc dolor, egestas vel, auctor sed, dignissim vitae, enim. Phasellus tincidunt. Phasellus vel wisi id neque cursus rhoncus. Morbi cursus tristique est. Título noticia 1 Título noticia 2 Título noticia 3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info + info + info Título noticia 4 Título noticia 5 Título noticia 6 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info + info + info Datos del pie de página © 2016 Mi Sitio Seccion 1 | Seccion 2 | Seccion 3 | Seccion 4 | Seccion 5 Título Principal Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc aliquet ultrices ante Mauris nunc dolor, egestas vel, auctor sed, dignissim vitae, enim. Phasellus tincidunt. Phasellus vel wisi id neque cursus rhoncus. Morbi cursus tristique est. Título noticia 1 Título noticia 2 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info + info Título noticia 3 Título noticia 4 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info + info Datos del pie de página © 2016 Mi Sitio Seccion 1 | Seccion 2 | Seccion 3 | Seccion 4 | Seccion 5 Título Principal Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc aliquet ultrices ante Mauris nunc dolor, egestas vel, auctor sed, dignissim vitae, enim. Phasellus tincidunt. Phasellus vel wisi id neque cursus rhoncus. Morbi cursus tristique est. Título noticia 1 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info Título noticia 2 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info Título noticia 3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec augue lacus, aliquam in, luctus in, gravida vel, mi. + info Datos del pie de página © 2016 CSS MediaQueries • Desktop 1100px • Tablets 768px @media (max-width: 768px) { } • Smartphone 480px @media (max-width: 480px) { } T.P. N°6 | para Diferentes Dispositivos • A partir del sitio trabajado, se deberá diseñar la estructura del documento de manera que el mismo sea visible de manera correcta para diferentes dispositivos (pantallas y celulares/tabletas) utilizando una sola hoja de estilos CSS. • Pantallas: 1100px | Tabletas: 768px | Móviles: 480px • Importante: Recordar que los nombres de archivo o carpetas NO deben tener acentos, Ñ, espacios o signos. Sólo pueden ser letras número y _ o -. • Entrega: Clase N° 8 (06/10/16) | Se sube vía FTP. 20 Propiedades CSS3 • Mantener Padding(relleno) en el ancho de Caja: box-sizing: border-box; • Bordes redondeados: border-radius: 6px; • Sombra de Cajas: box-shadow: 2px 2px 2px #333; 22 Posicionamiento Las propiedades de posicionamiento permiten colocar un elemento sin importar el flujo del HTML. • Static: Predeterminado Está siempre posicionado de acuerdo con el flujo normal de la página. • Fixed: Se coloca en relación con la ventana del navegador. • Relative: Situado con relación a su posición normal • Absolute: Posicionado en relación con el primer elemento padre que tiene una posición que no sea estática. Si no se encuentra dicho elemento, el bloque de contención es <html> 23 T.P. N°7 | Galería Incluir en el sitio trabajado una galería de fotos con imágenes pequeñas y al hacer click o pasar con el mouse por encima, que se vean de un tamaño mayor (con un mínimo de seis imágenes). Es importante que el tamaño de ninguna imagen sea achicada o agrandada en dentro del HTML (dreamweaver), sólo con CSS, o un editor de imagen (Photoshop). Importante: Recordar el orden y nombres de los archivos y carpetas. Ningún nombre de archivo ni carpeta debe tener acentos, Ñ, espacios o signos. Sólo pueden ser letras número y _ o -. Fecha de entrega: Clase N° 9 (14/10/16). Modo de Entrega: Se sube vía FTP. Formularios Formularios ¿Cómo trabaja un formulario? Dos partes para que trabaje un formulario. La que ve el usuario con los campos y botones, y la que procesa la información que ingresa el usuario 1. El usuario completa el formulario y presiona enviar. 2. El navegador compila la información y la envía a una aplicación web en el servidor 3. La aplicación web en el servidor la recibe y procesa. 4. Luego de procesada la información, la aplicación le muestra una pantalla de respuesta al usuario. Formularios Declaración de un Formulario | <form> Más que una etiqueta de marcado es una declaración de que una acción se ejecutará, y que permitirá enviar los datos seleccionados e ingresados a través de los campos del formulario. Ejemplo: <form method="POST" action="respuesta.php“> Formularios Atributos de la etiqueta <form> Al declarar un formulario la etiqueta de apertura incluye dos atributos sin los cuales el formulario no funciona: • ACTION Señala la ruta donde se procesan los datos del formulario. • METHOD Especifica cómo se va a enviar la información. Puede ser GET o POST y determina la forma de envío de los datos. Formularios Fieldset y Legend Fieldset es usado para indicar un grupo lógico de los campos. Toda etiqueta Fieldset incluye una etiqueta Legend que le da un nombre a los campos agrupados. Label Relaciona un texto a un elemento <input>. <label for="lnombre">Nombre:</label> <input type="text" id="lnombre" name="fnombre" /> Formularios Campos | <input type="text“> La etiqueta <input> indica un elemento simple de formulario. Lleva dos atributos: 1. type (tipo de elemento) 2. name (para asignarle un nombre) Ejemplo: <input type="text" name="nombre"> Formularios Areas de Texto | <textarea> Las Áreas de Texto son campos de entrada donde el usuario podrá escribir comentarios, consultas, etc. Se diferencia de los campos de texto por contener muchas líneas. Ejemplo: <textarea name="comentarios" id="comentarios" cols="45" rows="5"></textarea> Formularios Casillas de Verificación | <input type="checkbox"> Permiten elegir entre varios elementos de una lista. Seleccionando uno o varios de los elementos de una lista. El atributo name siempre es el mismo y lo que varía es el atributo valor. Música Cine Leer Botones de Opción | <input type="radio"> Indican una lista de elementos de los cuales sólo puede seleccionarse uno. Masculino Femenino Formularios Listas/Menú | <select> Los combos o selecciones permiten al usuario elejir uno o varios elementos de un menú o lista. Ejemplo: <select name="pais" id="pais"> <option selected="selected">seleccione país</option> <option value="argentina">argentina</option> <option value="brasil">brasil</option> <option value="colombia">colombia</option> </select> Formularios Botones | <input type="submit"> | <input type="reset“> El botón de envío (submit) le indica al navegador que envíe al servidor los datos del formulario. Ejemplo: <input type="submit" name="button" id="button" value="Enviar" /> Validación de formularios Agregar un atributo al campo para obligar al usuario a rellenar determinados datos. Required Dreamweaver maneja validar formularios con el componente llamado Spry T.P. N°8 | Formulario Consignas: A partir del proyecto del sitio trabajado se deberá agregar un formulario de contacto donde el usuario cargue su nombre, email, sexo, país y comentarios como mínimo. Es importante que el formulario cuente con una validación para que el usuario complete de manera obligatoria el nombre, un email válido y el país como mínimo para pasar a la ventana de respuesta. El formulario de contacto también debe tener modificadas las propiedades de apariencia para que no sean las predeterminadas del navegador, y las etiquetas de los campos se deben acomodar según el dispositivo. Fecha de entrega: Clase N° 11 (27/10/16) vía FTP. Producción Digital I Clase 9 Wenceslao Zavala