html

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
html [2023/01/19 16:40] peronhtml [2023/01/19 17:26] (actual) – [Enlaces] peron
Línea 82: Línea 82:
  
 | ''<b></b>'' | **Negrita** | | ''<b></b>'' | **Negrita** |
-| ''<i></i>'' | //Cursiva// | +| ''<i></i>'' | //Cursiva o itálica// | 
-| ''<s></s>''--Tachado-- |+| ''<s></s>''<del>Tachado</del> |
 | ''<u></u>'' | __Subrayado__ | | ''<u></u>'' | __Subrayado__ |
-| ''<code></code>''hace que el texto parezca código. | +| ''<pre></pre>''Texto monoespacio. | 
-| ''<pre></pre>''Texto preformateado. Eso es usar el formato en el archivo de texto. Los diferentes navegadores interpretan esto de diferentes maneras y no siempre funciona como cabría esperar. |+| ''<code></code>''hace que el texto parezca código fuente. |
 | ''<p>'' | Comienza un nuevo párrafo. | | ''<p>'' | Comienza un nuevo párrafo. |
 | ''<br>'' | inserta un salto de línea. | | ''<br>'' | inserta un salto de línea. |
Línea 108: Línea 108:
  
 ¡Con esto ya has aprendido cómo otorgarle formato simple HTML a tu contenido de texto! ¡Con esto ya has aprendido cómo otorgarle formato simple HTML a tu contenido de texto!
 +
 +Veamos ahora en forma detenida cómo se utilizan las funciones de los principales tipos de etiquetas.
 +
 +====Etiquetas de bloque====
 +
 +La etiqueta ''<p>'' divide el texto en párrafos. Ideal para cuando tenés que separar en capítulos. Se usa así:
 +
 +<code html>
 +<p>
 +Este es un Párrafo
 +</p>
 +</code>
 +
 +La etiqueta ''<br>'' inserta un salto de línea, sin necesidad de abrir un párrafo nuevo. Simplemente indica:
 +
 +<code html><br></code>
 +
 +La etiqueta ''<div>'' es un contenedor de uso general. Ideal para cuadros de texto o separar partes bien diferenciadas.
 +
 +<code html><div>Texto contenido en un divisor general</div></code>
 +
 +====Contenedores semánticos====
 +
 +Al igual que las etiquetas anteriores, opcionalmente puedes utilizar //contenedores HTML// para separar las partes de tu web de manera lógica. Los contenedores habilitados son:
 +
 +<code html>
 +<header>Texto de tu encabezado</header>
 +<section>Texto contenido en una sección</section>
 +<article>Texto de tu artículo</article>
 +<footer>Pie de página</footer>
 +</code>
 +
 +El ''header'' contiene el encabezado -logo, título de la web, frase matadora-. Es lo primero que se ve al ingresar en la página. ''section'' indica una sección en tu web. Muy útil si dividís tu página en secciones. La etiqueta ''article'' puede contener -como su nombre indica- un artículo. El ''footer'' contiene el pie de la página: notas sobre los derechos, fecha de publicación, datos de contacto, etc.
 +
 +>Un ejemplo: podrías tener una página con críticas de cine. Usar secciones para separar los distintos géneros (drama, policial, terror (mi preferido), musical) y luego usar los artículos para contener cada una de las críticas.
  
 ====Listas==== ====Listas====
-Las //listas// HTML son una excelente manera de organizar información puntual en un documento HTMLHTML admite dos tipos de listas+Las listas pueden estar ordenadas usando números consecutivos (también letras), o no-ordenadas (¿desordenadas?) usando viñetas con distintas figurasEn ambos casos cada elemento de la lista va encerrado entre las etiquetas ''<li>'':
  
-| Tipo de lista | Etiqueta HTML | Resultado | +<code html><li>elemento</li></code>
-| Listas ordenadas | ''<ol></ol>'' | Cada elemento recibe un número. | +
-| Listas desordenadas | ''<ul></ul>'' | Cada elemento usa una viñeta. |+
  
-El contenedor de listas requiere dos conjuntos de etiquetas, ya sea ''ol'' o ''ul'' para encerrar la lista completa, un segundo conjunto de etiquetas, ''<li></li>'', para indicar cada elemento de la lista+==Listas ordenadas== 
 +Las listas ordenadas usan la etiqueta ''<ol>'' y ''</ol>''.
  
