Manual de Dreamweaver Taller de Dreamweaver Clase 01: Introducción Bienvenidos al curso de Dreamweaver/HTML de elwebmaster.com En este curso de 22 clases ¡¡¡Sí, 22!!!, vamos a aprender el uso del programa de Adobe para maquetado de páginas web en su versión CS3, sin dejar de lado el lenguaje de tags utilizado para la creación de las mismas. En este caso veremos el XHTML en su versión 1.0 (eXtensible Hypertext Markup Language) que es el estándar actual. A quién va dirigido este curso Este curso va dirigido tanto para los que se inician, como para usuarios avanzados de Dreamweaver y de HTML. Para cada tipo de usuario seguramente va a haber una ayuda, ya que no solo se abarcará el uso del programa o la composición del lenguaje, sino también pautas a seguir para una correcta escritura, disposiciones de la W3C, y tips de ayuda a la hora de maquetar una página. También en este curso se hará una introducción al uso de estilos, para luego intersecar con el posterior curso de CSS. Utilización del curso El curso constará de 22 clases semanales, en las que iremos viendo las distintas herramientas de Dreamweaver (desde ahora Dw) a la vez que las comparamos con su uso en lenguaje XHTML. También haremos algunas “clases taller” de ser necesario. En cada clase se verán temas específicos, diferentes, en los que se darán por sentados los conocimientos de clases anteriores. Mi recomendación personal es que todo tipo de lector, tanto avanzado como principiante, lea el curso completo, ya que algunos podrán aprender y otros repasar los temas tratados, y a su vez seguir el hilo sin quedar mal parados en ninguna de las clases. ¡Además recuerden que siempre se puede aprender algo nuevo! A tener en cuenta Hay ciertas cuestiones en este curso que hay que tener en cuenta. Por una cuestión de estándar, vamos a aprender Dw pero que quede claro que no es el único programa que se puede utilizar para crear paginas web, y además que, sabiendo HTML solo necesitaríamos un editor de texto para hacerlas. El Dw es solo una herramienta que nos facilita las cosas, pero no quiere decir que sin Dw no se pueden hacer páginas web. 1 Manual de Dreamweaver Por otro lado, como la mayoría de los softwares de la actualidad, automatiza muchas cosas dando por supuesto que el usuario las prefiere, y que no siempre es lo que nosotros necesitamos para nuestra página. Personalmente no recomiendo usar Dw sin antes saber HTML, creo que lo importante es saber HTML y usar Dw para agilizar la creación de la página, y no usar el Dw para hacer páginas más rápido de lo que sería aprender el lenguaje. No confundamos, Dw es una herramienta y no más que eso. En el curso por cada cosa que hagamos en modo visual en Dw iremos explicando su paso en lo que sería código HTML así poder aprender ambas cosas a la vez. Conclusión Bueno, entre esta introducción y el programa que podrán visitar en esta misma sección, ya tenemos un vistazo general del curso que, como deducirán va a ser muy completo (¡si no lo es en 22 clases, qué nos queda!). Empezaremos la siguiente clase con fundamentos de HTML y Dw, y luego vamos a recorrer ambos hasta manejar todas sus características a nivel avanzado. Trataremos de cubrir todos los puntos y de la mayor simplicidad posible, aunque pueden dejar sus preguntas o comentarios que van a ser respondidos ¡o incluso incorporados en el curso! Clase 02: Objetos de Estudio ¡Bienvenidos otra vez! Ya estamos en la segunda clase de Dreamweaver/HTML. En esta clase veremos más en profundidad qué es el lenguaje HTML y cómo se articula con Dreamweaver. Además conoceremos qué aspectos trabaja este programa a la hora de crear un sitio web. Otro punto a tratar son los estándares web y cómo son interpretados por los navegadores. ¡Manos a la obra! ¿Qué es Dreamweaver? Bueno, calculo que a esta altura la mayoría de los que estarán siguiendo este curso sabrán qué es Dreamweaver pero, como no queremos dejar a nadie afuera, vamos a presentar el programa. Dw es un editor de páginas web que tiene, entre otras, la característica de poder crear las páginas web en modo visual. Las páginas se editan en HTML que en sí, es texto, y para visualizar los cambios o para ver “bien” en donde estamos parados y qué estamos tocando, debemos hacer un refresh de la página en nuestro navegador para obtener una previsualización. Dw permite mediante su modo visual, no solamente tener lo que estamos viendo actualizado constantemente, sino que también nos permite, mediante sus herramientas, crear el código 2 Manual de Dreamweaver HTML de manera visual. A modo de ejemplo, ya que esto lo abordaremos más tarde, podemos dibujar un encuadre, o crear un texto, aplicar colores, etc. sin escribir nada de código, utilizándolo como un programa gráfico o como si se tratara de un procesador de texto. Por este modo de crear páginas se dice que Dw es un editor WYSIWYG, porque lo que vamos viendo mientras creamos la página, es lo que saldrá en el navegador. Dw se encargará de pasar todo lo que hagamos a código HTML para que sea interpretado. Vale aclarar que Dw no es el único programa que sirve para la creación de páginas web. ¿Qué es HTML? El HTML es un “lenguaje de marcado” que nos permite preparar documentos web insertando en él, texto e imágenes en una serie de marcas (tags) que controlan los diferentes aspectos de la presentación y comportamiento de sus elementos. Los tags de HTML se escriben entre signos mayor y menor ( <ejemplo>) y ya vienen predefinidos de acuerdo con la versión utilizada del lenguaje (nosotros usaremos XHTML 1.0). Por ejemplo para el cuerpo de una página web se utiliza el tag <body> (bastante deducible :P). Todas las etiquetas de un documento XHTML deben ser cerradas. ¿Qué es cerrar una etiqueta? Es definir su campo de acción. Cuando nosotros ponemos una etiqueta como por ejemplo la que tomamos anteriormente, <body>, estamos marcando el comienzo del cuerpo de una página web, pero también debemos indicar el final, y esto es lo que hace una etiqueta de cierre. En este caso la etiqueta sería </body>, como ven lleva una barra adelante. Luego cuando abordemos el lenguaje veremos más cuestiones de sintaxis, por ahora dejemos esto acá. ¿Porqué el curso es de Dw/HTML? Dijimos que el Dw transformaba todo lo que hacíamos en modo visual, a HTML; entonces, ¿Para qué en el curso se incluye HTML? Bueno, en primer punto, el saber HTML ya nos desliga de usar sí o sí el Dw y por lo tanto permite que el curso sirva para gente que utilice diferentes programas. Además de esto, no es muy lindo presentar problemas a esta altura del curso, pero Dw no siempre hará las cosas como queremos, y vamos a necesitar “meter mano” en el código para poder acomodarlas a nuestro gusto. Mas allá de esto, otros motivos no menos importantes son, por ejemplo, saber lo que estamos haciendo y, además, a futuro cuando tengamos que agregar cosas externas, nuestro HTML se volverá mas abstracto (con menos información sobre su presentación) y necesitaremos tener idea de por qué las cosas están armadas de tal o cual manera. 3 Manual de Dreamweaver Pensemos que este curso va a arrancar por lo bajo, a nivel principiante, sin ningún requerimiento para poder entenderlo ni aprenderlo, pero también en su tramo final estaremos usando tanto Dw como HTML a nivel avanzado, y sin lugar a dudas para esta altura ya tendremos que manejar ambas cosas; por lo menos esta es la intención del curso. HTML y W3C El lenguaje HTML se rige bajo ciertos estándares que permiten a los creadores de webs saber la manera correcta de maquetar sus páginas asegurándose (o casi) , que serán vistasde forma correcta en prácticamente cualquier navegador actual. También permite a los creadores de navegadores web, conocer estos estándares y así prepararlos para estar siempre actualizados y sacar provecho de las ventajas de las nuevas tecnologías que van surgiendo. Establece una relación simbiótica entre los diseñadores y las empresas de software para realizar siempre productos estandarizados y actuales. Estos estándares los determina la W3C que es una organización que esta dirigida por Tim Berners-Lee, el creador de varias tecnologías web como URL, HTTP y el mismo HTML. Conclusión Hemos llegado al final de nuestra segunda clase, en la que aprendimos las nociones básicas de los objetos de estudio del curso. Ya podríamos decir que estamos preparados para abordar el uso del Dreamweaver y empezar a crear paso a paso nuestro propio sitio web. Clase 03: Ingresando al programa ¡Hola! Bienvenidos a la clase número 3 de nuestro curso de Dreamweaver/HTML. Hoy vamos a echarle un vistazo general al programa para familiarizarnos con la interfase y para que ustedes puedan ir investigando en el transcurso de la semana. Si bien se supone que muchos aún no poseen los conocimientos necesarios para crear una página web “completa” es bueno ir metiéndose sin miedo en cada menú para tener una idea de para qué sirve cada elemento. Conociendo Adobe Dreamweaver 1- Barra de menú: File Es el primer ítem de la barra de (Archivo): menú. 4 Manual de Dreamweaver En él encontramos opciones que les serán familiares en su mayoría ya que se encuentran en varios programas de escritorio (Word, Excel, etc). Tenemos aquí la opción, “New”(nuevo), “Abrir”(open), “Save”(guardar),”Close”(cerrar), y otras no tan comunes, pero que veremos como acceder a ellas desde diferentes lugares que explicaremos en futuras clases. Edit(Edición): En este menú, contamos con las ya conocidas, “Copy”(copiar), “Paste”(pegar), “Select All”(seleccionar todo), etc. Además de las opciones comunes ya tenemos otras que explicaremos con un poco más de detalle a medida que las vayamos utilizando durante el curso. View(Ver): Este menú tiene opciones muy importantes para utilizar a la hora de hacer un sitio web. Podemos realizar Zoom in/out, activar reglas (rulers), poner una cuadrícula (grid), o acomodar guías para poder alinear los elementos que tenemos (en modo visual). Tambien desde aquí podemos abrir otros paneles tanto del modo visual como del modo código, que nos servirán para ajustar preferencias de visualización entre otras cosas. Estas herramientas las van a utilizar mucho y les van a ir encontrando su utilidad a medida que trabajen con el programa, echen una mirada al menú para recordar las opciones y luego a la hora de usarlas ya sabrán donde están. No se preocupen si no entienden alguna herramienta, o el programa no les permite utilizarla; cuando estemos más avanzados en el curso haremos alguna clase-taller para uso de herramientas y comodidad a la hora de usar el programa. Insert (insertar): Aquí podremos encontrar varios tipos de objetos para poner en nuestra página, como tablas, imágenes, links, etc. No vamos a hablar mucho sobre este menú ahora porque Dw tiene una barra de acceso rápido para insertar objetos, y explicaremos las opciones de la misma más adelante, por lo tanto sería explicar dos veces lo mismo. Modify (modificar): Es el menú indicado para editar cualquier cosa que tengamos dentro de nuestra página. Desde aquí podremos cambiarle el tamaño a algunas cosas de nuestra pagina, alinearlas, agregarles links, o eventos (¿Qué son? Lo veremos mas adelante, jeje). Text (texto): En este menú encontraremos todas las opciones para modificar texto como si de un procesador de texto se tratara. Podremos alinearlo, cambiar la fuente, tamaño, color y algunas otras cosas que las veremos cuando comencemos nuestra primera página (¡¡Vamos, que no falta tanto!!). 5 Manual de Dreamweaver Commands: La verdad que a este menú no le encontré demasiado uso. Si bien tiene algunas cosas (como la de limpiar el código por ejemplo), como este curso va de la mano con HTML no veo la necesidad de estas herramientas, aunque pueden investigarlas cuando ya estemos avanzados en nuestra página. Sin embargo creo que hacer bien una página, también consiste en ir armándola prolijamente, y no darle un repaso al final para acomodarlo más o menos y que siempre nos falte algo por emprolijar. Site (sitio): Este menú es el que nos permite definir nuestro sitio a la hora de empezar a trabajar con Dw. También tiene algunas opciones para “hacernos la vida fácil” a la hora de trabajar directamente sobre un servidor. Más adelante cuando creemos y configuremos nuestro primer sitio, veremos las opciones detalladamente. Window (ventana): Este menú tiene todas las herramientas referidas a nuestro espacio de trabajo. Podemos ocultar o mostrar otros menúes, paneles, ventanas y ordenar nuestros espacios a gusto. Help (ayuda): Aquí encontraremos la ayuda que nos ofrece Adobe para utilizar el programa. Si bien tiene cosas interesantes, yo en mi experiencia personal, nunca usé la ayuda, no sólo de este programa sino de ninguno. Muchas veces porque se pasan de “básicas” o se vuelven “para expertos”. Los casos restantes, se tornan inútiles (:p). Conozco gente que la ha usado para aprender incluso el uso del programa. Yo prefiero un tutorial como los que se dan en elWebmaster.com;) hechos por gente que aprendió como uno lo esta haciendo, y que ya se topó con los problemas que nos topamos nosotros a la hora de usarlo. Conclusión Llegamos al final de esta clase, como siempre los espero la semana que viene para seguir aprendiendo sobre la creación de páginas web. Traten de ir familiarizándose con el programa, utilícenlo aunque no sepan hacer una pagina en sí. Es muy importante conocer el entorno de trabajo para no volvernos locos el día que se nos ocurra hacer algo y no sepamos donde están las cosas. Úsenlo, investíguenlo, vamos, vamos ¡¡Anímense!! Clase 04: Panel Insert, pestaña Common 6 Manual de Dreamweaver Buenas, buenas! Hoy vamos a presentar la cuarta clase del curso de Dw. La clase pasada vimos la barra de menú con todas sus herramientas (algunas quedaron pendientes para mas adelante por su complejidad). Esta semana, vamos a ver los paneles de herramientas que, además de tener muchas opciones que todavía no conocemos, tiene accesos directos a varias de las cosas que ya vimos la clase pasada en la barra de menú, pero de manera más fácil y dinámica. Panel Insert (insertar) El panel de insertar nos provee de la gran mayoría de las herramientas de diseño a la hora de realizar nuestra web. Ahora vamos a ir mostrando cada una y diciendo para que sirven. No se preocupen por los detalles porque mas adelante iremos usando cada una por separado mostrando el uso de todas sus opciones, y su manejo en HTML. Recuerden que estamos en la fase de presentación del programa. Pestaña Common: Aquí tenemos una vista del panel con sus pestañas y sus herramientas. Hyperlink: Mediante esta herramienta, podemos crear un enlace, por ejemplo, a un sitio externo (otra página), a una parte de nuestra página. Email-link: Con esta herramienta podemos crear un link a una dirección de email. Cuando un usuario haga clic, directamente le abrirá su programa de mailing predeterminado (Outlook, Thunderbird, etc.), con la dirección que hayamos puesto nosotros en el link, listo para mandar el email. Named Anchor: Esta herramienta nos permite crear un “punto de ancla” para luego reconocerlo. O sea, nos permite marcar nuestra pagina, para luego poner links que vayan a esas marcas. Table: Nos permite crear una tabla con divisiones de columnas, filas, tamaños, y espaciados. Insert Div Tag: Nos permite crear el elemento Div, que es uno de los mas usados dentro del diseño 7 Manual de Dreamweaver web actual. Con el podemos crear cuadros en los que pondremos contenido, para luego ubicarlos donde a nosotros nos parezca. Images: Nos permite insertar imágenes, entre otras cosas (que veremos mas adelante). Media: Nos permite insertar animaciones Flash, y otros objetos multimedia. Date: Nos permite ingresar la hora actual en diferentes formatos (bastante inútil por cierto). Server Side Include: Permite incluir un archivo de código por fuera de la pagina actual (ya lo veremos también mas adelante, cuando lo vayamos usando). Comment: Sirve para ingresar un comentario dentro de nuestra página, que nos sirva de referencia a nosotros, pero que no afecte a la visualización (es una guía para los desarrolladores, pero el usuario que vea la pagina, no lo verá). Head: Con esta herramienta podemos incluir diferentes cosas en la cabecera de la página. La cabecera es la parte de la página que no se verá y en la que incluimos especificaciones como, por ejemplo, el título de la página. Script: Nos permite ingresar código de programación dentro de una página, como por ejemplo Javascript. Templates: Esta herramienta sirve para crear un template a partir de una página que estemos haciendo, y marcarle regiones editables. En sí, es para crear una “base” de página, sin contenido, para luego usarla con varios contenidos diferentes, si eso queremos. Tag Chooser: Sirve para seleccionar etiquetas HTML (o de otro lenguaje) e insertarlas directamente en nuestra página. No le veo otra utilidad que la de poder insertar una etiqueta, la cual nos hayamos olvidado el nombre. Innecesario, pero está :p . Conclusión 8 Manual de Dreamweaver Esta parte del taller es bastante larga, porque son demasiadas las herramientas a mostrar y la verdad que como este curso es para todos los niveles no quiero dejar nada afuera. Los que vengan siguiendo el curso semana a semana y no sean principiantes, tal vez se aburran un poco, aunque pueden repasar; y los que sean principiantes y no hayan encontrado nada anteriormente que puedan entender ¡¡¡Pues acá esta la panacea del dummy webmaster!!! La semana que viene seguiremos con la exploración de los paneles de herramientas, y luego empezaremos con nuestro sitio. Clase 05: Panel Insert, pestala Layout Y aquí estamos de nuevo! Volvemos con todo en nuestra clase 5. La clase pasada vimos la primer parte del panel insertar, la pestaña “common”. Hoy nos toca seguir con las demás pestañas, y ver hasta dónde llegamos. Me gustaría que los que siguen o leen el curso envíen sus preguntas o comentarios; las dudas que tengan. No se queden con las ganas, el curso está hecho para ustedes, y si no aprenden, de nada sirve el curso entonces. Entre todos podremos aprender… y enseñar. Panel Insert (insertar), segunda parte. Pestaña Layout: Mode: Nos permite poner el modo de visualización del panel de layout. Insert Div Tag: Nos permite crear el elemento Div, que es uno de los más usados dentro del diseño web actual. Estos son cuadros en los que pondremos contenido, para luego ubicarlos donde a nosotros nos parezca. Esta opción ya la vimos en la pestaña “common”, en la que también se encuentra. Draw AP Div: Nos crea un elemento Div en el lugar en el que nosotros lo dibujemos a mano alzada. Se usa en modo visual como si se tratara de una herramienta “rectángulo” de un programa de edición grafica. A veces no da el resultado deseado, así que conviene usar esta herramienta con cuidado. 9 Manual de Dreamweaver Spry menú bar: Nos crea una barra de menú desplegable, en la que al pasar por un elemento del menú, se despliega otro con más opciones. La verdad no es la manera en la que yo la haría pero puede sacarnos de un apuro. Más adelante veremos como hacer este tipo de menúes, pero más lindos :p . Spry tabbed panels: Esta herramienta es parecida a la anterior, pero en vez de crearnos un menú desplegable, nos crea una barra de pestañas. Spry accordion: Otro de los regalitos de Dreamweaver para decorar festivamente nuestra pagina (ya me enojé con tanta cosita inservible). Esta herramienta nos agrega un menú en forma de acordeón, que cuando clickeamos cada una de las “pestañas”, el menú se desplega hacia abajo abriendo un lugar en donde podemos agregar contenido. Es difícil de explicar su utilización, por ahí lo más práctico sería que lo prueben una vez que aprendamos a crear una página. Spry collapsible panel: Esta es la que más me gusto de todas las “spry”. Nos crea una pestaña que cuando la cliqueamos, se nos abre una caja lentamente hacia abajo, en la que podemos poner contenido. Es una especie de “spry accordion” pero de un solo botón. Table: Nos permite crear una tabla con divisiones de columnas, filas, tamaños, y espaciados. Esta herramienta también se encuentra en la pestaña “common” que vimos y explicamos la clase pasada. Insert row abobe: Esta herramienta nos deja insertar una fila debajo de la fila en la que estemos parados actualmente. Siempre dentro de una tabla por supuesto. Insert row below: Al contrario de la anterior, esta herramienta nos deja incluir una fila por encima de donde estemos parados actualmente en la tabla. Insert column left: Agrega una columna a la izquierda de donde estemos parados en nuestra tabla. Insert column right: Agrega una columna a la derecha de donde estemos parados actualmente en nuestra tabla. 10 Manual de Dreamweaver Frames: Nos permite crear frames, que son divisiones de nuestra página en la podremos cargar otras páginas diferentes. Iframe: A primera vista son parecidos a los frames ya que crean una división en nuestra página donde podemos cargar una segunda, aunque tienen diferencias muy importantes. Ya veremos a ambos más adelante y sus ventajas y desventajas. Conclusión Bueno, por ahora dejemos la clase aquí. Como verán las opciones de Dw son muchas, y todavía nos quedan muchas más. Esperemos terminar pronto de verlas a todas así ya podemos crear nuestra primer página, empezar a ponerlas en acción, y comentar un poco más a fondo cada una. Clase 06: Panel Insert, pestañas Forms Hola! ¿Cómo andan? ¿Preparados para otra clase de Dreamweaver? En esta clase, la numero 6, vamos a ver máaaas herramientas del panel Insert. Y sí… son muchas herramientas, pero a no aflojarle, que esta es la parte más pesada pero es importante un reconocimiento de la interfase para ya ir sabiendo por lo menos los nombres y qué son cada una de las herramientas, así cuando las expliquemos a fondo con sus usos, no nos sonarán a chino mandarín. Hoy nos toca revisar las herramientas de la pestaña “Forms”, y si podemos llegar a ver la pestaña “Data”, mejor, así sacamos esto mas rapido, y ustedes que siguen el curso tienen más para estudiar durante la semana (me imagino que estarán probando las cosas que vemos en cada taller no? jeje). Panel Insert (insertar), tercera parte. Pestaña Forms: Form: ¿A que no saben para que sirve esta herramienta? ¡Correcto! para insertar un formulario. Podemos usarla tanto en modo de diseño como en modo código. Los formularios nos sirven para que los usuarios puedan cargar datos, y así nosotros recibirlos desde nuestra página. Cuando un formulario es enviado, envía todos los elementos del formulario con él. 11 Manual de Dreamweaver TextField: Un textfield es un elemento de formulario, es el lugar donde se puede escribir texto, para que luego sea enviado por nuestro formulario. Este elemento va dentro de un formulario, y cuando este se envía, enviará con él todos los textfields también. Un ejemplo de un TF para que tengan una idea es el lugar donde ponen su nombre o su nickname, cuando se registran en una página. Hidden Field: Un Hidden Field es un TextField, sólo que tiene una propiedad que lo hace oculto, así el usuario no lo puede ver, ni cargarle datos. Sirven para nosotros, los administradores de sitios web, para poder precargarle información que necesitemos, un ejemplo fácil, qué navegador esta usando (en realidad es mas útil que eso pero ya lo veremos). Text-Area: Un Textarea es un campo muy parecido a un textfield, sólo que es más grande, y tiene no solo una fila sino que puede tener varias. Sirve para contener textos grandes y también nos ofrece barras de scroll para poder setearle un tamaño, y si el texto excede el tamaño del Text-Area, poder navegarlo con las barras. Checkbox: Un checkbox nos permite poner una cajita de checkeo (como las que aparecen al lado de “acepta los términos y condiciones…” estas sirven para que el usuario seleccione una o mas, entre varias opciones. Radiobutton: es igual que un checkbox, sólo que permite elegir uno y solo uno entre varios radiobuttons. Además, clickeando uno seleccionado, no se deselecciona (como pasa con los checkbox), aunque sí lo hace cuando clickeamos otro radiobutton del grupo. Radiogroup: es un atajo que nos brinda Dw para poder poner varios radiobuttons que pertenezcan a un mismo grupo, y además nos pone cada radiobutton entre las etiquetas “label” que nos permiten dar una identificación a cada uno. List-menu: Nos permite poner un menú desplegable de selección para que el usuario pueda elegir entre una de las opciones que le pongamos. Se usan mucho en los registros para seleccionar la fecha de nacimiento. Jump-menu: es como un list-menu, solo que sus opciones nos permiten llevar a quien las elija a otra página, u otro archivo. Por ejemplo, podemos tener una lista de opciones de varias páginas, y que cuando el usuario clickee una en el menú, lo lleve directamente. Image-field: Es un campo en el que podremos poner una imagen, y que al clickearlo enviara el formulario con lo que tengamos cargado. 12 Manual de Dreamweaver En sí, sirve como botón de “enviar” pero con la diferencia que podemos ponerle la imagen que nosotros queramos. File-field: Inserta una casilla con el botón de “examinar…” para que el usuario pueda buscar y enviar un archivo a nuestro sitio. Button: nos permite insertar un botón, que va a tener varias funcionalidades que podremos elegir. Por ejemplo, enviar el formulario o borrar los campos del mismo entre otras cosas. Label: sirve para poner una descripción a un campo, a modo de ejemplo: ¿Acepta los términos? Aquel texto es un Label de la checkbox. Fieldset: La herramienta fieldset nos permite agrupar campos de un formulario. Podemos crear un Fieldset y dentro poner los text-fields de datos del usuario, crear otro fieldset y poner los checkbox de preferencias, otro textfield y poner el boton de “enviar formulario” o “borrar formulario”. Spry validation textfield: esta opción nos permite agregar un campo de texto (textfield) que además de permitir que el usuario ingrese datos, podemos seleccionar que tipo de datos debe contener el campo y, si el usuario ingresa otra cosa, cuando intente enviar el formulario, le saldrá un cartel de error. Esto sirve por ejemplo si queremos que el usuario ingrese un email en nuestro campo, que ponga realmente un email y no cualquier cosa. Spry validation textarea: Esta opción nos permite crear un textarea con validación. Al igual que el anterior si el textarea no cumple con los requisitos de validación, al intentar enviar el formulario nos dará error. Spry validation checkbox: y seguimos con validaciones. Es igual a un checkbox común, pero verifica por ejemplo, si tenemos varios checkbox en un grupo y queremos que al menos uno este seleccionado (entre otras cosas). Spry validation select: al igual que el list-menu que vimos anteriormente este es igual con la diferencia que valida que el usuario haya elegido al menos una de las opciones del selector. Conclusión Bueno, espero que no estén muy cansados de ver tantas herramientas (yo si :p ) y no se preocupen (o preocúpense) ¡¡porque vienen muchas más!! La clase que viene espero que ya estemos terminando con el panel Insert y ya dar comienzo a la creación de nuestra primera página. Vayan practicando las cosas que vimos, mirando como funcionan y sus opciones. 13 Manual de Dreamweaver No se queden solo con lo que vemos acá y nada mas, véanlo en vivo y en directo desde el Dw, así pueden entender todo lo que hace el programa, y si se animan, véanlo en modo código así se van familiarizando con el HTML. Clase 07: Pestaña Text y Favorites Buenas y santas! Bienvenidos a otra clase de Dreamweaver/HTML. Esta vez nos toca (para variar) seguir con la barra de Insertar. Hoy aprenderemos de qué se tratan las pestañas Text y Favorites. La pestaña que nos tocaría ver hoy sería la pestaña “Data” pero la vamos a dejar para más adelante, porque requiere para varios de sus elementos, conocimientos de bases de datos, e inclusive, tener creada una base de datos. Como todavía estamos en la parte “principiante” de nuestro curso, la sección “Data” no la podemos explicar. Sería perder el tiempo ya que se entenderá mejor más adelante y para lo único que nos va a servir ahora es para “conocer los nombres” y la verdad que nos va a atrasar en cosas más importantes para esta etapa. Vamos a pasar directamente a la pestaña Text y veremos también la pestaña Favorites, para dar por terminado (por el momento) el panel Insert. Panel Insert (insertar), cuarta parte. Pestaña Text: Bold: Nos inserta un tag HTML „<strong>texto</strong>‟ que nos muestra en nuestra página el contenido en negrita (en el ejemplo sería texto). <!--[if !vml]--> <!--[endif]--> Italic: Inserta los tags <em> </em> en los cuales su contenido se verá en estilo itálica. <!--[endif]--> Strong: Es exactamente lo mismo que “Bold”. Esta es una de las cosas inentendibles que tiene Dw. La realidad es que el Bold debería tener el tag <b></b> (que existe y tiene el mismo efecto que el strong) y el strong, tener el <strong></strong>, valga la redundancia. <!--[if !vml]--> <!--[endif]-->Emphasis: De nuevo. Es exactamente lo mismo que el “Italic”. 14 Manual de Dreamweaver Acá vamos a hacer un “parate”. ¿Por qué? Quiero explicar un par de cositas: En realidad el lenguaje HTML tiene un tag <strong></strong> y un tag <b></b> en los cuales al ponerles texto dentro, este se verá en negrita. Lo mismo sucede con el <i></i> y el <em></em>, y las itálicas. Entonces porque existen diferentes? La respuesta es que como son tags comúnmente usados dentro de los textos de una página web, es bueno poder definirles características especiales para poder usarlos en diferentes ocasiones. A ver, un ejemplo para que quede más claro: Yo quiero que las citas de mi página aparezcan en itálica y los nombres propios también. Además, quiero que los textos citados aparezcan más chicos. Entonces, yo puedo predefinir a el tag <i></i> con un tamaño de letra menor (ya veremos cómo) y luego sólo necesitaría poner las citas entre <i></i> (itálica con tamaño menor) y los nombres entre <em></em> (solo itálica), y tendría a ambos con itálica, y las citas tendrían a su vez fuente mas chica. Además, también existen por una “cuestión semántica”: Por ejemplo, si trabajara en una revista y tengo que reforzar un encabezado que diría “Taller de Dreamweaver”, lo refuerzo en negrita con un <b></b>, ahora si tengo que reforzar un encabezado que dice “Meteorito se dirige a la tierra”, lo reforzaría con un <strong></strong>. Solo por el valor semántico de la palabra. Los tags a nivel semántico prácticamente no se usan salvo por gente muy purista, pero estaría bueno acostumbrarse a trabajar así, ya que una vez que se nos haga costumbre, estaríamos haciendo un trabajo prolijo, sin necesidad de un esfuerzo mayor. Bueno, terminada esta no-breve explicación, sigamos con las opciones de la pestaña. <!--[if !vml]--> <!--[endif]--> Paragraph: Nos pone un texto seleccionado entre los tags <p></p> (o bien, si no tenemos ninguno seleccionado, nos crea los tags vacíos para que escribamos dentro). Estos tags conforman básicamente, un párrafo. <!--[if !vml]--> <!--[endif]--> Block-quote: Block-quote nos crea un bloque con margen izquierdo en el cual podemos meter texto. Este sería el resultado. 15 Manual de Dreamweaver “Este texto sería un párrafo normal.” “Aquí tendríamos el blockquote en acción. Siempre que escribamos dentro del blockquote mantendríamos el margen para ordenar el texto.” <!--[if !vml]--> <!--[endif]--> Preformatted Text: El texto que escribamos dentro de los tags de preformatted text (<pre></pre>) se va a mostrar en una letra con un buen espaciado y muy legible. Además, los espacios que pongamos entre palabras u oraciones serán respetados. Acá vamos a hacer otro “parate”. Cuando nosotros escribimos en HTML un párrafo, por ejemplo: <p>El día esta nublado. Pero a mi me gusta igual.</p> En nuestro navegador se mostrará: “El día esta nublado. Pero a mi me gusta igual.” Nótese que la bajada de línea (el “enter”) no fue tomado por el navegador. A tener en cuenta, el navegador no toma por ejemplo, los “enters” como “bajadas de línea” ni los espacios de la barra espaciadora, como espacios reales (sólo toma un espacio como real). Para poder “hacer un enter” (bajar una línea) en nuestro texto y que se vea en el navegador tenemos que insertar el tag “<br />” y para hacer un espacio adicional en un entre dos palabras, tenemos que escribir ” “ Volviendo al ejemplo anterior, para que en nuestro navegador salga la oración tal cual la escribimos arriba, deberíamos poner en el HTML: <p>El día esta nublado.<br /> Pero a mi me gusta igual.</p> El resultado de esta oración si sería el siguiente. El día esta nublado. Pero a mi me gusta igual. Volvamos con las pestañas. <!--[if !vml]--> <!--[endif]--> <!--[if !vml]--> <!--[endif]--> <!--[if !vml]--> <!--[endif]--> h1, h2, h3, …: Sirven para marcar cabeceras, el h1 se utiliza 16 Manual de Dreamweaver generalmente para los títulos de mayor relevancia en una página, y los sucesores (h2,h3,…) para los subtítulos encadenados o textos de menor importancia con respecto a los anteriores. Además, los “h” ponen el texto en mayor tamaño (de acuerdo con su numeración, el 1 es el más grande) y formateado en negrita. El tag que utilizan es el <h1></h1>, <h2></h2>, …… <!--[if !vml]--> <!--[endif]--> Unordered list: Nos crea una lista “desordenada”. Esto quiere decir, sin numeración. A modo de ejemplo: <!--[if !supportLists]--> <!--[endif]-->Item 1 <!--[if !supportLists]--> <!--[endif]-->Item2 <!--[if !supportLists]--> <!--[endif]-->… <!--[if !vml]--> <!--[endif]--> Ordered list: Nos crea una lista ordenada. A modo de ejemplo: <!--[if !supportLists]-->1. <!--[endif]-->item 1 <!--[if !supportLists]-->2. <!--[endif]-->item 2 <!--[if !supportLists]-->3. <!--[endif]-->… <!--[if !vml]--> <!--[endif]--> List item: es el tag que va a encerrar cada uno de los elementos de una lista. Cuando creamos una “ul” o una “ol” esta nos indica el tipo de lista, y cada uno de los “li” dentro de esos tipos, va a crear una línea de ese tipo. En los ejemplos anteriores, cada “ítem” es un li, que difiere por su ordenamiento (puntos o números respectivamente, aunque pueden ser otros). <!--[if !vml]--> <!--[endif]--> <!--[if !vml]--> <!--[endif]--> <!--[if !vml]--> <!--[endif]--> Definition List, definiton term, definition description: Sirven para crear una lista de definiciones. La dl, definition list, crea el título de la lista. La dt, definition term, crea el término a definir. La dd, definition descripción, crea la descripción del término anterior. Estas 3 funcionan en conjunto, a modo de diccionario. 17 Manual de Dreamweaver Pongo un ejemplo para que lo puedan entender: Diccionario (esta es la dl) Dreamweaver: (esta es la dt) Programa para maquetación de páginas web, creado por adobe. (esta es la dd) HTML: (esta es otra dt) Lenguaje de maquetación web. (esta es otra dd) En general las Definiton list no son muy usadas por una cuestión de que la gente encuentra los mismos resultados usando otros tags, pero esta bueno conocerlas porque muchas veces nos pueden sacar de un apuro. <!--[if !vml]--> <!--[endif]--> Abbreviation: esta opción nos permite poner el tag <abbr></abbr> con un título dentro del primero. Quedaría <abbr title=””></abbr> Entonces nosotros podemos poner una palabra abreviada entre los dos tags, y la palabra entera en el atributo title. De esta manera, solo nos escribirá la abreviatura, pero si pasamos el Mouse por encima, nos mostrará la palabra completa en un recuadro amarillo. Ejemplo: <abbr title=”Dreamweaver”>Dw</abbr> Acronym: Funciona exactamente igual al tag anterior. Su escritura en HTML es <acronym title=”"></acronym>. Su diferencia real es que el abbr se utiliza para abreviar una palabra, y el acronym para un acrónimo. Por ejemplo: <acronym title=”HyperText Markup Language“>HTML</acronym> Other Characters: Este botón nos permite agregar en donde tengamos posicionado el cursor, uno de los caracteres que seleccionamos de su lista. Estos caracteres tienen la particularidad de que no pueden ser escritos de la manera tradicional, y deben ser reemplazados para que los interprete el navegador. Caso contrario, no se verán en pantalla como corresponde. Un ejemplo de estos es el espacio en blanco que se escribe “ ”(sin las comillas) o las vocales con acento, “&aacute;”, &iacute;” (para la letra “a” y la “i” con tilde, respectivamente). 18 Manual de Dreamweaver Pestaña Favorites: <!--[if !vml]--> <!-- [endif]--> En esta pestaña, presionando clic derecho, se nos abrirá un menú, en el cual, yendo a “customize Favorites” obtendremos un panel para poder elegir todas las opciones que queramos del panel Insert y poner la que se nos ocurra. De esta manera podremos hacer una pestaña con nuestras opciones más usadas y no depender del orden en que las puso Dw. Prueben de hacerse una pestaña ustedes mismos con lo que prefieran, y si no les sale, recuerden que pueden dejar comentarios en la página, que los responderé lo mas rápido que pueda. Conclusión Bueno, estas pestañas, si bien son de fácil uso, nos llevaron unas cuantas líneas. Estaría bueno que vayan usandolas (por lo menos la pestaña text), así además de repasar las cosas que vimos hoy, van incorporando mas rápido los tags HTML. Nos volvemos a ver la semana que viene ¡¡ya con tema nuevo para alegría de todos!! (o por lo menos mía :p) ¡Saludos! Clase 08: Estableciendo un área de trabajo ¡Buen día a todos! ¿Cómo van mis fieles seguidores del taller? ¡Me imagino que habrán estado practicando! Ya que por fin terminamos con nuestra querida barrita Insert, podemos empezar a movernos un poco más sobre Dreamweaver y ver lo que vayamos aprendiendo en pantalla. ¡Eso sí, me ponen en práctica todo lo que veamos en las siguientes semanas, miren que es muy fácil seguir este taller, pero es muy fácil también olvidarse lo que aprendemos! (bah, yo tengo mala memoria :P). Preparándonos para nuestro primer sitio Y llegó la hora de armar nuestro primer sitio para investigar las herramientas y para que veamos juntos un poco más de cerca lo que vamos enseñando clase a clase. 19 Manual de Dreamweaver Para empezar, podríamos ir al menú File/New y crear un nuevo archivo HTML, pero no vamos a hacer esto. Como vamos a crear un sitio web, no podemos crear un HTML cualquiera y después andar copiando o pegando archivos de un lado para otro. Lo que hay que hacer es definir una carpeta para nuestro sitio, y luego le diremos a Dw que carpeta es esta, así el programa ya reconocerá en dónde estamos trabajando. Para esto, creamos en algún lugar de nuestra PC (o en nuestro server en caso que trabajemos directamente online), una carpeta en la que vamos a guardar TODO nuestro sitio. Yo en el curso voy a trabajar sobre /Mis Documentos/sitios/Taller. Bueno… una vez que tengamos la carpeta creada, volvemos al Dreamweaver. Vamos al panel de la derecha, y elegimos el menú “Files”. De aquí se desprenden varias opciones. La que nosotros vamos a elegir es “Manage Sites…”. Una vez seleccionada esta opción nos va a aparecer una ventanita en la que vamos a elegir “New…”, se despliega un menú en el que seleccionamos “site”, y ahí se nos abrirá una ventana mas grande en la que definiremos el sitio. 20 Manual de Dreamweaver En nuestro caso, solo vamos a necesitar definir solo dos cosas. El nombre del sitio (Taller) y el “Local root folder” que es el lugar en donde vamos a tener nuestro sitio (/Mis documentos/sitios/Taller). El resto de las opciones no es necesario tocarlas para esta instancia, pero lo que sí debemos tener en cuenta es que la opción de “Cache” debe estar seleccionada. Luego de esto, damos clic en “Ok” para finalizar la creación del sitio. 21 Manual de Dreamweaver Se nos cerrara el menú grande de definición de sitio, y nos quedaremos solo con el chico, en donde ahora, tendremos creado el sitio “Taller”. Lo seleccionamos y presionamos “Done” para ya por fin, poder empezar a trabajar con él. Una vez que ya tenemos creado nuestro sitio, podremos ver que en el panel de la derecha, en la sección “Files” ha quedado establecido, listo para crearle archivos dentro. Cliqueando con el botón derecho en nuestra carpeta principal del sitio abriremos un menú con el cual, ahora sí, podemos empezar a crear archivos. Como se puede ver yo ya creé uno de muestra y sobre el que voy a trabajar la clase que viene, que se llama “index.html”. Conclusión Bueno, ya hemos definido el sitio y creado nuestra primer página. Estamos listos ya para empezar a manejarla, a conocer sus modos de trabajo y muchas cosas más. Los espero la próxima semana ya con página en mano, para conocer el “modo diseño” de trabajo, y comparar algunas cosas con el “modo código” también. Ya podríamos decir que estamos en la segunda fase de este curso (segunda de muchas!). Clase 09: Trabajo en modo diseño ¡Hola, gente querida! ¿Cómo andan? Una vez más, sean bienvenidos a otra clase del Taller de Adobe Dreamweaver. El martes pasado aprendimos 22 Manual de Dreamweaver cómo crear la página de inicio de nuestro sitio web, la famosa “index.html”. Bueno, hoy nos toca, ya con la página creada en la clase anterior, ver el modo de vista de diseño. Vamos a tratar de conocer un par de características iniciales, y otras cositas predeterminadas de Dreamweaver. Antes de empezar vamos a dejar una imagen de nuestra página en blanco, en modo de vista diseño, para tener de referencia a lo largo de esta clase. Cuando creamos una página en blanco en Dw, en realidad lo que parece blanco no es tal, porque la vista de diseño lo que realmente nos muestra es el cuerpo de la página. Sin embargo, hay otras partes que no están específicamente dentro del cuerpo, como por ejemplo el título. En la siguiente foto vamos a ver lo que realmente está en nuestra página y que la vista de diseño de Dw NO nos muestra. Como se puede ver, hay mas cosas. 23 Manual de Dreamweaver En principio podemos ver un tag que comienza con “<!DOCTYPE”, en este tag se define el tipo de página que vamos a hacer, según las normas de la W3C (¡a leer, gente!) que es el organismo que regula los estándares del lenguaje HTML entre otras cosas. Nuestro documento HTML es “XHTML 1.0 Transitional”. Luego de este tag tenemos el que define el documento HTML en sí, el tag <html> y su cierre al final, </html>. Dentro de él encontramos el tag <head></head> que contiene el tag <title></title> (que va a llevar el título de nuestra página, el que sale en la ventana de nuestro navegador), además de otros tags como los tags <meta></meta> que sirven a los webmasters para poner especificaciones especiales. Por otro lado tenemos el tag <body></body>, que este sí será el que tendrá todo el contenido de nuestra página y el que se mostrará en el modo vista de diseño de Dw. El modo de vista de diseño lo podríamos dividir en 3 partes: 1. El manejo de la ventana, donde podemos elegir entre los diferentes modos de vista, poner un título al documento y elegir otras opciones (hacer una vista previa en el navegador, comprobar compatibilidad, Échenle 2. ver otras herramientas, un etc). vistazo: El cuerpo de la página, donde insertaremos y veremos cada cambio que le vayamos haciendo a nuestro “body”. 3. El pie de la ventana, nos indicará en qué parte de nuestra página estamos parados (en este caso dentro del tag <body>) y herramientas comunes, como zoom, selector, y hand. Vayan mirando estas opciones, y probando. Si bien son fáciles, está bueno que las vayan reconociendo y cualquier cosa me preguntan vía comentario. Conclusión Por ahora damos por concluida la clase. La próxima iremos trabajando sobre el body de nuestra página y también investigaremos qué es lo que hace Dw por detrás del modo visual. Les sigo recomendando que siempre prueben las herramientas que vemos clase a clase y que vayan un poco más allá también. Cualquier duda que les vaya surgiendo me la pueden comentar, así las respondemos para todo el curso y las clases se hacen más dinámicas. Clase 10: Trabajo en modo código 24 Manual de Dreamweaver Hola, mis fieles seguidores (¡y a los nuevos también!) ¿Cómo les va? Espero que bien, por supuesto. Hoy nos toca revisar la vista de código. No se asusten al escuchar (o leer, en este caso) esta palabra. Primero porque hoy sólo veremos el área de trabajo y las opciones de manejo del código y no el código en sí, y segundo porque una vez que empecemos a usarlo, verán que no es tan complicado como pensaban. Calculo que todos tendrán su sitio definido con su index.html en blanco (que ¿recuerdan que no era tan blanco?) ¿¿No lo tienen?? ¡¡A leer clases anteriores! ¿¿Lo tienen??? ¡¡¡Esos son mis alumnos!!! ^_^ Bien, vamos a dejar una imagen de la vista de código como referencia durante la clase: En la vista de código, la parte superior de la ventana es igual a la de la vista de diseño, salvo que no tenemos las “visual aids” (el ojito) que son ayudas visuales especificas del modo de vista de diseño. En el área de trabajo lo primero que podemos ver es que desaparecen las reglas y aparece un numerado de líneas en su lugar, de gran ayuda a la hora de posicionarse en el código en documentos muy extensos. Otras cosas que desaparecen, obviamente, son la “manito”, la herramienta de selección (la flecha negra) y el zoom. Lo nuevo es el panel de la izquierda con opciones específicas para el manejo de código. Vamos a seccionarlo por partes e ir explicando sus principales usos: 25 Manual de Dreamweaver Open documents: Nos despliega un menú con una lista completa de los archivos abiertos con su ruta completa. Collapse Tag, Collapse Selection, Expand All: Estas tres herramientas nos sirven para poder acomodar el código de nuestra página así no nos molesta a medida que avanzamos en nuestro proyecto. Cuando estamos parados en un tag o tenemos una selección y presionamos el botón correspondiente, Dw lo que hará es minimizar esa sección de código en una sola línea y nos avisara que tiene mas en su interior colocando “…”, tres puntos al final. Además nos agregara el signo “+” en el lado izquierdo para poder expandir esa sección. El botón “Expand all”, expandirá TODAS las partes que tengamos “colapsadas”. Código normal Código minimizado Select parent tag, Balance braces: El primero marcará una selección completa del tag padre en el que estemos posicionados con el cursor (desde la etiqueta de apertura hasta la de cierre), y a medida que lo vayamos apretando una y otra vez, irá seleccionando cada padre correspondiente a la actual selección. Por si no saben a que me refiero con padre, la frase “Untitled Document” es hija del tag <title></title> y el tag <title></title> es hijo del tag <head></head>. *(foto de código normal) Balance braces sirve para, cuando programamos en un lenguaje que usa llaves “{}” (javascript, php…), si estamos parados entre 2, presionamos el botón y selecciona todo el contenido de las mismos. Es muy útil a la hora de buscar el comienzo o fin de un bloque, pero en fin, no nos servirá para HTML. Line numbers, Highlight invalid code: El primero esconde la barra de numeración de líneas que está a la izquierda. El segundo, nos marca el código erróneo resaltándolo en amarillo. 26 Manual de Dreamweaver Apply comment, remove comment: Sirven para agregar un comentario nuevo (o comentar una sección seleccionada), y a la inversa, para remover un comentario, o remover los comentarios de un área seleccionada. Wrap tag, Recent snippet, Move or convert CSS: Wrap tag encierra una parte de nuestro HTML que tengamos seleccionada dentro de un tag que podremos elegir cuando presionemos el botón. Por ejemplo escribimos un texto, lo seleccionamos, apretamos el botón, elegimos el tag de párrafo (<p></p>) y encerrará todo el texto dentro de esos dos tags (apertura y cierre) transformándolo en un párrafo. Recent snippet nos despliega una lista de los “snippets” que hayamos usado recientemente, o nos muestra el panel de snippets de Dreamweaver. Los snippets son códigos predefinidos de diferentes cosas y en diferentes lenguajes. A modo de ejemplo, podemos insertar desde el panel de snippets un snippet javascript que deshabilite el botón derecho en nuestra página, u otro snippet que agregue un formulario predefinido, y muchos elementos HTML mas que nos pueden servir para ahorrar tiempo a la hora de escribir. Si algo no entienden sobre esto no duden en poner comentarios al respecto que me extiendo sobre el tema. No lo hago ahora mismo porque no es el punto de la clase y debemos explicar todos los elementos de la barra por igual. El tercer botón, Move or convert CSS, sirve para convertir un estilo que le pongamos a un tag (ya veremos en futuras clases que es un estilo) en una clase o id de CSS (ya lo veremos, se los cuento por si quieren investigar), o pasar código CSS de un archivo a otro. Ident code, Outdent code, Format source code: Estos tres botones son realmente útiles a la hora de trabajar con grandes proyectos en los que necesitamos tener el código ordenado. Ident realiza una tabulación hacia la derecha de la línea o la selección que tengamos. Outdent, lo contrario, remueve una tabulación. Y por ultimo, Format source code, preformatea el código a la manera predefinida de Dw, aunque se pueden modificar varias opciones de esta herramienta. Les dejo una imagen de muestra para que sepan lo que es un código identado. 27 Manual de Dreamweaver Como pueden ver, cada elemento que se encuentra dentro de otro, esta tabulado una vez más que su “padre” (tag que lo contiene). En trabajos con código muy largo, el tenerlo bien identado es una ayuda MUY GRANDE. Es bueno que se acostumbren a identar el código ustedes mismos, sin la ayuda de la herramienta de Dw, pero bueno, si se “olvidan”, esta herramienta es de GRAN ayuda. Conclusión Bueno, acá terminamos de ver el área de trabajo del modo código. Mas adelante cuando empecemos a agregar elementos a nuestra pagina iremos viendo las diferencias entre lo que agregamos en modo visual, y lo que sale en modo código y viceversa. A su vez iremos utilizando estas herramientas, así que es importante que las vayan aprendiendo y si no las quieren usar en un futuro, porque se acostumbran a trabajar a su manera (cada uno hace las cosas diferentes ) pues, no les molestará en nada saber algo más. Clase 11: ¿Modo código o modo visual? ¡¡¡Y nos volvemos a encontrar en la clase número 11 del Taller de Adobe Dreamweaver!!! Me alegro de que todavía estén aquí, y los que no están de todos modos no van a leer esto así que no importa. Esta clase es especial porque, además del tema de hoy, responderemos la duda de nuestro seguidor Nelson, que nos preguntó cuál sería el tamaño adecuado para hacer una página. Como creo que la respuesta merece su espacio decidí incluirla al final de esta clase. Comparación Empezar el contenido de esta clase con el título “comparación”, no es lo que mas me gustó, pero bueno, es lo que es, aunque no lo es tanto ¿¿CÓMOOOO?? Ahora les cuento: Si bien Dw permite llegar a hacer una página completa en modo visual, no es mucho lo que vamos a lograr de esta manera. Cualquiera que pretenda hacer una página (decente), usando Dw o cualquier otro programa, va a necesitar saber al menos un mínimo de HTML. 28 Manual de Dreamweaver Por ende, no podemos considerar el modo código o el modo visual como diferentes maneras de hacer una página, ya que lo ideal es usar, de ambos, las cosas que nos resulten más útiles. A eso me refería con que no me gustaba la idea de comparación entre una manera y otra de hacer las cosas, ya que son complementarias. A la larga, la realidad nos dice que el modo visual prácticamente se resume a la escritura de texto, ya que Dw nos cambia los caracteres no válidos para HTML por sus correspondientes reemplazos (por ejemplo los acentos, entre otros) ya que el resto de las opciones nos resulta más rápido manejarlas desde el modo código. Como bien dijimos más arriba se puede llegar a una página completa en modo visual, pero poco a poco cuando vayan ganando experiencia, verán que este modo les va quedando chico, y se pasarán al modo código exclusivamente. De aquí que el taller además de Dw planea enseñar HTML. Como todo, podremos hacer más rendidor el programa, cuando tengamos un uso considerable de él. Piensen que usándolo seguido y acostumbrándose a un modo de trabajo, pueden customizar sus herramientas, o saber dónde están las que siempre usan y agilizar la creación de sitios web. Conclusión Creo que la respuesta al título de esta clase sería “Modo código”, pero no nos vamos a encasillar tanto. Al principio (o no), puede que haya mucha gente que considere más practico el modo de vista de diseño, y a la larga tal vez muchos lo sigan usando para alguna que otra cosa. Lo que sí cabe destacar es que el conocimiento del código, su estructuración, y el poder abstraer lo que se ve en pantalla y poder visualizarlo cuando vemos código, va a determinar el punto en que pasemos de principiantes a avanzados dentro de la maquetación de páginas web. ¡¡Agregado especial!! Creo que este añadido es muy importante y, aunque no tenga que ver con Dw o con HTML, es importante saberlo, más aún ahora, aprovechando que recién estamos creando nuestra página, para empezar con todas las cosas bien hechas :p. Gracias a Nelson (un seguidor del curso), quien nos pregunto cual era el tamaño ideal para una página normal, vamos a incluir en esta clase, la respuesta a su pregunta como agregado especial o “tip”: Tamaño ideal de una página 29 Manual de Dreamweaver Una página no tiene un tamaño preestablecido aunque se pueden encontrar muchas páginas que tienen el mismo ancho o largo que otras, debido a una no-arbitraria elección de los diseñadores a la hora de empezar a trabajar. Lo principal a pensar a la hora de hacer un diseño de una web es quién va a ser el usuario de esa página y, como no lo sabemos (aunque tal vez podemos armar un perfil de posible user), tenemos que calcular un usuario promedio. Es por esto que uno siempre trata de realizar su página en un tamaño acorde a “las masas” o al perfil general de nuestros usuarios. Hoy por hoy un gran porcentaje de gente, usa una resolución de pantalla de 1024 x 768px, y convendría diseñar una página en la cual el contenido, o la información relevante sea visible dentro de ese tamaño, para luego abarcar otras resoluciones, con “auxilios” gráficos, para completar. Es muy conocido el tipo de páginas de cuerpo centrado con extremos que completan el diseño. Como podemos ver en la imagen, tenemos una parte central que se adecúa al formato de 1024px de ancho de pantalla. En esta página son 950px reales, se deja margen para la barra de scroll que puede surgir si la página crece hacia abajo (como ven se toman en cuenta varias cosas). También podemos ver, que los costados del centro de la página, no se dejan descuidados, sino que también tienen un “motivo” grafico, que termina de rellenar la página en caso de que el usuario tenga una resolución mas grande (1280 x 1024, 1600 x 1200, entre otros). Prueben ver la página en diferentes resoluciones de monitor para tener una idea más clara (acá les dejo el link http://www.videosjaja.com). Otro punto a tener en cuenta es la gente que aún usa resolución de 800 x 600px que, aunque no los consideramos como mayoría en nuestro modelo de usuario promedio, debemos tomarlos en cuenta de todos modos. Por ende, el contenido de mayor relevancia, debe estar considerado dentro de los 750px del “body” de nuestro sitio. Y vuelvo a hacer referencia a la página de la imagen anterior. Podrán ver que el panel de registro, inicio, subir videos, categorías, etc., todas se encuentran en un rango de visión accesible para la mayoría de los usuarios. Retomando: el tamaño de nuestra página puede depender de varias cosas. 30 Manual de Dreamweaver A medida que vayan aprendiendo “a los golpes”, van a ir mejorando sus diseños. No olvidemos que no se puede ser programador, diseñador, maquetador, todo de la noche a la mañana. Yo recomiendo que vayan poco a poco investigando de acuerdo a lo que vayan necesitando y, por supuesto, leyendo y escuchando recomendaciones de otras personas que ya pasaron por las etapas que están pasando ustedes. Como dije al principio del curso (creo) aprender Dreamweaver no los va a hacer diseñadores web profesionales, ya que Dw es solo una herramienta, pero sí los va a ayudar mucho. En sí, ser un buen Webmaster, depende de muchas cosas que se hacen con la experiencia y esta se hace poniéndole ganas y tratando de aprender todo lo que se pueda (principalmente siguiendo este taller, jeje). No duden en seguir preguntando y ojalá salgan más comentarios como este, que nos dan tema para agregar en nuestras clases y hacerlas más útiles y a la medida de ustedes que siguen nuestro curso y que serán los futuros webmasters. Clase 12: Etiquetas más usadas (1) ¡Buenas! ¡Bienvenidos al Taller de Adobe Dreamweaver/HTML! ¿Cómo andan? ¿La pasaron bien el fin de semana? ¡Espero que sí! Pero bueno, el fin de semana pasó y ahora volvemos al estudio. ¡Espero que con ganas! Hoy nos toca conocer las etiquetas (o tags) más comunes del HTML, las que se usan todo el tiempo en la creación de páginas web. Vamos a ir por partes para que no les quede ninguna duda. ¿Empezamos? Las etiquetas más comunes en realidad son las que arman o distribuyen el espacio de la página, pero como esas las vamos a ver dentro de un par de clases, por lo pronto vamos a estudiar detenidamente las que se usan dentro del armado, por ejemplo, las de inserción de imágenes, escritura y formato de texto, y algunas otras más, con todas sus propiedades. Etiquetas La parte “HTMLesca” ¿Quién en una página no pone algo, aunque sea mínimo de texto? Y bueno, entonces vamos a empezar por lo básico, las etiquetas para texto. Vamos a ir por orden jerárquico, es decir, de importancia dentro de un texto, como si de un diario (periódico) se tratase. 31 Manual de Dreamweaver h1: Esta etiqueta, se utiliza para títulos y comienza con la apertura <h1> y termina con el cierre </h1>. Es la de mayor jerarquía entre las etiquetas de texto, por lo tanto tiene mayor tamaño y grosor. Si bien estas propiedades pueden cambiarse, no en vano están así. Existen otras etiquetas “H”, que son las h2, h3, …, que van disminuyendo su tamaño proporcionalmente, junto con su grado de importancia. Estas se utilizan en subtítulos, copetes, etc. Si sabemos que los tamaños de las letras se pueden cambiar y los grosores también ¿entonces qué diferencia hay? Bueno, primero que nada que si nosotros le “seteamos” a nuestra etiqueta h1 un tamaño, letra y grosor por defecto, con estilos, en todos los lugares donde la pongamos saldrá igual (ya veremos cómo). Esto nos ayuda a mantener una sincronía entre los tipos de cosas que pongamos en nuestro sitio. Otra cuestión es también que los buscadores (como Google) le dan preponderancia a las palabras más importantes del sitio a la hora de agregar una página a su base de datos. Entonces, cuando alguien busque por “X” palabra en Google, tendremos más posibilidades de aparecer más arriba en el buscador, si esta palabra se encontraba en el título, que si se encontraba en un párrafo. (El tema de los buscadores es muy extenso y no sólo esto tiene que ver, tomen este comentario solo como una referencia de que por algo existen las etiquetas que existen, y no están porque sí). Además recordemos que debemos mantener un orden semántico en nuestro texto, y sería desprolijo poner un título en un párrafo con un texto grande, y poner un párrafo en un <h1> con un texto chico. ¡Las cosas hay que hacerlas bien! 32 Manual de Dreamweaver Siguiendo con otras etiquetas: ¿Quién no vio en su escuela primaria oraciones y párrafos? …y acá la tenemos, la etiqueta de párrafo. Esta etiqueta comienza con <p> y termina con </p>. Dentro de estas dos, podemos escribir todo el texto que queramos y tendrá la característica de pertenecer a este mismo párrafo (obviamente). ¿Y por que lo cuento? Más que nada para que sepan que todas las propiedades que le agreguen al párrafo se les agregarán a todas y cada una de las palabras en su interior (por ejemplo: color, negritas, itálicas, tamaño de letra, etc). Otra etiqueta que casi la podemos ver en cualquier página y que se usa en cualquier editor de texto común que encontremos por ahí, es la etiqueta de negrita. Esta etiqueta tiene como comienzo un <b> y como cierre un </b> (ya irán notando similitudes entre aperturas y cierres, por si no se las digo bajito pero no cuenten nada: “/”). Otra etiqueta para poner negritas es la que está delimitada por <strong> </strong>, esta etiqueta, al igual que la anterior, nos pone todo el texto de su interior en una letra de mayor densidad (digo mayor densidad y no “más negra”, porque si la letra no fuera negra….ustedes me entienden :p , y si no ¡preguntan!). La diferencia entre la etiqueta <b> y la etiqueta <strong> es más que nada de carácter semántico. Mientras que la <b> se utiliza simplemente para resaltar un texto, la <strong> se utiliza para reforzar un texto. Si bien las dos se ven iguales, lo correcto sería que usemos cada una para lo que corresponde (al igual que los <h*>). Y siguiendo con los formateos de texto, nos encontramos con la etiqueta de itálicas, que tiene como apertura <i>, y como cierre </i> (¡¡Ya, díganme que entendieron lo de la barra!! Jaja) 33 Manual de Dreamweaver Esta etiqueta al igual que en la mayoría de los editores de documentos, inclina el texto que contiene. Su correspondiente en orden semántico, es la etiqueta <em> </em> que significa en inglés “emphasis” (énfasis) y se utiliza, bueno, para eso mismo. ¡Y acá nos encontramos con los caprichos semánticos del HTML, y vamos más allá! Otra etiqueta que tiene el mismo efecto que las dos anteriores es la etiqueta <cita> </cita> que sirve para mostrar textos citados y que tiene el mismo efecto que las dos etiquetas anteriores, su único cambio es el nombre, que coincide con el contenido a mostrar. (Aclaración: por defecto estas etiquetas vienen con un tamaño, color, inclinación, grosor, y espaciado de letra específico. Pero recordemos que esto se puede cambiar mediante estilos, que ya veremos que son, y de esta manera nuestras etiquetas solo diferentes semánticamente, podrán ser diferentes también visualmente, y ahí sí tendremos además de el correcto uso de las etiquetas, la diferenciación específica-visual de cada una). Y nos vamos a otra más linda. (Depende la chica/o que le pongamos adentro jeje). ¡La etiqueta de imagen! Esta etiqueta tiene la particularidad de que empieza y termina en el mismo lugar. Lo lógico a pensar siguiendo lo que venimos diciendo en la clase, sería que esta etiqueta tendría una composición como esta: <imagen> </imagen>, pero no es así. Esta etiqueta arranca con <img y cierra en él mismo, con la barra. Quedaría de esta manera <img />. Dentro de su interior pondremos el lugar de donde leerá la imagen y un texto alternativo a mostrar, en caso de que la imagen no este disponible, o que el navegador destino no soporte imagen (¿qué raro no?). Vamos a mostrar los atributos de esta etiqueta para aprender todo lo necesario para usarla. src 34 Manual de Dreamweaver Este atributo es la que va a contener la url del lugar en donde tengamos la imagen, por ende es indispensable que esté. alt Este atributo va a contener un texto alternativo para que, en caso de que nuestra imagen no este disponible, no dejar el espacio en blanco y que la gente no sepa que es lo que iba ahí. width/height Estas dos son otras de las propiedades de la etiqueta <img /> y son opcionales, ya que por defecto la etiqueta toma el tamaño real de la imagen. Una etiqueta completa de imagen, con sus atributos necesarios y también con los opcionales quedaría de esta manera: <img src=”http://página.com/lugardelaimagen/imagen.jpg” alt=”descripción” width=”100px” height=”100px” /> En caso de que tengamos la imagen en nuestro sitio, sería (y ya sin atributos opcionales) <img src=”lugardelaimagen/imagen.jpg” alt=”descripción” /> Acá tenemos la etiqueta más clickeada del mundo! ¡Con ustedes…… tururururu, PA! ¡¡La etiqueta para crear enlaces!! Esta etiqueta esta formada por su apertura <a> y su cierre </a> Además de su apertura y cierre, tiene atributos indispensables sin los cuales no funcionaria como debe. Antes que nada tenemos que pasarle un contenido, si no ¿¡a quien vamos a clickear!? Este contenido puede ser un texto, o una imagen, o lo que tengamos ganas de que cuando sea clickeado nos lleve a algún lado. 35 Manual de Dreamweaver Los atributos de la etiqueta en sí son: href En este atributo deberemos ponerle lugar a donde queremos que nos lleve esta etiqueta cuando hagamos clic sobre ella. title Este atributo es el que nos abre el cuadradito amarillo famoso (tooltip) con el título del enlace cuando le pasamos por encima. target En este atributo vamos a indicar si queremos que nuestro enlace abra una nueva ventana para su destino (“_blank”), si queremos que cargue la página en el mismo lugar en que estamos(“_self”), y (“_top”) y (“_parent”) que son similares a los anteriores pero se usan cuando utilizamos <frames> (cosa que no me gusta nada :p). De esta manera un enlace completo podría ser: <a href=”http://www.elwebmaster.com” alt=”página de elwebmaster” target=”_blank”>Click aquí para ir a la página de elwebmaster.com</a> Este enlace, se mostraría en la página de esta manera: “Clic aquí para ir a la página de elwebamster.com” Y si lo clickearamos nos abriría una ventana nueva del navegador (o pestaña en caso de que usemos Firefox, en la que cargaría la página de elwebmaster. También, por el texto alt, si pasáramos sobre el link, sin clickearlo, nos mostraría la leyenda “página de elwebmaster”. Otra manera y empezando a combinar, podría ser: <a href=”http://www.elwebmaster.com” alt=”página de elwebmaster” target=”_blank”> <img src=”logodeelwebmaster.jpg” alt=”elwebmaster.com” /> 36 Manual de Dreamweaver </a> De esta manera, tendríamos la imagen del logo de elwebmaster que cuando la clickeemos nos llevará a verla en una nueva ventana. Otro de los usos que le podemos dar a la etiqueta de enlaces (en realidad se llama “anchor”, en español “ancla”), es justamente el de punto de ancla. Habrán visto en alguna página que clickean un enlace y no van a otra página, sino que los lleva a una parte de esta misma. Generalmente se ve en índices o, en finales de las páginas, la leyenda “Volver arriba”. Este tipo de etiquetas es ni más ni menos que un <a> utilizado de otra manera. En el enlace que queremos que al clickear nos lleve a otra parte de nuestra página debemos poner: <a href=”#lugar”>Ir hacia el lugar</a> Y en el lugar que queremos que sea el destino cuando clickeemos el <a> anterior, debemos poner: <a name=”lugar”>Llegué a este lugar</a> Entonces cuando clickeemos en “Ir hacia el lugar” la página se correrá hacia arriba o hacia abajo, hasta que lleguemos al enlace con el nombre indicado (en este caso “lugar”). Si no entienden algo me preguntan por comentario, no sólo de esto, sino de cualquier cosa ¡recuerden! Y por último, vamos a ver la etiqueta de comentario, la etiqueta “de cierre” del día de hoy, que justamente no cierra con la “/” :p . Esta etiqueta inicia con <!– , y finaliza con –>. Todo lo que escribamos entre estas dos etiquetas no saldrá en pantalla cuando mostremos la página. 37 Manual de Dreamweaver Sirve a los creadores de páginas web, para anotarnos cosas a modo de recordatorio, o para cuando trabajamos en grupo, que otra persona sepa qué es lo que vamos haciendo paso a paso. Es buena práctica comentar nuestro código, ya que cuando se hace muy extenso, puede ser complicado de entender y nos evita tener que leernos todo para poder darnos cuenta. Ojo, también es bueno borrar los comentarios en la página final que vamos a tener subida a nuestro hosting, porque los comentarios pesan igual que cualquier otro caracter, por ende, hacen más grande nuestro HTML (y tarda más su carga). La parte “Dreamweaveresca” Como este taller es un conjunto entre HTML y Dreamweaver, vamos a mostrar algunas maneras de hacer las etiquetas aprovechando las herramientas que el programa nos da. Ejemplo de etiqueta A: Seleccionamos el texto que queremos que sea un enlace, pulsamos el botón de Hyperlink (clase de barra Insert numero 1) y se nos abre la caja para completar con los datos necesarios. A mi parecer, una vez que nos acostumbremos al código, es más fácil escribirlo a mano que hacerlo en la caja. Pero bueno, de esta manera uno no se olvida los campos que tiene que completar. Ejemplo etiqueta B: 38 Manual de Dreamweaver Como ven, seleccionamos el texto a poner en negrita, y luego apretando el botón “B” nos pondrá ese texto entre, CURIOSAMENTE, la etiqueta <strong>. El tag que debería poner en realidad sería el <b> </b> o bien el botón del Dw llamarse STRONG. Estas cosas son las que menos me gustan de Dw, que hace cosas por convención sin respetar los criterios reales de cada etiqueta. Pero bueno, también hay que saber que la W3C (ver primeras clases) esta por sacar del estándar los tags <i> y <b> para dejar solo los <strong> y <em>, así que talvez lo hayan hecho así, para que en un futuro, los tags que insertan los botones no queden desactualizados. ¡¡Por esta vez te perdonamos Dreamweaver!! Conclusión Bueno, llegamos al final. En esta clase vimos algunas de las etiquetas más usadas, dentro de lo que es el contenido de las páginas web. En clases siguientes veremos algunas más y luego otras, exclusivas para el armado, como las tablas y los divisores. Espero que les haya gustado la clase y que la hayan leído toda, porque salió bastante larguita :p . 39 Manual de Dreamweaver Nos vemos la semana que viene con más Taller de Dreamweaver/HTML. Clase 13: Etiquetas más usadas (2) ¡Hola! ¿Qué tal? ¿Listos para otra clase de Dw/HTML? ¡Así me gusta, siempre dispuestos! Hoy vamos a ver más tags HTML que seguramente les serán de utilidad en algún momento de su vida como webmasters. Es importante conocer cada tipo de etiqueta, si bien hoy día mucho se maneja con CSS (tema aparte), no por eso son menos válidas y los que no sepan manejar estilos estarán agradecidos de contar con estos aliados. Conociendo otras etiquetas Para empezar, vamos a ver uno que nos quedo colgado de la clase anterior, que es el de subrayado. Como su nombre lo dice, subraya, y se aplica a las palabras que estén en el interior de su etiqueta <u> (esto esta subrayado) </u> . Este tipo de tags (tags o etiquetas tómenlos como sinónimos en este taller), como también el <center> (este texto esta centrado) </center>, están BASTANTE fuera de moda, pero los pueden sacar de un apuro. ¿Por qué fuera de moda? Bueno, ya lo he nombrado con anterioridad: Hoy por hoy los desarrolladores han limitado el HTML a usar el lenguaje sólo para la ubicación de los elementos que componen una página. La, literalmente, “maquetación” de la página. Todo el resto, como colores, formateo de texto, fondos, etc. Se ha dejado para los “estilos”. Pero bueno, como dije arriba, está bueno saberlo, de todos modos, y si a medida que siguen el curso están haciendo algo, van a poder usarlos hasta que aprendan estilos. Volviendo a los tags: Otros de mucha utilidad son los tags <br /> y <hr />. Como ven, su cierre es en sí mismas (tienen la barra al final del mismo tag de inicio). La etiqueta <br /> lo que hace es insertar un salto de línea. Por ejemplo si escribimos un texto, y queremos que parte de él se vea debajo, podemos insertar un <br /> que nos dejará un salto entre ambos. 40 Manual de Dreamweaver En sí, para que lo entiendan “gráficamente”, es como dar un ENTER en un editor de texto como Word (recuerden que en HTML los “enters” no contaban como saltos). Por otro lado, la etiqueta <hr /> hace algo similar: Produce el mismo efecto del <br />, pero a su vez agrega un línea divisoria entre ambos elementos separados. Ahora cuando terminemos de explicar estos tags HTML, vamos a verlos en funcionamiento en imágenes de Dw para que se entiendan 100% Si no, recuerden: ¡dejen sus comentarios! Seguimos: <blockquote>texto</blockquote> Este tag, nos acomoda el texto que escribamos dentro, en una especie de “caja” que tendrá un margen a la izquierda. Cada uno le podrá encontrar su utilidad dependiendo las necesidades. Ahora veremos como funciona en Dw: <span>texto</span> Este tag, no hace nada, se utiliza para introducirlo dentro de otros tags, o por sí sólo, para darle un formato diferente al texto de su interior mediante estilos. Supongamos que tenemos un párrafo, al cual le dimos color azul, y queremos que sólo una palabra tenga color rojo, subrayado, negrita, mayor tamaño y otra fuente (letra). Si lo hiciésemos mediante HTML puro, necesitaríamos meter este texto que queremos cambiar entre muchos tags (piénsenlo). Ahora mediante la etiqueta span, nosotros podremos “asignarle” a esta etiqueta todos los formatos juntos y luego el texto en su interior tendrá todas esas propiedades de una sola vez (¿ya van viendo por qué se usan los estilos aparte y HTML sólo para maquetado?). De a poquito nos vamos a ir dando cuenta de cuánto mejor es. Bueno, vamos a ver estos ejemplos en Dw. Si podemos todos en una imagen: 41 Manual de Dreamweaver El dibujo está un poco complicado, porque las etiquetas, están mezcladas entre sí dentro del código HTML. Esto lo hice a propósito para que tengan que analizar lo que ven abajo (en lo que sería la salida de la página en el navegador), con el código real, y se den cuenta de cómo funciona cada uno. Eso sí, si no entienden por favor pregunten así sacamos todas las dudas para seguir con cosas más interesantes y que ¡¡¡ya entren al siguiente nivel!!! Conclusión 42 Manual de Dreamweaver Bueno, aquí terminamos con la parte de tags “básicos”, espero que les haya gustado y que lleven el taller al día. Ya dentro de poco vamos a aprender elementos que nos ayudarán a ir maquetando nuestra primera página de verdad, visual y con imágenes, para poder ir viendo el fruto de nuestras horas de estudio. ¡Nos vemos la próxima! ¡Hasta luego! Clase 14: Caracteres especiales ¡Hola queridos lectores! ¿Cómo les va? ¿Me extrañaban? Jeje. Bueno, hoy vamos a dedicar la clase a los caracteres especiales en las páginas web. Esto es de suma importancia por dos cosas: el código HTML válido y (la más importante) la visualización correcta de nuestra página por parte de los usuarios. Se les llama “caracteres especiales” a un conjunto de caracteres (valga la redundancia) que no pertenecen a un común de codificaciones de alfabetización. Por ejemplo, en Estados Unidos no existe la letra “Ñ”, en algunos países el acento (tilde) es para un lado y en otros para el otro, etc. El conjunto de caracteres abarca, además de letras como la ñ y letras con acento, símbolos de diferentes tipos como la apertura de símbolo de exclamación y de pregunta; símbolos no frecuentes como el de marca registrada (la “R” chiquita dentro de un círculo) y hasta los mismos signos “<” y “>”, que al ser caracteres HTML no pueden ser escritos dentro de una página tal cual se ven, porque si no el navegador interpretaría lo que le sigue al signo como el nombre de un tag (etiqueta). Los caracteres especiales tienen un reemplazo para escribirlos en el HTML que empieza con el símbolo “&” y termina con un “;”. A modo de ejemplo, una “ñ” se escribe en HTML como “ñ” (sin las comillas), una vocal con acento se escribe &(vocal)acute;. Acá les dejo una lista de los principales caracteres: Letras: 43 Manual de Dreamweaver Otros caracteres: ¡Y el supercaracter del dia! (un espacio en blanco): Por supuesto que hay muchos caracteres especiales más, estos son sólo una pequeña lista de los más usados. Si en algún momento necesitan alguno más raro, que no este acá, a googlear se ha dicho. …y aportando info de Dreamweaver… Como verán puede resultar bastante molesto el tener que escribir un párrafo o el texto que sea, cambiando todos los caracteres por los escritos arriba. Dreamweaver, nos ayuda con esto de 2 maneras: <!--[endif]--> Una es que en modo código, cuando empezamos a escribir el carácter (cuando escribimos el “&”), ya nos muestra una lista de los posibles caracteres a escribir. Pero la mejor de todas, es que escribiendo en modo visual, podemos poner acentos, ñ o lo que queramos, que Dw nos convierte todos los caracteres automáticamente. Pueden probar esto, escribiendo cosas en modo visual y pasando a modo código, verán que en realidad esta todo como debe estar. Conclusión Esta clase no fue la gran cosa jeje, pero el tema de los caracteres especiales es muy importante. Cuantas veces habremos visto páginas en las que aparecen signos raros (¿No eran de Japón, eh?) y la verdad que este tipo de descuidos estropea mucho el diseño y hace que nuestra página se vea poco profesional. Es importante tener en cuenta que, por más que en algunos navegadores se vean bien los caracteres especiales escritos tal cual son, se deben usar sus correspondientes reemplazos. Clase 15: Lista 44 Manual de Dreamweaver ¿Como les va? Bienvenidos a otra clase de Adobe Dreamweaver/HTML. ¿La esperaron con ansiedad? Espero que sí. Hoy veremos el uso de listas; cómo son, sus diferentes tipos y las diversas aplicaciones que les podemos dar. Tal vez lean por ahí (googleando), sobre ciertas propiedades de las listas que acá no nombramos. Estas propiedades no las he explicado porque están desactualizadas. Ya no se usan y pronto desaparecerán del lenguaje HTML como propiedades válidas. ¡Hay que mantenerse siempre actualizados con los estándares! Partes de una lista Las diferentes partes de una lista son, el tag o etiqueta que la define, y sus etiquetas contenidas. Toda lista debe tener al menos un ítem (etiqueta contenida) que es el que realmente se verá en nuestro navegador. Tipos de lista Tenemos el tipo de lista UL, que son las listas desordenadas. Este tipo de listas contiene a etiquetas LI que van a representar cada ítem en su interior. Las etiquetas UL tienen la característica de que cada uno de sus ítems contenidos están antecedidos por un círculo (este se puede cambiar) que lo va a definir como ítem de lista. Acá en la imagen, podemos ver los distintos tipos de visualización de listas desordenadas que tenemos: square, circle, y disc; que los podemos setear en el atributo Type de la lista. Otro tipo de lista son las OL, que son las listas ordenadas. Estas listas, a diferencia de las anteriores, en vez del círculo, cuadrado o disco, que tienen las UL, van a estar ordenadas por numeración o alfabéticamente. Es así que tenemos: 45 Manual de Dreamweaver Type 1: Van ordenadas numéricamente de 1 a la cantidad de ítems que tengamos. Type a: Van ordenadas alfabéticamente de la “a” a la “z” en minúsculas. Type A: Van ordenadas alfabéticamente de la “A” a la “Z” en mayúsculas. Type i: Van ordenadas en números romanos (en minúsculas). Type I: Van ordenadas en números romanos (en mayúsculas). Y el tercer tipo de listas, son las listas de definición, DL. 46 Manual de Dreamweaver Como podemos ver las DL nos permiten poner una “especie” de título (DT) para el cual daremos una definición (DD). No tiene mucha ciencia, cada uno le encontrará uso en algún momento (recuerden usar cada tipo de etiqueta según corresponda, que para eso están creadas). Para qué más sirven las listas Otro uso muy común que tienen las listas, más allá de hacer una lista de ítems común es, por ejemplo, la de crear menúes o barras de navegación en paginas web (obviamente). Las listas se pueden anidar unas dentro de otras, entonces, creando una lista principal con diferentes términos y luego en cada uno poniendo otra lista, podríamos generar un menú desplegable (aplicando algunos estilos que veremos más adelante). Esto se los nombro por arriba, y no lo voy a explicar ahora, porque un menú desplegable con listas, será una de las primeras cosas que hagamos como ejemplo cuando veamos estilos, así que ¡¡¡A despreocuparse, que en algunas clases más tendrán sus menusitos a todo color!!! :p Otro uso puede ser el de un índice, o un navegador de una página larga mediante anclas (tags <a> ¿Recuerdan? Ya lo vimos). De todos modos, el uso que le puedan dar a una lista, o a cualquier elemento, esta dado por lo que se les ocurra a ustedes en el momento y, a riesgo de sonar reiterativo, siempre recuerden que si van a usar un elemento para hacer “x” cosa y ya hay uno que está específicamente creado para eso, usen este último en lugar del anterior. 47 Manual de Dreamweaver No reinventen elementos por el simple hecho de no querer ver cómo funciona otro o porque les quede más cómodo usar uno que se les ocurra. Acostúmbrense a trabajar con propiedad que es la mejor manera de ser un buen maquetador de páginas web. Conclusión Bueno, hoy vimos que son las listas, sus propiedades, tipos y algunos usos. Más adelante veremos otros usos más divertidos que los que pusimos recién, pero que requieren de conocimientos que al día de hoy, puede que no tengan. Traten después de leer esta clase, o durante, o cuando estén aplicando lo que aprendan en ella, de revisar la barra insert de Dw, que ahí tienen “accesos directos” a tipos de listas y sus contenidos (ya lo vimos en clases anteriores). Clase 16: Tablas Hola ¿Qué tal? ¿Cómo andan esos estudiantes mega-responsables? Bienvenidos a una nueva clase del Taller de Adobe Dreamweaver/HTML. Espero que estén entusiasmados, porque hoy vamos a ver tablas, que es medio pesado, pero es un tema que hay que saber porque las tablas son un elemento que de seguro van a usar en muchos lados (aunque en clases siguientes trataremos de convencerlos de que no lo hagan jeje). Bueno, vamos a ver en qué consiste esto de las tablas… Un poco de historia (no tan histórica) En la “vieja” web, las tablas servían para diagramar páginas completas. Estas se dividían en tantas partes como sectores iba a tener la página, y dentro se cargaba la información necesaria. Hoy por hoy, las tablas dejaron de ser un medio para maquetar la página entera, y pasaron a ser lo que realmente dicen ser, tablas. Se usan para ordenar información en columnas o filas que mantienen una relación entre sí, ya sea que todas las partes de esas filas/columnas dependen de un mismo título, o unas son derivadas de otras. A modo de ejemplo: Título Descripción Empresa Dreamweaver Programa de maquetación web Adobe Systems Incorporated Como se puede ver, este ordenamiento de información no tiene mucho que ver con la maquetación de una página. Es solo para ordenamiento. 48 Manual de Dreamweaver Antes pensaban las páginas de acuerdo a las tablas y se hacía una gigante que iba a contener la cabecera, cuerpo, barras laterales y footer; y se metía toda la página dentro de esta tabla, con aún más tablas anidadas. Esta práctica ya es obsoleta y está por demás recomendado no utilizarla de este modo (volvemos al viejo lema que dice que las cosas se deben usar para lo que fueron hechas). Claro está que en algún momento el HTML se basó e incluso fomentó el uso de tablas para maquetar páginas web, pero las tecnologías cambian y hay que adaptarse a los estándares. No porque el HTML 0.000001 haya usado tablas para maquetar páginas, nos da la excusa para que hoy las usemos de ese modo sin culpa :p. Ahora sí, a ver como se hacen y utilizan las tablas Las tablas se encierran entre las etiquetas <table> y </table> como ya estarán acostumbrados a esta altura, su apertura con su cierre. Dentro de ellas vamos a poder poner etiquetas <tr></tr> que van a ser cada fila de la tabla, y a su vez, dentro de ellos van a poder poner etiquetas <td></td> que van a corresponder a cada columna de la fila. Veamos un ejemplo: <table> <tr> <td><strong>Título</strong></td> <td><strong>Descripción</strong></td> <td><strong>Empresa</strong></td> </tr> <tr> <td>Dreamweaver</td> <td>Programa de maquetación web</td> <td>Adobe Systems Incorporated</td> </tr> </table> Esta tabla, nos daría como resultado, la tabla que pusimos arriba (”Un poco de historia”), que tendría 3 columnas y 2 filas. En la fila de arriba tendríamos las tres columnas “Título”;”Descripción”;”Empresa” y en la fila de abajo “Dreamweaver”;”Programa de maquetación web” y ” Adobe Systems Incorporated”. Propiedades El uso de las tablas a veces se complica para la gente que no las ha usado nunca, cuando quiere hacer ciertas cosas, como por ejemplo: Una tabla de una columna como título y 2 como contenido. Este es un problema que no parecería tal, pero sí que lo es, porque si no definimos ciertas propiedades de antemano, nuestra tabla se romperá. 49 Manual de Dreamweaver Supongamos que tenemos una tabla de esta forma: Programás de Adobe Systems Incorporated Dreamweaver Programa para maquetación web A simple vista nuestra tabla sería así: <table> <tr> <td><strong>Programas de Adobe Systems Incorporated</strong></td> </tr> <tr> <td>Dreamweaver</td> <td>Programa de maquetación web</td> </tr> </table> PERO ¡NO! Si en nuestro HTML tenemos la tabla definida así, se nos romperá (o andará de casualidad, a veces suele suceder jeje). Y ustedes se preguntarán por qué no anda, si tiene todos los elementos necesarios para funcionar. Acá esta la respuesta: El problema es que el HTML considera la tabla como una cuadricula, por ende, a nuestra tabla de arriba, le faltaría una columna en el primer <tr> y por ende estaría “rota”. Para que el HTML no se confunda, le tenemos que indicar que la columna de la fila uno va a ocupar el ancho de dos columnas, y para esto debemos hacer uso de la propiedad colspan. Pasemos al ejemplo y después explicamos bien la propiedad. <table> <tr> <td colspan="2"><strong>Programas de Adobe Systems Incorporated</strong></td> </tr> <tr> <td>Dreamweaver</td> <td>Programa de maquetación web</td> </tr> </table> De esa manera tenemos la tabla bien definida, los dos <td> de abajo formarían las dos columnas que tenemos en la tabla, y al <td> de arriba le estaríamos indicando que debe ocupar el ancho de las dos columnas que tiene la tabla. 50 Manual de Dreamweaver Si abajo tuviésemos 3 columnas (3 <td>) el colspan de la de arriba debería ser de 3, o bien podríamos tener una con colspan de 2 y otra columna simple. Veamos otro ejemplo: Estudiamos en el taller Programás de Adobe Systems Incorporated Dreamweaver Flash Illustrator Acá tenemos una tabla con 2 columnas en la fila uno y 3 columnas en la fila dos. El código correspondiente sería: <table> <tr> <td>Estudiamos en el taller</td> <td colspan="2"><strong>Programas de Adobe Systems Incorporated</strong></td> </tr> <tr> <td>Dreamweaver</td> <td>Flash</td> <td>Illustrator</td> </tr> </table> Esta tabla de arriba nos da pie para explicar algunas cosas más: Como podemos ver, la columna que tiene el colspan es la segunda de la fila uno y esto es porque el colspan nos dice cuántas columnas va a ocupar la misma, pero se toma desde ahí en adelante. Si nosotros le hubiésemos puesto colspan 2 a la columna “Estudiamos en el taller”, esta hubiese tomado el doble de ancho, y no hubiese sido la tabla que nosotros queríamos. En fin, las tablas deben tener en todas sus filas la misma cantidad de columnas, así es que, la fila con mayor cantidad de columnas es la que se toma como base y al resto se le asigna “colspan” como tanto espacio ocupen ( 1 o más columnas). Espero que esto quede entendido, si no, ya saben: ¡A mandarle comentarios a Thor! Siguiendo…. Les paso a dar la agradable noticia de que ¡¡¡¡CON LAS FILAS PASA LO MISMO!!!! Y sí, como era de esperarse, así como tenemos que tener la misma cantidad de columnas, también debemos tener la misma cantidad de filas. Recuerden que la tabla, como dije antes, es como una especie de grilla cuadriculada. Bien, si se entendió lo de colspan, esto se va a entender aún más fácilmente. Pongamos ejemplos: Estudio del Taller Programa Código Dreamweaver HTML 51 Manual de Dreamweaver Acá tenemos una columna, que en vez de ocupar el doble de ancho, ocupa el doble de largo (dos filas). ¿Y qué pasa cuando tenemos una tabla así? Aquí surge la propiedad “rowspan”. Pasemos directamente al código correcto, presuponiendo que quedó claro lo de colspan, así que ya deberían entender esto. <table> <tr> <td rowspan="2">Estudio del taller</td> <td>Programa</td> <td>Código</td> </tr> <tr> <td>Dreamweaver</td> <td>HTML</td> </tr> </table> Como podemos ver, la propiedad rowspan actúa de manera similar a la propiedad colspan, pero de forma vertical. El <td> con rowspan 2 ocuparía el <td> faltante en la fila dos y como lo pusimos arriba de todo, ocuparía específicamente, el primer <td> faltante. Calculo que han entendido. Sé que es un tema difícil si no se lo ve por uno mismo, así que los invito a que abran el Dw y prueben hacer tablas a mano en modo código y luego vean los resultados en vista de diseño y vayan probando diferentes cambios. Van a ver que probándolo se entiende más fácil. Hasta aquí mostramos las propiedades FUNDAMENTALES que se deben conocer para poder crear una tabla. Ahora vamos a ver otras menos importantes, pero que está bueno saberlas. Cellspacing: Esta propiedad se usa en la etiqueta <table> ( <table cellspacing=”2″) y define nuestro espacio entre una celda y la otra de nuestra tabla. Border: Esta propiedad también se usa en la etiqueta <table> e indica el borde que va a tener nuestra tabla tanto alrededor como el de las celdas en sí. Además, la etiqueta <table> comparte propiedades comunes como width y height, aunque la mayoría de los estilos de cualquiera de las etiquetas que aprendimos y aprenderemos los manejaremos más adelante con CSS. Bueno, por último y ya los dejo tranquilos, sólo les quería comentar que existen otro tipos de tablas, que en realidad son más o menos lo mismo que estas pero que varían en pequeñeces. Les dejo como tarea investigarlas, si es que tienen ganas, y cualquier cosa me preguntan lo que necesiten, si no entienden. 52 Manual de Dreamweaver Conclusión Clase larga ¡sí que sí! pero útil. Espero que se haya entendido todo bien, cualquier cosa me preguntan vía comentarios. Nos vemos de nuevo la semana que viene con otra edición del taller, ya para empezar con divisores, que son la etiqueta madre de los sitios web actuales. No se lo pierdan que se viene lo más importante. Clase 17: Divisores y estilos CSS (1) ¡Hola, mis queridos seguidores! Bienvenidos a la clase 17 del taller de Adobe Dreamweaver. ¡Sí! ¡17! ¿Cómo se pasa el tiempo, eh? Y bueno, pero cada vez estamos más cerca de la gloria, jaja. Hoy tenemos una clase especial, un punto de inflexión entre los conocimientos generales de HTML y el maquetado de páginas a nivel profesional. ¿Por qué digo esto? Bueno, como ya me habrán escuchado decir (figurativamente), el diseño web actual se basa en el uso de divs (una etiqueta que vamos a ver hoy) y estilos. ¿Y por qué no se siguen usando tablas a la manera de antes? Bueno, si leyeron la clase anterior sabrán que tener una tabla bien armada requiere pensar cada lugar que vayamos a usar, porque debemos tener contemplados los “rowspan” y los “colspan” que vamos a necesitar en cada parte de nuestra tabla. Además de la complejidad de pensarlo (que con el tiempo uno se acostumbra), otro factor importante es que a la hora de modificar algo en el sitio, hay que cambiar gran parte de la estructura. Imaginen que en medio de una cuadrícula que forma nuestro sitio, queremos poner un nuevo cuadradito para “incrustar” X cosa… Habría que cambiar todos los rowspan y colspan afectados… Durante un tiempo, mucha gente anidaba tablas, para “zafar”. Entonces uno ponía una tabla dentro de una celda de otra tabla, y la dividía como quería. Era práctico y no teníamos que tocar nada de la anterior. Pero sitios grandes que usaron estas prácticas se encontraron con que el código HTML de sus páginas se hacia INMENSO, provocando un mayor peso de la página y, por 53 Manual de Dreamweaver ende, una mayor espera del usuario para cargar (además de una mayor transferencia de sus servidores). También se encontraron que cuando querían hacer un cambio grande (ya no un cuadradito como dijimos arriba), había que rehacer el sitio entero, porque no se podía adaptar al “monstruo tablístico” actual. Ahora, les voy a explicar la nueva manera de maquetar y van a ver que solos se van a dar cuenta de las GIGANTES ventajas que tiene. ¿Qué son los divisores? Los divisores son una etiqueta que surgió para darle forma a las páginas de la manera más práctica posible (etiqueta <div></div>). ¿Cómo explicar un div? Bueno, vamos a hacerlo gráfico: imaginen a los divs como cajas. Tenemos el cuerpo de la página, y dentro de ella metemos cajas y las ubicamos como queremos y donde queremos. Además, estas cajas pueden tener cajas más chicas adentro, y esas también podemos ubicarlas como y donde queremos. Entonces podemos crear unos cuantos divs con el contenido que queramos y ordenarlo en la parte de la página que queremos que se vea y listo. Nos olvidamos de las complejidades anteriores…. Y si tenemos ganas de cambiarle su tamaño o reacomodarlo, esto no afectará a la estructura del sitio en general. Más fácil imposible. Podemos maquetar una página rápidamente y si es necesario modificarla también lo podremos hacer en muy poco tiempo. Vayamos a algo visual Veamos gráficamente como sería la utilización de divs. Vamos a crear un cuerpo de la página y dentro vamos a ponerle un divisor. <body> <div> </div> </body> Gráficamente, esto sería así: 54 Manual de Dreamweaver (fig. 1) El div o contenedor que creamos recién puede, mediante estilos, acomodarse en el lugar de la página que nos quede mejor, y a su vez podemos poner más divs dentro. Ahora veamos un ejemplo más palpable: (fig. 2) Como podemos ver, armar una página web con divs es igual que dibujarla en una hoja. El HTML de la página que armamos arriba sería: <body> <div>(header)</div> <div>(barra lateral)</div> <div>(nota 1)</div> <div>(nota 2)</div> <div>(footer)</div> </body> Luego, con estilos, le decimos a los divs dónde queremos que se ubiquen. Estilos Y ahora viene la magia. 55 Manual de Dreamweaver Ustedes, líneas más arriba, se habrán preguntado cómo con esos divs metidos uno debajo de otro sin nada más, lograríamos armar prácticamente el maquetado de una página entera. Los estilos son características especiales que le podemos dar a una etiqueta, para que cumpla con el aspecto que nosotros queremos que tenga. Existen dos maneras de aplicar estilos: La primera y más básica, es poner el estilo que nosotros queremos que tenga la etiqueta en la etiqueta misma, mediante el atributo style=”(acá pondremos los estilos)”. La segunda es mediante CSS, que es una hoja que contiene solamente estilos, y luego se les dice a las etiquetas cuál estilo deben tomar de esa hoja. Nosotros vamos a trabajar con estilos en cada etiqueta, para empezar a conocerlos, y luego veremos si hacemos tiempo de ver algo de CSS y su implementación. ¡Esperemos que si! Bueno, vayamos al grano, ya todos deben estar ansiosos por ver como funciona esto: En la “página” que maquetamos a mano (fig. 2) definimos abajo un código HTML muy simple, que pareciera no coincidir con la misma. Y en realidad no lo hace. Ahora vamos a ver cómo hacerla coincidir, mediante la definición de varios estilos, en las etiquetas correspondientes. El código REAL de la página (fig. 2) seria el siguiente: <body><div style="background-color: red; width: 100%; height: 30%;"> (header)</div> <div style="background-color: blue; float: left; height: 60%; width: 20%;"> (barra lateral)</div> <div style="background-color: yellow; float: left; height: 60%; width: 40%;"> (nota 1)</div> <div style="background-color: green; float: left; height: 60%; width: 40%;"> (nota 2)</div> <div style="background-color: gray; height: 10%; width: 100%;"> (footer)</div> </body> Para que puedan diferenciar cada parte les dejo una imagen dividida por colores: 56 Manual de Dreamweaver Ahora expliquemos un poco lo que tenemos acá: En principio, tenemos el mismo maquetado que antes, el body, con los 5 divs adentro, tal cual el código anterior (fig. 2), pero este maquetado tiene agregados los estilos. Vamos a pasar a detallar qué hace cada uno. En el primer div tenemos style=. Esto nos dice que todo lo que pongamos entre las comillas a continuación, serán estilos y sus valores. Luego tenemos background-color: red. Esta propiedad le dice al div qué color de fondo va a tener (en este caso, como pueden ver en el primer div es rojo, al igual que la fig. 2). La siguiente es width: 100%. Esto nos indica que el div va a tener el mayor ancho posible, o sea el ancho total de la página. Luego height: 30%, nos dice que ese div va a tener el 30% del total de la altura del documento. Los 3 div siguientes, además de las propiedades de ancho, alto y color correspondiente, vemos que tienen una propiedad float: left. Esta propiedad les dice a los divs que van a “flotar” hacia la izquierda, hasta pegarse con el elemento anterior. De esta manera, “apilamos” los divs del medio para formar columnas y, mediante la propiedad width, hacemos que ocupen el total del ancho y cuánto queremos que tenga cada uno. Luego al div footer le decimos que nuevamente ocupe el 100% para “cerrar” la página y listo. Con 5 divs, y algunos (pocos) estilos, logramos maquetar una página completa, lista para agregarle información. Obviamente, dentro de los divs, luego pondremos párrafos, listas, imágenes, etc. Lo que sea necesario para que nuestra página quede linda . 57 Manual de Dreamweaver Conclusión Esto es ni más ni menos que una introducción. Los divs y los estilos tienen muchísimo contenido para ver. En sí, para los estilos necesitaríamos varias clases especialmente dedicadas, pero bueno, nosotros lo vamos a ir viendo de a poco mientras utilizamos HTML y luego daremos algunos “tips” para hacer otras cosas interesantes (más allá del maquetado común). Bueno, ya cerrando, espero que esta clase les haya gustado, que les sirva en la creación de sus páginas y, como siempre, ya saben que cualquier duda o cosa que no les salga, pueden preguntarla vía comentarios en la clase del taller que corresponda. Nos vemos la semana que viene para ampliar un poco el tema que vimos hoy y profundizar sobre el uso de divs y estilos. Clase 18: Divisores y estilos CSS (2) Hola gente, ¿cómo les va? ¿bien? ¡Me alegra! Hoy nos toca repasar los divisores y estilos que vimos la clase pasada y aprender nuevas cosas de ellos. Les confieso que estuve en duda de seguir con este tema y mejorando las cosas que vimos la clase pasada o explicar otra manera diferente de usar los divisores, pero al final me decidí por reafirmar el conocimiento anterior porque considero muy importante que esto quede bien claro… La clase anterior vimos cómo maquetar una página básica. Hoy vamos a ver algunos detalles más que los estilos y los divs nos pueden ofrecer. Para esto, vamos a quedarnos con una parte de la página que ya maquetamos: 58 Manual de Dreamweaver Vamos a tomar el sector de la nota 1 (la caja amarilla) y la vamos a rellenar con lo que se supone que es, una nota. Tenemos entonces el código original de este maquetado que es: Ahora vamos a tomar el div de la nota 1 y vamos a empezar a modificarlo. Veamos qué le ponemos: una foto, título, texto, y un pie, en base a esto haremos nuestra caja. <div> (foto y contenido)<div>(pie)</div></div> Con este código tendríamos formada nuestra nota completa. Ahora veamos qué deberíamos agregar para que realmente se vea como nosotros queremos. Pero antes haremos una aclaración importante: En el código que voy a poner a continuación vamos a ver algunas cosas nuevas que les pueden resultar difíciles de entender. Estuve pensando si ponerlo o no, pero sé que ustedes, mis fieles seguidores, con algo de paciencia (o no tanta) van a terminarn entendiendo. En caso de dudas, pueden dejarme un comentario. Ya van a comprender lo útil que les va a resultar esta clase. Habiendo hecho la aclaración, aquí va un poco de CSS: 59 Manual de Dreamweaver Y este sería el resultado final del div (nota 1) de nuestro maquetado de la clase anterior (cuadro amarillo): 60 Manual de Dreamweaver En la próxima clase explicaré paso a paso el código que ven más arriba, así que no se desesperen si lo que vieron les genera muchas preguntas . Clase 19: Divisores y estilos CSS (3) ¡Hola, bienvenidos a la tercer clase del Taller de Adobe Dreamweaver sobre divisores y estilos CSS! Seguro este es uno de los temas que más les interesa, dado que se trata de la base del diseño actual de sitios web. Pero a la vez es bastante complejo (no difícil), así que ¡a practicar! jejeje ^_^. Hoy explicaremos el código CSS que vimos la clase pasada, parte por parte. Luego ustedes pueden hacer su propio diseño en Dreamweaver. ¡Comencemos! La clase pasada vimos este fragmento de código CSS: 61 Manual de Dreamweaver Ahora nos toca lo difícil, que es justamente comprenderlo. Veamos: En principio, dejemos de lado la etiqueta <style></style> para lo último y empecemos con el <div>(nota1)</div> Dentro de la etiqueta propia del divisor, tenemos definidos varios estilos: 1. background-color: white - Le decimos al HTML que el color de fondo de este divisor va a ser blanco. 2. width/height - Ponemos un ancho de 40% y un alto de 60%. 3. float: left - Flotamos a la izquierda, esto lo vimos la clase pasada, es parte del maquetado que hicimos. Luego tenemos una etiqueta <img /> la cual va a contener el logo de elwebmaster y tiene los siguientes estilos y propiedades. Estilos 62 Manual de Dreamweaver 1. 1. <!--[endif]-->margin-top/left: 10px – Le ponemos a la imagen un margen superior e izquierdo de 10 píxeles, para separarla de los bordes del div. 2. 2. <!--[endif]-->margin-right: 20px – Ponemos un margen de la derecha de 20 píxeles, para separar la imagen del título (el <h1> que pusimos a continuación de la imagen). 3. 3. <!--[endif]-->float: left – De nuevo, parte del maquetado que hicimos la clase pasada, para ordenar los divisores y que formen nuestra “paginita” ^_^. Propiedades 1. <!--[endif]-->width/height – El ancho y alto que queremos que tenga nuestra imagen (si no queremos que nos ponga el que tiene por defecto la imagen en sí). 2. src - El lugar donde vamos a tener nuestra foto guardada para traer y mostrar (source). 3. alt – El texto alternativo que nos va a mostrar el lugar donde va la imagen en caso de que por algún motivo o error, la imagen no se cargue. Seguimos: Ahora tenemos el título dentro del <h1> Estilos 1. color: gray - Nos setea el color de la fuente del h1 en gris. 2. <!--[endif]-->font-family: helvetica – Setea el tipo de fuente que va a tener el h1. Dentro del h1 tenemos un <a> que nos enlaza el título con la página de elwebmaster.com. Más abajo tenemos dos <p> con margen, caracteres especiales, <br /> y otras cosas que ya fuimos viendo a lo largo del curso. Luego tenemos un <hr /> que nos pone una línea de separación (la podemos ver en la imagen) con un ancho del 80% del total del divisor. ¡¡¡Y ahora, la hora de la verdad!!! Más abajo nos encontramos con otro divisor, dentro del divisor “nota 1″ que tiene una característica especial: tiene el atributo class=”pieNota”. Dentro de este tenemos un <h2> que hace de título y varios <p> (párrafos) con links a elwebmaster (que podrían ser links directamente a esas notas). Ahora bien, como podemos observar, las etiquetas internas del divisor que las contiene, no tienen NINGUN ESTILO, pero si vamos al gráfico, podemos ver que esta alineado como debe, las fuentes tienen color azul y las letras tienen un tamaño predefinido. Además, ninguno de los elementos tienen algún margen por encima o debajo de ellos. Esto se debe a que LA CLASE pieNota (class=”pieNota”) tiene seteado todos esos atributos. Pero….. la clase sólo la tiene el div que la contiene. ¡¡¡SÍ!!!¡¡¡ Y ESO ES LO BUENO!!! 63 Manual de Dreamweaver Con sólo setear una clase a la etiqueta contenedora, no necesitamos setearle estilos a ningún elemento de adentro (salvo que queramos que un elemento tenga una propiedad en particular por sí sólo). Entonces, ahora sí, analicemos la etiqueta <style></style> La etiqueta <style> va a contener estilos y nada más que estilos, a los que se les va a dar “un nombre” que luego se usará para relacionarlos con las etiquetas correspondientes. Primero que nada analicemos el código. Tenemos dentro de la etiqueta, el atributo type que le va a indicar que va a contener CSS a modo de texto (text/css) y luego tenemos el atributo media que va a indicar para qué medio vamos a usar esos estilos, en este caso, screen (pantalla) pero podría ser un estilo especifico para imprimir o para video. Luego de seteada la etiqueta <style> para lo que necesitamos, vamos a escribir los estilos dentro. En primer lugar vemos “.pieNota”: pieNota, va a ser el nombre con el que vamos a relacionar una etiqueta con los estilos que le pongamos dentro. El punto “.” que antecede el nombre, indica que va a ser UNA CLASE (class=). De esta manera, con ese nombre hacemos referencia directamente a class=”pieNota”. El “p”, y el “h2″ que siguen al nombre de la clase, indica que sólo va a afectar a los <p> y los <h2> que se encuentren dentro del elemento que tenga esa clase. Por ende, si dentro del <div class=”pieNota”> (el del ejemplo) tuviésemos un elemento <li>, este no se vería afectado por los estilos que esta clase contiene. Luego de designarle un nombre a en este caso, la clase, y ponerle que etiquetas debe afectar, vamos a pasar a poner todos los estilos que deba tener entre “{” “}”. Dentro de los corchetes tenemos, en este caso, margen, padding, color y font-size. Como vemos en la imagen (otro “truquito”), podemos agrupar los márgenes y paddings en una sola propiedad. Podemos hacer un margin-top, margin-right, margin-bottom, margin-left, todos en uno sólo. margin: 0 0 0 10px (en orden: top, right, bottom, left – 0 0 0 10px). Cada estilo (al igual que con la etiqueta “style=”), debe terminar con punto y coma “;”, aunque no necesariamente debe bajar la línea (como esta en el ejemplo), pero si es recomendable para que sean más legibles (el código será más prolijo). Bueno, por ahora los dejo pensando bastante. Conclusión 64 Manual de Dreamweaver Esta clase seguramente va a generar miles de preguntas y tal vez haya cosas que no entiendan. Recuerden que me pueden preguntar lo que quieran vía comentarios. Trataré la semana que viene de hacer un lugarcito para una clase dedicada a este tema y a las preguntas que surjan, así nos queda bien claro todo. Esta clase estuvo bastante rebuscada, pero por lo menos (espero) quedó clara la ventaja de utilizar estilos y CSS dentro de la maquetación de nuestra página. Más que claro esta en la clase pieNota, que con sólo definir los estilos una vez en la etiqueta <style>, pudimos aplicarlos a todos los elementos de su interior sin tener que escribir una sola línea más. Imaginen, de tener que poner todos los estilos a cada etiqueta por separado, lo gigante que hubiese sido nuestro código. Y ni hablar a la antigua, sin estilos. Bueno, nos vemos la semana que viene para otra clase del taller. Espero que practiquen lo visto hoy, así queda claro, o surgen preguntas para responder y seguir avanzando. Clase 20: Más estilos CSS Hola muchachos y muchachas ¿cómo están? ¡Me alegro! (espero que hayan respondido “bieeeen”). Ya estaba extrañándolos. No sé si se habrán dado cuenta, pero la clase pasada, fue una división de la clase de la otra semana anterior, así que la semana pasada no escribí el artículo literalmente. Pero bueno, ya volví y con ¡buenas noticias! Conseguimos espacio para poner una miniclase guía sobre CSS. No vamos a lograr avanzar profundamente en este tema, porque CSS daría para un taller entero. Si bien no es muy difícil, hay muchos tips y ayudas que sólo podría dar una persona con experiencia en el tema. Estilos CSS Para encarar este tema vamos a poner un par de ejemplos, y de ahí iremos viendo cómo funcionan los estilos con CSS, de paso pueden darse una idea sobre cómo se puede ir insertándolo dentro de un código HTML. Vamos a un ejemplo similar al de las clases pasadas, el div de la “nota uno”. Armemos un código de cómo podría ser un div de una nota X, para tomar de ejemplo: <div> <h2>Articulo de explicacion: manejo de CSS</h2> 65 Manual de Dreamweaver <p>El CSS no es muy dificil de aprender, pero requiere paciencia a la hora de usarlo.</p> <h2>Articulos relacionados: </h2> <p>Dw/html taller elwebmaster.com</p> <p>w3c y maquetado correcto del html</p> </div> Bueno, aquí tendríamos un maquetado de una nota (cortita por cierto jeje), con un pie de página que contendría artículos relacionados. Bien, el problema aquí es que los artículos relacionados tendrían el mismo estilo que la nota en sí. Si recuerdan de la clase pasada, nosotros armamos unos estilos en una clase “pieNota” que nos daba algunos parámetros para nuestro div. El tema es que en esa clase, .pieNota (recuerden que el punto referenciaba a una clase), afectaba a todos los h2 y todos los p (relean las dos clases anteriores si tienen dudas). Por lo tanto, seguiríamos teniendo el mismo problema, todos los p y los h2 seguirían siendo iguales. Hagamos un corte acá y miremos otro código, para ver cómo se podría maquetar. No se asusten si ven cosas que no entienden, se van a explicar más abajo . <div id=”nota-uno”> <h2>Articulo de explicacion: manejo de CSS</h2> <p>El CSS no es muy dificil de aprender, pero requiere paciencia a la hora de usarlo.</p> <div class=”pieNota”> <h2>Articulos relacionados: </h2> <p>Dw/html taller elwebmaster.com</p> <p>w3c y maquetado correcto del html</p> </div> 66 Manual de Dreamweaver </div> Bien ¿qué tenemos acá? Vemos que aparece una nueva etiqueta “id”. La etiqueta “id” es otra manera de referenciar a un estilo, al igual que la etiqueta “class”. Ésta, en vez de con un “.” se referencia con un “#”. Una aclaración importante, las “id” a diferencia de las “class” solo pueden existir UNA SOLA VEZ en todo el documento HTML. Es decir, podemos tener muchas referencias a .pieNota, pero solo una etiqueta puede ser #notauno. Para este caso, no creo que podamos tener más de una nota número uno, jeje. Volviendo a los estilos De esta manera, podemos marcar un estilo general para #nota-uno y luego a los artículos relacionados, cambiarles el estilo con .pieNota. Entonces nuestros estilos quedarían así: <style type=”text/css” media=”screen”> #nota-uno h2, p { color: red; font-size: 16px; } #nota-uno .pieNota h2, p { color:yellow; font-size: 12px; } </style> De esta manera, nuestra caja con la nota anterior toma, para toda la caja (div id=”nota-uno”), los h2 y los p van a estar en letra roja y con un tamaño de 16 píxeles. 67 Manual de Dreamweaver Pero, para la clase .pieNota dentro de la id #nota-uno, los h2 y los p van a tener la letra color amarilla y el tamaño de 12 píxeles. Ahora, si están bien “chispitas” y siguen todas las explicaciones sin trabarse en ningún lado, podrán preguntarse: “Por qué es necesario poner en los estilos, a .pieNota dentro de #nota-uno (#nota-uno .pieNota) y no poner a .pieNota solo como un elemento individual“. Bueno, la respuesta sería esta: De esta manera podemos tener varios tipos de .pieNota, uno para cada lugar del sitio en que este ubicado. Entonces podríamos tener en nuestro HTML varias clases .pieNota, y dependiendo de la “id” en la que se encuentren actuarían diferente. De esta manera nuestro código queda bien maquetado y podemos ordenar semánticamente nuestro sitio. Piensen que para cada cosa que tenga un titulo podríamos tener la clase .titulo y para cada pie podríamos tener la clase .pie, y así dependiendo en qué id (única) está, tendría un estilo diferente. Nuestro sitio quedará así resumido a un par de divs con contenido, y a otro par de ids, que van a compartir clases. Ya van a ver cuando maqueten un sitio ustedes, si siguen los consejos y los temas que vamos viendo día a día acá, que simple y fácil de entender les va a quedar el código, y cuando lo comparen con cosas que hayan hecho antes, les va a causar gracia (o pena :P). Bueno, no tengo mucho más espacio para seguir escribiendo por hoy, pero en las próximas clases trataré de “ir mechando” algo de CSS a medida que explico los siguientes temas. No duden en preguntar vía comentario cualquier problema que puedan tener, así se sacan las dudas e inclusive puedan haber otros usuarios que los ayuden. Y nos ayudamos entre todos, jeje. Conclusión Si bien CSS da para mucho más, esta clase pretendió ser una guía de su funcionamiento. Faltaron muchas cosas que me hubiesen gustado tocar, pero por cuestiones de espacio no se puede (no Los quiero espero tener la semana una que clase viene con cortada más de taller nuevo). para todos. Espero que les haya gustado y que sigan leyendo semana a semana las clases que hago exclusivamente para ustedes. Clase 21: Formularios ¡Hola amigos! ¿Cómo les fue con la práctica de CSS? ¡Porque me imagino que habrán practicado! :p 68 Manual de Dreamweaver Hoy, nos toca borrón y cuenta nueva. Vamos a pasar a un tema que no tiene nada que ver con lo que veníamos hablando hasta el momento: formularios. El formulario es un elemento HTML que está delimitado por los tags <form> </form> y dentro tiene campos con datos para enviar a nuestro servidor, ser procesados y, en caso que corresponda, devolver una respuesta. El elemento formulario, en realidad, no contiene ningún dato más que los de su funcionamiento, pero dentro de él, habrá otros elementos que son los que van a contener la información a enviar. Estos elementos los veremos más adelante, hoy nos dedicaremos a ver las propiedades de funcionamiento de la etiqueta formulario en sí. Atributos de un formulario Un formulario, tiene dos atributos obligatorios, uno se llama “method” y otro se llama “action”. El atributo “method” es el encargado de indicarle al formulario la manera en que debe enviar los datos, por url (junto a la dirección de nuestra página) o de forma oculta. El primero (el que se envía por url) se llama “get” (<form method=”get”>) y el segundo, el que los envía de forma oculta se llama “post” (<form method=”post”>). El segundo atributo “action” indica el lugar en que va a ser procesada la información que enviamos, sea cual sea el tipo de “method” que usemos. Para procesar la información, necesitaremos un lenguaje de programación, como por ejemplo php, o asp, entonces desde nuestro formulario enviaremos la información al archivo .php (o .asp) y este se encargará de hacer lo que deba hacer con esa información. Luego de explicado esto, veamos cómo quedaría nuestra etiqueta “form” entera, aunque todavía sin los elementos internos que van a contener la información. <form method=”post” action=”login.php”> </form> Tenemos este formulario, que llevará de forma oculta la información que contenga a un archivo php que se va a llamar “login.php”. Este formulario podría contener, a modo de ejemplo, dos campos: usuario y contraseña. Aquí les dejo un link a nuestro Taller de PHP, en que nos cuentan un poco de formularios, y de paso si quieren pueden ir aprendiendo a programar, para hacer sus propias páginas dinámicas. 69 Manual de Dreamweaver Taller de PHP: Envio de datos a través de un formulario Conclusión Hoy vimos el elemento formulario, y si bien todavía no podemos hacer uno porque no conocemos las etiquetas internas que llevan la información, ya tenemos una idea de su funcionamiento. La clase que viene, empezaremos a conocer cada una de estas etiquetas y veremos cómo quedaría un formulario completo usando algunas de ellas. Recuerden que cualquier pregunta que tengan, pueden enviar comentarios. Clase 22: Dentro del Formulario ¿Qué tal, gente? ¿Cómo les va? ¿Revisaron lo que les dejé la clase pasada, de formularios? ¿Sí? Bárbaro ¿No? ¡¡¡No importa!!! los quiero igual. Hoy vamos a ver la primera parte de los elementos que contiene un formulario y la semana que viene, como está en el temario, la segunda. Pero el martes 8 de julio, agregaremos una clase más que será SÓLO DE RESPUESTAS, para las dudas que vayan juntando de aquí en más o las que tengan guardadas. Además, responderemos las preguntas que fueron quedando en comentarios a lo largo del curso. Entonces, a prestar atención y anotar todo bien, así dentro de dos clases nos queda todo bien claro y somos la ¡envidia de los nerds del barrio! jeje. Además de esta manera nos quedarán las preguntas frecuentes ordenadas en una sola clase. Bueno, empecemos. La clase anterior vimos la etiqueta <form> en sí, con sus propiedades, y en un momento hablamos de usuario y contraseña, pero no explicamos como enviarlos. Bueno, hoy nos toca ver los elementos del formulario que hacen posible el envio de datos a través del mismo. Antes que nada dividamos el formulario en partes para que puedan identificar su funcionamiento más fácilmente. Tenemos la parte donde se setea el destino y la manera en que se van a enviar los datos, que son las propiedades de la etiqueta <form> en sí. Tenemos la parte de la información, que va a estar contenida en etiquetas que van a ir dentro del formulario y tenemos, por ultimo, la etiqueta que va a enviar los datos que por lo general es un botón o actúa como tal. La etiqueta <form> ya la vimos la clase pasada y también vimos las propiedades que indican el destino a donde va a llegar la información y de qué manera la vamos a enviar, así que, continuemos con las etiquetas que van adentro del formulario. Etiquetas contenedoras de información 70 Manual de Dreamweaver Estas etiquetas van a actuar de contenedores, desde los cuales el formulario va a captar los datos para enviarlos según las propiedades se lo indiquen (method y action de la clase anterior). ¿Cómo es que contienen información? Bueno, veamos mejor una etiqueta de estas a modo de ejemplo, para que se entienda de la forma más clara posible y después vemos el resto de las etiquetas del formulario. La más común de las etiquetas de un formulario es la etiqueta <input>. Esta etiqueta va a indicar un ingreso de datos en el formulario. Cuando el formulario sea enviado mediante el clic en un botón, va a buscar en esta etiqueta, los datos que contenga y los va a enviar (además de buscar en las otras etiquetas que contenga). Veamos una etiqueta <input>: <input type=”text” name=”user” value=”" /> Ahora analicémosla, para ver que nos encontramos. Como primer medida tenemos que es una etiqueta que cierra en sí misma (no se si recordarán que por allá al principio dijimos que TODAS las etiquetas deben tener un cierre), ya que tiene la barra al final. También vemos que además del nombre de la etiqueta (input) en sí, tenemos varias propiedades. -type: Esta propiedad nos va a decir qué tipo de información va a contener el input, en este caso texto. -name: Name es el nombre con que le va a llegar al archivo que va a procesar la información (.php, .asp, etc.), el texto que enviemos. -value: Es el valor que va a enviar dentro del nombre, que por lo general es ingresado por el usuario. Como podemos ver acá, cuando presionemos el botón “Enviar”, la información de la caja, que sería una representación gráfica de la propiedad value, sera enviada al servidor bajo el nombre de “user”, de este modo cuando nuestro script de programación lea lo que le llega desde el formulario, buscando dentro de “user” encontrara lo que ingreso el usuario dentro del input (contenido del value). Existen otro tipo de inputs, que en realidad los que cambia es solo la propiedad “type” pero realmente son de utilidad. Veamos algunos: <input type=”password” name=”pass” value=”" /> 71 Manual de Dreamweaver Este input, es igual al anterior, solo que al indicarle el “type” en modo password, lo que hace es ocultar el texto en forma de asteriscos, para que no pueda ser visto. Habrán visto este tipo de inputs en cualquier casilla de email o en cualquier lado que tengan que loguear usuario y contraseña. Ahí tienen un típico formulario compuesto por la etiqueta <form> con 2 inputs dentro, uno type text (el de username) y otro type password (el de la contraseña) y para terminar el botón de envío de datos. Este formulario seria algo así: <form method=”post” action=”login.php” > <input type=”text” name=”usuario” value=”" /> <input type=”password” name=”pass” value=”" /> <input type=”submit” value=”Enviar” /> </form> Y acá vemos otro tipo de input, el input de tipo submit, este nos crea un botón, que va a contener el texto que pongamos en la propiedad value, que cuando le demos clic va a activar el formulario, para que recoja la información del resto de los inputs y la envíe, en este caso, a login.php por post. (Recomiendo leer el taller de php, en esta misma página, para entender bien como funcionan los formularios desde la parte de programación). Conclusión Bueno, aquí vimos la primer parte de los elementos que se encuentran dentro de un formulario y cómo funcionan. La clase que viene, veremos el resto de estos elementos e iremos anotando preguntas para la siguiente (martes 8 de julio) en la cual trataré de responder todo lo que me vayan preguntando. Espero que esta clase les haya servido o les sirva en un futuro y, por sobre todo, que la hayan pasado lindo leyéndola. Nos vemos el martes que viene, para seguir con más taller. Clase 23: Dentro del Formulario (2) Buen día muchachos y muchachas ¿como les va? Hoy tenemos la segunda parte de formularios, donde vamos a ver los últimos elementos y la próxima ya es la clase de respuestas, así que vayan preparando sus preguntas para dejar durante esta semana (01/07/2008 al 08/07/2008). 72 Manual de Dreamweaver Aclaro la fecha porque sé que este taller quedará para la posteridad y tal vez sus nietos o algún que otro alienígena del futuro aprenderán de el, jajaja ^_^. Bueno, dejemos las ironías y/o idioteces aparte y vayamos al taller. Hoy vamos a ver algunas otras partes, ademas de los inputs que vimos la clase pasada, que son muy usadas en los formularios. Elementos del formulario (2) Arranquemos con los textareas. Estos campos son para texto y están delimitados por sus etiquetas de apertura y cierre <textarea></textarea>. El tamaño que van a tener está dado mediante sus propiedades “rows” y “cols”, que van a determinar la cantidad de columnas y filas que va a tener el textarea. Ademas de las propiedades “rows” y “cols”, tambien tienen la propiedad “name” que como ya vimos la clase pasada, es la que decide bajo qué nombre se enviará esta etiqueta hacia nuestro script (.php, .asp, etc). Un textarea terminado quedaria más o menos así: <textarea rows=”5″ cols=”10″ name=”texto”></textarea> Recuerden siempre que cualquier elemento de un formulario en XHTML irá, claro que sí, en un formulario. Otro de los elementos es el checkbox. Estas son las típicas cajas a las que se les aplica una tilde cuando se les quiere seleccionar. Un ejemplo muy gráfico y que dudo que no se hayan cruzado alguna vez es la cajita que viene junto a “Acepta los términos y condiciones…”. Este elemento es otro input más y trabaja como los anteriores. La sintaxis es: <input type=”checkbox” name=”condiciones” value=”1″ /> Mediante este checkbox, cuando lo tengamos seleccionado, enviará su value a nuestro script, para que sea manejado. En el caso de los términos y condiciones, una acción lógica sería “si esta chequeado (si nos llega el valor 1) dejamos seguir, si no, no dejamos seguir”. Otro elemento que también es muy usado es el radiobutton. Este es parecido al checkbox, solo que permite una sola selección. Si nosotros tenemos un conjunto de checkbox, podemos seleccionar ninguno, uno, varios, o todos ellos. En cambio los radiobuttons, son excluyentes, si seleccionamos uno, se nos deselecciona otro (siempre que pertenezcan al mismo grupo). 73 Manual de Dreamweaver La sintaxis de los radiobuttons es: <input type=”radio” name=”radio1″ value=”1″ /> Como ven es otro input, de un tipo diferente. En este caso vamos a hacer una aclaración importante: Supongamos que tenemos varios radiobuttons a seleccionar. TODOS DEBEN TENER EL MISMO NAME, por eso mismo son excluyentes, todos son el mismo en sí, pero con diferentes opciones a enviar. Recuerden esto porque si no no funcionarán. Aqui dejo un ejemplo gráfico: <input type=”radio” name=”accion” value=”aceptar” /> <input type=”radio” name=”accion” value=”no aceptar” /> De esta manera, los inputs al tener el mismo nombre (y ser de tipo radio) cuando seleccionamos uno, se deselecciona el otro, y es lógico que suceda ya que son acciones opuestas. El radiobutton que este seleccionado, será el que enviará su “value” al script del servidor. Por último y la más diferente de las etiquetas del formulario, la etiqueta <select>. Esta etiqueta es un menu desplegable que muestra las opciones que contiene dentro, y manda al script del servidor, el valor de la opción que tengamos seleccionada. Su sintaxis es: <select name=”opcionElegida”> <option value=”1″>Opcion 1</option> <option value=”2″>Opcion 2</option> </select> El select mostrará la típica cajita con la flecha para abajo, donde desplegará todas sus opciones, que pueden ser cuantas queramos (agregando etiquetas <option>) y enviará al servidor el “value” del option seleccionado dentro de todos los que tengamos. El script del servidor recibirá este valor dentro del name del select, en este caso “opcionElegida”. Me olvidaba de algo muy importante: Todos estos elementos del formulario, pueden estar contenidos dentro de la etiqueta <label></label> en la que podremos asignar un texto para que acompañe al elemento que pongamos en su interior. 74 Manual de Dreamweaver Por ejemplo: <label>Nombre de usuario:<input type=”text” name=”usuario” value=”Ingrese aqui el nombre de usuario”/></label> Conclusión: Bueno, hoy terminamos de ver los elementos de un formulario. Tal vez haya quedado alguna cosa colgada que no recuerde en este momento (espero que no), pero bueno. Recuerden que la clase que viene es una clase EXCLUSIVA PARA RESPONDER DUDAS Y PREGUNTAS. Aprovechen si no entendieron algo, así trato de explicar o profundizar sobre algunos temas. Y, si no tienen dudas ¡también pueden ayudar via comentarios a algunos que sí las tengan! Espero que les haya gustado la clase. Nos vemos la semana que viene. Clase 25: Preguntas Hola a todos. Esta vez vamos a responder las preguntas que estuvieron dejando en los comentarios de las clases anteriores. Esta clase se irá actualizando con nuevas respuestas, así que estén al tanto por futuros agregados. Dentro de las preguntas verán definiciones útiles, tutoriales, consejillos y algunas recetas para optimizar nuestra forma de trabajar. ¡Si necesitas que profundicemos en algún tema, no te olvides de dejarnos tu comentario! 1. ¿Cuál es la diferencia entre XHTML, HTML y HTTP? 2. ¿Existen atajos de teclado en Dreamweaver? ¿Cuáles son? 3. ¿Cuál es la mejor herramienta para poner texto sobre un fondo, ya sea un color pleno, en gradiente o sobre una imagen? 4. ¿Cómo puedo hacer un degradado en los bordes de una página sin tener que pegar una imagen completa y que de ambos lados quede igual? 5. ¿Cómo inserto un botón de Adobe Flash con Adobe Dreamweaver y asegurarme de que funcione? 6. ¿Puedo hacer que un link me lleve a otra parte del mismo HTML? ¿Qué etiqueta uso? 7. Receta para hacer un formulario. ¿Qué debo poner en la parte de accion? ¿Cómo validar? 1. Diferencia entre XHTML, HTML y HTTP HTTP significa HyperText Transfer Protocol (Protocolo de Transferencia de HiperTexto) y es el protocolo desarrollado por W3C para las acciones que se realizan en la web. A través de este protocolo es que se definieron la sintaxis y la semántica de la comunicación, 75 Manual de Dreamweaver estructurando la web y todos los elementos que forman parte de ella –del lado del servidor y del cliente– para posibilitar la relación entre ambas partes. HTML significa HyperText Markup Language. HTML es un lenguaje basado en etiquetas o tags. La sintaxis de este lenguaje tiene varias reglas: Se escribe con estructura tree o de árbol (ver imagen) Todo tag debe cerrar: <a>texto</a> Los tags deben cerrar en orden inverso al que fueron abiertos: <p><strong>texto</strong></p> Los tags pueden contener atributos: <tag atributo="valor"> Debe haber una raíz obligatoria. Esto significa que tiene que existir un tag que encierre al resto: <html> XHTML es la evolción del HTML en un lenguaje mucho más estricto. Esta evolución se debe principalmente a la diferencia entre los navegadores. Los navegadores no son más que intérpretes de código. Sin embargo, los desarrolladores que crearon los navegadores se tomaron el trabajo de interpretar el código y amoldarlo para que se “vea bien”, aceptando algunos errores. Por ejemplo, antes se podía poner <body>texto</body. Con XHTML estricto el texto debe ir siempre dentro de una etiqueta de párrafo: <body><p>texto</p></body>. Existe un XHTML transicional que admite algunos errores de este tipo, sin embargo el XHTML no, y directamente no valida los archivos con errores. 2. Atajos de teclado en Dreamweaver (varias versiones) Todas las versiones de Dreamweaver incluyen una ayuda para saber cuáles son los atajos del teclado. Para ver este listado debes ir al menú de Edición (Edit) y seleccionar la opción Métodos abreviados de teclado (Keyboard Shortcuts). Estos atajos pueden cambiar de una versión a otra y más aún de un SO a otro. 3. Texto sobre fondo: color pleno, gradiente e imagen No es muy difícil lograr ubicar texto sobre un fondo. Los tres tratamientos de fondo son muy similares: Haz clic aquí para ver el HTML 76 Manual de Dreamweaver <div style="background-color:#FAFF33; float:left”><p style=”padding:5px; width:100px; font-family:’Trebuchet height:70px; MS’, Verdana, Arial; text-align:left”> hola</p></div> En el primer div el fondo se da con color pleno: background-color:#FAFF33 <div style="background-image:url(http://www.elwebmaster.com/wp- content/uploads/2008/07/div_gradiente.jpg); background-repeat:repeat-x; width:100px; height:70px; float:left”><p style=”padding:5px; font-family:’Trebuchet MS’, Verdana, Arial; text-align:left”>hola</p></div> En el segundo div se ve un gradiente. El div mide 100px x 70px. El gradiente se genera con una imagen del 70px de alto y 1px de ancho que está subida a nuestro servidor: background-image:url(http://www.elwebmaster.com/wpcontent/uploads/2008/07/div_gradiente.jpg) Después es necesario indicar que la imagen de fondo se repite sobre el eje de x: background-repeat:repeat-x <div style="background-image:url(http://www.elwebmaster.com/wp- content/uploads/2008/07/div_imagen.jpg); float:left”><p width:100px; style=”padding:5px; height:70px; font-family:’Trebuchet MS’, Verdana, Arial; text-align:left”>hola</p></div> En el último div, la imagen tiene las mismas dimensiones que el div. Esta imagen también está en nuestro servidor y se indica así: background- image:url(http://www.elwebmaster.com/wpcontent/uploads/2008/07/div_imagen.jpg) 4. Degradado en los laterales de una página El degradado en los bordes de una página se hace utilizando el mismo recurso anterior. La estructura de tu página puede estar dividida en 3 divs. El div del medio es el que posee el contenido de la página, mientras que los dos laterales únicamente incluyen un degradado. Haz clic para ver el HTML Para lograr un resultado similar, el código sería algo parecido a esto: El primero es el div de la izquierda, con la imagen “gradiente_izq.jpg” que se repite en y: background-repeat:repeat-y <div style=" background-image:url(http://www.elwebmaster.com/wp- content/uploads/2008/07/gradiente_izq.jpg); background-repeat:repeat-y; width:60px; height:600px; float:left"></div> 77 Manual de Dreamweaver Este es el div donde se ubica el contenido del sitio: <div style="background-color:#c0c0c0; width:680px; height:600px; float:left">contenido</div> Este es el div de la derecha, con la imagen “gradiente_der.jpg” que también se repite en y: background-repeat:repeat-y <div style="background-image:url(http://www.elwebmaster.com/wp- content/uploads/2008/07/gradiente_der.jpg); background-repeat:repeat-y; width:60px; height:600px; float:left"> </div> 5. Insertar un botón de Adobe Flash en HTML Para incorporar un objeto de Adobe Flash en un HTML deberás “embeber” ese objeto. Primero necesitas tener el archivo SWF subido a tu servidor. Luego, en tu archivo HTML agregarás el siguiente código <embed src="http://www.elwebmaster.com/wp-content/uploads/2008/07/botonera.swf” width="600" height="30" quality="high" pluginspage=”http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_V ersion=ShockwaveFlash” type=”application/x-shockwave-flash” bgcolor="#6699CC"></embed> El código de color naranja deberás reemplazarlo por la URL de tu SWF. El código de color celeste son variables visuales: el ancho y alto del SWF y el color de fondo. Haz clic para ver el HTML con la botonera de Adobe Flash 6. Anclas: enlaces dentro de un mismo HTML Las anclas son enlaces o links que nos llevan a partes del mismo documento HTML. ¿Les suena conocido? Es el mismo sistema que utilizamos para enlazar las preguntas del listado con las respuestas. En el HTML tendremos dos partes: 1. El enlace (Ej.: Pregunta 1) 2. El destino del enlace (Ej.: Respuesta 1) A cada parte se le agrega un código diferente: Al enlace: <a href="#ancla1">¿Cuál es la diferencia entre XHTML, HTML y HTTP?</a> Al destino del enlace:<a name="ancla1">La diferencia entre estos tres términos...</a> Lo más importante es que el nombre del ancla sea el mismo, en este caso: ancla1. 78 Manual de Dreamweaver 7. ¿Cómo hacer un formulario? En elWebmaster, nuestros talleres de Dreamweaver y PHP dieron sus respectivas clases para la creación y validación de formularios, tanto desde el front-end (Dreamweaver) como desde el back-end (PHP). Taller de Adobe Dreamweaver: Clase 21: Formularios o ¿Qué es un formulario? o Funcionamiento o Atributos o Conclusión Clase 22: Dentro del formulario o Elementos del formulario 1 o Propiedades o Conclusión Clase 23: Dentro del formulario (2) o Elementos del formulario 2 o Propiedades o Conclusión Taller de PHP: Clase 7: Envío de datos de un formulario o ¿Cómo armar un formulario para que sea procesado por Php? o Diferentes formas de enviar un formulario o Variables POST y GET Clase 8: Procesar un formulario (Parte I) o ¿Cómo procesar un formulario? o ¿Diferentes tipos de campos? o Inputs Clase 9: Procesar un formulario (Parte II) o Textarea Clase 10: Procesar un formulario (Parte III) o Selectbox Clase 11: Procesar un formulario (Parte IV) o Recibiendo los datos o contacto_script.php o Cuerpo del mensaje 79 Manual de Dreamweaver o Función mail o Script completo Clase 26: Frames o cuadros Cuando el diseñador se sienta a pensar en el diagrama de su sitio web, divide los espacios generando distintas áreas que en el maquetado se traducen generalmente en divs contenedores. Estos divs son necesarios para ordenar el contenido de la página. Los frames son otra opción para diagramar una página. La diferencia con respecto a los divs es que cada frame contiene un HTML independiente. El resultado es una página compuesta por varios archivos HTML. A este tipo de documentos se les llama frameset. Composición de un frameset En un HTML común y corriente vamos a encontrarnos con un HEAD y un BODY: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Título del documento</title> </head> <body> <div>Contenido del documento</div> </body> </html> En un HTML con frameset tenemos un HEAD y un FRAMESET: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <HTML> <HEAD> <TITLE>Título del documento</TITLE> </HEAD> <FRAMESET cols="30%, 70%"> <FRAMESET rows="200, 400"> <FRAME src="archivo_frameset1.html"> <FRAME src="archivo_frameset2.gif"> </FRAMESET> 80 Manual de Dreamweaver <FRAME src="archivo_frameset3.html"> <NOFRAMES> <P>Este frameset contiene: <UL> <LI><A href="archivo_frameset1.html">Contenido</A> <LI><IMG src="archivo_frameset2.gif" alt="Una imagen"> <LI><A href="archivo_frameset3.html">Otro contenido</A> </UL> </NOFRAMES> </FRAMESET> </HTML> En el primer frameset se especifica la diagramación general de los frames. Además, el frameset puede contener elementos noframes que proveen información alternativa al contenido del sitio en caso de que los usuarios tengan desactivados los frames. Cualquier elemento fuera de un frameset debe aparecer después de la primer etiqueta <FRAMESET>, de lo contrario la esta etiqueta es ignorada. Filas y columnas En los framesets se dan especificaciones de rows (filas) y cols (columnas), para indicar las dimensiones de los frames dentro del frameset. En cols se debe indicar el tamaño en ancho de uno o varios frames (si son varios, las dimensiones se separan con comas). En nuestro código tenemos <FRAMESET cols="30%, 70%">. Esto significa que el primer frame va a tener un ancho del 30% de la página y el segundo frame un 70%. Si un frame ocupa todo el ancho de la página se indica con un 100%. En rows indicamos el tamaño en altura de las celdas de uno o varios frames. Tal como escribimos arriba: <FRAMESET rows="200, 400">. Estas dimensiones se pueden expresar en porcentaje, píxeles o anchos relativos (relative lenghts). Se puede especificar todo dentro de la misma etiqueta de frameset: 81 Manual de Dreamweaver <FRAMESET rows="30%,70%" cols="20%,30%,50%"> El resto de los atributos y definiciones... </FRAMESET> Framesets anidados Tal como existen tablas anidadas (tablas dentro de tablas), existen también framesets anidados. ¿Cómo? Creamos la estructura de un frameset principal y dentro de ese frameset incluimos otro frameset con sus propios frames: <FRAMESET cols="20%, 35%, 45%"> Contenido del primer frame... <FRAMESET rows="40%, 60%"> Contenido del segundo frame y primera celda... Contenido del segundo frame y segunda celda... </FRAMESET> Contenido del tercer frame... </FRAMESET> Cuándo usar frameset La ventaja de usar framesets se ve más que nada en sitios donde una porción siempre se mantiene igual. Se puede tener una barra latera y un header en frames distintos y el contenido principal en otro. Pero no hay nada que no se pueda lograr con un poco de CSS y algunos divs. La razón actual para utilizar framesets es cuando necesitamos mostrar contenido de dos sitios diferentes. Si pensaron que los framesets estaban pasados de moda, fíjense en sitios de búsqueda. Al ingresar una búsqueda de imágenes en Google.com, podrás ver el sitio fuente debajo y la información tu búsqueda arriba. Esto se hace con framesets, sino miremos el código… <html><head><meta http-equiv=”content-type” content=”text/html; charset=UTF-8″><title> Google Image Result for http://www.elwebmaster.com/wp-content/uploads/2007/12/3d82 Manual de Dreamweaver pack-online-elwebmaster.jpg</title><script>function checkTopFrame() {if (frames && frames[0] && frames[0].document) {try {frames[0].document.domain;} catch(e) {location = “/error”;}self.setTimeout(’checkTopFrame()’, 3000);}}self.setTimeout(’checkTopFrame()’, 3000);</script></head><frameset rows="137,*"><frame src="/imgres?imgurl=http://www.elwebmaster.com/wp-content/uploads/2007/12/3d-packonlineelwebmaster.jpg&imgrefurl=http://www.elwebmaster.com/2007/12/03&h=125&w=125&sz=3 5&tbnid=Nr08p1hm5R62YM:&tbnh=90&tbnw=90&hl=en&um=1&prev=/images%3Fq%3Delwe bmaster%26um%3D1%26hl%3Den%26sa%3DN&frame=small" scrolling=no marginwidth=0 marginheight=0 onload="var d = frames[0].document;var l = d.links[0];if (d.getElementById &&d.getElementById('logo')) {l = d.getElementById('logo');}l.target='_top';"><frame src="http://www.elwebmaster.com/2007/12/03"><noframes>Your browser does not support frames. Google uses frames to display image results. You can view the <a href=http://www.elwebmaster.com/2007/12/03>referring page</a> for this image.</noframes></frameset></html> El código que está encerrado entre las etiquetas frameset indican la diagramación del frameset. En este caso hay únicamente dos frames: En azul se ve el contenido de Google, con la imagen pequeña. El código rojo muestra la página de elWebmaster.com donde fue publicada la imagen que el usuario busca. El sitio de viajes en español Viajeros.com utiliza framesets en su sección en Links interesantes. La idea es que cada vez que vez un enlace que está publicado en Viajeros.com, tengas la posibilidad de votarlo. Por eso, al igual que Google, muestra los links con un frame propio en la parte superior desde donde se puede votar. También puedes eliminar el frame seleccionando “Quitar marco”. 83 Manual de Dreamweaver CreativeCommons hace exactamente lo mismo en su búsqueda de archivos con derechos de copyright menos limitados. Elige la fuente del archivo, en este caso buscaremos una imagen en Flickr… Cuando tengas los resultados de la búsqueda verás el sitio fuente encerrado en un frame dentro del sitio de CreativeCommons. También tenemos la posibilidad de sacar el frame exterior de CC seleccionando “Remove Frame”: W3Schools es una web muy completa de recursos HTML, allí podrán profundizar un poco más sobre el armado, uso y aplicación de frames. Ver página >> Bueno, eso es todo. Espero haberlos ayudado con esto de los framesets. ¿Dudas? ¿Preguntas? Déjalas en los comentarios e intentaré responderlas en breve. Clase 27: Tips y ayudas ¡Hola muchachos/as! ¿Me extrañaron? Calculo que no¿Qué se le va a hacer? un pequeño mortal contra una diseñadora del mas allá… Pero ¿quién los saluda con tanto fervor y tantas ganas? ¡¡¡Su querido amigo Thor!!! Bueno, es difícil de remontar luego de estas dos últimas clases pero trataremos de que les guste (nótese el “trataremos” despersonalizando toda responsabilidad por mi parte, ya me dio verguenzita jeje). ¡Al punto, basta de irme por las ramas! Hoy tenemos la clase de tips y ayudas en la que trataré de comentarles algunas buenas prácticas a la hora de hacer una página web. Cómo usar el código Este era el primer punto ¿Por qué hice referencia al uso del código? que teníamos en el temario. Bueno, por dos motivos: 84 Manual de Dreamweaver 1- Hoy por hoy los navegadores más populares (y los no tanto) soportan uso de código inválido a fin de que las páginas se vean mejor en ellos y ganar popularidad entre la gente. En realidad, todos los navegadores deberían atenerse a los estándares de la W3C, como ya lo vimos en clases anteriores, pero como estas reglas van cambiando con el tiempo y la gente que hace webs no actualiza sus conocimientos a la par de estas ¿qué sucede? las empresas creadoras de los navegadores soportan código “viejo” para que la gente que se quedó en la historia, los tenga como su navegador favorito y los recomiende a otros, por el solo hecho de no leerse una hojita de nuevos estándares. Ademas de que la gente en general adopte estos navegadores porque “las páginas se ven mejor”. Esto nos dejaría como primer tip: ¡¡¡Manténganse actualizados!!! Tal vez, para cuando este taller termine, pueda haber nuevas reglas, o tal vez no, el punto es que cuando nombré la W3C en este taller e indiqué su función, mi intención fue que ustedes mismos supieran de qué se trataba y que la usen para mantenerse actualizados. No fue un comentario “al vuelo”. ¿Algunos ejemplos de este tipo de practicas desactualizadas? Por ejemplo, mucha gente pone saltos de linea con el tag <br> ¡que no existe! Recuerden que por allá al principio del taller, dijimos que todas las etiquetas tienen un cierre. La etiqueta <br> actual esta definida de esta manera “<br />” con la barra de cierre al final. Sin embargo todos los navegadores soportan ambos tipos de etiquetas. El mantenerse actualizados, separara los diseñadores webs, de los que “hacen webs”. Por otro lado, tenemos el punto dos: 2- Otra cuestión que también remarqué a lo largo del curso, fue que usaran las etiquetas correctamente, tanto sintácticamente (el ejemplo del <br /> de arriba) como semánticamente. No usen un <p></p> para poner un título, o un <strong></strong> para poner un texto en negrita. Recuerden el significado de cada etiqueta. Denle el uso que se merecen a las etiquetas. <b> (para negritas) <strong> (para resaltar algo importante), <h1,2,3,4> para títulos, subtítulos, etc. Este tip, no es solo por el hecho de que el código sea correcto semánticamente, sino también, porque estas reglas las siguen los buscadores. Si bien la excusa de la “semántica” debería ser suficiente para escribir el código correctamente, otra excusa importantísima es que los buscadores como por ejemplo Google, hacen uso de los distintos tipos de etiquetas, para marcar preponderancia a la hora de poner avisos en nuestras páginas. 85 Manual de Dreamweaver A modo de ejemplo, si ponemos un título entre un <p></p> y el autor en un <h1></h1>, el buscador dará preponderancia al nombre del autor a la hora de poner avisos, y la gente interesada en nuestro articulo, no verá en la publicidad nada relacionado con el mismo, solo algo relacionado con nuestro nombre, que es muy probable que le sea menos importante a la hora de cliquear. ¡Así que recuerden, si no es por ser correcto, por lo menos, escriban bien el codigo por interés! jeje Estos creo que son los dos tips que mas importancia tienen para mi a la hora de explicarles, el resto, los descubriran en su propio camino de webmasters. Por el lado de la ayuda, el segundo punto que marqué en el temario, les puedo decir otro par de cositas. Primero que nada, sean ordenados, si hay algo que aprendí a rajatabla y que descubrí que es una de las cosas más importantes a la hora de trabajar en lo que sea, es ser ordenado. Organicen su trabajo y su código, identen cada línea que hagan para que tenga fácil lectura, comenten los principios y fines de cada bloque para que puedan encontrarlo en caso de tener que modificarlo, y el HTML sea muy extenso, utilicen las etiquetas de definición de documento ( <DOCTYPE…), en fin, hagan las cosas bien… Recuerden que tal vez, la página que hagan hoy, la tengan que reacomodar mañana, y el ganar tiempo haciendo las cosas “así nomas” hoy, les puede costar el doble cuando tengan que modificar algo. Recuerden el dicho “el haragán trabaja dos veces”, que no se de donde lo saque pero es un refrán conocido. Otra cosa que les puedo recomendar, es que usen solo los tags necesarios, no metan tags por todos lados ni creen mil divs solo para ordenar una palabra (esta ayuda se la debo a mi compañera de trabajo Daniela), recuerden que los estilos y el HTML les darán herramientas necesarias para hacer las cosas simples y bien, y si no logran hacer algo, probablemente el error no sea del lenguaje sino de ustedes y su código (aunque hay casos en que no, pero esto lo descubrirán con la práctica). Piensen que si hay toda una serie de especificaciones, y reglas a seguir creadas por muchos profesionales y recomendadas por miles de diseñadores web alrededor del mundo, es difícil que la culpa la tenga el estándar HTML del momento. Busquen la simplificación de su código, para que sólo haga lo que necesitan, no más. Eso los ayudará en el futuro, cuando necesiten otros lenguajes como Javascript, y también hará sus páginas más livianas, y compatibles con la mayoría de los navegadores. Conclusión Bueno, espero que les sirvan los consejitos que les di en esta clase. Ahora, me despido con el tip principal, y la mejor ayuda que les puedo ofrecer: 86 Manual de Dreamweaver Practiquen, practiquen y practiquen. Usen el Dw y el HTML, jueguen con ellos, lean y aprendan de errores de otros diseñadores web, aprendan de sus compañeros de laburo, o sus compañeros de estudio, metanse en foros a discutir ideas, que más….. Solo entre profesionales se volveran profesionales, y ese es el mejor tip que les puedo ofrecer. Nos vemos el martes que viene para la clase final. ¡Hasta luego mis fieles seguidores!! Clase 28: Clase Final Y al final, llegó el final. ¡Buen día para todos! ¿Cómo les va? Hoy nos toca la triste y, a la vez, alegre despedida ^_^. Alegre porque ya están un poquito más cerca de ser webmasters, o por lo menos espero haberles acercado conocimientos que puedan usar para tomar decisiones o mejorar sus sitios en un futuro no muy distante. A lo largo de este taller, fuimos viendo diferentes técnicas y usos de Dw y HTML en mayor o menor medida. Al principio traté de darles información más del lado de Dreamweaver, para que puedan hacer uso práctico del programa, y luego me volqué mas para el lado del HTML porque mi intención era mostrarles cómo se crea una página, mas allá de la herramienta que usen. Con la practica y ya sabiendo cómo manejar HTML, sus conocimientos sobre Dw irán creciendo día a día. Además, el ir descubriendo cosas les sera entretenido en el transcurso de su trabajo. Desde mi punto de vista, planteé el taller como una manera de destrabar en esos momentos en que la cabeza no quiere pensar más, o en otros en que no sabemos cómo resolver un tema puntual. No fue mi intención el decir cómo deben hacer tal o cual cosa, sino mostrar la manera en que se podría llegar a una desición sobre eso. Siempre piensen cómo resolver las cosas ustedes mismos, no importa si en un lugar dice “háganlo así”, busquen el porqué y luego decidan si ese “por qué” esta fundamentado, o a ustedes les parece mejor de otra manera. Errando y acertando, encontrarán la mejor manera de hacer las cosas. No hay un “genio” del diseño web que “se las sabe todas”. Siempre vamos a tener cosas para descubrir y por eso mi punto de este curso. 87 Manual de Dreamweaver No les puedo decir todas las maneras de hacer las cosas porque, tal vez, alguno de ustedes encuentre una manera mejor, pero sí puedo transmitirles mi experiencia y decirles que lo mejor es que hagan la suya propia y que tomen todo lo que tengan a mano para aprender y sacar sus propias conclusiones. Recursos Aquí les dejo algunos links importantes sobre las bases de lo visto a lo largo del taller para que tengan de referencia cada vez que necesiten. - http://www.adobe.com/support/documentation/es/dreamweaver/ (manuales oficiales sobre Dw y relacionados) - http://www.w3c.org/ - http://es.wikipedia.org/wiki/HTML (lean ambos juntos para ver diferencias) - http://es.wikipedia.org/wiki/XHTML (lean ambos juntos para ver diferencias) - http://es.wikipedia.org/wiki/Web_2.0 Recomendaciones Bueno, gran parte de las recomendaciones, sino todas, ya las fui dando a lo largo del taller, así que no queda mucho por decir. Mi última recomendación es que lean mis recomendaciones ( jaja ), busquen recomendaciones de otros y saquen sus propias conclusiones. Traten de aprender todo lo que puedan de los demás pero siempre aportando su cuota de pensamiento y análisis para poder inclusive mejorar todos los aportes que incorporen. Conclusión final Y acá llegó la triste hora de la despedida. Espero que les haya gustado el taller y que les haya sido provechoso. Ojalá que mis clases les hayan aportado un granito de arena en su carrera de webmasters profesionales. 88