Ir a la Tabla de Contenido | Ir a Otros Tutoriales |
El HTML es muy fácil de usar; fue diseñado en este sentido. No tienes que ser un programador para usarlo. Si puedes editar un archivo de texto, entonces puedes escribir HTML (y si puedes escribir un email, puedes editar un archivo de texto). Si has tratado de aprender antes y no pudiste, entonces alguien no te dijo las cosas correctas.
Este tutorial explicará la estructura del HTML clara y rápidamente, y te enseñará a través de ejemplos las cosas prácticas que debes saber de tal manera que estarás haciendo tus propias páginas muy pronto (como hoy en la tarde). Todo el tutorial comprende al rededor de 14 páginas impresas, pero solamente necesitas las primeras cuatro o algo así para poder comenzar.
En este tutorial, crearás pequeñas páginas y las verás. No existen ejercicios "requeridos", pero deberías jugar con los nuevos conceptos hasta que te sientas a gusto con ellos. Si tu navegador soporta marcos (frames) ejecuta esta Cama de Prueba HTML (versión sin marcos), donde puedes escribir HTML en un marco y ver el resultado en otro. Ajusta los marcos de entrada y salida para una mejor vista.
Si tu navegador no soporta marcos o si estás haciendo páginas reales, querrás usar un editor de texto real. Arranca el TeachText en la Mac, pico en Unix, o Notepad en Windows, o uno mejor si lo tienes (aquí está el Directorio de editores de texto de Yahoo). Acuérdate de escribir la extensión ".html" (o ".htm") a tus archivos HTML. Usa tu navegador para ver los archivos HTML que vayas creando con el menú "Archivo/Abrir" o algo similar; usa la función "Recargar" (Reload) después de cada cambio.
Lee estas secciones para que tengas una base sólida en HTML (niguna es mayor a una página, incluyendo ejemplos):
De Regreso a la Tabla de Contenido
Escribir un archivo HTML significa componer el texto que quieres desplegar, entonces insertar las etiquetas que quieras en los lugares correctos. Las etiquetas comienzan con un caracter < y terminan con un caracter >, y le dicen al navegador que haga algo especial como mostrar texto en itálicas o negritas, o en una fuente más grande, o mostrar una imágen, o hacer una liga a otra página Web. Aunque el HTML tiene muchas etiquetas que puedes usar, no necesitas saberlas todas para usar HTML -- puedes arreglártelas con unas cuantas.
Algo excelente sobre el aprendizaje del HTML es que puedes ver cómo otros lo han hecho revisando su código fuente. Puedes ver el código fuente de cualquier página que estés visitando. Pruébalo ahora. En Netscape, usa el menú "Ver/Fuente del Documento" (View/Document Source). Otros navegadores gráficos tienen un menú similar, tal vez bajo "File" o "Edit". En Lynx, la diagonal invertida alterna entre ver o no ver el código fuente.
Revisa muchos códigos fuente, ve el código de cualquier página que te haga preguntarte cómo hicieron algo. Todos los que usan HTML han aprendido leyendo el código de otras personas. Internet es una gran comunidad de mutuo aprendizaje.
No necesitas un "Editor HTML" para escribir HTML. Algunas personas les gusta usarlos y está bien, pero muchos profesionales y novatos prefieren usar un simple editor de texto e insertar las etiquetas por sí mismos como lo estamos haciendo nosotros. Como cada quien prefiera.
De Regreso a la Tabla de Contenido
Los nombres de etiqueta y de atributos no son de caso sensitivo, pero algunos atributos y valores sí lo son. El nombre de la etiqueta debe ir primero, pero el orden de los atributos no importa. De esta manera, puedes escribir esta etiqueta como:<nombre_de_la_etiqueta atributo1="valor1" atributo2="valor2" ... >
Diferente gente escribe en formas diferentes; házlo como te guste más.<NOMBRE_DE_LA_ETIQUETA ATRIBUTO2="valor2" ATRIBUTO1="valor1" ... >
Existen muchas etiquetas diferentes para hacer muchas cosas diferentes. Por ejemplo, usa la etiqueta <img> para mostrar una imágen en tu página Web:
se ve como Esto significa "muestra la imágen blueribbon.gif en este lugar de la página." Nota que el atributo src proporciona el URL del archivo de imágen, ya sea un URL relativo o absoluto. El ejemplo anterior usando un URL absoluto sería:<img src="blueribbon.gif">
De Regreso a la Tabla de Contenido<img src="http://www.jmarshall.com/easy/html/spanish/blueribbon.gif">
Se ve como:Este es texto normal. <b>Este es texto en negrita.</b> Normal otra vez.
Este es texto normal. Este es texto en negrita. Normal otra vez.Todo contenedor termina con </nombre_de_la_etiqueta>, cualquiera que el nombre sea. En el ejemlo anterior, la etiqueta (negrita) <b> termina con </b>. A diferencia de los inicios, las etiquetas finales no tienen atributos
Que se ve como:Ir a <a href="http://home.netscape.com/">la página principal de Netscape</a>.
Ir a la página principal de Netscape.Nota que existe una etiqueta de inicio (<a href="http://home.netscape.com">) y una de final (</a>), y todo lo que esté entre ellas ("la página principal de Netscape") se visualiza como una liga en la que el usuario puede hacer click-- típicamente en azul y subrayada en Netscape.
Nota que el atributo href tiene el valor "http://home.netscape.com", que es el URL (dirección de una página Web) a donde ir cuando el usuario haga click en la liga. Para más información y ayuda con los URL en HTTP, dirígete a una de estas páginas.
Así es como se debe usar la etiqueta <a> para poner ligas a una página Web. Simple, ¿no?
De Regreso a la Tabla de Contenido
se ve comoDile <a href="mailto:president@whitehouse.gov">al Presidente</a> lo que piensas.
Dile al Presidente lo que piensas.(El Presidente de E.U., por supuesto.)
Nota el uso diferente de la etiqueta <a>; de hecho, <a> fue originalmente una contracción de "ancla". Como el ancla solamente marca un punto en la página, no necesitas poner nada entre <a> y </a>.<a name="nombre_de_ancla"></a>
Una vez que el ancla existe en el lugar de destino, lígalo con la etiqueta <a href>, agregando "#nombre_de_ancla" (el fragmento URL) al URL de destino, como
que se ve comoLee sobre <a href="http://www.jmarshall.com/easy/html/spanish/#lists">listas HTML</a>.
Lee sobre listas HTML.Para apuntar a otra parte en la misma página, omite completamente el resto del URL. Por ejemplo,
se ve como<a href="#toc">De Regreso a la Tabla de Contenido</a>
De Regreso a la Tabla de Contenido
Técnicamente, la etiqueta <html> puede contener sólo dos cosas: una contenedora <head>, y una contenedora <body>. Dentro de la etiqueta <body> es donde se pone toda la página. Todo el texto, imágenes, hiperligas y demás cosas desplegadas son contenidas entre la etiqueta <body> y la </body>.
La sección opcional <head>, colocada antes de la sección <body>, te permite almacenar cierta información sobre el documento en sí. Aún cuando la sección <head> exista, puede contener solamente la contenedora <title>, la cual dice qué es lo que hay que desplegar en el título de la ventana del navegador, sobre la barra de menús (si tienes un navegador gráfico). Por ejemplo, esta página tiene el título de "El HTML Hecho Realmente Fácil".
Así, un simple archivo HTML "hola, mundo", con título, sería
Si no quieres un título, omite las líneas que comienzan con <head>, <title>, y </head>.<html> <head> <title>Hola, mundo</title> </head> <body> Hola, mundo. </body> </html>
Si esto te confunde, no te preocupes. Solamente pon el texto <html><body> al principio de tu archivo y </body></html> al final, y mágicamente se convertirá en un verdadero archivo HTML.
De Regreso a la Tabla de Contenido
Para comenzar un nuevo párrafo, usa la etiqueta <p>-- la usarás mucho. El navegador ajustará las líneas de texto correctamente, basado en el ancho de la ventana (el cual, tú, el autor de HTML no puedes predecir). Si realmente quieres forzar una nueva línea, como para una dirección, usa la etiqueta <br> para insertar un salto de línea.
Con lo que sabes ya puedes escribir páginas Web-- incluso puedes mostrar imágenes y hacer hiperligas. Pruébalo, verás cómo funciona en realidad. Haz una página simple y véla con tu navegador.
De Regreso a la Tabla de Contenido
<i> </i> | Hace el texto en itálicas italic. |
<tt> </tt> | Hace el texto en teletipo (ancho fijo). |
<h1> </h1>
<h2> </h2> <h3> </h3> <h4> </h4> <h5> </h5> <h6> </h6> |
Muestra diferentes estilos de encabezados (header), en orden descendente de importancia (tamaño). Por ejemplo, el "El HTML Hecho Realmente Fácil" al inicio de la página usa <h1>, y el "Unas Cuantas Etiquetas Útiles Más" de arriba usa <h2>. |
<hr> | Pone una línea horizontal en la página, como arriba del título "Unas Cuantas Etiquetas Útiles Más", arriba. |
<center> </center> | Centra texto e imágenes entre los márgenes izquierdo y derecho. |
<blockquote> </blockquote> | Sangra el texto a partir de los dos márgenes. Usado para la mayoría de los ejemplos en este documento. |
<pre> </pre> | Denota texto "preformateado" en código fuente: lo despliega como fuente de ancho fijo y conserva espacios y saltos de línea (en gran medida como una máquina de escribir). Es una manera rápida de hacer márgenes y tabulaciones. Conveniente para entrecomillar una sección del código fuente, de tal manera que es usado para muchos ejemplos en este documento. |
Por ejemplo, el código de HTML
que se verán asíEsta es una lista ordenada: <ol> <li>Primer elemento <li>Segundo elemento <li>Tercer elemento </ol> Esta es una lista desordenada: <ul> <li>Primer elemento <li>Segundo elemento <li>Tercer elemento </ul>
Esta es una lista ordenada:Dentro de los elementos de lista, puedes poner lo que quieras-- ligas, imágenes, tablas (más sobre ellas después), o incluso otras listas. Las listas anidadas son en realidad bastante comunes, útiles para resúmenes o menús en cascada.Esta es una lista desordenada:
- Primer elemento
- Segundo elemento
- Tercer elemento
- Primer elemento
- Segundo elemento
- Tercer elemento
Menos comunes pero tambien útiles, son las "listas de definición", las cuales contienen un conjunto alternado de términos y definiciones. Encierra toda la lista en la contenedora <dl>, y usa <dt> y <dd> para marcar el inicio de los términos y definiciones, respectivamente. Por ejemplo,
que se verá así:Aquí está una lista de definición: <dl> <dt>Término 1 <dd>Definición del Término1 <dt>Término 2 <dd>Definición del Término2 </dl>
Aquí está una lista de definición:Asegúrate de terminar tus listas con </ol>, </ul>, y </dl>, o el resto de tu página se verá como parte del último elemento de la lista.
- Término 1
- Definición del Término1
- Término 2
- Definición del Término2
De Regreso a la Tabla de Contenido
Comienza el comentario con "<!--" y termínalo con "-->", como
No pongas información privada en comentarios, ya que cualquiera, revisando el código fuente, puede verla. Tampoco pongas etiquetas de HTML dentro de los comentarios, ya que el navegador pensará que el comentario termina con el primer caracter ">".<!-- Este es un comentario, y no se desplegará al usuario --> <!-- ejemplos de comentarios insertados por JSM el 23-9-96, para clarificar -->
De Regreso a la Tabla de Contenido
Por ejemplo, el código HTML
se verá como:<table border> <tr> <td>noroeste</td> <td>noreste</td> </tr> <tr> <td>suroeste</td> <td>sureste</td> </tr> </table>
La mayoría de los navegadores no requieren las etiquetas de terminación </tr> o </td>; asumen que una celda o renglón termina cuando la otra comienza. De tal manera, puedes ver tablas escritas sin las etiquetas de finalización (aunque la etiqueta final </table> sí es requerido). Nota: Como este documento es de octubre de 1996, esto puede causar problemas con las tablas anidadas debido a algún error del navegador.
noroeste noreste suroeste sureste
se verá como:<table border> <tr> <td rowspan=2>oeste</td> <td>noreste</td> </tr> <tr> <!-- No definas "suroeste" porque "oeste" la va a ocupar --> <td>sureste</td> </tr> </table>
oeste noreste sureste
Se verá como:<table> <tr> <td>detergente para ropa</td> <td align=right>$4.99</td> </tr> <tr> <td>comida para gato</td> <td align=right>$128.00</td> </tr> </table>
Puedes usar también los atributos align y valign en la etiqueta <tr>, para afectar todas las celdas en ese renglón.
detergente para ropa $4.99 comida para gato $128.00
Si quieres más detalles, Netscape tiene información al respecto en etiquetas relacionadas con tablas y sus atributos, y una buena colección de tablas de ejemplo. Estos documentos son ligeramente obsoletos comparados con los últimos estándares de HTML, pero están lo suficientemente actualizados para la mayoría de las tablas en el Web hoy día.
De Regreso a la Tabla de Contenido
Las formas compienzan con la etiqueta <form> y terminan con la etiqueta </form>. En la forma, puedes poner además el código HTML que quieras, pero puedes usar también estas etiquetas para definir campos de entrada:
Todos los campos de entrada en una forma tienen un nombre, definido por el atributo name de la etiqueta <input>, <select>, o <textarea>. Todos los campos de entrada también tienen un valor, que el usuario asigna escribiendo en él o haciendo click en él. Todo el conjunto de los datos de la forma es representada como un conjunto de estos pares de nombre-valor cuando se envía al script CGI.<form action="http://www.myhost.com/mypath/myscript.cgi" method=post>
Los campos de texto vacíos se envían como pares de nombre-valor con un valor de una cadena vacía, pero las casillas de verificación y botones de selección que no se usan no se envían en absoluto.
Para probar tu forma, puedes llamar a scripts simples en NCSA que te dicen qué pares de nombre-valor fueron enviados. Para hacer esto, fija el atributo action a lo siguiente:
El campo image requiere un atributo src con el URL de la imágen a usar, y soporta la mayoría de los atributos de la etiqueta <img>.
Para crear un conjunto de botones de selección, dáles a todos el mismo nombre pero diferentes valores. Solamente el valor seleccionado será enviado al servidor cuando la forma se envíe.
Usualmente, tendrás texto antes o después de los campos text, password, checkbox, y radio, para etiquetarlos para el usuario. Ninguna etiqueta se muestra automáticamente.
Los campos submit y image de hecho pueden tener un atributo nombre, para enviar información sobre cómo la forma fue enviada. Si tienes múltiples botones de envío, tu script CGI puede distinguirlos por nombres o valores diferentes (solamente el botón de envío que presionas es el que se envía como par nombre-valor). Si un campo image tiene un atributo name de (digámoslo) "foo", entonces la localización x-y del click del mouse en el botón es enviada como dos campos enteros con nombres de "foo.x" y "foo.y". Esto permite un mapa de imágen con un botón image.
Ejemplos de campos <input>, en el mismo orden que se enlistan arriba son:
Estado: <input type=text name="state" value="CA" size=2 maxlength=2> Password: <input type=password name="password"> <input type=checkbox name="masinfo" value="si" checked>Envíame más información. Selecciona tu sexo abajo: <br><input type=radio name="gender" value="F">Femenino <br><input type=radio name="gender" value="M">Masculino <br><input type=radio name="gender" value="O">Otro <input type=submit value=" OK, envíalo "> <input type=reset value=" Whoops-- borra eso "> <input type=image src="/images/gobutton.gif" width=60 height=30> <input type=hidden name="totalsofar" value="1290.65">
La etiqueta <select> tiene un atributo name como todos los campos de entrada. Otros atributos opcionales:
Para hacer que un item se seleccione por defecto, usa el atributo selected en la etiqueta <option>.
Un ejemplo de una lista desplegable <select> es:
Escoge tu color favorito: <select name="favecolor"> <option>verde <option>aguamarina <option selected>esmeralda <option>turquesa <option>agua <option value="verde2">verde <option value="verde3">verde </select>
La etiqueta <textarea> tiene un atributo name, como cualquier otro campo de entrada. Usa los atributos rows y cols para fijar el ancho y alto del área de texto. Nota que el área de texto se desplaza cuanto sea necesario, de tal manera que solamente estás asignando el tamaño al cual debe desplegarse, no el tamaño de los datos
Un ejemplo del camo de entrada <textarea>es:
<textarea name="stuff" rows=10 cols=60>Pon cosas aquí</textarea>
NCSA tiene unos cuantos ejemplos cerca del final de esta página de formas (una o dos pantallas arriba del final). La página en sí es vieja pero aún sirve; ellos dicen que es solamente para su navegador (Mosaic para X-Windows), pero la información sirve para cualquier navegador y formas.
De Regreso a la Tabla de Contenido
excepto que el color de fondo no es oliva en realidad.<body bgcolor=olive link="#0000FF" vlink="#007090" alink="#00A0FF">
No confíes en el color para cosas importantes, algunos navegadores no pueden desplegarlo.
Además de los 16 nombres estándar de color de arriba, Netscape soporta muchos otros nombres de colores, de firebrick a mediumspringgreen. Aquí está una lista de los nombres de color de Nestcape, parte del excelente HTML Primer de Sam Kington. Por supuesto, solamente se despliegan correctamente con navegadores Netscape-- usa #RRGGBB los códigos de color para captar el máximo de navegadores.
De Regreso a la Tabla de Contenido
Básicamente, creas un archivo HTML normal para cada marco, además de un archivo HTML especial (el "documento de marcos") para contenerlos a todos. Este documento de marcos tiene la etiqueta contenedora <frameset> en lugar de la etiqueta <body>. La etiqueta <frameset> divide la ventana principal del navegador en múltiples renglones y columnas. Tiene cualquiera de los atributos rows or cols, el cual es una lista de tamaños separados por comas, ya sea en pixeles o en porcentajes del ancho total de la ventana. Por ejemplo, <frameset cols="10%,80%,10%"> divide la ventana en tres columnas: márgenes angostos a izquierda y derecha y una página central ancha. (Ve la página de Netscape para más detalles.)
Entre <frameset> y </frameset> puede haber:
De Regreso a la Tabla de Contenido
Todas las secuencias de caracteres especiales comienzan con "&" (ampersand) y terminan con ";" (punto y coma), y entre ellos está el nombre del caracter especial. Por ejemplo, ">" significa el símbolo de mayor-que, "<" significa el símbolo de menor-que, """ significa comillas dobles, y "&" significa el amperand mismo. Por ejemplo, la línea
se verá comoPara desplegar el caracter < usa la secuencia &lt;.
Para desplegar el caracter < usa la secuencia <.Usa este método para poner caracteres no tecleables en tus páginas; por ejemplo, "©" muestra el símbolo de copyright ©. Aquí está una lista de caracteres especiales , con letras acentuadas primero, seguidas de símbolos no alfabéticos.
Al contrario de los nombres de etiquetas, estos nombres de caracteres son de caso sensitivo, así que ">" no despliega el símbolo de mayor-que.
Necesitas escapar cada "<" o ">", pero no todos los ampersand, etc. Estos códigos sólo están ahí cuando los necesites, por ejemplo, cuando tu página no se despliegue correctamente sin ellos (y debas verificar visualmente cada página que hagas).
De Regreso a la Tabla de Contenido
Técnicamente el HTML es una manera de describir qué tipo de datos estás desplegando, y no explícitamente cómo deben desplegarse. Por ejemplo, la etiqueta <h1> dice "Esta es una sección de encabezado principal"; no dice en realidad "Muestra esto en un tamaño grande de letra, negrita y centrada". El navegador decide cómo debe desplegarlo. De hecho, el navegador toma la decisión final de cómo desplegar todo; todas las etiquetas HTML son solamente sugerencias.
Toma tiempo acostumbrarse a esta falta de control, pero es la naturaleza del Web. Recuerda, no existe una manera de saber el tamaño y la capacidad de los navegadores que desplegarán tu página. Solamente trata de escribir HTML de tal manera que tus páginas no se ajusten a una forma en particular (lo cual variará mucho de usuario a usuario). De otra manera, las tablas y diseños que se ven geniales en tu pantalla pueden verse horribles en la de otro (siempre vale la pena checarlo). Si es posible, no confíes en el navegador cuando muestra imágenes -- usa el atributo alt de la etiqueta <img> para definir un texto alternativo para mostrar para los navegadores que no puedan mostrar la imágen. Si escribes HTML flexible, cualquier buen navegador desplegará tu página aceptablemente.
En estos días, el HTML tiene etiquetas que dicen explícitamente cómo desplegar algo, en vez de describir solamente qué tipo de dato es. Como ejemplo están las etiquetas comúnmente usadas <b> and <i>. Etas son en realidad una ligera desviación de la filosofía original de HTML debido a su explicitud. Los puristas a veces usan las etiquetas <strong> y <em>, para texto fuerte y enfatizado, en lugar de <b> y <i>. Puedes usar las que quieras.
De Regreso a la Tabla de Contenido
Envía tus comentarios a <a href="mailto:myname@myhost.com">me</a>.
<img src="bluebar.gif" alt="blue bar" width=500 height=5>
Aqui está una buena aunque un poco técnica lista de todas las etiquetas HTML que es parte de del Manual de Referencia HTML de Sandia-- ignora las partes específicas de Sandia.
Aquí está un resumen de las características del HTML 3.2 realmente bueno (y oficial) en el World Wide Web Consortium ("W3C"), el cual es la organización central de investigación que define los estándares usados en el Web.
De Regreso a la Tabla de Contenido
Ultimo Modificado: Julio 12, 1998 | http://www.jmarshall.com/easy/html/spanish/ |