-Por ejemplo, si deseas agregar información de contacto utilizando listas con viñetas, deberías utilizar una sintaxis similar a la siguiente:+<code html> 
 +<ol> 
 +  <li>elemento 1</li> 
 +  <li>elemento 2</li> 
 +  <li>elemento n</li> 
 +</ol> 
 +</code>
  
-<code> +Muestran un listado ordenado numéricamente, de este tipo: 
-  <h2>Contacto</h2+ 
-  <p>Deseo ser contactad@ por estos medios:</p+  - elemento 1 
-  <ul> +  - elemento 2 
-    <li><u>Correo Electrónico</u>: fulana@texto-plano.xyz</li> +  - elemento n 
-    <li><u>XMPP</u>: fulana@texto-plano.xyz</li> + 
-  </ul>+==Listas Desordenadas== 
 + 
 +Las listas desordenadas se engloban utilizando las etiquetas ''<ul>'' y ''</ul>''.  
 + 
 +<code html
 +<ul> 
 +  <li>elemento 1</li> 
 +  <li>elemento 2</li> 
 +  <li>elemento n</li> 
 +</ul>
 </code> </code>
  
-==== Enlaces ====+Muestran una viñeta o punto de enumeración en lugar de un número, de esta forma:
  
-Los enlaces son la característica fundamental del hipertexto. Podrás incluír tanto a secciones dentro del documento actual, a otras páginas que componen el sitio web, así como a otros sitios web completamente distintos que se encuentren en línea. +  * elemento 1 
 +  * elemento 2 
 +  * elemento n
  
-Para crear un enlace utiliza el par de etiquetas ''<a></a>''. En este caso, el texto contenido entre estas etiquetas será presentado como el hiperenlace (en el que podrás hacer clic en la página web)+====Etiquetas de formato==== 
 +Son las que dicen cómo se mostrará el texto que encierran.
  
-Modifica estas etiquetas con el atributo ''href'' para indicarle al navegador a qué dirección URL vincular (opera de forma similar al modificador de indentificador de la etiqueta ''div''). Existen tres clases amplias de cosas a las que puede vincular.+===Títulos===
  
-===Vínculo interno en la página web=== +La etiqueta ''<h>'' ''</h>'' demarca un títular -o encabezado-. Hay 6 niveles, siendo ''h1'' es el más enfatizado y ''h6'' el menos enfatizado.
-Primero intenta enlazar a una sección de la página web actual. Para lograrlo, primero debes contar con un ''<div>'' con identificador (podrás colocarla antes de la información de contacto). Digamos que su página contiene una sección de imágenes geniales de gatos. Configura un ''div'' para contenerlas que se parezca a esto:+
  
 <code html> <code html>
-<div id="#contacto">Información de Contacto</div+<h1>Títular h1</h1
-  <h2>Contacto</h2> +<h2>Títular h2</h2> 
-  <p>Deseo ser contactad@ por estos medios:</p+<h3>Títular h3</h3
-  <ul> +<h4>Títular h4</h4
-    <li><u>Correo Electrónico</u>: fulana@texto-plano.xyz</li+<h5>Títular h5</h5> 
-    <li><u>XMPP</u>: fulana@texto-plano.xyz</li> +<h6>Títular h6</h6>
-  </ul>+
 </code> </code>
 +====Enlaces====
 +Una de las características principales de una página web es que se pueden enlazar distintos documentos. La esencia de la WWW es el hiper-texto: un texto que puede direccionarnos a otros textos, formando una verdadera red.
  
-Ahora podrás vincular a esta sección ''contacto'' tu página utilizando esta forma:+Para poner un enlace necesitarás un ancla (anchor, en inglés). 
 +La etiqueta que genera el enlace se ve así:
  
-<code html>href="#Contacto"<Inforamción de Contacto</a></code>+<code html><a href="https://mi_pagina_web/index.html">La web de ~fulano</a></code>
  
-Como ves, ''#'' le indica al navegador que haciendo clic en dicho vínculo, deseas dirigirte una sección incorporada __dentro__ la página actual+La letra 'aes la que define que lo que viene a continuación es un enlace. El 'hrefsignifica referencia de hiper-texto y continuación viene la URL a la que vas a enlazar.
  
-También podrás definir otros vínculos útilesincluso si no hubieses configurado ningún ''<div>'' en tu documento web, siempre podrás usar ''href="#top"'' ''href="#bottom"'' para saltar a la parte superior o inferior de la página.+Dos cosas importantes que no debes olvidarel signo = y las comillas dobles.
  
-Para hacerlo más específico en castellano, podrías usar algo como esto:+Luego viene el texto que leerás en el navegador -La web de ~fulano- y finalmente la <code html></a></code> que cierra el enlace.
  
-<code html><a href="#top">Volver al principio</a>.</code>+Si el archivo enlazado está en la misma carpeta solo hará falta poner el nombre del archivo, sin especificar toda la dirección:
  
-=== Vínculo una web en el mismo directorio === +<code html><href="index.html">La web de ~fulano</a></code>
-Suele ser muy útil vincular otras páginas web situadas en tu mismo directorio ''~/public_html/'', de forma de no hacer una sóla página web gigante, sino varias más pequeñas vinculadas entre sí.+
  
-Para recurrir a estopodrás usar la misma técnica que utilizaste al vincular un ''div'', excepto que en lugar de usar ''#'' en el ''href''debes utilizar ''./'' para decirle al navegador que busque un nuevo documento HTML situado el mismo directorio (o carpeta) donde se encuentra el documento actual.+en cambiosi está en otro servidor porque es la página web de tu amigodeberás poner la URL completa:
  
-De esta forma, en lugar de poner las fotos de tus gatos en un ''div'', podrás colocarla en un fichero web aparte llamado ''gatos.html''Podrías vincular esta web aparte de esta forma+<code html><a href="https://urldetuamigo/paginadetuamigo.html">La web de mi+amigo</a></code> 
 + 
 +===Enlace de correo electrónico=== 
 + 
 +El enlace de correo electrónico es igual al enlace explicado reciénsolo que cambia la referencia. 
 + 
 +<code html><a href="mailto:usuario@texto-plano.xyz">Mandame un mail</a></code> 
 + 
 +La diferencia está en la palabra ''mailto:'' seguida de la dirección de correo electrónico. 
 +Mailto indica al navegador que debe abrir un mensaje nuevo en la aplicación predeterminada de correo y cargar el campo "para" con la dirección establecida en el enlace. 
 + 
 +Podés hacer que el mensaje tenga los campos previamente completados si agregás la información en el enlace. De esa manera el visitante de tu página no tiene más que cliquear el enlace y luego en el botón de enviar, ya que todo estará completo. 
 + 
 +<code html> 
 +<a href="mailto:usuario@texto-plano.xyz;copia@otro_destino.com&bcc=copiaoculta@otro_destino.com&subject="Asunto%20del%20mail&body=Este%20es%20el%20cuerpo%20del%20mensaje">Mandame un mail</a> 
 +</code> 
 + 
 +El símbolo ''&'' separa los diferentes campos: //bcc////subject// y //body//. El código ''%20'' reemplaza a la barra ''/'' 
 + 
 +Se ve complicado primera vista, pero una vez que pasa la primera impresión podrás ver que es más sencillo de lo que parece. 
 + 
 +===Enlace interno=== 
 +Son los enlaces que apuntan a otra parte dentro del mismo documento. Para generar un enlace interno necesitarás dos etiquetas: 
 + 
 +  * una etiqueta para el enlace 
 +  * Un identificador ''id'' para el contenido enlazado 
 + 
 +Por ejemplo, tenemos un texto largo y queremos que cuando el lector llegue hasta abajo pueda volver al título del artículo, lo que hacemos es ponerle un nombre identificador (id) al titular: 
 + 
 +<code html> 
 +<h2 id="enganche">¡Regalan plata gratis!</h2> 
 +</code>
  
-<code html><a href="./gatos.html">¡Visita la web de mis gatos!</a></code>+Con esto, estamos poniendo un marcador en el inicio de un titular clicbaitero.
  
-=== Vínculos web externos === +Luegoal final del artículoofreces al lector la posibilidad de volver arriba+usando el signo # y el nombre que le asignaste al marcador:
-Finalmentepodrás vincular a cualquier sitios web que esté en línea. Para lograrloincluye la dirección web completa (URL) en tu ''href'', de modo que te quede algo como esto:+
  
-<code html><a href="https://texto-plano.xyz/~fulana">¡Mira el sitio web de ~fulana!</a></code>+<code html><a href="#enganche">Volver al títular</a></code>
  
-Una cosa más: si deseas vincular a una sección específica de una página, podrás al ''href'' un ''#id'' final, de esta manera: +===Enlace a una imagen===
  
-<code html><a href="./gatos.html#felix">Mi gato Felix.</a></code>+Este enlace es diferente.
  
-====Divisiones==== +<code html><img src="https://enlace/a_la/imagen.jpg" /></code>
-El uso de de estas ''<div>'' te permitirá dividir el documento en secciones discretas. También podrás otorgar a estas secciones un //identificador// que facilite el referenciado a ellas desde otros lugares del documento.+
  
-Crea una división específica con una etiqueta ''<div>'' con el atributo ''id'', y ''contacto'' sirva para agregar esta sección a la página, de esta forma:+La etiqueta abre con ''img'', indicando que va a enlazar una imagen. Continúa con ''src'' (source)que es la fuente de la imagen (no sé por qué no usaron href). No olviden el signo ''='' las comillas dobles ''""''.
  
-<code html><div id="contacto"></code>+La barra final, indica el cierre de la etiqueta. No es obligatorio, pero es una buena costumbre evitar ir dejando etiquetas abiertas por todo el documento.
  
-Existen más atributos que podrás utilizar. Detallemos algunos.+Para completar la llamada podés agregarle un título y un texto alternativoPor ejemplo:
  
 +<code html><img src="https://enlace/a_la/imagen.jpg" title="Título" alt="texto_alternativo" /></code>
  
-====Imágenes==== +El título es el texto que ves cuando pasas el mouse por encima de la imagen.
-Puedes agregar imágenes a tu página web empleando la etiqueta simple ''<img>'' (no tiene etiqueta de cierre).+
  
-''<img>'' cuenta con dos atributos: ''src'' que le dice al navegador la dónde encontrar la imageny ''alt'', que debería proporcionar una descripción de texto opcional de la imagen+El texto alternativo se mostrará cuando el navegador no tenga soporte para imágeneslas imágenes estén deshabilitadas o uses un navegador no gráfico.
  
-Si quisieras incluir una foto de su gato Felix en tu páginacoloca el archivo de imagen ''felix.jpg'' en el mismo directorio que la página web e insérta en tu página la etiqueta +Los formatos soportados son JPG, GIF (y GIF animados), PNG, SVG, BMP e ICO.  
 +GIF, PNG y SVG soportan transparencias. (Hablo de pixeles transparentesno de ropa interior o_O!)
  
-<code html><img src="./felix.jpg" alt="Félix el gato persiguiendo su cola"></code>+¿Cómo usar una imagen en vez de un texto para el enlace?
  
->Existen todo tipo de cosas que puede hacer con la etiqueta ''<img>''puedes escalarla, agregarle un marco, etc.+Es fácil, solo tendrías que encerrar la etiqueta de la imagen dentro de las etiquetas de un enlace. 
 +<code html><a href="https://mi_enlace"><img src="https://mi_imagen.jpg"/></a></code>
  
-====Caracteres especiales====+De esta manera tendrías una imagen que enlaza con una URL que puede ser cualquiera de las que describimos antes. Incluso puede ser la misma URL de la imagen. Un claro ejemplo podría ser la imagen de una carta postal en un enlace 
 ++de tipo ''mailto''.
  
-Vaya a saber porqué, HTML no siempre muestra caracteres especiales como nos gustaría.  
  
-Si tiene un carácter que no puede mostrar correctamente, deberá usar algo llamado entidad HTML. Las entidades comienzan con un ''&'' seguido de un poco de texto. Por ejemplo, dado que el navegador piensa que ''<'' es parte del código html, ¡estos símbolos no aparecen!. Para lograr que lo hagan sin incordios, utiliza el //suplantador// ''&lt'', donde ''lt'' significa "menor que" 
  
-La realidad es que hay demasiadas suplantadores como para enumerarlas todas aquí, pero hay un montón de páginas que tienen todos los códigos que podrías desear. 
  
->Para entender cómo encajan todas estas partes, lo es mejor es estudiar el código HTML de muchas de páginas web. En la mayoría de los navegadores podrás hacerlo con **Ctrl+u** (En MacOS usa **Comando+Opción+u**). Si la página cuenta con muchos scripts o CSS, probablemente no sea tan útil mirar su código fuente, pero una página simple como https://texto-plano.xyz/ podrá resultarte muy útil. 
  
 =====Conclusión===== =====Conclusión=====
  • html.1674146402.txt.gz
  • Última modificación: 2023/01/19 16:40
  • por peron