<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ HTML - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ HTML - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 22 May 2026 15:16:33 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/tag/html/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Practica HTML, CSS y JavaScript creando 3 proyectos ]]>
                </title>
                <description>
                    <![CDATA[ Crear proyectos es muy importante para aprender a programar. Cuando construyes un proyecto, amplías tu portafolio y aprendes a aplicar tus conocimientos a nuevos escenarios. Acabamos de publicar un curso de 2 horas en el canal de YouTube en español de freeCodeCamp.org [https://www.youtube.com/freecodecampespanol] que te guiará paso a paso en ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/practica-html-css-javascript-creando-3-proyectos/</link>
                <guid isPermaLink="false">669426ecb99552046f705e4f</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Estefania Cassingena Navone ]]>
                </dc:creator>
                <pubDate>Thu, 18 Jul 2024 04:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2024/07/Proyectos-CSS-1-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Crear proyectos es muy importante para aprender a programar. Cuando construyes un proyecto, amplías tu portafolio y aprendes a aplicar tus conocimientos a nuevos escenarios.</p><p>Acabamos de publicar un curso de 2 horas en el <a href="https://www.youtube.com/freecodecampespanol">canal de YouTube en español de freeCodeCamp.org</a> que te guiará paso a paso en la creación de 3 proyectos con HTML, CSS y JavaScript. Practicarás tus habilidades creando una barra de navegación responsiva con menús desplegables, un carrusel (<em>slider)</em>, y una <em>landing page</em> con un modal personalizado.</p><p>Jordan Alexander Cruz García creó este curso. Jordan Alexander es desarrollador y le encanta compartir sus conocimientos y enseñar a otros sobre el asombroso mundo de CSS.</p><p><strong>💡 Dato: </strong>El curso se enfoca en HTML y CSS pero también requiere conocimientos básicos de JavaScript para implementar la interactividad.</p><h2 id="html-css-y-javascript"><strong>HTML, CSS y JavaScript</strong></h2><figure class="kg-card kg-image-card"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721081239678/cbb8391c-ddec-49fb-a806-75bb00fe5673.png" class="kg-image" alt="cbb8391c-ddec-49fb-a806-75bb00fe5673" width="2722" height="1052" loading="lazy"></figure><p>HTML significa <strong>HyperText Markup Language</strong> y CSS significa <strong><em>Cascading Style Sheet</em></strong> (hojas de estilo en cascada). Mientras que HTML proporciona la estructura y el contenido de un sitio web, CSS determina cómo se muestra el contenido. Controla los aspectos visuales del sitio web, como fuentes, colores, diseños, espacios y animaciones.</p><p>Con CSS, puedes crear fácilmente diferentes estilos y diseños para varios tamaños de pantalla y lograr que tu sitio web se vea genial en computadoras, tabletas y dispositivos móviles.</p><p><strong>💡 Dato:</strong> Los sitios web que se adaptan a distintos tamaños de pantalla se conocen como "sitios web responsivos".</p><p>Normalmente escribimos CSS en un archivo externo al que nos referimos como "hoja de estilo". Luego, enlazamos esta hoja de estilo al archivo HTML, lo cual aplica todos los estilos a los elementos HTML correspondientes en base a los selectores y propiedades CSS.</p><p>Separar el contenido del sitio web de su presentación es muy útil. Permite que nuestro proyecto tenga una estructura más fácil de mantener y un proceso de renderizado más eficiente porque los navegadores pueden renderizar la estructura más rápidamente, mientras descargan los estilos CSS en segundo plano.</p><p>Básicamente, CSS es una herramienta esencial para crear los sitios web hermosos, visuales y fáciles de usar que vemos hoy en día.</p><p>JavaScript agrega interactividad. Convierte los elementos sencillos en elementos interactivos para crear experiencias de usuario geniales.</p><h2 id="proyectos-de-html-css-y-javascript-en-espa-ol"><strong>Proyectos de HTML, CSS y JavaScript en español</strong></h2><p>Genial. Ahora que ya sabes más sobre HTML, CSS y JavaScript, veamos los proyectos que crearás durante el curso.</p><h3 id="proyecto-1-barra-de-navegaci-n"><strong>Proyecto 1: Barra de Navegación</strong></h3><p>Comenzarás el curso creando una barra de navegación con menús desplegables. Esta barra de navegación será responsiva, por lo que se expandirá o encogerá para adaptarse al tamaño de la pantalla. Si la pantalla es muy pequeña, se transformará automáticamente en una barra lateral.</p><p><strong>💡 Dato: </strong>Siempre se mostrarán las opciones principales. Cuando el usuario haga clic en "<em>About</em>" o "<em>Projects</em>", se mostrará un menú desplegable con opciones adicionales.</p><p><strong>Version de escritorio</strong></p><p>Aquí puedes ver la versión de escritorio.</p><figure class="kg-card kg-image-card"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1720982288758/932e25d8-c6ad-4d0d-b54a-19e12aff07bc.png" class="kg-image" alt="932e25d8-c6ad-4d0d-b54a-19e12aff07bc" width="1104" height="561" loading="lazy"></figure><p><strong>Version móvil</strong></p><p>Esta es la versión móvil que verás en dispositivos pequeños.</p><p><strong>💡 Dato:</strong> Esta técnica de ocultar y alternar la barra de navegación se utiliza con mucha frecuencia para optimizar al máximo el espacio disponible para el contenido.</p><figure class="kg-card kg-image-card"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1720982239484/6d4882b0-044f-40d7-9c15-220e25449826.png" class="kg-image" alt="6d4882b0-044f-40d7-9c15-220e25449826" width="623" height="800" loading="lazy"></figure><h3 id="proyecto-2-carrusel"><strong>Proyecto 2: Carrusel</strong></h3><p>Luego, crearás un carrusel (<em>slider</em>) con tres posiciones que cambiarán cuando el usuario haga clic en las flechas. Cada posición tendrá un título, un párrafo breve y una imagen circular.</p><p><strong>💡Dato: </strong>Los controles deslizantes son útiles para compartir comentarios, citas y reseñas de los usuarios.</p><figure class="kg-card kg-image-card"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1720976794338/6eeac0de-8dca-4a8b-8568-9c4b44220808.png" class="kg-image" alt="6eeac0de-8dca-4a8b-8568-9c4b44220808" width="1915" height="986" loading="lazy"></figure><h3 id="proyecto-3-landing-page"><strong>Proyecto 3: Landing Page</strong></h3><p>Finalmente, crearás una <em>landing page</em> (página web principal) paso a paso con CSS Grid.</p><p>Cuando el usuario haga clic en "Join us", se mostrará una ventana modal personalizada. Implementarás este modal con HTML, CSS y JavaScript paso a paso.</p><figure class="kg-card kg-image-card"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1720982884236/b5e066bc-7307-4078-bf45-d1cbe50f0b6d.png" class="kg-image" alt="b5e066bc-7307-4078-bf45-d1cbe50f0b6d" width="1913" height="938" loading="lazy"></figure><p>Te invitamos a ver el curso en el canal de YouTube de <a href="https://www.youtube.com/freecodecampespanol">freeCodeCamp.org en español</a>:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/yZeXLvHP6LM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Crea 3 Proyectos con HTML, CSS y JavaScript - Curso Práctico" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><p>✍️ Curso creado por Jordan Alexander Cruz Garcia.</p><ul><li>YouTube: <a href="https://www.youtube.com/c/AlexCGDesign" rel="noopener noreferrer nofollow">@AlexCGDesign</a></li><li>Twitter: <a href="https://x.com/alexcgdesign" rel="noopener noreferrer nofollow">@alexcgdesign</a></li><li>Linkedin: <a href="https://www.linkedin.com/in/jordan-alexander-cruz-garcia-07626115a/" rel="noopener noreferrer nofollow">Jordan Alexander Cruz Garcia</a></li><li>Instagram: <a href="https://www.instagram.com/alexcg_design/" rel="noopener noreferrer nofollow">@alexcg_design</a></li><li>GitHub: <a href="https://github.com/AlexCGDesign" rel="noopener noreferrer nofollow">AlexCGDesign</a></li><li>Web Development Blog: <a href="https://www.alexcgdesign.com/blog" rel="noopener noreferrer nofollow">https://www.alexcgdesign.com/blog</a></li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Crea una Página Web Responsive con HTML y CSS ]]>
                </title>
                <description>
                    <![CDATA[ La meta del desarrollo web responsivo es crear sitios web que se vean geniales en cualquier dispositivo, teléfono, tableta o computadora. En este curso, aprenderás a construir una página web responsiva paso a paso en español con HTML y CSS. Acabamos de publicar un curso en el canal de YouTube ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/crea-una-pagina-web-responsive-con-html-y-css/</link>
                <guid isPermaLink="false">66269f2b7b1bd304018eec78</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Estefania Cassingena Navone ]]>
                </dc:creator>
                <pubDate>Wed, 24 Apr 2024 05:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2024/04/thumbnail-v1-v2.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>La meta del desarrollo web responsivo es crear sitios web que se vean geniales en cualquier dispositivo, teléfono, tableta o computadora. En este curso, aprenderás a construir una página web responsiva paso a paso en español con HTML y CSS.</p><p>Acabamos de publicar un curso en el <a href="https://www.youtube.com/freecodecampespanol">canal de YouTube en español freeCodeCamp.org</a> que te enseñará Desarrollo Web Responsivo creando una página web paso a paso. Usarás los conceptos básicos que necesitas comprender para dominar el desarrollo web responsivo. Al final del curso, podrás diseñar e implementar sitios web responsivos con HTML y CSS.</p><p>El curso fue creado por David Choi. David es un desarrollador de software a quien le encanta programar y compartir sus conocimientos con todos los que quieran adentrarse en el mundo de la programación y la computación.</p><p>David te enseñará a crear e implementar diseños web modernos y responsivos paso a paso con HTML y CSS (sin frameworks ni bibliotecas (<em>libraries</em>)).</p><p>Si tu objetivo es diseñar y crear sitios web modernos, definitivamente necesitas aprender cómo hacerlos responsivos. Antes de comenzar a adentrarnos en el tema con el curso de David, veamos una introducción rápida. </p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/04/frame-4.png" class="kg-image" alt="frame-4" width="600" height="400" loading="lazy"><figcaption>Las primeras secciones de la página web que crearás paso a paso.</figcaption></figure><h2 id="-qu-es-el-desarrollo-web-responsivo">¿Qué es el desarrollo web responsivo?</h2><p>Un sitio web responsivo es un sitio web que adapta su diseño y contenido al tamaño de la pantalla. Debería verse y funcionar correctamente en computadoras, laptops, tabletas, teléfonos inteligentes y otros dispositivos.</p><p>El desarrollo web responsivo es el enfoque utilizado por los desarrolladores para crear sitios web que se adaptan a dispositivos de distintos tamaños. Esto da como resultado una mejor experiencia de usuario ya que tendrá acceso al contenido en un diseño adaptado específicamente para el dispositivo que está usando. Los motores de búsqueda también priorizan a los sitios web que ofrecen una buena experiencia de usuario en todos los dispositivos.</p><p>Puedes desarrollar sitios web responsivos con HTML y CSS (sin frameworks ni bibliotecas). Aquí es donde CSS Flexbox viene al rescate. Durante el curso, practicarás tus habilidades de CSS Flexbox. Veamos de qué se trata.</p><h3 id="flexbox">Flexbox</h3><p>Flexbox es un modelo de diseño CSS para organizar elementos en una sola dimensión. Con Flexbox, puedes ubicar elementos horizontal o verticalmente, distribuir el espacio de manera uniforme para cambiar el diseño según el tamaño de la pantalla e incluso controlar el orden de los elementos.</p><p><strong>💡 Dato:</strong> Si necesitas repasar tus habilidades de HTML, CSS y Flexbox, puedes tomar cursos sobre estos temas en nuestro canal de YouTube en español antes de comenzar el proyecto.</p><ul><li><a href="https://www.youtube.com/watch?v=XqFR2lqBYPs">Aprende HTML y CSS - Curso Desde Cero</a></li><li><a href="https://www.youtube.com/watch?v=iwFEc6I8wSA">Aprende CSS Flexbox - Curso desde Cero</a></li></ul><h2 id="proyecto-de-p-gina-web-responsiva-en-espa-ol">Proyecto de página web responsiva en español</h2><p>Durante el curso:</p><ul><li>Analizarás el diseño que David creó para el sitio web.</li><li>Prepararás tu entorno de desarrollo.</li><li>Instalarás Visual Studio Code.</li><li>Crearás la estructura del sitio web en HTML.</li><li>Definirás y asignarás estilos CSS para la versión móvil.</li><li>Definirás y asignarás estilos CSS para la versión de escritorio.</li></ul><p>Combinarás CSS básico con Flexbox para asignar estilos que se adapten al tamaño de la pantalla.</p><p>Aquí tenemos algunas capturas de pantalla del curso para darte una idea del proyecto genial que crearás con David:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/04/frame-2.png" class="kg-image" alt="frame-2" width="600" height="400" loading="lazy"><figcaption>La versión de escritorio de la página web.</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/04/frame-3.png" class="kg-image" alt="frame-3" width="600" height="400" loading="lazy"><figcaption>La versión móvil de la página web.</figcaption></figure><p>Te invitamos a tomar el curso en el canal de YouTube de <a href="https://www.youtube.com/freecodecampespanol">freeCodeCamp.org en español</a>:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.17977528089888%;" class="fluid-width-video-wrapper">
            <iframe width="356" height="200" src="https://www.youtube.com/embed/VgHproadDD8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Crea una Página Web Responsive con HTML y CSS" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><p>✍️ Curso creado por David Choi.</p><ul><li>YouTube: <a href="https://www.youtube.com/@deivchoi">@deivchoi</a></li><li>GitHub: <a href="https://github.com/choidavid4">@choidavid4</a></li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo cambiar la tipografía en HTML ]]>
                </title>
                <description>
                    <![CDATA[ Anteriormente, cuando se usaba HTML4, existía la etiqueta <font> que se podía usar para cambiar el tamaño, la tipografía y el color de un texto. Pero con la aparición de HTML5, la etiqueta <font> fue deprecada. Actualmente, si se quiere modificar cualquier cosa relacionado con la fuente, hay que hacerlo ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-cambiar-la-tipografia-en-html/</link>
                <guid isPermaLink="false">654ea31e208bc703b414b67d</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Constanza Areal ]]>
                </dc:creator>
                <pubDate>Thu, 23 Nov 2023 23:23:16 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/11/abc-3523454_1280.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-change-font-with-html/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Change Font with HTML</a>
      </p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/size/w2000/2022/06/abc-3523454_1280.jpg" class="kg-image" alt="How to Change Font with HTML" width="600" height="400" loading="lazy"></figure><p>Anteriormente, cuando se usaba HTML4, existía la etiqueta <code>&lt;font&gt;</code> que se podía usar para cambiar el tamaño, la tipografía y el color de un texto.</p><p>Pero con la aparición de HTML5, la etiqueta <code>&lt;font&gt;</code> fue deprecada. Actualmente, si se quiere modificar cualquier cosa relacionado con la fuente, hay que hacerlo con CSS.</p><p>En este artículo, te enseñaré como cambiar el tamaño de la fuente, el &nbsp;font-weight (grosor de la fuente), el estilo (font-style) y la familia (font-family) con CSS.</p><h2 id="c-mo-cambiar-el-tama-o-del-texto-con-la-propiedad-font-size-"><strong>Cómo cambiar el tamaño del texto con la propiedad font-size.</strong></h2><p>La propiedad font size del texto representa cuán grande es texto es.</p><p>Para cambiar el tamaño del texto, se debe usar la propiedad <code>font-size</code> y después especificar el valor en pixeles <code>px</code>, <code>rem</code>, o <code>em</code>.</p><p>Esto se puede hacer usando CSS dentro de la línea de código (elemento HTML):</p><pre><code class="language-html">&lt;h1 style="font-size: 4rem"&gt;freeCodeCamp&lt;/h1&gt;
</code></pre><p>O con CSS interno o embebido dentro del mismo archivo o documento HTML:</p><pre><code class="language-css">&lt;style&gt;
    h1 {
        font-size: 4rem;
    }
&lt;/style&gt;
</code></pre><p>Y también usando CSS externo:</p><pre><code class="language-css">    h1 {
        font-size: 4rem;
    }
</code></pre><p>Para deshacerse del fondo blanco que viene por defecto y centrar el texto de forma horizontal y vertical, escribí el siguiente código CSS:</p><pre><code class="language-css">  body {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
      background-color: #f1f1f1;
    }
</code></pre><p>En el navegador se ve como se muestra abajo:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/06/ss1-2.png" class="kg-image" alt="ss1-2" width="600" height="400" loading="lazy"></figure><h2 id="como-cambiar-la-propiedad-font-weight-del-texto"><strong>Como cambiar la propiedad font-weight del texto</strong></h2><p>Font-weight es la propiedad que nos permite que un texto especifico sea más grueso o fino.</p><p>Se puede usar <code>font-weight</code> para cambiar cuan fina o gruesa queremos la fuente al darle un valor como <code>normal</code>, <code>lighter</code>, <code>bold</code>, or <code>bolder</code>. &nbsp;También se puede usar valores como 100, 200, 500 y similares.</p><p>Como con el tamaño de la fuente, también se puede cambiar la propiedad font-weight usando CSS dentro del elemento HTML, con CSS embebido en el documento HTML o de manera externa.</p><pre><code class="language-html">&lt;span&gt;
   &lt;h1 style="font-weight: lighter"&gt;freeCodeCamp Lighter&lt;/h1&gt;
   &lt;h1 style="font-weight: normal"&gt;freeCodeCamp Normal&lt;/h1&gt;
   &lt;h1 class="bold" style="font-weight: bold"&gt;freeCodeCamp Bold&lt;/h1&gt;
   &lt;h1 style="font-weight: bolder"&gt;freeCodeCamp Bolder&lt;/h1&gt;
&lt;/span&gt;
</code></pre><pre><code class="language-css">&lt;style&gt;
    .lighter {
      font-weight: lighter;
    }

    .normal {
      font-weight: normal;
    }

    .bold {
      font-weight: bold;
    }

    .bolder {
      font-weight: bolder;
    }
&lt;/style&gt;
</code></pre><pre><code class="language-css">.lighter {
      font-weight: lighter;
    }

    .normal {
      font-weight: normal;
    }

    .bold {
      font-weight: bold;
    }

    .bolder {
      font-weight: bolder;
    }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/06/ss2-2.png" class="kg-image" alt="ss2-2" width="600" height="400" loading="lazy"></figure><h2 id="c-mo-cambiar-la-propiedad-font-style-del-texto"><strong>Cómo cambiar la propiedad font-style del texto</strong></h2><p>La propiedad font-style permite variación del estilo y tamaño (typeface) de la fuente de un texto. Los posibles valores para utilizar son: <code>normal</code>, <code>bold</code>, or <code>italic</code></p><p>Para cambiar la propiedad font-style, se pueden usar los valores: <code>normal</code>, <code>oblique</code>, o <code>italic</code>.</p><p><code>normal</code> es el valor predeterminado de la propiedad font-style. No es necesario especificarlo a menos que quieras cambiarlo.</p><p>También se puede cambiar la propiedad font style con CSS dentro del elemento HTML, con CSS embebido en el documento HTML o de manera externa (archivo CSS).</p><pre><code class="language-html">&lt;span&gt;
      &lt;h1&gt;freeCodeCamp Normal&lt;/h1&gt;
      &lt;h1 style="font-style: oblique"&gt;freeCodeCamp Oblique&lt;/h1&gt;
      &lt;h1 style="font-style: italic"&gt;freeCodeCamp Italic&lt;/h1&gt;
&lt;/span&gt;
</code></pre><pre><code class="language-css">&lt;style&gt;
    .oblique {
      font-style: oblique;
    }

    .italic {
      font-style: italic;
    }
&lt;/style&gt;
</code></pre><pre><code class="language-css">    .oblique {
      font-style: oblique;
    }

    .italic {
      font-style: italic;
    }
</code></pre><p>Así se ve el resultado en el navegador:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/06/ss3-2.png" class="kg-image" alt="ss3-2" width="600" height="400" loading="lazy"></figure><h2 id="c-mo-cambiar-la-propiedad-font-family-de-un-texto"><strong>Cómo cambiar la propiedad font-family de un texto</strong></h2><p>La propiedad font-family es una colección de fuentes que comparten el mismo diseño y tipografía.</p><p>Para cambiar esta propiedad, es necesario usar el atributo CSS <code>font-family</code>.</p><p>Es posible hacer estos cambios usando CSS dentro del elemento HTML, con CSS embebido en el documento HTML o de manera externa en un archivo CSS.</p><p>El código de abajo muestra como cambiar la propiedad font-family usando CSS dentro del código HTML:</p><pre><code class="language-html">&lt;h1 style="font-family: Verdana, Geneva, Tahoma, sans-serif"&gt;
      freeCodeCamp
&lt;/h1&gt;


You can change the font-family in embedded or internal CSS this way:

```css
&lt;style&gt;
    h1 {
      font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
&lt;/style&gt;
</code></pre><p>Usando un archivo CSS externo es posible cambiar la propiedad font family de esta manera:</p><pre><code class="language-css">h1 {
      font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
</code></pre><p>Para esto, debes asegurarte de que el archivo CSS externo este vinculado al archivo HTML. Si no lo está, esto no funcionará.</p><p>La fuente Verdana se ve de esta manera el navegador Google Chrome:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/06/ss4-1.png" class="kg-image" alt="ss4-1" width="600" height="400" loading="lazy"></figure><p>Seguro notaste que hay otras fuentes dentro del valor asignado a font-family &nbsp;(Geneva, Tahoma, y sans-serif).</p><p>Estas son fuentes de respaldo en caso de que Verdana no este instalada en el equipo del usuario.</p><p>Si no te gustan las fuentes que vienen instaladas en tu equipo, puedes obtener otras de Google Fonts.</p><p>Busca tu favorita y copia el enlace a la fuente dentro de la sección <code>&lt;head&gt;</code> de tu documento HTML para que la puedas usar en tu hoja de estilo CSS.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/06/ss5-1.png" class="kg-image" alt="ss5-1" width="600" height="400" loading="lazy"></figure><p>En este caso, yo usé la fuente Roboto de esta manera:</p><pre><code class="language-css"> h1 {
      font-family: Roboto, sans-serif;
    }
</code></pre><p>Y así es como se ve en el navegador:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/06/ss6-1.png" class="kg-image" alt="ss6-1" width="600" height="400" loading="lazy"></figure><h2 id="conclusi-n"><strong>Conclusión</strong></h2><p>Este artículo te guía en las distintas maneras para modificar el tamaño y otras propiedades de las fuentes (font-size, font-weight, font-style y font-family) usando CSS dentro del código HTML, con CSS embebido en el mismo archivo HTML o en un archivo externo.</p><p>Quizás te preguntes cuál es la mejor manera de usar el código CSS: dentro de la línea de código HTML, con CSS embebido en el mismo documento HTML, o en un archivo CSS externo.</p><p>Si estás trabajando en un proyecto pequeño, puedes usar CSS embebido dentro del mismo documento HTML, pero si estás trabajando en un proyecto grande o en equipo, no deberías usar CSS embebido.</p><p>Esto es porque es una buena práctica tener el código CSS separado del código HTML.</p><p>Por otro lado, CSS dentro de los elementos HTML no se recomienda porque no facilita la lectura del código HTML.</p><p>Otro aspecto importante que considerar es que el CSS dentro de los elementos HTML afecta negativamente el SEO (optimización de búsqueda) del sitio web.</p><p>¡Gracias por leer!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo alinear texto en HTML: Ejemplo de text-align, center y justified ]]>
                </title>
                <description>
                    <![CDATA[ El texto es esencial en las páginas web, ya que les dice a tus usuarios de qué trata tu página. Cuando agregas texto a tu página web, este dictará la dirección y la sensación de tu página web en función de tu idioma. Por ejemplo, por defecto, el inglés se ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-alinear-texto-en-html-ejemplo-de-text-align-center-y-justified/</link>
                <guid isPermaLink="false">652bcfc5be1eb103de683955</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Fran Martinez ]]>
                </dc:creator>
                <pubDate>Mon, 13 Nov 2023 19:18:07 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/11/cover-template--8-es.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-align-text-in-html/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Align Text in HTML – Text-align, Center, and Justified Example</a>
      </p><p>El texto es esencial en las páginas web, ya que les dice a tus usuarios de qué trata tu página.</p><p>Cuando agregas texto a tu página web, este dictará la dirección y la sensación de tu página web en función de tu idioma.</p><p>Por ejemplo, por defecto, el inglés se mueve de izquierda a derecha (LTR), mientras que el árabe se mueve de derecha a izquierda (RTL).</p><p>Pero la mayoría de las veces, no querrás que todo tu texto permanezca en una sola posición de tu pantalla o contenedor. Necesitarás algunos textos en el centro, algunos a la izquierda y otros a la derecha. Incluso podrías querer que el texto llene el ancho de tu página o contenedor.</p><p>Esto es similar a lo que haces cuando editas textos en Microsoft Word o Google Docs, utilizando los botones de alineación izquierda, derecha, centro y justificado.</p><p>También puedes hacer lo mismo en tus páginas web usando código.</p><h2 id="c-mo-se-alineaba-el-texto-al-centro-antes-de-html5"><strong>Cómo se alineaba el texto al centro antes de HTML5</strong></h2><p>Antes de la introducción de HTML5, los desarrolladores realizaban estilos específicos con etiquetas HTML. Por ejemplo, podías usar la etiqueta center para alinear tu texto al centro, pero en HTML4, esta etiqueta quedó obsoleta. Aunque esto aún puede funcionar con algunos navegadores actuales, podría dejar de hacerlo en cualquier momento.</p><p>Así es cómo se ve:</p><pre><code class="language-html">&lt;center&gt;
  &lt;h1&gt; Welcome to freeCodeCamp &lt;/h1&gt;

  &lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.&lt;/p&gt;

  &lt;h3&gt;How we work&lt;/h3&gt;

  &lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.&lt;/p&gt;
&lt;/center&gt;
</code></pre><p>Esto mostrará todo nuestro texto centrado en la página o el contenedor al que se aplica:</p><figure class="kg-card kg-image-card"><img src="https://paper-attachments.dropbox.com/s_1FCD88D32AEADC1D26B97285FE174892A040B3C1BC2D3128B4E56D61375B2EDB_1663883648627_image.png" class="kg-image" alt="s_1FCD88D32AEADC1D26B97285FE174892A040B3C1BC2D3128B4E56D61375B2EDB_1663883648627_image" width="600" height="400" loading="lazy"></figure><p>Pero ahora que tenemos HTML5, ya no usamos este método. Recuerda que es esencial manejar todos los estilos mediante CSS. Solo debes usar HTML para agregar el marcado de tu página web.</p><h2 id="c-mo-alinear-texto-en-html5">Cómo alinear texto en HTML<strong><strong>5</strong></strong></h2><p>Con CSS, tienes muchas opciones que puedes usar para alinear tu texto. La propiedad CSS principal que funciona bien con la alineación de texto es la propiedad <code>text-align</code>. Puedes usar esta propiedad para especificar la alineación <strong><strong>horizontal</strong></strong> del texto en un elemento.</p><p>Supongamos que tienes algo de texto en tu página web, por ejemplo:</p><pre><code class="language-html">&lt;h1&gt; Welcome to freeCodeCamp &lt;/h1&gt;

&lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.

  Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.&lt;/p&gt;

&lt;h3&gt;How we work&lt;/h3&gt;

&lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.&lt;/p&gt;
</code></pre><p>Puedes usar la propiedad <code>text-align</code> para mover el texto a la izquierda, derecha, centro o incluso justificar tu contenido, de forma que llene el elemento o la página web <strong>horizontalmente</strong>.</p><pre><code class="language-css">// Syntax

text-align: start;
text-align: end;
text-align: left;
text-align: right;
text-align: center;
text-align: justify;
</code></pre><p>Si deseas alinear todo el texto de tu página web, puedes aplicar esta propiedad a cualquier etiqueta que contenga el texto, como las etiquetas div, heading, paragraph o body.</p><p>Antes de ver un ejemplo, exploremos las opciones/valores disponibles para esta propiedad.</p><ul><li><strong><strong><code>start</code></strong></strong>: Esta se basa en la dirección. Cuando la dirección es de izquierda a derecha, <code>start</code> significaría izquierda. Si la dirección es de derecha a izquierda, entonces <code>start</code> significaría derecha.</li><li><strong><strong><code>end</code></strong></strong>: Esta también se basa en la dirección. Cuando la dirección es de izquierda a derecha, entonces <code>end</code> significaría derecha. Si la dirección es de derecha a izquierda, entonces <code>end</code> significaría izquierda.</li><li><strong><strong><code>left</code></strong></strong>: Usarás esta para alinear los textos al borde izquierdo de la página o contenedor.</li><li><strong><strong><code>right</code></strong></strong>: Usarás esta para alinear los textos al borde derecho de la página o contenedor.</li><li><strong><strong><code>center</code></strong></strong>: Usarás esta para alinear los textos al centro exacto de la página o contenedor.</li><li><strong><strong><code>justify</code></strong></strong>: Usarás esta para ajustar el contenido del texto a los bordes izquierdo y derecho de tu página o contenedor.</li></ul><p>La sintaxis general sería:</p><pre><code class="language-css">selector {
  text-align: valor;
}
</code></pre><h3 id="c-mo-alinear-texto-a-la-izquierda">Cómo alinear texto a la izquierda</h3><p>Podrías necesitar cambiar la alineación de tu texto a la izquierda si originalmente estaba en el lado derecho. Harás esto apuntando al selector y usando la propiedad <code>text-align</code> junto a <code>left</code> como su valor.</p><pre><code class="language-html">// HTML
&lt;p&gt; Bienvenido a freeCodeCamp &lt;/p&gt;

// CSS
p {
  text-align: left;
}
</code></pre><p>Por ejemplo, si tienes tu contenido desde la derecha de tu pantalla usando la dirección RTL:</p><pre><code class="language-html">&lt;html dir="rtl"&gt;
  &lt;body&gt;
    &lt;h1&gt; Welcome to freeCodeCamp &lt;/h1&gt;
      &lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.
      
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.&lt;/p&gt;
      
      &lt;h3&gt;How we work&lt;/h3&gt;
      &lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.&lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Esto mostrará:</p><figure class="kg-card kg-image-card"><img src="https://paper-attachments.dropbox.com/s_1FCD88D32AEADC1D26B97285FE174892A040B3C1BC2D3128B4E56D61375B2EDB_1663885469001_image.png" class="kg-image" alt="s_1FCD88D32AEADC1D26B97285FE174892A040B3C1BC2D3128B4E56D61375B2EDB_1663885469001_image" width="600" height="400" loading="lazy"></figure><p>Puedes dar estilo a la etiqueta body para alinear el texto de la página a la izquierda con <code>left</code>:</p><pre><code class="language-css">body {
  text-align: left;
}
</code></pre><h3 id="c-mo-alinear-texto-a-la-derecha">Cómo alinear texto a la derecha</h3><p>Por defecto, tu página web o el contenido en el contenedor y otros elementos comienzan desde la izquierda. Podrías querer alinear este contenido a la derecha, lo cual es posible usando la propiedad <code>text-align</code> con un valor <code>right</code>.</p><pre><code class="language-html">// HTML
&lt;p&gt; Bienvenido a freeCodeCamp &lt;/p&gt;

// CSS
p {
  text-align: right;
}
</code></pre><h3 id="c-mo-alinear-texto-al-centro">Cómo alinear texto al centro</h3><p>En lugar de usar la etiqueta <code>center</code> para mover nuestro contenido de texto al centro, ahora puedes usar la propiedad <code>text-align</code> junto al valor <code>center</code> .</p><pre><code class="language-html">// HTML
&lt;p&gt; Bienvenido a freeCodeCamp &lt;/p&gt;

// CSS
p {
  text-align: center;
}
</code></pre><h3 id="c-mo-justificar-texto">Cómo justificar texto</h3><p>Si sabes cómo usar cualquier herramienta basada en texto como Microsoft Word o Google Docs, o herramientas como Photoshop, Figma y muchas más que manejan contenido, sabrás cómo funciona el icono de texto justificado.</p><p>Lo usarás para ayudar a que tu texto llegue hasta los bordes de una página/contenedor en lugar de tener algunos espacios desiguales innecesarios al final.</p><p>Esto no siempre es obvio, pero cuando miras profundamente los bordes, notarás la diferencia, lo cual tiene más sentido cuando tienes mucho texto y párrafos más largos.</p><figure class="kg-card kg-image-card"><img src="https://paper-attachments.dropbox.com/s_1FCD88D32AEADC1D26B97285FE174892A040B3C1BC2D3128B4E56D61375B2EDB_1663887493952_Untitled.drawio+12.png" class="kg-image" alt="s_1FCD88D32AEADC1D26B97285FE174892A040B3C1BC2D3128B4E56D61375B2EDB_1663887493952_Untitled.drawio+12" width="600" height="400" loading="lazy"></figure><p>Lo haces usando la propiedad <code>text-align</code> junto con <code>justify</code> como su valor:</p><pre><code class="language-html">// HTML
&lt;p&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto, inventore. Culpa, rerum neque. Necessitatibus quod velit vitae unde sed? Expedita consequuntur ea quis reiciendis nobis distinctio quod deserunt doloremque in.&lt;/p&gt;

// CSS
p {
  text-align: center;
}
</code></pre><h2 id="resumen">Resumen</h2><p>En este artículo, has aprendido a alinear el texto de tu página web HTML usando la propiedad <code>text-align</code> de CSS.</p><p>¡Embárcate en un viaje de aprendizaje! <a href="https://joelolawanle.com/contents">Explora 200+ artículos de expertos sobre desarrollo web</a>. Visita <a href="https://joelolawanle.com/posts">mi blog</a> para obtener más contenido cautivador de mi parte.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Tamaños de fuente en HTML – Cómo cambiar el tamaño del texto con una etiqueta HTML ]]>
                </title>
                <description>
                    <![CDATA[ Cuando agregas texto a tu archivo HTML con una etiqueta HTML, no siempre querrás que el texto permanezca con el tamaño predeterminado. También vas a querer ajustar cómo se muestra el texto en el navegador. En este artículo, aprenderás cómo cambiar el tamaño del texto mediante una etiqueta HTML. Antes ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/tamanos-de-fuente-html-como-cambiar-tamano-texto-con-etiqueta-html/</link>
                <guid isPermaLink="false">651454e35c630c03f5774db9</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                    <category>
                        <![CDATA[ html5 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Fran Martinez ]]>
                </dc:creator>
                <pubDate>Fri, 13 Oct 2023 06:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/10/cover-template--6--1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-change-text-size-in-html/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Font Size – How to Change Text Size with an HTML Tag</a>
      </p><p>Cuando agregas texto a tu archivo HTML con una etiqueta HTML, no siempre querrás que el texto permanezca con el tamaño predeterminado. También vas a querer ajustar cómo se muestra el texto en el navegador.</p><p>En este artículo, aprenderás cómo cambiar el tamaño del texto mediante una etiqueta HTML.</p><p>Antes de empezar, debes saber que solo hay una forma de hacer esto: a través de la propiedad <code>font-size</code> de CSS. Podemos usar la propiedad <code>font-size</code> a través del estilo inline, interno o externo.</p><p>En el pasado, podíamos ajustar el tamaño del texto dentro de nuestra etiqueta HTML sin usar CSS. Pero eso fue antes de HTML5. Entonces agregábamos texto usando la etiqueta, que dispone de un atributo de tamaño como se ve a continuación:</p><pre><code class="language-html">&lt;font size="5"&gt;
    Hola Mundo 
&lt;/font&gt;</code></pre><p>Este atributo size puede tomar valores de 1 a 7, en el que el tamaño del texto aumenta de 1 a 7. Pero como decíamos, esto quedó en desuso hace mucho tiempo, y la mayoría de personas ni siquiera saben que existía.</p><p>En caso de que tengas prisa por ver cómo puedes cambiar el tamaño de tu texto, aquí está:</p><pre><code class="language-html">// Usando CSS inline
&lt;h1 style="font-size: valor;"&gt;¡Hola Mundo!&lt;/h1&gt;

// Usando CSS interno/externo
selector {
    font-size: valor;
}
</code></pre><p>Pero supongamos que no tienes prisa. Vamos a sumergirnos brevemente en el asunto.</p><h2 id="c-mo-cambiar-el-tama-o-del-texto-con-css-inline">Cómo cambiar el tamaño del texto con CSS inline</h2><p>El CSS inline te permite aplicar estilos a elementos HTML específicos. Esto significa que estamos poniendo CSS directamente en una etiqueta HTML. Usaremos el atributo style, que ahora contiene todos nuestros estilos.</p><pre><code class="language-html">&lt;h1 style="..."&gt;¡Hola Mundo!&lt;/h1&gt;
</code></pre><p>De esta forma usamos la propiedad <code>font-size</code> &nbsp;junto con nuestro valor para cambiar el tamaño del texto usando CSS inline. Este valor puede usar cualquiera de tus unidades CSS preferidas como em, px, rem, etc.</p><pre><code class="language-html">&lt;h1 style="font-size:4em; "&gt; ¡Hola Mundo! &lt;/h1&gt;
&lt;p style="font-size:14px; "&gt; Cualquier texto cuyo tamaño de fuente queremos cambiar &lt;/p&gt;
</code></pre><p>Una sintaxis perfecta sería:</p><pre><code class="language-html">&lt;ETIQUETA-DE-TEXTO style="font-size:valor;"&gt; ... &lt;/ETIQUETA-DE-TEXTO&gt;
</code></pre><h2 id="c-mo-cambiar-el-tama-o-del-texto-con-css-interno-o-externo">Cómo cambiar el tamaño del texto con CSS interno o externo</h2><p>El enfoque que debes usar para cambiar el tamaño del texto en el estilo CSS interno y externo es similar, ya que usarás un selector. La sintaxis general para esto es:</p><pre><code class="language-css">selector {
    font-size: valor;
}
</code></pre><p>El selector puede ser nuestra etiqueta HTML o tal vez una clase o un ID. Por ejemplo:</p><pre><code class="language-html">// HTML
&lt;p&gt; Cualquier texto cuyo tamaño de fuente queremos cambiar &lt;/p&gt;

// CSS
p {
    font-size: 14px;
}
</code></pre><p>O podríamos usar una clase:</p><pre><code class="language-html">// HTML
&lt;p class="mi-parrafo" &gt; Cualquier texto cuyo tamaño de fuente queremos cambiar &lt;/p&gt;

// CSS
.mi-parrafo {
    font-size: 14px;
}
</code></pre><h2 id="resumen">Resumen</h2><p>En este artículo, aprendiste cómo cambiar el tamaño de fuente/texto de un elemento HTML usando CSS. También viste cómo lo hacían los desarrolladores antes de la introducción de HTML5.</p><p>Además, ten en cuenta que siempre es mejor dar estilo a tus elementos HTML usando estilos internos o externos, ya que ofrecen mucha más flexibilidad en comparación con los estilos inline.</p><p>Por ejemplo, puedes hacer uso de una sola clase CSS para todas tus etiquetas p en lugar de tener que agregar estilos inline a todos los elementos de tu etiqueta p.</p><p>Usar estilos inline no se considera una buena práctica porque resulta demasiado repetitivo y no podrás reutilizar los estilos en otro lugar. Para aprender más, puedes leer <a href="https://www.freecodecamp.org/news/inline-style-in-html/">mi artículo sobre estilos inline en HTML</a>.</p><p>Espero que este tutorial te brinde el conocimiento para cambiar el tamaño de tu texto HTML y logres hacerlo más atractivo.</p><p>¡Diviértete programando!<br></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo crear una presentación de diapositivas con HTML, CSS y JavaScript ]]>
                </title>
                <description>
                    <![CDATA[ Una presentación de diapositivas es una secuencia de imágenes o texto que consiste en mostrar un elemento de la secuencia en un intervalo de tiempo determinado. En este tutorial puedes crear una secuencia de diapositivas siguiendo estos sencillos pasos: Escriba en el HTML   <!DOCTYPE html>   <html ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-crear-una-presentacion-de-diapositivas-con-html-css-y-javascript/</link>
                <guid isPermaLink="false">646bf1d1a7154006ea79e27d</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Santiago Toquica Yanguas ]]>
                </dc:creator>
                <pubDate>Sun, 11 Jun 2023 00:15:56 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/06/5f9c9e44740569d1a4ca3c37.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-create-a-slideshow/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Create a Slideshow with HTML, CSS, and JavaScript</a>
      </p><p>Una presentación de diapositivas es una secuencia de imágenes o texto que consiste en mostrar un elemento de la secuencia en un intervalo de tiempo determinado.</p><p>En este tutorial puedes crear una secuencia de diapositivas siguiendo estos sencillos pasos:</p><h3 id="escriba-en-el-html">Escriba en el HTML</h3><figure class="kg-card kg-code-card"><pre><code class="language-html">  &lt;!DOCTYPE html&gt;
  &lt;html lang="en"&gt;
    &lt;head&gt;
      &lt;meta charset="UTF-8"&gt;
      &lt;title&gt;Slideshow&lt;/title&gt;
      &lt;link rel="stylesheet" href="style.css"&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;div id="slideshow-example" data-component="slideshow"&gt;
        &lt;div role="list"&gt;
          &lt;div class="slide"&gt;
            &lt;img src="" alt=""&gt;
          &lt;/div&gt;
          &lt;div class="slide"&gt;
            &lt;img src="" alt=""&gt;
          &lt;/div&gt;
          &lt;div class="slide"&gt;
            &lt;img src="" alt=""&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;script src="slideshow.js"&gt;&lt;/script&gt;
    &lt;/body&gt;
  &lt;/html&gt;</code></pre><figcaption>index.html</figcaption></figure><h2 id="escribir-estilos-para-ocultar-diapositivas-y-mostrar-solo-una-diapositiva-">Escribir estilos para ocultar diapositivas y mostrar solo una diapositiva.</h2><p>Para ocultar las diapositivas tienes que darles un estilo por defecto. Esto indicará que solo muestres una diapositiva si está activa o si quieres mostrarla.</p><figure class="kg-card kg-code-card"><pre><code class="language-css">  [data-component="slideshow"] .slide {
    display: none;
  }

  [data-component="slideshow"] .slide.active {
    display: block;
  }</code></pre><figcaption>styles.css - CSS con esitlos para mostrar una diapostiva y estilo por default</figcaption></figure><h2 id="cambia-las-diapositivas-en-un-intervalo-de-tiempo-">Cambia las diapositivas en un intervalo de tiempo.</h2><p>El primer paso para cambiar las diapositivas que se muestran es seleccionar el componente padre de las diapositivas y luego sus diapositivas.</p><p>Cuando selecciones las diapositivas tienes que ir sobre cada diapositiva y añadir o quitar la clase <code>active</code> dependiendo de la diapositiva que quieras mostrar. Después solo tienes que repetir el proceso durante un intervalo de tiempo determinado.</p><p>Tenga en cuenta que cuando elimina una clase <code>active</code> de una diapositiva, la está ocultando debido a los estilos definidos en el paso anterior. Pero cuando añades una clase <code>active</code> a la diapositiva, estás sobrescribiendo el estilo <code>display:none a display:block</code>, en consecuencia la diapositiva se mostrará a los usuarios.</p><figure class="kg-card kg-code-card"><pre><code class="language-js">  var slideshows = document.querySelectorAll('[data-component="slideshow"]');
  
  // Aplicar a todas las diapositivas que defina con la marca escrita
  slideshows.forEach(initSlideShow);

  function initSlideShow(slideshow) {

    var slides = document.querySelectorAll(`#${slideshow.id} [role="list"] .slide`); // Obtener una matriz de diapositivas

    var index = 0, time = 5000;
    slides[index].classList.add('active');  
    
    setInterval( () =&gt; {
      slides[index].classList.remove('active');
      
      // Recorre cada diapositiva incrementando el índice
      index++;
      
      // Si repasa todas las diapositivas, reinicie el índice para mostrar la primera diapositiva y volver a empezar
      if (index === slides.length) index = 0; 
      
      slides[index].classList.add('active');

    }, time);
  }</code></pre><figcaption>slideshow.js - Código fuente de Javascript</figcaption></figure><h3 id="ejemplo-de-codepen-siguiendo-este-tutorial"><a href="https://codepen.io/AndresUris/pen/rGXpvE">Ejemplo de Codepen siguiendo este tutorial</a></h3> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Explicación de la función del atributo HTML ]]>
                </title>
                <description>
                    <![CDATA[ El atributo role describe la función de un elemento en programas que puedan hacer uso de él, tales como lectores de pantallas o magnificadores. Ejemplo de uso: <a href="#" role="button">Link del botón</a> Los lectores de pantalla leerán este elemento como “botón” en vez de “link”. Hay cuatro categorías de funciones: ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/explicacion-de-la-funcion-del-atributo-html/</link>
                <guid isPermaLink="false">63ed6d9922450a0629adca75</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Sofia Dominguez ]]>
                </dc:creator>
                <pubDate>Sat, 29 Apr 2023 14:35:06 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/04/5f9c9de7740569d1a4ca3a4b-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/html-role-attribute/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Role Attribute Explained</a>
      </p><p>El atributo <code>role</code> describe la función de un elemento en programas que puedan hacer uso de él, tales como lectores de pantallas o magnificadores.</p><p>Ejemplo de uso:</p><pre><code class="language-html">&lt;a href="#" role="button"&gt;Link del botón&lt;/a&gt;</code></pre><p>Los lectores de pantalla leerán este elemento como “botón” en vez de “link”.</p><p>Hay cuatro categorías de funciones:</p><ul><li>Funciones abstractas</li><li>Funciones del widget</li><li>Estructura del documento Funciones</li><li>Funciones destacadas</li></ul><h2 id="m-s-informaci-n-sobre-atributos-html-"><strong>Más información sobre atributos HTML<strong>:</strong></strong></h2><p>Los elementos HTML pueden tener atributos, los cuales contienen información adicional sobre el elemento.</p><p>Generalmente, los elementos HTML vienen en pares de nombre-valor<br>y siempre se ubican en la etiqueta de apertura de un elemento. El nombre del atributo dice qué tipo de información le estás proporcionando acerca del elemento, y el valor del atributo es la información propiamente.</p><p>Por ejemplo, un elemento ancla (<code>&lt;a&gt;</code>) en un documento HTML, crea links hacia otras páginas, o hacia otras partes de la página. Tú usas el atributo <code>href</code> en la apertura de la etiqueta <code>&lt;a&gt;</code> para decirle al navegador hacia donde el link envía al usuario.</p><p>Aquí hay un ejemplo de un link que envía al usuario a la página de inicio de freeCodeCamp:</p><pre><code class="language-html">&lt;a href="www.freecodecamp.org"&gt;Click aquí para ir a freeCodeCamp!&lt;/a&gt;</code></pre><p>Fíjate que el nombre del atributo (<code>href</code>) y el valor (“www.freeCodeCamp.org”) están separados por un signo igual y el valor está entre comillas.</p><p>Hay diferentes atributos HTML, pero la mayoría de ellos solo funcionan en determinados elementos HTML. Por ejemplo, el atributo <code>href</code> no funcionará si está situado en la apertura de una etiqueta <code>&lt;h1&gt;</code>.</p><p>En el ejemplo de arriba, el valor proporcionado al atributo <code>href</code> podría ser cualquier link válido. Sin embargo, algunos atributos tienen solo un conjunto de opciones válidas que puedes usar, o los valores deben estar en un formato específico. El atributo <code>lang</code> le dice al navegador el idioma predeterminado de los contenidos en un elemento HTML. Los valores para el atributo <code>lang</code>, deben usar un idioma estándar o códigos de país, tales como <code>en</code> para inglés, o <code>it</code> para italiano.</p><h2 id="atributos-booleanos"><strong>Atributos Booleanos</strong></h2><p>Algunos atributos HTML no necesitan un valor porque tiene solo una opción. Estos son los llamados atributos booleanos. La presencia de un atributo en una etiqueta se aplicará a ese elemento HTML. Sin embargo, está bien escribir el nombre del atributo e igualarlo a la única opción para el valor. En este caso, el valor es usualmente el mismo que el nombre del atributo.</p><p>Por ejemplo, el elemento <code>&lt;input&gt;</code> en un formulario puedes tener un atributo <code>required</code>. Esto requiere que los usuarios completen ese campo antes de enviar el formulario.</p><p>Aquí hay ejemplos que hacen lo mismo:</p><pre><code class="language-html">&lt;input type="text" required &gt;
&lt;input type="text" required="required" &gt;</code></pre> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Lista HTML: Cómo usar viñetas, listas ordenadas y desordenadas ]]>
                </title>
                <description>
                    <![CDATA[ Enumerar elementos en una página web es una tarea común que deberás realizar como desarrollador web. Es posible que debas enumerar los artículos del carrito de compras, el orden de los estudiantes según sus calificaciones, los perros con los ladridos más fuertes, etc. Por lo tanto, debes conocer las diferentes ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/lista-html-como-usar-vinetas-listas-ordenadas-y-desordenadas/</link>
                <guid isPermaLink="false">6419fc3655e3ad15a893676a</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ BlackeyeB ]]>
                </dc:creator>
                <pubDate>Sat, 25 Mar 2023 00:56:53 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/03/freeCodeCamp-Cover-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/html-list-how-to-use-bullet-points-ordered-and-unordered-lists/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML List – How to Use Bullet Points, Ordered, and Unordered Lists</a>
      </p><p>Enumerar elementos en una página web es una tarea común que deberás realizar como desarrollador web. Es posible que debas enumerar los artículos del carrito de compras, el orden de los estudiantes según sus calificaciones, los perros con los ladridos más fuertes, etc.</p><p>Por lo tanto, debes conocer las diferentes formas en que puedes enumerar elementos usando HTML. Si bien puedes pensar que es algo trivial de aprender, es importante. Y es una de las características más utilizadas de HTML en el desarrollo web.</p><p>En este artículo, aprenderás todo acerca de los elementos de listas HTML, sus propiedades, estilos y cómo usarlos para crear listas ordenadas. Espero que te sea útil.</p><h1 id="c-mo-hacer-listas-en-html">Cómo hacer listas en HTML</h1><p>En HTML, podemos enumerar elementos en forma ordenada o desordenada.</p><p>Una lista ordenada utiliza números o algún tipo de notación que indica una serie de elementos.</p><p>Por ejemplo, una lista ordenada puede comenzar con el número 1 y continuar por el 2, 3, 4, etc. Tu lista ordenada también puede comenzar con la letra A y pasar por B, C, D, etc.</p><p>Aquí hay un ejemplo de una lista ordenada con los nombres y calificaciones de los estudiantes.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/07/ordered-1.png" class="kg-image" alt="ordered-1" width="600" height="400" loading="lazy"><figcaption>lista ordenada de alumnos</figcaption></figure><p>Por otro lado, tenemos listas desordenadas, como una lista de tareas, por ejemplo. Soy tan apasionado por la programación que me salté el desayuno ?.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/07/unordered-1.png" class="kg-image" alt="unordered-1" width="600" height="400" loading="lazy"><figcaption>Lista de tareas desordenada</figcaption></figure><p>Hay un tipo más de lista llamada <code>lista de descripción</code> &nbsp;que también aprenderemos a continuación.</p><p>Ahora entremos un poco más en detalle y veamos cómo crear cada tipo de lista en HTML.</p><h1 id="c-mo-hacer-una-lista-ordenada-con-html">Cómo hacer una lista ordenada con HTML</h1><p>En HTML, podemos crear una lista ordenada usando la etiqueta &nbsp;<code>&lt;ol&gt;</code>. La etiqueta <code>ol</code> representa una lista ordenada. Dentro de cada uno de los elementos de la lista ordenada <code>&lt;ol&gt;</code> y <code>&lt;ol /&gt;</code>, tenemos que definir los elementos de la lista. Podemos definir los elementos de la lista usando la etiqueta <code>&lt;li&gt;</code>.</p><p>Aquí está la estructura HTML completa para una lista ordenada:</p><pre><code class="language-html">&lt;ol&gt;
  &lt;li&gt;Eat&lt;/li&gt;
  &lt;li&gt;Code&lt;/li&gt;
  &lt;li&gt;Sleep&lt;/li&gt;
&lt;/ol&gt;</code></pre><p>El resultado de la lista ordenada anterior es:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image.png" class="kg-image" alt="image" width="600" height="400" loading="lazy"></figure><p>Entonces, tenemos la lista de elementos ordenados con un número que comienza con 1 y se incrementa a 2 y 3. Pruebe este CodePen y vea si puede cambiar y jugar usando <code>ol-li</code>.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_gOWpbMK" src="https://codepen.io/atapas/embed/preview/gOWpbMK?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=gOWpbMK" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; width: 720px; overflow: hidden;"></iframe><figcaption>ordered list of items</figcaption></figure><h3 id="tipos-de-listas-ordenadas-en-html"><strong>Tipos de listas ordenadas en HTML</strong></h3><p>¿Qué pasa si no quieres ordenar tu lista por número? En su lugar, deseas ordenar usando el alfabeto como A, B, C o a, b, c. Puedes hacerlo especificando el valor del atributo <code>type</code> de la etiqueta <code>&lt;ol&gt;</code>.</p><p>Puedes ordenar la lista usando las letras A, B, C pasando <code>A</code> como valor de type(tipo).</p><pre><code class="language-html">&lt;ol type="A"&gt;
  &lt;li&gt;Eat&lt;/li&gt;
  &lt;li&gt;Code&lt;/li&gt;
  &lt;li&gt;Sleep&lt;/li&gt;
&lt;/ol&gt;</code></pre><p>La salida se ve así:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-10.png" class="kg-image" alt="image-10" width="600" height="400" loading="lazy"></figure><p>De manera similar, puedes usar letras minúsculas como <code>a</code> para el valor del tipo y así enumerar los elementos con a, b, c, etc.</p><pre><code class="language-html">&lt;ol type="a"&gt;
  &lt;li&gt;Eat&lt;/li&gt;
  &lt;li&gt;Code&lt;/li&gt;
  &lt;li&gt;Sleep&lt;/li&gt;
&lt;/ol&gt;</code></pre><p>Aquí está la salida:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-2.png" class="kg-image" alt="image-2" width="600" height="400" loading="lazy"></figure><p>Si desea utilizar números romanos, utilice el valor <code>I</code> para una lista ordenada con números romanos:</p><pre><code class="language-html">&lt;ol type="I"&gt;
  &lt;li&gt;Eat&lt;/li&gt;
  &lt;li&gt;Code&lt;/li&gt;
  &lt;li&gt;Sleep&lt;/li&gt;
&lt;/ol&gt;</code></pre><p>La salida se ve así:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-3.png" class="kg-image" alt="image-3" width="600" height="400" loading="lazy"></figure><p>Consulte el CodePen a continuación para probar otros tipos:</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_LYyVEbL" src="https://codepen.io/atapas/embed/preview/LYyVEbL?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=LYyVEbL" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; width: 720px; overflow: hidden;"></iframe><figcaption>Tipos de listas ordenadas</figcaption></figure><h2 id="c-mo-usar-el-atributo-start-en-listas-html">Cómo usar el atributo start en listas HTML</h2><p>El elemento <code>&lt;ol&gt;</code> tiene un atributo interesante llamado <code>start</code>. Puedes especificar un valor del atributo de inicio ("start") para iniciar la lista ordenada desde un número específico.</p><p>Digamos que deseas comenzar la lista con el número <code>30</code> en lugar de <code>1</code>. Puedes especificar el número <code>30</code> como el valor del atributo <code>start</code> de esta manera:</p><pre><code class="language-html">&lt;ol start="30"&gt;
  &lt;li&gt;Thirty&lt;/li&gt;
  &lt;li&gt;Thirty One&lt;/li&gt;
  &lt;li&gt;Thirty Two&lt;/li&gt;
&lt;/ol&gt;</code></pre><p>La salida se ve así:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-4.png" class="kg-image" alt="image-4" width="600" height="400" loading="lazy"></figure><p>Siéntete libre de jugar con el atributo <code>start</code> usando este CodePen:</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_VwbLYzQ" src="https://codepen.io/atapas/embed/preview/VwbLYzQ?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=VwbLYzQ" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; width: 720px; overflow: hidden;"></iframe><figcaption>start attribute</figcaption></figure><p>Por cierto, he compartido los mismos consejos en Twitter recientemente. También puedes encontrar una discusión interesante allí:</p><figure class="kg-card kg-embed-card"><iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" class="" title="Twitter Tweet" src="https://platform.twitter.com/embed/Tweet.html?creatorScreenName=tapasadhikary&amp;dnt=false&amp;embedId=twitter-widget-0&amp;features=eyJ0ZndfdGltZWxpbmVfbGlzdCI6eyJidWNrZXQiOltdLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X2ZvbGxvd2VyX2NvdW50X3N1bnNldCI6eyJidWNrZXQiOnRydWUsInZlcnNpb24iOm51bGx9LCJ0ZndfdHdlZXRfZWRpdF9iYWNrZW5kIjp7ImJ1Y2tldCI6Im9uIiwidmVyc2lvbiI6bnVsbH0sInRmd19yZWZzcmNfc2Vzc2lvbiI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9LCJ0ZndfbWl4ZWRfbWVkaWFfMTU4OTciOnsiYnVja2V0IjoidHJlYXRtZW50IiwidmVyc2lvbiI6bnVsbH0sInRmd19leHBlcmltZW50c19jb29raWVfZXhwaXJhdGlvbiI6eyJidWNrZXQiOjEyMDk2MDAsInZlcnNpb24iOm51bGx9LCJ0ZndfZHVwbGljYXRlX3NjcmliZXNfdG9fc2V0dGluZ3MiOnsiYnVja2V0Ijoib24iLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X3ZpZGVvX2hsc19keW5hbWljX21hbmlmZXN0c18xNTA4MiI6eyJidWNrZXQiOiJ0cnVlX2JpdHJhdGUiLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X2xlZ2FjeV90aW1lbGluZV9zdW5zZXQiOnsiYnVja2V0Ijp0cnVlLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X3R3ZWV0X2VkaXRfZnJvbnRlbmQiOnsiYnVja2V0Ijoib24iLCJ2ZXJzaW9uIjpudWxsfX0%3D&amp;frame=false&amp;hideCard=false&amp;hideThread=false&amp;id=1410508936344588289&amp;lang=en&amp;origin=https%3A%2F%2Fwww.freecodecamp.org%2Fnews%2Fhtml-list-how-to-use-bullet-points-ordered-and-unordered-lists%2F&amp;sessionId=0f8696baaf62292959b838894cf3cd4e58022e5f&amp;siteScreenName=freecodecamp&amp;theme=light&amp;widgetsVersion=aaf4084522e3a%3A1674595607486&amp;width=550px" data-tweet-id="1410508936344588289" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; position: static; visibility: visible; width: 550px; height: 1018px; display: block; flex-grow: 1;" loading="lazy"></iframe></figure><h1 id="c-mo-hacer-una-lista-desordenada-en-html">Cómo hacer una lista desordenada en HTML</h1><p>Pasemos ahora a las listas desordenadas. Usamos la etiqueta <code>&lt;ul&gt;</code> para crear una lista desordenada. Como de costumbre, necesitamos usar las etiquetas <code>&lt;li&gt;</code> dentro de <code>&lt;ul&gt;</code> y <code>&lt;ul/&gt;</code> para crear los elementos de la lista.</p><p>Los elementos de la lista (<code>li</code>) dentro de la lista desordenada (<code>ul</code>) vienen con el estilo predeterminado de viñetas, por lo que cada uno de los elementos de la lista está precedido por un punto negro.</p><p>Vamos a crear una lista de mis recursos en línea favoritos para aprender sobre programación web:</p><pre><code class="language-html">My Favorite Web Development Learning Sites
&lt;!-- Mis sitios favoritos de aprendizaje sobre desarrollo web --&gt;
&lt;div&gt;
  &lt;ul&gt;
    &lt;li&gt;freeCodeCamp&lt;/li&gt;
    &lt;li&gt;CSS-Tricks&lt;/li&gt;
    &lt;li&gt;Traversy Media&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;</code></pre><p>La salida se ve así:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-5.png" class="kg-image" alt="image-5" width="600" height="400" loading="lazy"><figcaption>Mis sitios favoritos de aprendizaje sobre desarrollo web</figcaption></figure><p>Puedes ver las viñetas de cada uno de los elementos de la lista anterior y puedes personalizarlos. Eso también lo aprenderemos.</p><p>Pero antes de eso, siéntete libre de usar este CodePen para cambiar y ejecutar el código.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_zYwxgJw" src="https://codepen.io/atapas/embed/preview/zYwxgJw?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=zYwxgJw" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; width: 720px; overflow: hidden;"></iframe><figcaption>viñetas</figcaption></figure><h2 id="c-mo-usar-vi-etas-con-enlaces-en-listas-html">Cómo usar viñetas con enlaces en listas HTML</h2><p>Podemos usar los enlaces (etiqueta de anclaje <code>&lt;a&gt;</code>) en los elementos de la lista (etiqueta <code>&lt;li&gt;</code>) para vincular cada uno de los elementos a cualquier página web interna o externa.</p><p>Aquí hay un ejemplo que te muestra cómo vincular cada uno de los recursos de programación web a sus respectivos sitios web:</p><pre><code class="language-html">My Favorite Web Development Learning Sites
&lt;!-- Mis sitios favoritos de aprendizaje sobre desarrollo web --&gt;
&lt;div&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;a href="https://www.freecodecamp.org/" target="_blank"&gt;freeCodeCamp&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
      &lt;a href="https://css-tricks.com/" target="_blank"&gt;CSS-Tricks&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
      &lt;a href="https://www.traversymedia.com/" target="_blank"&gt;Traversy Media&lt;/a&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;</code></pre><p>La salida se ve así:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-6.png" class="kg-image" alt="image-6" width="600" height="400" loading="lazy"><figcaption>Mis sitios favoritos de aprendizaje sobre desarrollo web</figcaption></figure><p>Puedes usar CodePen a continuación para probar lo mismo. Siéntete libre de modificarlo como desees:</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_yLbNBmj" src="https://codepen.io/atapas/embed/preview/yLbNBmj?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=yLbNBmj" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; width: 720px; overflow: hidden;"></iframe><figcaption>bullet points with links viñetas con enlaces</figcaption></figure><h2 id="tipos-de-listas-desordenadas-en-html">Tipos de listas desordenadas en HTML</h2><p>Como discutimos brevemente, podemos personalizar el estilo de viñetas de una lista desordenada, que veremos en acción ahora. Podemos hacer esto usando la propiedad de estilo CSS llamada <code>list-style</code>.</p><p>Hay cuatro valores principales de la propiedad <code>list-style</code> que nos ayudan con esta personalización:</p><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">LIST-STYLE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: right; text-transform: uppercase; background-color: var(--gray10);">EFECTO</th></tr></thead><tbody style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">none</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat; text-align: right;">No aparecerá ninguna viñeta delante del elemento de la lista</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">circle</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat; text-align: right;">Aparece una viñeta circular (hueca) delante del elemento de la lista</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">disc</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat; text-align: right;">Esta es la viñeta circular rellena predeterminada</td></tr><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">square</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat; text-align: right;">Aparece una viñeta cuadrada rellena delante del elemento de la lista</td></tr></tbody></table><!--kg-card-end: html--><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_vYmOYyK" src="https://codepen.io/atapas/embed/preview/vYmOYyK?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=vYmOYyK" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; width: 720px; overflow: hidden;"></iframe><figcaption>unordered list styles estilos de lista desordenada</figcaption></figure><p>Puede usar el CodePen anterior para probar diferentes opciones de <code>list-style</code>.</p><h1 id="-sab-as-que-tambi-n-hay-una-lista-con-descripciones">¿Sabías que también hay una lista con descripciones?</h1><p>Hay un tipo más de lista HTML, pero no se usa con tanta frecuencia. Se llama <code>Description List</code>.</p><p>Podemos definir una lista de descripciones utilizando el elemento de etiqueta <code>&lt;dl&gt;</code>. Dentro de <code>&lt;dl&gt;</code>..<code>&lt;/dl&gt;</code> necesitamos definir un término de descripción usando la etiqueta <code>&lt;dt&gt;</code>. El término suele ser un pequeño texto sobre algo. Luego, podemos definir el descriptor de descripción para describir más el término usando la etiqueta <code>&lt;dd&gt;</code>.</p><p>¿Demasiado para digerir? Veamos cómo funciona con un ejemplo de código.</p><p>Supongamos que queremos describir información sobre programación, chismes y dormir en nuestra página web. Primero podemos definir una etiqueta<code>&lt;dl&gt;</code>. Ahora definimos tres pares de etiquetas <code>&lt;dt&gt;</code> y <code>&lt;dd&gt;</code> para describir la codificación, el chisme y el sueño, respectivamente.</p><pre><code class="language-html">&lt;dl&gt;
  &lt;dt&gt;Coding&lt;/dt&gt;
    &lt;!-- Programación --&gt;
  &lt;dd&gt;An activity to keep you happy, even in sleep.&lt;/dd&gt;
      &lt;!-- Una actividad para mantenerte feliz, incluso mientras duermes. --&gt;
  &lt;dt&gt;Gossiping&lt;/dt&gt;
      &lt;!-- Chismorreo --&gt;
  &lt;dd&gt;Can't live without it.&lt;/dd&gt;
      &lt;!-- No puedo vivir sin el. --&gt;
  &lt;dt&gt;Sleeping&lt;/dt&gt;
      &lt;!-- Dormir --&gt;
  &lt;dd&gt;My all time favorite.&lt;/dd&gt;
      &lt;!-- Mi favorito de todos los tiempos. --&gt;
&lt;/dl&gt;</code></pre><p>La salida se ve así:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-7.png" class="kg-image" alt="image-7" width="600" height="400" loading="lazy"></figure><p>Prueba este CodePen para experimentar más con las listas con descripción:</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_xxdGbzL" src="https://codepen.io/atapas/embed/preview/xxdGbzL?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=xxdGbzL" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; width: 720px; overflow: hidden;"></iframe><figcaption>description list lista de descripciones</figcaption></figure><p>Te estarás preguntando, ¿por qué no usamos mucho este tipo de lista? Bueno, puedes crear esta estructura utilizando la lista desordenada (ul), elementos de lista (li) y los estilos CSS.</p><p>Pero si consideras la semántica de HTML, debes dar un lugar a las listas de descripción en tu código cuando tengas un buen caso de uso para ello.</p><h1 id="c-mo-crear-un-encabezado-de-p-gina-con-elementos-de-lista-html">Cómo crear un encabezado de página con elementos de lista HTML</h1><p>Estamos casi al final de este tutorial. Pero siento que está incompleto sin al menos un ejemplo de caso de uso de las listas y etiquetas HTML. Mi favorito es enumerar los elementos en el encabezado de una página web.</p><p>Vamos a crear un encabezado muy básico con un logotipo de muestra y tres enlaces:<code>Home</code>, <code>Products</code>, y <code>About Us</code>. Primero crearemos la estructura HTML así:</p><pre><code class="language-html">&lt;nav&gt;
  &lt;span class="logo"&gt;Logo&lt;/span&gt;
  
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="#/home"&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#/products"&gt;Products&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#/about"&gt;About Us&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;  
&lt;/nav&gt;</code></pre><p>Aquí hemos tomado una lista desordenada con tres elementos de lista para definir los enlaces Inicio, Productos y Acerca de nosotros. También notarás un elemento de intervalo con el logotipo de texto que indica que es un logotipo. Podemos usar una imagen adecuada allí, según nuestras necesidades más adelante.</p><p>Hasta ahora, el encabezado debería verse así:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-8.png" class="kg-image" alt="image-8" width="600" height="400" loading="lazy"></figure><p>Bueno, esto no es lo que queremos. Entonces, a continuación, escribiremos algunas reglas y propiedades de CSS para que se vea como un encabezado de página (al menos algo más parecido).</p><pre><code class="language-css">nav{
  background-color: #273032;
  color: #FFF;
  padding: 10px;
  display: flex;
}

.logo {
  background-color: blue
}

ul {
  margin: 0px;
}

li {
  list-style: none;
  display: inline;
  margin-right: 0.2rem;
}

a {
  color: pink;
}</code></pre><p>Ahora mucho mejor y se parece más a un encabezado de página de verdad.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/image-9.png" class="kg-image" alt="image-9" width="600" height="400" loading="lazy"></figure><p>Nuevamente, puedes usar este CodePen para cambiar y probar cosas con el encabezado.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_OJmVPGe" src="https://codepen.io/atapas/embed/preview/OJmVPGe?default-tabs=css%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=OJmVPGe" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; width: 720px; overflow: hidden;"></iframe><figcaption>header</figcaption></figure><h1 id="antes-de-terminar-">Antes de terminar...</h1><p>Eso es todo por ahora. Espero que este artículo te haya resultado útil y que te ayude a comprender las listas HTML con mayor claridad. Puedes encontrar todos los ejemplos juntos en esta <a href="https://codepen.io/collection/jbOYRo?sort_by=item_created_at&amp;grid_type=list">CodePen Collection</a>.</p><p>Conectémonos. Me encontrarás activo en <a href="https://twitter.com/tapasadhikary">Twitter (@tapasadhikary)</a>. Siéntete libre de seguirme. También comencé a compartir conocimientos a través de mi <a href="https://youtube.com/c/TapasAdhikary?sub_confirmation=1">Canal de YouTube</a>, por lo que también puedes consultarlo.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ ¿Qué es la declaración DOCTYPE en HTML? ]]>
                </title>
                <description>
                    <![CDATA[ La declaración de tipo de documento HTML, también conocida como DOCTYPE, es la primera línea de código requerida en todo documento HTML o XHTML. La declaración  DOCTYPE es una instrucción al navegador web sobre la versión de HTML en la cual está escrita la página. Esto asegura que la ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/que-es-la-declaracion-en-html/</link>
                <guid isPermaLink="false">6415146055e3ad15a8935e31</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Gibran Pelayo M. ]]>
                </dc:creator>
                <pubDate>Fri, 24 Mar 2023 19:21:25 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/03/5f9c9e63740569d1a4ca3cda.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/what-is-the-doctype-declaration-in-html/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What is the DOCTYPE Declaration in HTML?</a>
      </p><p>La declaración de tipo de documento HTML, también conocida como <code>DOCTYPE</code>, es la primera línea de código requerida en todo documento HTML o XHTML. La declaración <code>DOCTYPE</code> es una instrucción al navegador web sobre la versión de HTML en la cual está escrita la página. Esto asegura que la página web sea analizada de la misma manera en diferentes navegadores web.</p><p>En HTML 4.01, la declaración <code>DOCTYPE</code> refiere a una definición de tipo de documento (DTD, Document Type Definition). Un DTD define la estructura y los elementos legales de un documento XML. Debido a que HTML 4.01 se basó en el Lenguaje de Marcado Generalizado Estándar (Standard Generalised Markup Language, SGML), referirse a un DTD en la declaración <code>DOCTYPE</code> era necesario.</p><p>Además, los doctypes para HTML 4.01 requerían la declaración de un DTD <code>strict</code>, <code>transitional</code>, o <code>frameset</code>, cada uno con un caso de uso diferente, como se indica abajo.</p><ul><li><strong>DTD Estricto (<strong><strong><strong>Strict DTD</strong></strong></strong>)</strong>: Usado por páginas web que <em>excluyen</em> atributos y elementos que la W3C espera ir eliminando a medida que crezca la compatibilidad con CSS. </li><li><strong>DTD Transicional (<strong><strong><strong>Transitional DTD</strong></strong></strong>)</strong>: Usado por páginas web que <em>incluyen</em> atributos y elementos que la W3C espera ir eliminando a medida que crezca la compatibilidad con CSS. </li><li><strong>DTD Conjunto de marcos (<strong><strong><strong>Frameset DTD</strong></strong></strong>)</strong>: Usado por páginas web con marcos.</li></ul><p>En cambio, la declaración del <code>DOCTYPE</code> HTML5 es mucho más sencilla: ya no requiere una referencia a los DTDs porque ya no está basado en SGML. En los siguientes ejemplos se puede ver la comparación entre los <code>DOCTYPE</code> HTML 4.01 y HTML5.</p><h3 id="ejemplos"><strong><strong><strong>E</strong></strong>jemplo<strong><strong>s</strong></strong></strong></h3><p>Sintaxis de <em>doctype</em> para HTML5 y posteriores:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;</code></pre><p>Sintaxis de <em>doctype</em> para HTML 4.01 estricto:</p><pre><code class="language-html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</code></pre><p>Sintaxis de <em>doctype</em> para HTML 4.01 transicional:</p><pre><code class="language-html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</code></pre><p>Sintaxis de <em>doctype</em> para HTML 4.01 conjunto de marcos (frameset):</p><pre><code class="language-html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"&gt;</code></pre><h2 id="historia"><strong>Historia</strong></h2><p>Durante los años de formación de HTML, aún no se había llegado a un acuerdo sobre los estándares de la web. Los fabricantes de los navegadores creaban nuevas funciones a su antojo. Había poca preocupación por la competencia entre navegadores.</p><p>El resultado fue que los desarrolladores web tenían que escoger un navegador sobre el cual desarrollarían sus sitios, lo que terminaba en que dichos sitios no se mostraran bien en navegadores no compatibles. Esta situación no podía continuar.</p><p>La W3C (Consorcio de la World Wide Web, <strong>W</strong>orld <strong>W</strong>ide <strong>W</strong>eb <strong>C</strong>onsortium) redactó un conjunto de estándares web para manejar esta situación. &nbsp;Todos los fabricantes de navegadores y desarrolladores web deben apegarse a estos estándares, lo que asegura que los sitios web se muestren bien sin importar el navegador que se use.</p><p>Los cambios requeridos por los estándares fueron muy diferentes de algunas prácticas existentes. Apegarse a ellos rompería a los sitios web existentes que no cumplían con los estándares.</p><p>Para solucionar este problema, los fabricantes empezaron a programar modos de renderizado en sus navegadores. Los desarrolladores web necesitaban añadir una declaración doctype al principio de un documento HMTL. Dicha declaración le indicaría al navegador qué modo de renderizado usar para ese documento en específico.</p><p>Tres modos de renderizado por separado estuvieron generalmente disponibles entre navegadores.</p><ul><li><strong>Modo de estándares completo</strong> <strong>(Full standards mode)</strong> renderiza las páginas de acuerdo a los estándares web de la W3C. </li><li><strong>Modo de peculiaridades</strong> <strong>(Quirks mode)</strong> renderiza las páginas de manera no conforme a los estándares. </li><li><strong>Modo casi estándar</strong> <strong>(Almost standards mode)</strong> se acerca al modo de estándares completos, pero ofrece soporte a un pequeño número de peculiaridades.</li></ul><p>En la era moderna de HTML5, los estándares web están totalmente implementados en los principales navegadores. Los sitios web son generalmente desarrollados conforme a los estándares. Por esta razón, la declaración doctype de HTML5 solo existe para indicarle al navegador que renderice el documento en modo de estándares completo.</p><h2 id="utilizaci-n"><strong><strong><strong>U</strong></strong>tilización</strong></h2><p>La declaración Doctype debe ser la primera línea de código en un documento HTML, aparte de los comentarios, los cuales pueden ir antes si es necesario. Para los documentos HTML5 modernos, la declaración doctype debe ser la siguiente:</p><p><code>&lt;!DOCTYPE html&gt;</code></p><h4 id="m-s-informaci-n-"><strong>Más Información<strong><strong>:</strong></strong></strong></h4><p>Aunque ya no son de uso general, existen otros tipos de declaración doctype de versiones anteriores de HTML. También existen versiones específicas para documentos XML. Para saber más sobre ellas y ver ejemplos de códigos de cada una, consulta este <a href="https://es.wikipedia.org/wiki/Declaraci%C3%B3n_de_tipo_de_documento">artículo de Wikipedia</a>.</p><p><a href="https://www.w3.org/QA/Tips/Doctype">A note from the W3</a></p><p><a href="https://developer.mozilla.org/es/docs/Glossary/Doctype">Entrada del Glosario MDN</a></p><p><a href="https://www.w3schools.com/tags/tag_doctype.asp">W3Schools</a></p><p><a href="https://developer.mozilla.org/es/docs/Web/HTML/Quirks_Mode_and_Standards_Mode">Una explicación rápida del "Modo Quirks" y "Modo Estándar"</a>.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Elementos semánticos HTML5 explicados ]]>
                </title>
                <description>
                    <![CDATA[ Los elementos semánticos HTML son aquellos que describen claramente su significado de una manera legible por humanos y máquinas. Elementos tales como <header>, <footer> y <article> son considerados semánticos porque describen con precisión el propósito del elemento y el tipo de contenido que hay dentro de ellos. ¿Qué son los ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/elementos-semanticos-html5-explicados/</link>
                <guid isPermaLink="false">63efb7a922450a0629adcb42</guid>
                
                    <category>
                        <![CDATA[ html5 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ezequiel Castellanos ]]>
                </dc:creator>
                <pubDate>Mon, 06 Mar 2023 14:07:30 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/02/5f9c9ebe740569d1a4ca3ed0.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/semantic-html5-elements/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Semantic HTML5 Elements Explained</a>
      </p><p>Los elementos semánticos HTML son aquellos que describen claramente su significado de una manera legible por humanos y máquinas.</p><p>Elementos tales como <code>&lt;header&gt;</code>, <code>&lt;footer&gt;</code> y <code>&lt;article&gt;</code> son considerados semánticos porque describen con precisión el propósito del elemento y el tipo de contenido que hay dentro de ellos.</p><h3 id="-qu-son-los-elementos-sem-nticos"><strong>¿Qué son los Elementos Semánticos<strong><strong>?</strong></strong></strong></h3><p>HTML fue creado originalmente como lenguaje de código para describir documentos en los comienzos de internet. A medida que internet crecía y fue adoptado por más gente, sus necesidades cambiaron.</p><p>Donde internet estaba destinado para compartir documentos científicos, ahora la gente también quería compartir otras cosas. Muy rápidamente, la gente comenzó a querer que la web se viera mejor.</p><p>Debido a que la web no se creó inicialmente para ser diseñada, los programadores usaron diferentes trucos para hacer que las cosas estén dispuestas en diferentes maneras. En lugar de usar <code>&lt;table&gt;&lt;/table&gt;</code> para describir información usando una tabla, los programadores las usarían para posicionar otros elementos en una página.</p><p>A medida que avanzaba el uso de maquetaciones visualmente diseñadas, los programadores comenzaron a usar una etiqueta genérica "no semántica" como <code>&lt;div&gt;</code>. A menudo les darían a estos elementos un atributo <code>class</code> o <code>id</code> para describir su propósito. Por ejemplo, en lugar de <code>&lt;header&gt;</code> esto era a menudo escrito como <code>&lt;div class="header"&gt;</code>.</p><p>Como HTML5 es todavía relativamente nuevo, este uso de elementos no semánticos sigue siendo muy común en los sitios web de hoy.</p><h3 id="listado-de-nuevos-elementos-sem-nticos"><strong>Listado de nuevos elementos semánticos</strong></h3><p>Los elementos semánticos agregados a HTML5 son:</p><ul><li><code>&lt;article&gt;</code></li><li><code>&lt;aside&gt;</code></li><li><code>&lt;details&gt;</code></li><li><code>&lt;figcaption&gt;</code></li><li><code>&lt;figure&gt;</code></li><li><code>&lt;footer&gt;</code></li><li><code>&lt;header&gt;</code></li><li><code>&lt;main&gt;</code></li><li><code>&lt;mark&gt;</code></li><li><code>&lt;nav&gt;</code></li><li><code>&lt;section&gt;</code></li><li><code>&lt;summary&gt;</code></li><li><code>&lt;time&gt;</code></li></ul><p>Elementos tales como <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;section&gt;</code>, <code>&lt;article&gt;</code>, <code>&lt;aside&gt;</code>, y <code>&lt;footer&gt;</code> actúan más o menos como elementos <code>&lt;div&gt;</code>. Ellos agrupan otros elementos en secciones de página. Sin embargo, donde una etiqueta <code>&lt;div&gt;</code> puede contener cualquier tipo de información, es fácil identificar qué tipo de información iría dentro de una región semántica <code>&lt;header&gt;</code>.</p><p><strong>Un ejemplo de diseño<strong><strong><strong> </strong></strong></strong>de elementos semánticos por <strong><strong><strong>w3schools</strong></strong></strong></strong></p><h2 id="-por-qu-usar-elementos-sem-nticos"><strong>¿Por qué usar elementos semánticos?</strong></h2><p>Para ver los beneficios de los elementos semánticos, aquí hay dos fragmentos de código HTML. Este primer bloque de código usa elementos semánticos:</p><pre><code class="language-html">&lt;header&gt;&lt;/header&gt;
&lt;section&gt;
	&lt;article&gt;
		&lt;figure&gt;
			&lt;img&gt;
			&lt;figcaption&gt;&lt;/figcaption&gt;
		&lt;/figure&gt;
	&lt;/article&gt;
&lt;/section&gt;
&lt;footer&gt;&lt;/footer&gt;</code></pre><p>Mientras que el segundo bloque de código usa elementos no semánticos:</p><pre><code class="language-text">&lt;div id="header"&gt;&lt;/div&gt;
&lt;div class="section"&gt;
	&lt;div class="article"&gt;
		&lt;div class="figure"&gt;
			&lt;img&gt;
			&lt;div class="figcaption"&gt;&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;div id="footer"&gt;&lt;/div&gt;</code></pre><p>Primero, es mucho más <strong>fácil de leer</strong>. Esto probablemente sea lo primero que vas a notar al mirar al primer bloque de código que usa elementos semánticos. Este es un pequeño ejemplo, pero como programador puedes estar leyendo cientos o miles de líneas de código. Cuanto más fácil sea de leer y entender ese código, más fácil será tu trabajo.</p><p>Tiene una <strong>mayor accesibilidad</strong>. No eres el único al que le resultan más fáciles de comprender los elementos semánticos. Los buscadores y tecnologías de asistencia (como lectores de pantalla para usuarios con discapacidad visual) también pueden entender mejor el contexto y contenido de tu sitio web, lo que significa una mejor experiencia para tus usuarios.</p><p>En general, los elementos semánticos también pueden conducir a <strong>código más coherente</strong>. Al crear un encabezado usando elementos no semánticos, diferentes programadores pueden escribir esto como <code>&lt;div class="header"&gt;</code>, <code>&lt;div id="header"&gt;</code>, <code>&lt;div class="head"&gt;</code>, o simplemente <code>&lt;div&gt;</code>. Hay muchas formas de crear un elemento de encabezado y todas dependen de las preferencias personales del programador. Al crear un elemento semántico estándar, lo hace más fácil para todos.</p><p>Desde octubre 2014, se actualizó HTML4 a HTML5, junto con algunos nuevos elementos "semánticos". Hasta el día de hoy, es posible que algunos de nosotros aún no sepamos por qué tantos elementos diferentes que no parecen mostrar cambios importantes.</p><p><strong><strong><strong><code>&lt;section&gt;</code> </strong></strong>y<strong><strong> <code>&lt;article&gt;</code></strong></strong></strong></p><p>“¿Cuál es la diferencia?”, te podrías preguntar. Ambos elementos son utilizados para seccionar un contenido, y sí, definitivamente se pueden usar de manera intercambiable. Depende de la situación. HTML4 ofrecía solo un tipo de elemento contenedor, que es <code>&lt;div&gt;</code>. Si bien todavía se usa en HTML5, HTML5 nos proporciona una forma de reemplazar <code>&lt;div&gt;</code> con <code>&lt;section&gt;</code> y <code>&lt;article&gt;</code>.</p><p>Los elementos <code>&lt;section&gt;</code> y <code>&lt;article&gt;</code> son conceptualmente similares e intercambiables. Para poder decidir cual debes usar, toma nota de lo siguiente:</p><ol><li>Un artículo está destinado a ser independientemente distribuible o reutilizable.</li><li>Una sección es una agrupación temática de contenido.</li></ol><pre><code class="language-html">&lt;section&gt;
  &lt;p&gt;Historias destacadas&lt;/p&gt;
  &lt;section&gt;
    &lt;p&gt;Noticias&lt;/p&gt;
    &lt;article&gt;Noticia 1&lt;/article&gt;
    &lt;article&gt;Noticia 2&lt;/article&gt;
    &lt;article&gt;Noticia 3&lt;/article&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;p&gt;Deportes&lt;/p&gt;
    &lt;article&gt;Noticia 1&lt;/article&gt;
    &lt;article&gt;Noticia 2&lt;/article&gt;
    &lt;article&gt;Noticia 3&lt;/article&gt;
  &lt;/section&gt;
&lt;/section&gt;</code></pre><h4 id="header-y-hgroup"><strong><strong><strong><code>&lt;header&gt;</code> </strong></strong>y<strong><strong> <code>&lt;hgroup&gt;</code></strong></strong></strong></h4><p>El elemento <code>&lt;header&gt;</code> se encuentra casi siempre en la parte superior de un documento, una sección, o un artículo, y contiene generalmente el encabezado principal y alguna navegación y herramientas de búsqueda.</p><pre><code class="language-html">&lt;header&gt;
  &lt;h1&gt;Empresa A&lt;/h1&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="/inicio"&gt;Inicio&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/sobre-nosotros"&gt;Sobre Nosotros&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/contacta"&gt;Contacta con nosotros&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;form target="/buscar"&gt;
    &lt;input name="q" type="search" /&gt;
    &lt;input type="submit" /&gt;
  &lt;/form&gt;
&lt;/header&gt;</code></pre><p>El elemento <code>&lt;hgroup&gt;</code> debe ser usado donde quieras un encabezado principal con uno o más sub encabezados.</p><pre><code class="language-html">&lt;hgroup&gt;
  &lt;h1&gt;Encabezadpo1&lt;/h1&gt;
  &lt;h2&gt;Subencabezado 1&lt;/h2&gt;
  &lt;h2&gt;Subencabezado 2&lt;/h2&gt;
&lt;/hgroup&gt;</code></pre><p>RECUERDA que el elemento <code>&lt;header&gt;</code> puede contener cualquier contenido, pero el elemento <code>&lt;hgroup&gt;</code> solo puede contener otros encabezados, esto es <code>&lt;h1&gt;</code> hasta <code>&lt;h6&gt;</code> incluso <code>&lt;hgroup&gt;</code>.</p><h4 id="aside"><strong><strong><strong><code>&lt;aside&gt;</code></strong></strong></strong></h4><p>El elemento <code>&lt;aside&gt;</code> está diseñado para el contenido que no forma parte del flujo del texto en el que aparece, sin embargo, sigue relacionado de alguna manera. De esta forma quedaría este <code>&lt;aside&gt;</code> como barra lateral a tu contenido principal.</p><pre><code class="language-html">&lt;aside&gt;
  &lt;p&gt;Esta es una barra lateral, por ejemplo, una definición de terminología o un breve resumen de una figura histórica.&lt;/p&gt;
&lt;/aside&gt;</code></pre><p>Antes de HTML5, nuestros menús eran creados con <code>&lt;ul&gt;</code>’s y <code>&lt;li&gt;</code>’s. Ahora, junto a estos, podemos separar nuestros ítems de menú con un <code>&lt;nav&gt;</code>, para la navegación entre tus páginas. Puedes tener cualquier cantidad de elementos <code>&lt;nav&gt;</code> en la página, por ejemplo, es común tener una navegación global a lo largo de la parte superior (en el <code>&lt;header&gt;</code>) y navegación local en una barra lateral (en un elemento <code>&lt;aside&gt;</code>).</p><pre><code class="language-html">&lt;nav&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="/inicio"&gt;Inicio&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/sobre-nosotros"&gt;Sobre Nosotros&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/contacta"&gt;Contacta con nosotros&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;</code></pre><h4 id="footer"><strong><strong><strong><code>&lt;footer&gt;</code></strong></strong></strong></h4><p>Si existe un <code>&lt;header&gt;</code> debe existir un <code>&lt;footer&gt;</code>. Un <code>&lt;footer&gt;</code> por lo general se encuentra en la parte inferior del documento, una sección, o un artículo. Tal como él, <code>&lt;header&gt;</code> el contenido es generalmente meta-información, como detalles del autor, información legal, y/o enlaces a información relacionada. También es válido incluir elementos <code>&lt;section&gt;</code> dentro del pie de página.</p><pre><code class="language-html">&lt;footer&gt;&amp;copy;Empresa A&lt;/footer&gt;</code></pre><h4 id="small"><strong><strong><strong><code>&lt;small&gt;</code></strong></strong></strong></h4><p>El elemento <code>&lt;small&gt;</code> a menudo aparece dentro de un elemento <code>&lt;footer&gt;</code> o <code>&lt;aside&gt;</code> el cual en general contendría información de derechos de autor o avisos legales y otra letra chica. Sin embargo, esto no pretende hacer el texto más pequeño. Simplemente, describe su contenido, no prescribe la presentación. </p><pre><code class="language-html">&lt;footer&gt;&lt;small&gt;&amp;copy;Empresa A&lt;/small&gt; Fecha&lt;/footer&gt;</code></pre><h4 id="time"><strong><strong><strong><code>&lt;time&gt;</code></strong></strong></strong></h4><p>El elemento <code>&lt;time&gt;</code> nos permite adjuntar una fecha ISO 8601 no ambigua a una versión legible por humanos de esa fecha.</p><pre><code class="language-html">&lt;time datetime="2017-10-31T11:21:00+02:00"&gt;Martes, 31 de Octubre 2017&lt;/time&gt;</code></pre><p>¿Por qué molestarse con <code>&lt;time&gt;</code>? Si bien los humanos pueden leer el tiempo que puede eliminar la ambigüedad a través del contexto de una manera normal, las computadoras pueden leer la fecha ISO 8601 y ver la fecha, hora y zona horaria.</p><h4 id="figure-y-figcaption"><strong><strong><strong><code>&lt;figure&gt;</code> </strong></strong>y<strong><strong> <code>&lt;figcaption&gt;</code></strong></strong></strong></h4><p><code>&lt;figure&gt;</code> es para envolver el contenido de su imagen a su alrededor, y <code>&lt;figcaption&gt;</code> es para subtitular tu imagen.</p><pre><code class="language-html">&lt;figure&gt;
  &lt;img src="https://en.wikipedia.org/wiki/File:Shadow_of_Mordor_cover_art.jpg" alt="Sombras de Mordor" /&gt;
  &lt;figcaption&gt;Portada de La Tierra Media: Sombras de Mordor&lt;/figcaption&gt;
&lt;/figure&gt;</code></pre><h3 id="m-s-informaci-n-sobre-los-nuevos-elementos-de-html5-">Más información sobre los nuevos elementos de HTML5<strong><strong><strong>:</strong></strong></strong></h3><ul><li><a href="https://www.w3schools.com/html/html5_semantic_elements.asp">w3schools</a> proporciona descripciones simples y claras de muchos de los elementos de las noticias y cómo/dónde deben usarse.</li><li><a href="https://developer.mozilla.org/es/docs/Web/HTML/Element">MDN</a> también proporciona una gran referencia para todos los elementos HTML y profundiza en cada uno.</li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Formulario HTML – Ejemplos de tipo de entrada y botón de envío ]]>
                </title>
                <description>
                    <![CDATA[ Los formularios son una de las partes más importantes de la web. Sin ellos, no habría una manera fácil de recopilar datos, buscar recursos o registrarse para recibir información valiosa. Puede incrustar formularios en sitios web con el elemento HTML form. Dentro del elemento de formulario, se anidan varias entradas. ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/formulario-html-ejemplos-de-tipo-de-entrada-y-boton-de-envio/</link>
                <guid isPermaLink="false">63b7f181a0461907f4174421</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Augustin Afric ]]>
                </dc:creator>
                <pubDate>Thu, 16 Feb 2023 02:21:54 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/01/form-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/html-form-input-type-and-submit-button-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Form – Input Type and Submit Button Example</a>
      </p><p>Los formularios son una de las partes más importantes de la web. Sin ellos, no habría una manera fácil de recopilar datos, buscar recursos o registrarse para recibir información valiosa.</p><p>Puede incrustar formularios en sitios web con el elemento HTML <code>form</code>. Dentro del elemento de formulario, se anidan varias entradas. Estas entradas también se conocen como controles de formulario.</p><p>En este tutorial, exploraremos el elemento HTML <code>form</code>, los diversos tipos de entrada que toma y cómo crear un botón de envío con el que se envían los datos.</p><p>Al final, sabrá cómo funcionan los formularios y podrá crearlos con confianza.</p><h2 id="sintaxis-b-sica-del-formulario-html"><strong>Sintaxis básica del formulario HTML</strong></h2><pre><code class="language-html">&lt;form action="mipaginaweb.com" method="POST"&gt;
    &lt;!--La entrada de cualquier tipo y áreas de texto entra aquí--&gt;
&lt;/form&gt;
</code></pre><h2 id="tipos-de-entrada-de-formularios-html"><strong>Tipos de entrada de formularios HTML</strong></h2><p>Usas la etiqueta <code>&lt;input&gt;</code> &nbsp;para crear varios controles en HTML. Es un elemento en línea y toma atributos como <code>type</code>, <code>name</code>, <code>minlength</code>, <code>maxlength</code>, <code>placeholder</code>, y así. Cada uno de estos tiene valores específicos que toman.</p><p>El atributo <code>placeholder</code> es importante, ya que ayuda al usuario a comprender el propósito del input antes de escribir algo.</p><p>Hay 20 tipos inputs diferentes, y los veremos uno por uno.</p><h3 id="type-text"><strong>Type text</strong></h3><p>Este tipo de input toma un valor de "texto", por lo que crea una sola línea de entrada de texto.</p><pre><code class="language-html">&lt;input type="text" placeholder="Introduce nombre" /&gt;
</code></pre><p>Un input con el type="text" se parece a la siguiente captura de pantalla:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/textInput.png" class="kg-image" alt="textInput" width="600" height="400" loading="lazy"></figure><h3 id="type-password"><strong>Type Password</strong></h3><p>Como su nombre lo indica, una entrada con un tipo de contraseña crea una contraseña. Es automáticamente invisible para el usuario, a menos que sea manipulado por JavaScript.</p><pre><code class="language-html">&lt;input type="password" placeholder="Enter your password" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/passwordInput.png" class="kg-image" alt="passwordInput" width="600" height="400" loading="lazy"></figure><h3 id="type-email"><strong><strong>T</strong>ype Email</strong></h3><p>Cualquier entrada con el tipo de correo electrónico define un campo para ingresar una dirección de correo electrónico.</p><pre><code class="language-html">&lt;input type="email" placeholder="Enter your email" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeEmail.png" class="kg-image" alt="typeEmail" width="600" height="400" loading="lazy"></figure><h3 id="type-number"><strong><strong>T</strong>ype Number</strong></h3><p>Este tipo de entrada permite al usuario insertar solo números.</p><pre><code class="language-html">&lt;input type="number" placeholder="Enter a number" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/numberInput.png" class="kg-image" alt="numberInput" width="600" height="400" loading="lazy"></figure><h3 id="type-radio"><strong><strong>T</strong>ype Radio</strong></h3><p>A veces, los usuarios tendrán que elegir una de las numerosas opciones. Un campo de entrada con sus atributos de tipo establecidos en "radio" le permite hacer esto.</p><pre><code class="language-html"> &lt;input type="radio" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeRadio.png" class="kg-image" alt="typeRadio" width="600" height="400" loading="lazy"></figure><h3 id="type-checkbox"><strong><strong>T</strong>ype<strong> Checkbox</strong></strong></h3><p>Por lo tanto, con un tipo de entrada de radio, los usuarios podrán elegir una de numerosas opciones. ¿Qué pasa si quieres que elijan tantas opciones como sea posible? Eso es lo que una entrada con un atributo de tipo establecido en <code>checkbox</code> hace.</p><pre><code class="language-html">&lt;input type="checkbox" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeCheckbox.png" class="kg-image" alt="typeCheckbox" width="600" height="400" loading="lazy"></figure><h3 id="type-submit"><strong><strong>T</strong>ype<strong> Submit</strong></strong></h3><p>Utilice este tipo para agregar un botón de envío a los formularios. Cuando un usuario hace clic en él, envía automáticamente el formulario. Toma un atributo de valor, que define el texto que aparece dentro del botón.</p><pre><code class="language-html">&lt;input type="submit" value="Enter to Win" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeSubmit.png" class="kg-image" alt="typeSubmit" width="600" height="400" loading="lazy"></figure><h3 id="type-button"><strong><strong>Type Button</strong></strong></h3><p>Una entrada con un tipo establecido en button crea un botón, que puede ser manipulado por el tipo de detector de eventos onClick de JavaScript. Crea un botón como un tipo de entrada de envío, pero con la excepción de que el valor está vacío de forma predeterminada, por lo que debe especificarse.</p><pre><code class="language-html">&lt;input type="button" value="Submit" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeButton.png" class="kg-image" alt="typeButton" width="600" height="400" loading="lazy"></figure><h3 id="type-file"><strong><strong>Type File</strong></strong></h3><p>Esto define un campo para el envío de archivos. Cuando un usuario hace clic en él, se le solicita que inserte el tipo de archivo deseado, que puede ser una imagen, un PDF, un archivo de documento, etc.</p><pre><code class="language-html">&lt;input type="file" /&gt;
</code></pre><p>El resultado de un input con el type="file" se ve así:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/fileInput.png" class="kg-image" alt="fileInput" width="600" height="400" loading="lazy"></figure><h3 id="type-color"><strong><strong>Type Color</strong></strong></h3><p>Este es un tipo de entrada elegante introducido por HTML5. Con él, el usuario puede enviar su color favorito, por ejemplo. El negro (#000000) es el valor predeterminado, pero se puede anular configurando el valor en el color deseado.</p><p><br>Muchos desarrolladores lo han utilizado como truco para llegar a seleccionar diferentes tonos de color disponibles en formatos RGB, HSL y alfanuméricos.</p><pre><code class="language-html">&lt;input type="color" /&gt;
</code></pre><p>Este es el resultado de un tipo de entrada de color:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/colorInput.png" class="kg-image" alt="colorInput" width="600" height="400" loading="lazy"></figure><h3 id="type-search"><strong><strong>Type Search</strong></strong></h3><p>La entrada con el tipo de búsqueda define un campo de texto como un tipo de entrada de texto. Pero esta vez tiene el único propósito de buscar información. Se diferencia de escribir texto en que aparece un botón de cancelar una vez que el usuario comienza a escribir.</p><pre><code class="language-html">&lt;input type="search" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeSearch.png" class="kg-image" alt="typeSearch" width="600" height="400" loading="lazy"></figure><h3 id="type-url"><strong><strong>Type URL</strong></strong></h3><p>Cuando el atributo de tipo de una etiqueta de entrada se establece en URL, muestra un campo donde los usuarios pueden ingresar una URL.</p><pre><code class="language-html">&lt;input type="url" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeURL.png" class="kg-image" alt="typeURL" width="600" height="400" loading="lazy"></figure><h3 id="type-tel"><strong><strong>Type Tel</strong></strong></h3><p>Un tipo de entrada de tel le permite recopilar números de teléfono de los usuarios.</p><pre><code class="language-html">&lt;input type="tel" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeTel.png" class="kg-image" alt="typeTel" width="600" height="400" loading="lazy"></figure><h3 id="type-date"><strong><strong>Type Date</strong></strong></h3><p>Es posible que se haya registrado en un sitio web donde solicitó la fecha de un evento determinado. La web probablemente usó una entrada con el valor de tipo establecido "date" para lograr esto.</p><pre><code class="language-html">&lt;input type="date" /&gt;
</code></pre><p>Así es como se ve una entrada con tipo de fecha:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/dateInput.png" class="kg-image" alt="dateInput" width="600" height="400" loading="lazy"></figure><h3 id="type-datetime-local"><strong><strong>Type Datetime-local</strong></strong></h3><p>Esto funciona como el tipo de entrada fecha, pero también le permite al usuario elegir una fecha con una hora en particular.</p><pre><code class="language-html">&lt;input type="datetime-local" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/datelocalInput.png" class="kg-image" alt="datelocalInput" width="600" height="400" loading="lazy"></figure><h3 id="type-week"><strong><strong>Type Week</strong></strong></h3><p>El tipo de entrada de semana permite al usuario seleccionar una semana específica.</p><pre><code class="language-html">&lt;input type="week" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/weekInput.png" class="kg-image" alt="weekInput" width="600" height="400" loading="lazy"></figure><h3 id="type-month"><strong><strong>Type Month</strong></strong></h3><p>La entrada con el tipo de mes completa los meses para que el usuario elija cuando se hace clic.</p><pre><code class="language-html">&lt;input type="month" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/monthInput.png" class="kg-image" alt="monthInput" width="600" height="400" loading="lazy"></figure><h3 id="textarea"><strong><strong>Textarea</strong></strong></h3><p>Hay ocasiones en las que un usuario necesitará completar varias líneas de texto que no serían adecuadas en un tipo de entrada de texto(ya que especifica un campo de texto de una línea).</p><p><code>textarea</code> permite al usuario hacer esto porque define múltiples líneas de entrada de texto. Toma sus propios atributos, tales como <code>cols</code> – para el número de columnas, y <code>rows</code> para el número de filas.</p><pre><code class="language-html">&lt;textarea cols="50" rows="20"&gt;&lt;/textarea&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/textarea.png" class="kg-image" alt="textarea" width="600" height="400" loading="lazy"></figure><h3 id="multiple-select-box"><strong><strong>Multiple Select Box</strong></strong></h3><p>Esto es como un botón de radio y una casilla de verificación en un solo paquete. Está incrustado en la página con dos elementos: un elemento <code>select</code> y <code>option</code>, que siempre está anidado dentro de <code>select</code>.</p><p>De forma predeterminada, el usuario solo puede elegir una de las opciones. Pero con múltiples atributos, puede permitir que el usuario seleccione más de una de las opciones.</p><pre><code class="language-html">&lt;select&gt;
      &lt;option value="HTML"&gt;Select a Language&lt;/option&gt;
      &lt;option value="HTML"&gt;HTML&lt;/option&gt;
      &lt;option value="CSS"&gt;CSS&lt;/option&gt;
      &lt;option value="JavaScript"&gt;JavaScript&lt;/option&gt;
      &lt;option value="React"&gt;React&lt;/option&gt;
&lt;/select&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/selectDemo.gif" class="kg-image" alt="selectDemo" width="600" height="400" loading="lazy"></figure><h3 id="c-mo-etiquetar-entradas-html">Cómo etiquetar entradas HTML</h3><p>Es importante asignar etiquetas a los controles de formulario. Cuando están correctamente conectados al campo de entrada a través de su atributo <code>for</code> y el atributo <code>id</code>, es más fácil de usar para el usuario, ya que simplemente puede hacer clic en la etiqueta para acceder a la entrada.</p><pre><code class="language-html">&lt;label for="name"&gt;Name&lt;/label&gt;
&lt;input type="text" id="name" /&gt; &lt;br /&gt;
&lt;label for="check"&gt;Agree with terms&lt;/label&gt;
&lt;input type="checkbox" id="check" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/labelDemo.gif" class="kg-image" alt="labelDemo" width="600" height="400" loading="lazy"></figure><h2 id="c-mo-funcionan-los-formularios-html">Cómo funcionan los formularios HTML</h2><p>Cuando un usuario completa un formulario y lo envía con el botón Enviar, los datos en los controles del formulario se envían al servidor a través de métodos de solicitud HTTP <code>GET</code> o <code>POST</code>.</p><p>Entonces, ¿cómo se indica el servidor? El elemento de formulario toma un atributo de acción, que debe tener su valor especificado en la URL del servidor. También toma un atributo de método, donde se especifica el método HTTP que utiliza para transmitir los valores al servidor.</p><p>Este método podría ser <code>GET</code> o <code>POST</code>. Con el método <code>GET</code>, los valores ingresados por el usuario son visibles en la URL cuando se envían los datos. Pero con <code>POST</code>, los valores se envían en encabezados HTTP, por lo que esos valores no son visibles en la URL.</p><p>Si no se usa un atributo de método en el formulario, se asume automáticamente que el usuario quiere usar el método GET, porque es el predeterminado.</p><p>Entonces, ¿cuándo debería usar los métodos <code>GET</code> o <code>POST</code>? Usa el método <code>GET</code> para enviar datos no confidenciales o recuperar datos de un servidor (por ejemplo, durante búsquedas). Utilizar el <code>POST</code> al enviar archivos o datos confidenciales.</p><h2 id="mini-proyecto-crea-un-formulario-de-contacto-b-sico">Mini Proyecto: Crea un formulario de contacto básico</h2><p>Tomemos lo que hemos aprendido sobre los formularios y usémoslo para hacer un formulario de contacto simple. También presentaré algunos conceptos nuevos a medida que avanzamos.</p><h3 id="el-html-"><strong>El<strong> HTML:</strong></strong></h3><pre><code class="language-html">&lt;form action=servidor-ejemplo.com"&gt;
      &lt;fieldset&gt;
        &lt;legend&gt;Contacto&lt;/legend&gt;
        &lt;div class="form-control"&gt;
          &lt;label for="name"&gt;Nombre&lt;/label&gt;
          &lt;input type="name" id="name" placeholder="Introduce tu nombre" required /&gt;
        &lt;/div&gt;

        &lt;div class="form-control"&gt;
          &lt;label for="email"&gt;Email&lt;/label&gt;
          &lt;input
            type="email"
            id="email"
            placeholder="Introduce tu Email"
            required
          /&gt;
        &lt;/div&gt;

        &lt;div class="form-control"&gt;
          &lt;label for="message"&gt;Mensaje&lt;/label&gt;
          &lt;textarea
            id="message"
            cols="30"
            rows="10"
            placeholder="Introduce tu mensaje"
            required
          &gt;&lt;/textarea&gt;
        &lt;/div&gt;
        &lt;input type="submit" value="Enviar" class="submit-btn" /&gt;
      &lt;/fieldset&gt;
&lt;/form&gt;
</code></pre><h3 id="-qu-est-pasando-en-este-c-digo-html">¿Qué está pasando en este código HTML?</h3><p>Primero, un elemento <code>form</code> está envolviendo todos los demás elementos. Tiene una acción establecida para <code>“servidor-ejemplo.com”</code>, un servidor ficticio donde se recibirán los datos del formulario.</p><p>Después del elemento de forma, todos los demás elementos también están rodeados por un elemento <code>fieldset</code> con la etiqueta <code>legend</code> debajo.</p><p>Usamos el elemento <code>fieldset</code> para agrupar las entradas relacionadas, y la etiqueta <code>legend</code> contiene un título que transmite de qué se trata el formulario.</p><p>Los campos <code>name</code>, <code>email</code>, y <code>textarea</code> están todos en un elemento <code>div</code> con la clase asignada "form-control". Por lo tanto, se comportan como un elemento de bloque para facilitar el estilo con CSS.</p><p>También están validados con el atributo <code>required</code>, en consecuencia, el formulario no se envía cuando esos campos están vacíos o cuando el usuario no ingresa los valores en el formato apropiado.</p><p>Después de todo eso, tendremos el resultado en la siguiente captura de pantalla:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/unstyledForm.png" class="kg-image" alt="unstyledForm" width="600" height="400" loading="lazy"></figure><p>¿Qué tan feo es eso? ¡Necesitamos aplicar algo de estilo!</p><h3 id="el-css-"><strong>El<strong> CSS:</strong></strong></h3><pre><code class="language-css">body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    font-family: cursive;
  }

 input,
    textarea {
    width: 100%;
    padding: 5px;
    outline: none;
  }

  label {
    line-height: 1.9rem;
  }

  input[type="submit"] {
   transform: translate(2.2%);
   padding: 3px;
   margin-top: 0.6rem;
   font-family: cursive;
   font-weight: bold;
  }

 fieldset {
   padding: 20px 40px;
 }
</code></pre><h3 id="-qu-hace-el-c-digo-css-aqu-">¿Qué hace el código CSS aquí?</h3><p>Centramos todo en el cuerpo horizontalmente con Flexbox y verticalmente con una altura de ventana del 100 %. Usamos una familia tipográfica de cursiva.</p><p>Le dimos a las entradas y a <code>textarea</code> un ancho del 100% para que tomen todo el ancho del contenedor padre. Las etiquetas tienen una altura de línea mínima de 1,9 rem (30,4 px), por lo que no se quedan demasiado cerca de sus respectivas entradas.</p><p>Diseñamos específicamente el botón (botón de tipo de entrada) con la propiedad de transformación para empujarlo hacia el centro, ya que estaba un poco descentrado. Le dimos un relleno de 3px para tener más espacio alrededor. Luego seleccionamos una familia de fuentes cursiva para él con un peso de negrita.</p><p>Porque el botón estaba demasiado cerca del <code>textarea</code>, establecemos un margen superior de 0,6 rem para empujarlo un poco hacia abajo.</p><p>Le dimos a nuestro elemento fieldset un relleno de 20 px en la parte superior e inferior, con 40 px a la izquierda y a la derecha para separar el borde que crea alrededor de los elementos de formulario en los que está envuelto.</p><p>Al final de todo, tenemos el hermoso formulario de la imagen:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/styledForm.png" class="kg-image" alt="styledForm" width="600" height="400" loading="lazy"></figure><h2 id="conclusi-n"><strong><strong>Conclusi</strong>ó<strong>n</strong></strong></h2><p>Espero que este tutorial te haya ayudado a comprender cómo funcionan los formularios. Ahora debe tener el conocimiento que necesita para integrar formularios en sus sitios web para que pueda comenzar a recopilar datos.</p><p>Gracias por leer, y sigue picando código.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Que es HTML – Definición y significado de lenguaje de marcado de hipertexto ]]>
                </title>
                <description>
                    <![CDATA[ HTML, Lenguaje de marcado de hipertexto o HyperText Markup Language por sus siglas en inglés. Es un lenguaje que permite definir y darle estructura a las páginas web. Es una de las partes más básicas de todas las páginas web, por lo que es muy importante aprenderlo si se quiere ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/que-es-html-definicion-y-significado-de-lenguaje-de-marcado-de-hipertexto/</link>
                <guid isPermaLink="false">63b5c75bed18d008013acf61</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Franciscomelov ]]>
                </dc:creator>
                <pubDate>Thu, 26 Jan 2023 19:36:15 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/01/html-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/what-is-html-definition-and-meaning/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What is HTML – Definition and Meaning of Hypertext Markup Language</a>
      </p><p>HTML, Lenguaje de marcado de hipertexto o HyperText Markup Language por sus siglas en inglés. Es un lenguaje que permite definir y darle estructura a las páginas web.</p><p>Es una de las partes más básicas de todas las páginas web, por lo que es muy importante aprenderlo si se quiere tener una carrera en el mundo del desarrollo web.</p><p>En este artículo explicaré en detalle que es HTML, como funciona en una página web y veremos una parte muy interesante de HTML - HTML semántico.</p><h2 id="-que-es-html">¿Que es HTML?</h2><p>Para entender "HTML" al derecho y al revés, veamos cada letra de esta contracción:</p><p><strong><strong>Hypertext</strong> (hipertexto)</strong>: texto (usualmente enlaces) que está organizado de manera que conecta elementos relacionados.</p><p><strong><strong>Markup</strong> (marcado)</strong>: Es una guía de estilo para representar elementos que son mostrados de forma visual en el navegador. </p><p><strong><strong>Language</strong> (lenguaje)</strong>:Un lenguaje que entiende una computadora y utiliza para interpretar comandos.</p><p>HTML determina la estructura de las páginas web. Sin embargo, esta estructura no es suficiente para hacer que una página luzca bien y sea interactiva, por lo que necesitas otras tecnologías como CSS y JavaScript, que harán que tu HTML luzca bien y sea interactivo, respectivamente.</p><p>En seguida describiré los 3 lenguajes- HTML, CSS y JavaScript - utilizando el cuerpo humano como analogía:</p><ul><li>HTML es el esqueleto.</li><li>CSS es la piel.</li><li>JavaScript es el sistema circulatorio, digestivo y respiratorio que le da al esqueleto y a la piel vida.</li></ul><p>También puedes mirar a HTML, CSS y JavaScript de la siguiente forma:</p><ul><li>HTML es la estructura de la casa.</li><li>CSS es la decoración interior y exterior.</li><li>JavaScript es el sistema eléctrico, del agua y otras funcionalidades que hace de tu hogar habitable</li></ul><h2 id="etiquetas-html"><strong>Etiquetas HTML</strong></h2><p>Ya que HTML define la estructura de una página web, querrás que el texto, imágenes y otros elementos se muestren de cierta forma.</p><p>Por ejemplo, que un texto se vea grande y otro pequeño, que esté en negritas, cursiva, o sea una lista con viñetas.</p><p>HTML tiene "etiquetas" que te dejan hacer esto y mucho más. Hay etiquetas para crear títulos, párrafos, resaltar palabras, escribir en cursiva, etc.</p><p>La siguiente imagen describe la anatomía de una etiqueta HTML:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/01/anatomy-of-an-html-tag.png" class="kg-image" alt="anatomy-of-an-html-tag" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/01/anatomy-of-an-html-tag.png 600w, https://www.freecodecamp.org/espanol/news/content/images/size/w1000/2023/01/anatomy-of-an-html-tag.png 1000w, https://www.freecodecamp.org/espanol/news/content/images/2023/01/anatomy-of-an-html-tag.png 1200w" sizes="(min-width: 720px) 720px" width="1200" height="628" loading="lazy"></figure><h2 id="elementos-html"><strong>Elementos HTML</strong></h2><p>Un elemento consiste de una etiqueta de apertura, un contenido y una etiqueta de cierre.</p><p> También existen "elementos vacíos" que solo utilizan una etiqueta, no necesitan etiqueta de cierre, en su lugar utilizan un enlace o una fuente, ha contenido que quieras insertar en la página web.</p><p>Un ejemplo de este tipo de elementos es <code>&lt;img&gt;</code>, que se utiliza para insertar imágenes en una página web</p><p>Elementos HTML y etiquetas HTML son términos que por lo general se utilizan indistintamente, pero hay una pequeña diferencia entre ellos. Un elemento es la combinación de la etiqueta de apertura, la etiqueta de cierre y el contenido entre ellas.</p><p>Aquí hay otra imagen para ayudarte a visualizar la anatomía de un elemento HTML:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/01/anatomy-of-an-html-element.png" class="kg-image" alt="anatomy-of-an-html-element" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/01/anatomy-of-an-html-element.png 600w, https://www.freecodecamp.org/espanol/news/content/images/size/w1000/2023/01/anatomy-of-an-html-element.png 1000w, https://www.freecodecamp.org/espanol/news/content/images/2023/01/anatomy-of-an-html-element.png 1200w" sizes="(min-width: 720px) 720px" width="1200" height="628" loading="lazy"></figure><h2 id="atributos-html"><strong>Atributos HTML</strong></h2><p>Las etiquetas HTML también acepta "atributos". Los atributos se añaden en la etiqueta de apertura y pueden ser de tipo style, id, class, etc. Los atributos toman un valor, que le da información extra a un elemento para agregar estilos o interactividad con JavaScript</p><p>En la siguiente infografía, la etiqueta de apertura contienen un atributo <code>class</code> con el valor <code>“text”</code>. Esto puede ser útil para darle estilo al elemento o seleccionarlo con JavaScript para hacerlo interactivo.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/01/attribute-1.png" class="kg-image" alt="attribute-1" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/01/attribute-1.png 600w, https://www.freecodecamp.org/espanol/news/content/images/size/w1000/2023/01/attribute-1.png 1000w, https://www.freecodecamp.org/espanol/news/content/images/2023/01/attribute-1.png 1200w" sizes="(min-width: 720px) 720px" width="1200" height="628" loading="lazy"></figure><p>Aquí está la anatomía básica de una página HTML:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt;
    &lt;title&gt;Definition of HTML&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;!--Contenido de la páguina, por ejemplo, texto e imagenes--&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Veamos las diferentes partes del código anterior:</p><p><code>&lt;!Doctype html&gt;</code>: Especifica que estamos utilizando HTML5 en el código, antes de la introducción de HTML5 en la etiqueta <code>&lt;!Doctype&gt;</code> se tenía que especificar que versión de HTML se estaba utilizando. Por ejemplo, &nbsp; HTML4.0, 3.2, etc. Esto ya no es necesario, ahora el navegador automáticamente asume que estás programando con HTML5.</p><p><code>&lt;html&gt;&lt;/html&gt;</code>: elemento raíz o principal de todo documento HTML. Los demás elementos irán dentro de este.</p><p><code>&lt;head&gt;&lt;/head&gt;</code>:Una de las partes más importantes del documento HMTL. Los "Web crawlers" (escanean internet) miran dentro de este elemento para obtener información importante acerca de la página. Contiene información como el título de la página, enlaces que dan estilo a la página, meta-información para SEO (Optimización para motores de búsqueda) y mucho más.</p><p><code>&lt;meta /&gt;</code>: Este es un elemento vacío que contiene meta-información acerca de la página, por ejemplo, el autor, tipo de codificación de caracteres (casi siempre es UTF-8), adaptabilidad del diseño web, compatibilidad y mucho más. Los Web crawlers siempre miran las etiquetas meta para obtener información acerca de la página web, lo cual será muy importante para el SEO.</p><p><code>&lt;title&gt;&lt;/title&gt;</code>: Aquí se especifica el nombre de la página web, este siempre se muestra en las pestañas del navegador.</p><p><code>&lt;body&gt;&lt;/body&gt;</code>: Todo el contenido del documento HTML se inserta entre las etiquetas body. Solo puede haber un elemento <code>&lt;body&gt;</code>en la página.</p><h2 id="-que-es-html-sem-ntico"><strong>¿Que es HTML semántico?</strong></h2><p>HTML semántico significa, usar las etiquetas HTML correctas para cada tipo de contenido.</p><p>La semántica ha sido una parte integral de HTML desde su creación, a principios de los años 90, pero tomó mayor relevancia a finales de los 90, cuando CSS comenzó a funcionar en los navegadores.</p><p>Con HTML semántico, el uso de etiquetas genéricas como <code>&lt;div&gt;</code> y<code>&lt;span&gt;</code> está mal visto, ya que etiquetas más descriptivas como <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;main&gt;</code>, <code>&lt;section&gt;</code>, <code>&lt;footer&gt;</code> y<code>&lt;article&gt;</code> pueden hacer lo mismo.</p><p>Una gran ventaja de utilizar etiquetas semánticamente correctas, es que los web crawlers pueden indexar fácilmente una página o sitio web, lo que mejorara el SEO.</p><p>Además, una página con una semántica correcta se vuelve informativa, adaptable y accesible para aquellos que utilicen lectores de pantalla.</p><h3 id="etiquetas-sem-nticas-principales-y-que-hacen-">Etiquetas semánticas principales y que hacen.</h3><p>Veamos algunas de las etiquetas más importantes en HTML semántico:</p><p><code>&lt;header&gt;</code>: El elemento <code>&lt;header&gt;</code> define la sección introduciría de la página web. Contiene elementos como el logo, barra de navegación, cambiador de tema y barra de búsqueda.</p><p><code>&lt;nav&gt;</code>: El elemento <code>&lt;nav&gt;</code> especifica los elementos de navegación de la página, por ejemplo, &nbsp;home (inicio), contact (contacto), about (acerca de), FAQs (preguntas frecuentes), etc.</p><p><code>&lt;main&gt;</code>: El elemento <code>&lt;main&gt;</code> &nbsp;contiene las secciones principales del documento HTML, a excepción de los elementos <code>&lt;header&gt;</code> y <code>&lt;footer&gt;</code>. Idealmente, solo debería de haber un solo elemento <code>&lt;main&gt;</code> en todo el documento HTML</p><p><code>&lt;section&gt;</code>: EL elemento <code>&lt;section&gt;</code> define una sección específica de la página web. Esta puede ser la sección acerca de, la sección de contactos, etc. Puedes utilizar diferentes secciones en el documento HTML.</p><p><code>&lt;article&gt;</code>: EL elemento <code>&lt;article&gt;</code> representa una parte de la página web que transmite un tipo de información. Por ejemplo, puede ser una combinación de imágenes, texto, videos, etc. Como su nombre sugiere, este elemento representa un artículo independiente en un blog que podría tener más artículos</p><p><code>&lt;aside&gt;</code>: el elemento <code>&lt;aside&gt;</code> representa contenido, que aunque no sea parte de la información principal, está relacionada indirectamente. </p><p><code>&lt;footer&gt;</code>: El <code>&lt;footer&gt;</code> posiciona diferentes elementos, como enlaces destacados, información sobre derechos de autor o información relevante acerca de la página o sitio web.</p><p>Recuerda que los elementos semánticos están relacionados con el tipo de contenido que tienen (como usar <code>nav</code> para una barra de navegación, <code>&lt;article&gt;</code> para un artículo, etc.). Estos elementos no se posicionan automáticamente donde deberían ir, esto se tiene que hacer con CSS</p><p>Ejemplo de un documento básico utilizando HTML semántico:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt;
    &lt;title&gt;Definicion de HTML&lt;/title&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;header&gt;
      &lt;h1 class="logo"&gt;LOGO&lt;/h1&gt;
      &lt;nav&gt;
        &lt;ul&gt;
          &lt;li&gt;Inicio&lt;/li&gt;
          &lt;li&gt;Acerca de&lt;/li&gt;
          &lt;li&gt;Contacto&lt;/li&gt;
          &lt;li&gt;Preguntas Frecuentes&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/nav&gt;
    &lt;/header&gt;
    &lt;main&gt;
      &lt;section class="about-me"&gt;
        &lt;article&gt;
          Lorem ipsum dolor, sit amet consectetur adipisicing elit. Optio magni
          est asperiores nemo, adipisci minus itaque quam, rem libero aliquam
          nesciunt, nisi inventore assumenda earum repellat labore ratione
          architecto eos quis. Soluta mollitia cupiditate dolorem. Consequatur a
          soluta laudantium nihil. Molestias, officiis ut! Nobis adipisci
          voluptatem quam at officia beatae!
        &lt;/article&gt;
      &lt;/section&gt;
      &lt;section class="contact-me"&gt;
        Me puedes encontrar en
        &lt;a href="https://twitter.com/koladechris"&gt;Twitter&lt;/a&gt; Me puedes encontrar en
        &lt;a href="https://Instagram.com/koladechris"&gt;Instagram&lt;/a&gt;
      &lt;/section&gt;
      &lt;aside class="address"&gt;Mi direccion&lt;/aside&gt;
    &lt;/main&gt;
    &lt;footer&gt;© 2020 Todos los derechos reservados&lt;/footer&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Así luce en el navegador:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/01/image-2.png" class="kg-image" alt="image-2" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/01/image-2.png 600w, https://www.freecodecamp.org/espanol/news/content/images/2023/01/image-2.png 655w" width="655" height="370" loading="lazy"></figure><p>Puedes notar como el contenido de <code>&lt;aside&gt;</code> es parte del contenido principal y el contenido de <code>&lt;nav&gt;</code> no aparece como una barra de navegación automáticamente. Por esta razón, aún tienes que hacer que luzca como debería, haciendo uso de CSS.</p><h2 id="conclusi-n"><strong>Conclusión</strong></h2><p>Espero que este artículo te haya ayudado a aprender lo básico de HTML y que es lo que hace. Ahora puedes comenzar a aprender tecnologías más avanzadas como CSS o JavaScript y comenzar a formar una carrera sólida en el desarrollo web</p><p>Muchas gracias por haber leído y espero que te encuentres bien.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo cambiar el color del texto en HTML - Tutorial de estilo de letra ]]>
                </title>
                <description>
                    <![CDATA[ El texto juega un rol muy importante en nuestras páginas web. Esto se debe a que ayuda al usuario a saber de qué trata la página web y qué pueden hacer en ella. Cuando agregas texto a tus páginas web, este por defecto tendrá un color negro. Pero a veces ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-cambiar-el-color-del-texto-en-html-tutorial-de-estilo-de-letra/</link>
                <guid isPermaLink="false">63a72aa45f6069094f5f9d04</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ David Hurtado Grooscors ]]>
                </dc:creator>
                <pubDate>Fri, 20 Jan 2023 03:09:08 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/01/cover-template--6-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-change-text-color-in-html/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Change Text Color in HTML – Font Style Tutorial</a>
      </p><p>El texto juega un rol muy importante en nuestras páginas web. Esto se debe a que ayuda al usuario a saber de qué trata la página web y qué pueden hacer en ella.</p><p>Cuando agregas texto a tus páginas web, este por defecto tendrá un color negro. Pero a veces querrás cambiar el color del texto para tener una página web más personalizada.</p><p>Por ejemplo, supón que tienes el fondo de tu sitio web con un color oscuro. En ese caso, querrás cambiar el color del texto a uno más claro y brillante para así mejorar la legibilidad y la accesibilidad de tu sitio web.</p><p>En este artículo aprenderás cómo cambiar el color del texto en HTML. Revisaremos varios métodos y discutiremos cuál de ellos es el mejor. </p><h2 id="c-mo-se-cambiaba-el-color-del-texto-antes-de-html5"><strong>Cómo se cambiaba el color del texto antes de HTML5</strong></h2><p>Antes de la introducción de HTML5, hubieses usado <code>&lt;font&gt;</code> para agregar texto a sitios web. Este tag toma el atributo <code>color</code> y acepta el color como nombre o valor de código hexadecimal:</p><pre><code class="language-html">&lt;font color="#9900FF"&gt; Bienvenido a freeCodeCamp. &lt;/font&gt;

// O

&lt;font color="green"&gt; Bienvenido a freeCodeCamp. &lt;/font&gt; 
</code></pre><p>Este tag fue despreciado cuando HTML5 fue introducido. Esto tiene sentido porque HTML es un lenguaje de marcado, no de estilado. Cuando estemos lidiando con algún tipo de estilado, es mejor usar CSS, que tiene como función principal estilar. </p><p>Esto significa que para que agregar colores a tus páginas web, tienes que usar CSS.</p><p>En caso de que tengas prisa y quieras ver cómo puedes cambiar el color de tu texto, puedes usar esto:</p><pre><code class="language-html">// Usando inline CSS
&lt;h1 style="color: valor;"&gt; ¡Bienvenido a freeCodeCamp! &lt;/h1&gt;

// Usando CSS interno/externo CSS
selector {
    color: valor;
}
</code></pre><p>Supongamos que no tienes prisa. Vamos a indagar brevemente.</p><h2 id="c-mo-cambiar-el-color-del-texto-en-html"><strong>Cómo cambiar el color del texto en HTML</strong></h2><p>Puedes usar la propiedad color de CSS para cambiar el color del texto. Esta propiedad acepta valores de color como código hexadecimal, RGB, HSL o nombres de colores. </p><p>Por ejemplo, si quieres cambiar el color del texto a azul cielo, puedes usar el nombre &nbsp;<code>skyblue</code>, el código hexadecimal <code>#87CEEB</code>, el código decimal RGB &nbsp;<code>rgb(135,206,235)</code>, o el valor HSL &nbsp;<code>hsl(197, 71%, 73%)</code>.</p><p>Para cambiar el color de tu texto con CSS existen tres maneras . Estas son usar estilado inline, estilado interno o estilado externo.</p><h3 id="c-mo-cambiar-el-color-de-html-con-estilado-inline-css"><strong>Cómo cambiar el color de HTML con estilado inline CSS </strong></h3><p>Los estilos inline de CSS te permiten aplicar estilos directamente a los elementos de HTML. Esto significa que estás poniendo CSS dentro de un tag de HTML directamente.</p><p>Puedes usar el atributo style, que contiene todos los estilos que deseas aplicar a este tag.</p><pre><code class="language-html">&lt;p style="..."&gt;¡Bienvenido a freeCodeCamp!&lt;/p&gt;
</code></pre><p>Puedes usar la propiedad color de CSS junto con el valor del color preferido:</p><pre><code class="language-html">// Valor nombre de Color
&lt;p style="color: skyblue"&gt;¡Bienvenido a freeCodeCamp!&lt;/p&gt;

// Valor Hexadecimal 
&lt;p style="color: #87CEEB"&gt;¡Bienvenido a freeCodeCamp!&lt;/p&gt;

// Valor RGB 
&lt;p style="color: rgb(135,206,235)"&gt;¡Bienvenido a freeCodeCamp!&lt;/p&gt;

// Valor HSL 
&lt;p style="color: hsl(197, 71%, 73%)"&gt;¡Bienvenido a freeCodeCamp!&lt;/p&gt;
</code></pre><p>Sin embargo, estilado inline no es la mejor opción si tu app crece y se vuelve más compleja. En su lugar, veamos qué puedes hacer.</p><h3 id="c-mo-cambiar-el-color-del-texto-en-html-con-css-interno-o-externo"><strong>Cómo cambiar el color del texto en HTML con CSS interno o externo</strong></h3><p>Otra forma preferida para cambiar el color del texto es usar estilado interno o externo. Estos son similares, ya que ambos usan un selector. </p><p>El estilado interno se hace dentro de la etiqueta &nbsp;<code>&lt;head&gt;</code> &nbsp;en el archivo HTML. Dentro de la etiqueta <code>&lt;head&gt;</code>, agregarás la etiqueta &nbsp;<code>&lt;style&gt;</code> &nbsp;y pondrás todos tus estilos CSS dentro.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;style&gt;
      selector {
        color: valor;
      }
    &lt;/style&gt;
  &lt;/head&gt;

  // ...

&lt;/html&gt;
</code></pre><p>En cambio, para el estilado externo todo lo que tienes que hacer es agregar los estilos CSS a tu archivo CSS usando la sintaxis general: </p><pre><code class="language-css">selector {
  color: valor;
}
</code></pre><p>El selector puede ser una etiqueta HTML o un <code>class</code> o <code>ID</code>. Por ejemplo:</p><pre><code class="language-html">// HTML
&lt;p&gt; ¡Bienvenido a freeCodeCamp! &lt;/p&gt;

// CSS
p {
  color: skyblue;
}
</code></pre><p>O puedes usar un <code>class</code>:</p><pre><code class="language-html">// HTML
&lt;p class="mi-parrafo" &gt; ¡Bienvenido a freeCodeCamp! &lt;/p&gt;

// CSS
.mi-parrafo {
   color: skyblue;
}
</code></pre><p>O puedes usar un <code>id</code>:</p><pre><code class="language-html">// HTML
&lt;p id="mi-parrafo" &gt; ¡Bienvenido a freeCodeCamp! &lt;/p&gt;

// CSS
#mi-parrafo {
   color: skyblue;
}
</code></pre><p><strong><strong>Not</strong>a<strong>:</strong> </strong>como has visto anteriormente, con CSS inline, puedes usar el nombre del color, el código Hex y el valor RGB. El valor HSL puede ser usado solamente con estilado interno o externo. </p><h2 id="conclusi-n">Conclusión</h2><p>En este artículo has aprendido a cómo cambiar, usando CSS, el color del texto o color de letra de un elemento HTML. También has aprendido que, antes de la introducción de HTML5, los desarrolladores hacían este cambio con la etiqueta <code>&lt;font&gt;</code> y los atributos de color.</p><p>Así mismo, ten en cuenta que siempre será preferible estilar tus elementos HTML con un estilado externo o interno, en vez de usar un estilado inline. Esto porque el estilado interno o externo te brinda más flexibilidad.</p><p>Por ejemplo, en vez de agregar estilos en línea similares en todas tus elementos de etiquetas <code>&lt;p&gt;</code>, podrías usar una sola <code>class</code> de CSS para todos ellos.</p><p>Los estilos inline no son considerados como la mejor práctica, ya que implican muchas repeticiones - no puedes usar estos estilos en otras partes. Para aprender más, puedes leer mi artículo de Estilos inline en HTML. También con este artículo puedes aprender cómo cambiar el <a href="https://www.freecodecamp.org/news/how-to-change-text-size-in-html/">tamaño del texto</a>, y con este otro puedes aprender cómo cambiar el <a href="https://www.freecodecamp.org/news/html-background-color-change-bg-color-tutorial/">color de fondo</a>. </p><p>Espero que este tutorial te brinde el conocimiento para cambiar el color de tu texto HTML, y hacerlo más atractivo.</p><p>¡Diviértete codificando!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Los mejores ejemplos HTML y HTML5 ]]>
                </title>
                <description>
                    <![CDATA[ HTML proporciona la estructura de los sitios web. Estos son algunos ejemplos en cómo usar la sintaxis HTML para crear sitios web, incluidos algunos ejemplos de las características  HTML5 más recientes. Ejemplo del atributo a href  El atributo <a href> se refiere a un destino provisto por un enlace. ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/los-mejores-ejemplos-html-y-html5/</link>
                <guid isPermaLink="false">62be1f90c5b22c08edf8cd01</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Sil Zubikarai ]]>
                </dc:creator>
                <pubDate>Mon, 17 Oct 2022 02:52:54 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/07/html-examples.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/html-and-html5-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">The Best HTML Examples and HTML5 Examples</a>
      </p><p>HTML proporciona la estructura de los sitios web. Estos son algunos ejemplos en cómo usar la sintaxis HTML para crear sitios web, incluidos algunos ejemplos de las características &nbsp;HTML5 más recientes.</p><h2 id="ejemplo-del-atributo-a-href">Ejemplo del atributo a href </h2><p>El atributo <code>&lt;a href&gt;</code> se refiere a un destino provisto por un enlace. La etiqueta &nbsp;<code>a</code> (anchor) está muerta sin el atributo <code>&lt;href&gt;</code>. A veces, en su flujo de trabajo, no desea un enlace en vivo o aún no sabrá el destino del enlace. En este caso, es útil establecer el atributo <code>href</code> a <code>"#"</code> para crear un enlace muerto. El atributo <code>href</code> puede ser utilizar para vincular los archivos locales o archivos en Internet.</p><p>Por ejemplo:</p><pre><code class="language-html">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Ejemplo de atributo Href&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;Ejemplo de atributo Href&lt;/h1&gt;
    &lt;p&gt;
      &lt;a href="https://www.freecodecamp.org/contribute/"&gt;La pagina de de contribucion de freeCodeCamp&lt;/a&gt; te muestra como y donde puedes contribuir a la comunidad y al crecimiento de freeCodeCamp.
    &lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><p>El atributo <code>&lt;a href&gt;</code> es compatible con todos los navegadores.</p><h4 id="m-s-atributos-"><strong>Más atributos:</strong></h4><p><code>hreflang</code> : Especifica el idioma del recurso vinculado.</p><p> <code>target</code> : Especifica el contexto en el que se abrirá el recurso vinculado.</p><p> <code>title</code> : Define el título de un vínculo, que aparece al usuario como una información sobre herramientas.</p><h3 id="ejemplos-"><strong>Ejemplos:</strong></h3><pre><code class="language-html">&lt;a href="#"&gt;This is a dead link&lt;/a&gt;
&lt;a href="https://www.freecodecamp.org"&gt;This is a live link to freeCodeCamp&lt;/a&gt;
&lt;a href="https://html.com/attributes/a-href/"&gt;more with a href attribute&lt;/a&gt;</code></pre><h3 id="anclajes-en-p-gina"><strong>Anclajes en-página </strong></h3><p>También es posible establecer un ancla en un lugar determinado en la página. Para hacer esto, deberá colocar en primer lugar un tab en la ubicación de la página con la etiqueta y el atributo necesario "name" con cualquier descripción palabra-clave, como esta: </p><pre><code class="language-html">&lt;a name="top"&gt;&lt;/a&gt;</code></pre><p>No se requiere ninguna descripción entre etiquetas. Después de eso, puede colocar un enlace que conduzca a esta ancla a cualquier otro lugar en la misma página. Para hacer esto deberías usar la etiqueta con el atributo necesario "href" con un simbolo # (sharp) y la descripción de la palabra-clave ancla, como esto:</p><pre><code class="language-html">&lt;a href="#top"&gt;Go to Top&lt;/a&gt;</code></pre><h3 id="enlaces-de-imagen"><strong>Enlaces de imagen</strong></h3><p>El &nbsp;<code>&lt;a href="#"&gt;</code> &nbsp;también puede ser aplicado a imágenes y otros elementos HTML</p><h3 id="ejemplo"><strong>Ejemplo</strong></h3><pre><code class="language-html">&lt;a href="#"&gt;
  &lt;img itemprop="image" style="height: 90px;" src="https://bit.ly/fcc-relaxing-cat" alt="A cute orange cat lying on its back."&gt;
&lt;/a&gt;</code></pre><h2 id="ejemplo-1">Ejemplo </h2><h3 id="el-a-target-ejemplo"><strong>El a target ejemplo</strong></h3><p>El atributo <code>&lt;a target&gt;</code> específica dónde abrir el documento vinculado en una etiqueta &nbsp;<code>a</code> &nbsp;(ancla).</p><h3 id="ejemplos--1">Ejemplos:</h3><p>El atributo target con el valor de “_blank” &nbsp;abre un documento vinculado en una nueva ventana o tab.</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="_blank"&gt;freeCodeCamp&lt;/a&gt;</code></pre><p>Un atributo target con el valor de “_self” abre el documento vinculado en el mismo marco en el que se hizo clic (este es el valor predeterminado y usualmente no necesita ser especificado).</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="_self"&gt;freeCodeCamp&lt;/a&gt;</code></pre><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;</code></pre><p>Un atributo target con el valor del “_parent” abre el documento vinculado en el marco principal.</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="_parent"&gt;freeCodeCamp&lt;/a&gt;</code></pre><p>A target attribute with the value of “_top” opens the linked document in the full body of the window.</p><p>En atributo target con el valor de &nbsp; “_top” abre el documento vinculado en el cuerpo completo de la ventana.</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="_top"&gt;freeCodeCamp&lt;/a&gt;</code></pre><p>Un atributo target con el valor de <em><em>“framename”</em> </em>abre el documento vinculado en un marco con un nombre especificado.</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="framename"&gt;freeCodeCamp&lt;/a&gt;</code></pre><h2 id="el-atributo-body-background-ejemplo">El atributo body background ejemplo</h2><p>Si desea agregar una imagen de fondo en lugar de un color, una solución es el atributo <code>&lt;body background&gt;</code>. Especifica una imagen de fondo por un documento HTML.</p><p>Sintaxis:</p><p><code>&lt;body background="URL"&gt;</code></p><p> Atributo:</p><p><code>background - URL for background image</code></p><p> Ejemplo:</p><pre><code class="language-html">&lt;html&gt;
  &lt;body background="https://assets.digitalocean.com/blog/static/hacktoberfest-is-back/hero.png"&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><h2 id="el-atributo-body-background-es-depreciado-"><strong>El atributo body-background es depreciado.</strong></h2><p>El atributo body-background a caido en deshuso en HTML5. La forma correcta de estilizar el tag <code>&lt;body&gt;</code> es con CSS.</p><p>Hay diferentes propiedades CSS usadas para poner el fondo de un elemento. Estas pueden ser usadas para colocar el fondo de una página completa.</p><h2 id="el-atributo-body-bgcolor-ejemplo"><strong>El atributo body bgcolor ejemplo</strong></h2><p>El atributo <code>&lt;body bgcolor&gt;</code> asigna el color de fondo por un documento HTML.</p><p><strong>Sintaxis:</strong></p><p><code>&lt;body bgcolor="color"&gt;</code> El valor del color puede ser el nombre de un color (como, morado) o un valor hex (like, <code>#af0000</code>).</p><p>Para añadir un color de fondo a una página web puedes usar el atributo <code>&lt;body bgcolor="######"&gt;</code>. Especifica un color para que se muestre en el documento HTML</p><p><strong> Por ejemplo:</strong></p><pre><code class="language-html">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Body bgcolor Attribute example&lt;/title&gt;
  &lt;/head&gt;
  &lt;body bgcolor="#afafaf"&gt;
    &lt;h1&gt;This webpage has colored background.&lt;/h1&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><p>Puedes cambiar de color reemplanzando ###### con un valor hexadecimal. Para colores simples también puedes usar la palabra, como es "red" o "black".</p><p>Todos los principales navegadores admiten el atributo <code>&lt;body bgcolor&gt;</code>.</p><p><em>Nota:</em></p><ul><li> HTML5 no admite el atributo <code>&lt;body bgcolor&gt;</code>. Usa CSS para este propósito. ¿Cómo? Usando el siguiente código: <code>&lt;body style="background-color: color"&gt;</code> Por supuesto, también puedes hacerlo en un documento separado en lugar del método inline. </li><li>No uses el valor RGB en el atributo <code>&lt;body bgcolor&gt;</code> porque &nbsp;<code>rgb()</code> es para CSS solamente, es decir, &nbsp;no funcionará en HTML. </li></ul><h2 id="el-atributo-div-align-ejemplo"><strong>El atributo div align ejemplo</strong></h2><p>El atributo <code>&lt;div align=""&gt;</code> es usado para alinear el texto en una etiqueta div a left, right, center o justify.</p><p> Por ejemplo:</p><pre><code class="language-html">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Div Align Attribbute&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;div align="left"&gt;
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
      labore et dolore magna aliqua.
    &lt;/div&gt;
    &lt;div align="right"&gt;
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
      labore et dolore magna aliqua.
    &lt;/div&gt;
    &lt;div align="center"&gt;
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
      labore et dolore magna aliqua.
    &lt;/div&gt;
    &lt;div align="justify"&gt;
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
      labore et dolore magna aliqua.
    &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><h2 id="-importante-"><strong>¡Importante!</strong></h2><p>Este atributo ya no se admite &nbsp;en HTML5. CSS es el camino a seguir.</p><p>El atributo Div Align puede ser usado para alinear horizontalmente el contenido dentro de un div. En el siguiente ejemplo, el texto se centrará dentro del div.</p><pre><code class="language-html">&lt;div align="center"&gt;
  This Text Will Be Centered
&lt;/div&gt;</code></pre><p>** Este atributo no es compatible con &nbsp;HTML5 &nbsp;y &nbsp;<a href="https://github.com/freeCodeCamp/guides/blob/f50b7370be514b2a03ee707cd0f0febe2bb713ae/src/pages/css/text-align/index.md">CSS Text Align</a> debe ser usado en su lugar.</p><h2 id="ejemplo-del-atributo-font-color"><strong>Ejemplo del atributo font color </strong></h2><p>Este atributo se utiliza para establecer un color para el texto encerrado en una etiqueta &nbsp;<code>&lt;font&gt;</code>.</p><h3 id="importante-"><strong>Importante:</strong></h3><p>Este atributo no es compatible con HTML5. En lugar, este artículo de <a href="https://guide.freecodecamp.org/css/colors">freeCodeCamp </a>específica un método CSS que se puede utilizar.</p><h3 id="nota-"><strong>Nota:</strong></h3><p>Un color puede también ser especificado usando un 'código hex' o un 'código rgb', en lugar de usar un nombre.</p><h3 id="ejemplo-"><strong>Ejemplo:</strong></h3><ol><li>El Atributo de nombre de color</li></ol><pre><code class="language-html">&lt;html&gt;
  &lt;body&gt;
    &lt;font color="green"&gt;Font color example using color attribute&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p> Atributo de código Hex</p><pre><code class="language-html">&lt;html&gt;
  &lt;body&gt;
    &lt;font color="#00FF00"&gt;Font color example using color attribute&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p> Atributo RGB</p><pre><code class="language-html">&lt;html&gt;
  &lt;body&gt;
    &lt;font color="rgb(0,255,0)"&gt;Font color example using color attribute&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><h2 id="ejemplo-del-atributo-font-size"><strong>Ejemplo del atributo font size</strong></h2><p>Este atributo especifica el tamaño de la fuente, ya sea como un valor numérico o relativo. Los valores numéricos van del <code>1</code> al <code>7</code>, siendo <code>1</code> el más pequeño y <code>3</code> el predeterminado. También se puede &nbsp;definir utilizando un valor relativo, como <code>+2</code> o <code>-3</code>, que lo establece en relación con el valor del atributo de tamaño del elemento <code>&lt;basefont&gt;</code>, o en relación con <code>3</code>, el valor predeterminado, si no existe ninguno.</p><p> Sintaxis:</p><p><code>&lt;font size="number"&gt;</code></p><p>Ejemplo:</p><pre><code class="language-html">&lt;html&gt;
  &lt;body&gt;
    &lt;font size="6"&gt;This is some text!&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><p>Nota: &nbsp;El tamaño del atributo <code>&lt;font&gt;</code> no es compatible con HTML5. Utilice CSS en su lugar.</p><h2 id="ejemplo-del-atributo-img-align"><strong>Ejemplo del atributo img align</strong></h2><p>El atributo align de una imagen específica dónde debe alinearse la imagen de acuerdo con el elemento circundante.</p><p>Valores de Atributo:</p><p>right- Alinea la imagen con la derecha </p><p>left - Alinea la imagen a la izquierda</p><p>top - Alinea la imagen en la parte superior</p><p>bottom - Alinea la imagen en el fondo </p><p>middle - Alinea la imagen en el medio.</p><p>Por ejemplo:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;title&gt;Img Align Attribute&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;p&gt;
      This is an example. &lt;img src="image.png" alt="Image" align="middle" /&gt; More text right here
      &lt;img src="image.png" alt="Image" width="100" /&gt;
    &lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>También podemos alinear a la derecha si queremos:</p><pre><code class="language-html">&lt;p&gt;This is another example&lt;img src="image.png" alt="Image" align="right" /&gt;&lt;/p&gt;
</code></pre><p><strong>Por favor, tenga en cuenta que el atributo align no es compatible en HTML5, y debe usar CSS en su lugar. Sin embargo, todavía es compatible con todos los principales navegadores.</strong></p><h2 id="el-atributo-img-width"><strong>El atributo img width</strong></h2><p>El atributo HTML &nbsp;'width' se refiere al ancho de una imagen. El valor en las comillas es la cantidad de píxeles. </p><p>Por ejemplo, si ya tiene un enlace a una imagen configurada a través del atributo <code>src</code>, puedes agregar el atributo width de la siguiente manera:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;title&gt;Img Width Attribute&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;img src="image.png" alt="Image" width="100" /&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>En el fragmento de código anterior hay una etiqueta de imagen y la imagen tiene un ancho de &nbsp;100 píxeles. <code>width="100"</code>.</p><h2 id="ejemplo-del-atributo-img-src"><strong>Ejemplo del atributo img src</strong></h2><p>El atributo <code>&lt;img src&gt;</code> se refiere a la fuente de una imagen que desea mostrar. La etiqueta <code>img</code> no mostrará una imagen sin el atributo <code>src</code>. Sin embargo, si se establece la fuente en la ubicación de la imagen, puede mostrar cualquier imagen.</p><p>Hay una imagen del logotipo de freeCodeCamp ubicada en: <code>https://avatars0.githubusercontent.com/u/9892522?v=4&amp;s=400</code></p><p> Puede configurar eso como &nbsp;la imagen usando el atributo <code>src</code>.</p><pre><code class="language-html">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Img Src Attribute Example&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;img src="https://avatars0.githubusercontent.com/u/9892522?v=4&amp;s=400" /&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>El cógido de anterior se muestra así:</p><figure class="kg-card kg-image-card"><img src="https://avatars0.githubusercontent.com/u/9892522?v=4&amp;s=400?raw=true" class="kg-image" alt="The freeCodeCamp Avatar" width="460" height="460" loading="lazy"></figure><p>El atributo <code>src</code> es compatible con todos los navegadores.</p><p>También puede tener un archivo alojado localmente como su imagen.</p><p>Por ejemplo, <code>&lt;img src="images/freeCodeCamp.jpeg&gt;</code> &nbsp;funcionaría si tuviera una carpeta llamada <code>images</code> que tuviera el <code>freeCodeCamp.jpeg</code> dentro, siempre que la carpeta 'images' estuviera en la misma ubicación que el archivo <code>index.html</code>.</p><p><code>../files/index.html</code></p><p><code>..files/images/freeCodeCamp.jpeg</code></p><h2 id="visi-n-general"><strong>Visión general</strong></h2><h3 id="-qu-son-las-entidades-html"><strong>¿Qué son las entidades HTML?</strong></h3><p>Las entidades HTML son caracteres que se utilizan para remplazar &nbsp;caracteres reservados en HTML o para caracteres que no aparecen en el teclado. Algunos caracteres están reservados en HTML. Si utiliza los signos menos que (&lt;) o más que (&gt;) en su texto, el navegador podría confundirlos con etiquetas.</p><h3 id="-para-qu-se-usan"><strong>¿Para qué se usan?</strong></h3><p>Como se mencionó acerca de las entidades HTML se utilizan para reemplazar los caracteres reservados que están reservados por HTML.</p><h3 id="-c-mo-los-utilizamos"><strong> ¿Cómo los utilizamos?</strong></h3><p>Un carácter entidad tiene un aspecto similar a esto:</p><pre><code class="language-html">&lt;!-- format &amp;[entity_name]; --&gt;
&lt;!-- example for a less-than sign (&lt;) --&gt;
&amp;lt;</code></pre><p> O</p><pre><code class="language-html">&lt;!-- &amp;#[entity_number]; --&gt;
&lt;!-- example for a less-than sign (&lt;) --&gt;
&amp;#60;</code></pre><h2 id="gu-a-de-referencia"><strong>Guía de referencia</strong></h2><p>Esto no es una lista exhaustiva, pero los enlaces a continuación podrán brindarle más entidades &nbsp;si las que se encuentran a continuación no funcionan para sus necesidades. Happy Coding :bowtie: </p><pre><code>Character	Entity Name	Entity Number	Description
&amp;#32;	Space
!		&amp;#33;	Exclamation mark
”		&amp;#34;	Quotation mark
#		&amp;#35;	Number sign
$		&amp;#36;	Dollar sign
¢	&amp;cent;	&amp;#162;	Cent sign
€	&amp;euro;	&amp;#8364;	Euro sign
£	&amp;pound;	&amp;#163;	GBP sign
¥	&amp;yen;	&amp;#165;	Yen sign
%		&amp;#37;	Percent sign
&amp;	&amp;amp;	&amp;#38;	Ampersand
’		&amp;#39;	Apostrophe
(		&amp;#40;	Opening/Left Parenthesis
)		&amp;#41;	Closing/Right Parenthesis
*		&amp;#42;	Asterisk
+		&amp;#43;	Plus sign
,		&amp;#44;	Comma
-		&amp;#45;	Hyphen
.		&amp;#46;	Period
/		&amp;#47;	Slash
©	&amp;copy;	&amp;#169;	Copyright
®	&amp;reg;	&amp;#174;	Registered Trademark
”	&amp;quot;	&amp;#34;	double quotation mark
&gt;	&amp;gt;	&amp;#62;	Greater-than sign
&lt;	&amp;lt;	&amp;#60;	Less-than sign
•	&amp;bull;	&amp;#8226	Bullet point</code></pre><h2 id="ejemplo-de-formulario-html"><strong>Ejemplo de formulario HTML</strong></h2><p>Básicamente, los formularios se utilizan para recolectar datos ingresados por un usuario, que luego se envían al servidor para su posterior procesamiento. Se pueden usar para diferentes tipos de entradas de usuario, como nombre, correo electrónico, etc.</p><p>El formulario contiene elementos de control que se envuelven alrededor de etiquetas <code>&lt;form&gt;&lt;/form&gt;</code>, como <code>input</code>, que puede tener tipos como:</p><ul><li><code>text</code></li><li><code>email</code></li><li><code>password</code></li><li><code>checkbox</code></li><li><code>radio</code></li><li><code>submit</code></li><li><code>range</code></li><li><code>search</code></li><li><code>date</code></li><li><code>time</code></li><li><code>week</code></li><li><code>color</code></li><li><code>datalist</code></li></ul><p>Ejemplo de código:</p><pre><code class="language-html">&lt;form&gt;
  &lt;label for="username"&gt;Username:&lt;/label&gt;
  &lt;input type="text" name="username" id="username" /&gt;
  &lt;label for="password"&gt;Password:&lt;/label&gt;
  &lt;input type="password" name="password" id="password" /&gt;
  &lt;input type="radio" name="gender" value="male" /&gt;Male&lt;br /&gt;
  &lt;input type="radio" name="gender" value="female" /&gt;Female&lt;br /&gt;
  &lt;input type="radio" name="gender" value="other" /&gt;Other
  &lt;input list="Options" /&gt;
  &lt;datalist id="Options"&gt;
    &lt;option value="Option1"&gt;&lt;/option&gt;
    &lt;option value="Option2"&gt;&lt;/option&gt;
    &lt;option value="Option3"&gt;&lt;/option&gt;
  &lt;/datalist&gt;

  &lt;input type="submit" value="Submit" /&gt;
  &lt;input type="color" /&gt;
  &lt;input type="checkbox" name="correct" value="correct" /&gt;Correct
&lt;/form&gt;
</code></pre><p>Otros elementos que el formulario puede contener:</p><ul><li><code>textarea</code> - Es un cuadro de varias líneas, se usa con mayor frecuencia para agregar texto, por ejemplo, comentario. El tamaño del área se define por el número de filas y columnas.</li><li><code>select</code> - Junto con la etiqueta <code>&lt;option&gt;&lt;/option&gt;</code> crea un menú de selección desplegable.</li><li><code>button</code> - El elemento botón se puede utilizar para definir un botón en el que se puede hacer clic.</li></ul><p>MÁS INFORMACIÓN SOBRE FORMULARIOS HTML</p><p>Los formularios HTML son necesarios cuando deseas recolectar algunos datos del visitante del sitio. Por ejemplo, durante el registro del usuario, le gustaría recopilar &nbsp;información como nombre, dirección de correo electrónico, tarjeta de crédito, etc.</p><p>Un formulario tomará la entrada de del visitante del sitio y luego la publicará en una aplicación de back-end como CGI, ASP Script o PHP script, etc. La aplicación back-end realizará el procesamiento requerido de los datos pasados en función de la lógica empresarial definida dentro de la aplicación.</p><p>Hay varios elementos de formulario disponibles, como campos de texto, campos de área de texto, menús desplegables, botones de radio, casillas de verificación, etc.</p><p>La etiqueta HTML <code>&lt;form&gt;</code> es usa para crear un formulario en HTML y tiene la siguiente sintaxis -</p><pre><code class="language-html">&lt;form action="Script URL" method="GET|POST"&gt;form elements like input, textarea etc.&lt;/form&gt;
</code></pre><p>Si el método form no está definido, por defecto será "GET".</p><p>La etiqueta form también puede tener un atributo llamado "target" que especifica dónde se abrirá el enlace. Se puede abrir en la pestaña del navegador, en un marco, o en la actual ventana.</p><p>El atributo action define la acción que se realizará cuando se envíe formulario. Normalmente, los datos del formulario se envían a una página web &nbsp;en el URL del script cuando el usuario hace clic en el boton submit Enviar. Si se omite el atributo action, la acción se establece en la página actual.</p><h2 id="ejemplo-de-audio-html5"><strong>Ejemplo de audio HTML5</strong></h2><p>Antes HTML5, los archivos de audio tenían que reproducirse en un navegador usando un complemento como Adobe Flash. El HTML</p><p>El siguiente fragmento de código agrega un archivo de audio con el nombre de archivo <code>tutorial.ogg</code> o <code>tutorial.mp3</code>. El elemento indica archivos de audio alternativos entre los que puede elegir el navegador. El navegador utilizará el primer formato reconocido.</p><h4 id="ejemplo-1"><strong>Ejemplo 1</strong></h4><pre><code class="language-html">&lt;audio controls&gt;
  &lt;source src="tutorial.ogg" type="audio/ogg" /&gt;
  &lt;source src="tutorial.mp3" type="audio/mpeg" /&gt;
  Your browser does not support the audio element.
&lt;/audio&gt;
</code></pre><h4 id="ejemplo-2"><strong>Ejemplo 2</strong></h4><pre><code class="language-html">&lt;audio src="https://s3.amazonaws.com/freecodecamp/simonSound1.mp3" controls loop autoplay&gt;&lt;/audio&gt;
</code></pre><p>El atributo <code>controls</code> incluye controles de audio como reproducir, pausa y volumen. Si no utiliza este atributo, no se mostrará ningún control.</p><p>El elemento <code>&lt;source&gt;</code> permite indicar archivos de audio alternativos entre los que puede elegir el navegador. El navegador utilizará el primer formato que reconozca. El texto entre las etiquetas <code>&lt;audio&gt;</code> y <code>&lt;/audio&gt;</code> puede mostrarse en el navegador que no admita el elemento &nbsp; <code>&lt;audio&gt;</code> HTML5 .</p><p>El atributo autoplay reproducirá automáticamente su archivo de audio en segundo plano. Se considera mejor práctica permitir que los visitantes elijan reproducir un audio.</p><p>El atributo precarga indica lo que debe hacer el navegador si el reproductor no está configurado para reproducción automática.</p><p>El atributo loop reproducirá el archivo de audio en un bucle continuo si se menciona.</p><p>Como se trata de html5, algunos navegadores no lo admiten. Puedes comprobarlo en <a href="https://caniuse.com/#search=audio">https://caniuse.com/#search=audio</a></p><h2 id="ejemplo-de-elementos-sem-nticos-html5"><strong>Ejemplo de elementos semánticos HTML5 </strong></h2><p>Los elementos semánticos de HTML describen claramente su significado de una manera legible por humanos y máquinas. Elementos como <code>&lt;header&gt;</code>, <code>&lt;footer&gt;</code> y <code>&lt;article&gt;</code> todos se consideran semánticos porque describen con precisión el propósito del elemento y el tipo de contenido que hay dentro de ellos.</p><h3 id="una-historia-r-pida"><strong>Una historia rápida</strong></h3><p>HTML fue originalmente creado como un lenguaje de marcado para describir documentos en los inicios de Internet. A medida que el Internet creció y fue adoptado por más personas, sus necesidades cambiaron. Donde el internet originalmente fue destinado para compartir documentos cinetificos, ahora las personas también quería compartir otras cosas. Muy rápidamente, la gente empezó a querer hacer que la web se viera mejor. Debido a que la web no se creo inicialmente para ser diseñada, los programadores utilizaron diferentes trucos para diseñar las cosas de diferentes maneras. En lugar de usar &nbsp;el <code>&lt;table&gt;&lt;/table&gt;</code> &nbsp;para describir información usando una tabla, los programadores las usarían para colocar otros elementos en la página. A medida que avanzaba el uso de diseños diseñados visualmente , los programadores comenzaron a usar una etiqueta genérica "no semántica" como &lt;div&gt;. A menudo darían a estos elementos un atributo de &nbsp;<code>class</code> o <code>id</code> para describir su propósito. Por ejemplo, en lugar de &nbsp;<code>&lt;header&gt;</code> &nbsp;a menudo se escribía como &nbsp;<code>&lt;div class="header"&gt;</code>. Como HTML5 es todavía relativamente nuevo, este uso de elementos no semánticos sigue siendo muy común en los sitios web de hoy.</p><h4 id="lista-de-nuevos-elementos-sem-nticos"><strong>Lista de nuevos elementos semánticos</strong></h4><p> Los elementos semánticos agregados en HTML5 son:</p><ul><li><code>&lt;article&gt;</code></li><li><code>&lt;aside&gt;</code></li><li><code>&lt;details&gt;</code></li><li><code>&lt;figcaption&gt;</code></li><li><code>&lt;figure&gt;</code></li><li><code>&lt;footer&gt;</code></li><li><code>&lt;header&gt;</code></li><li><code>&lt;main&gt;</code></li><li><code>&lt;mark&gt;</code></li><li><code>&lt;nav&gt;</code></li><li><code>&lt;section&gt;</code></li><li><code>&lt;summary&gt;</code></li><li><code>&lt;time&gt;</code></li></ul><p>Elementos como <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;section&gt;</code>, <code>&lt;article&gt;</code>, <code>&lt;aside&gt;</code>, y<code>&lt;footer&gt;</code> actúan más o menos como elementos &nbsp;<code>&lt;div&gt;</code>. Agrupan otros elementos &nbsp;en secciones de página. Sin embargo, cuando una etiqueta <code>&lt;div&gt;</code> puede contener cualquier tipo de información, es fácil identificar que tipo de información iría en una región semántica.</p><p><strong> Un ejemplo de diseño de elementos semánticos por <strong><strong><strong>w3schools</strong></strong></strong>.</strong></p><figure class="kg-card kg-image-card"><img src="https://www.w3schools.com/html/img_sem_elements.gif" class="kg-image" alt="Semantic elements laying out a page by w3schools" width="219" height="258" loading="lazy"></figure><h3 id="beneficios-de-elementos-sem-nticos"><strong>Beneficios de elementos semánticos</strong></h3><p>Para ver los beneficios de los elementos semánticos, aquí hay dos piezas de código HTML. El primer bloque de código utiliza elementos semánticos.</p><pre><code class="language-text">&lt;header&gt;&lt;/header&gt;
&lt;section&gt;
  &lt;article&gt;
    &lt;figure&gt;
      &lt;img /&gt;
      &lt;figcaption&gt;&lt;/figcaption&gt;
    &lt;/figure&gt;
  &lt;/article&gt;
&lt;/section&gt;
&lt;footer&gt;&lt;/footer&gt;
</code></pre><p>Mientras que este segundo bloque de código utiliza elementos no semánticos:</p><pre><code class="language-text">&lt;div id="header"&gt;&lt;/div&gt;
&lt;div class="section"&gt;
  &lt;div class="article"&gt;
    &lt;div class="figure"&gt;
      &lt;img /&gt;
      &lt;div class="figcaption"&gt;&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div id="footer"&gt;&lt;/div&gt;
</code></pre><p>En primer lugar, es mucho <strong>más fácil de leer</strong>. Esto es probablemente la primera cosa que notará al mirar el primer bloque de código usando elementos semánticos. Este es un pequeño ejemplo, pero como programador puedes estar leyendo cientos o miles de líneas de código. Cuanto más fácil sea de leer y entender ese código, más fácil será su trabajo.</p><p>Tiene <strong>mayor accesibilidad. </strong>No eres el único que encuentra &nbsp;los elementos semánticos más fáciles de entender. Los motores de búsqueda y las tecnologías de asistencia (como los lectores de pantalla para usuarios con discapacidad visual) también pueden comprender el contexto y contenido de su sitio web, lo que significa una mejor experiencia para sus usuarios.</p><p>En general, los elementos semánticos también conducen a un código más consistente. Al crear un encabezado usando elementos no semánticos, diferentes programadores pueden escribirlo &nbsp;como <code>&lt;div class="header"&gt;</code>, <code>&lt;div id="header"&gt;</code>, <code>&lt;div class="head"&gt;</code>, o simplemente <code>&lt;div&gt;</code>. Hay muchas formas en las que puedes crear un elemento header, y todas dependen de la preferencia personal del programador. Al crear un elemento semántico estándar, lo hace más fácil para todos.</p><p>Desde octubre 2014; HTML4 se actualizó a HTML5, junto con algunos "nuevos" elementos "semánticos". Hasta el día hoy, puede que algunos de nosotros todavía podríamos estar confundidos en cuanto a porque tantos elementos diferentes que no parecen mostrar cambios importantes.</p><h4 id="section-y-article"><strong><strong><strong><strong><code>&lt;section&gt;</code> </strong></strong></strong>y<strong><strong><strong> <code>&lt;article&gt;</code></strong></strong></strong></strong></h4><p></p><p>¿Cuál es la diferencia?, te preguntarás. Ambos elementos se utilizan para seccionar un contenido, y sí, &nbsp;definitivamente se pueden usar indistintamente. Es una cuestión de en qué situación. HTML4 ofrecía solo un tipo de elemento contenedor, que es <code>&lt;div&gt;</code>. Si bien esto todavía se usa en HTML5, HTML5 nos proporcionó con <code>&lt;section&gt;</code> y &nbsp;<code>&lt;article&gt;</code> y de cierta forma remplazar <code>&lt;div&gt;</code>.</p><p>Los elementos <code>&lt;section&gt;</code> y &nbsp;<code>&lt;article&gt;</code> &nbsp;son conceptualmente similares e intercambiables. Para decidir cuál de estos se deben elegir, tome nota de lo siguiente:</p><ol><li> Se pretende que un artículo sea distribuible o reutilizable de forma independiente.</li><li>Una sección es una agrupación temática de contenido.</li></ol><pre><code class="language-html">&lt;section&gt;
  &lt;p&gt;Top Stories&lt;/p&gt;
  &lt;section&gt;
    &lt;p&gt;News&lt;/p&gt;
    &lt;article&gt;Story 1&lt;/article&gt;
    &lt;article&gt;Story 2&lt;/article&gt;
    &lt;article&gt;Story 3&lt;/article&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;p&gt;Sport&lt;/p&gt;
    &lt;article&gt;Story 1&lt;/article&gt;
    &lt;article&gt;Story 2&lt;/article&gt;
    &lt;article&gt;Story 3&lt;/article&gt;
  &lt;/section&gt;
&lt;/section&gt;
</code></pre><h4 id="header-y-hgroup"><strong><strong><strong><strong><code>&lt;header&gt;</code> </strong></strong></strong> y<strong><strong><strong> <code>&lt;hgroup&gt;</code></strong></strong></strong></strong></h4><p>El elemento <code>&lt;header&gt;</code> &nbsp;generalmente se encuentra en la parte superior de un documento, una sección o un artículo y generalmente contiene el encabezado principal y algunas herramientas de navegación y de búsqueda.</p><pre><code class="language-html">&lt;header&gt;
  &lt;h1&gt;Company A&lt;/h1&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="/home"&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/about"&gt;About&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/contact"&gt;Contact us&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;form target="/search"&gt;
    &lt;input name="q" type="search" /&gt;
    &lt;input type="submit" /&gt;
  &lt;/form&gt;
&lt;/header&gt;
</code></pre><p>El elemento <code>&lt;hgroup&gt;</code> debe usarse donde desee un encabezado principal con uno o más subtítulos.</p><pre><code class="language-html">&lt;hgroup&gt;
  &lt;h1&gt;Heading 1&lt;/h1&gt;
  &lt;h2&gt;Subheading 1&lt;/h2&gt;
  &lt;h2&gt;Subheading 2&lt;/h2&gt;
&lt;/hgroup&gt;
</code></pre><p>RECUERDA, que el elemento <code>&lt;header&gt;</code> puede contener cualquier contenido, pero el elemento <code>&lt;hgroup&gt;</code> solo puede contener otros encabezados, es decir <code>&lt;h1&gt;</code> &nbsp;a &nbsp;<code>&lt;h6&gt;</code> &nbsp;e incluido <code>&lt;hgroup&gt;</code>.</p><h4 id="aside"><strong><strong><strong><strong><code>&lt;aside&gt;</code></strong></strong></strong></strong></h4><p>El elemento <code>&lt;aside&gt;</code> está diseñado a contenido que no es parte del flujo del texto en el cual aparece, sin embargo, todavía está relacionado de alguna manera. &nbsp;Esto de <code>&lt;aside&gt;</code> como una barra lateral de su contenido principal.</p><pre><code class="language-html">&lt;aside&gt;
  &lt;p&gt;
    This is a sidebar, for example a terminology definition or a short background to a historical
    figure.
  &lt;/p&gt;
&lt;/aside&gt;
</code></pre><p>Antes de HTML5, nuestros menús eran creados con <code>&lt;ul&gt;</code> y <code>&lt;li&gt;</code>. Ahora, junto con estos, podemos separar los elementos de nuestro menú con un <code>&lt;nav&gt;</code>, para navegar entre sus páginas. Puede tener cualquier cantidad de elementos <code>&lt;nav&gt;</code> en una página, por ejemplo, es común tener una navegador global en la parte superior (en el <code>&lt;header&gt;</code>) y un navegación local como barra lateral(en un elemento <code>&lt;aside&gt;</code>).</p><pre><code class="language-html">&lt;nav&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="/home"&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/about"&gt;About&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/contact"&gt;Contact us&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
</code></pre><h4 id="footer"><strong><strong><strong><strong><code>&lt;footer&gt;</code></strong></strong></strong></strong></h4><p>Si hay un <code>&lt;header&gt;</code> &nbsp;debe de haber un <code>&lt;footer&gt;</code>. Un <code>&lt;footer&gt;</code> es genralmente encontrado en el fondo de un &nbsp;documento, una sección, o un artículo. Al igual que el <code>&lt;header&gt;</code> el contenido es generalmente metainfromación, como detalles del autor, información legal, y /o links a infromación relacionada. También es válido incluir elementos <code>&lt;section&gt;</code> dentro de un pie de página.</p><pre><code class="language-html">&lt;footer&gt;&amp;copy;Company A&lt;/footer&gt;</code></pre><h4 id="small"><strong><strong><strong><strong><code>&lt;small&gt;</code></strong></strong></strong></strong></h4><p>El elemento <code>&lt;small&gt;</code> a menudo aparece dentro de un elemento &nbsp;<code>&lt;footer&gt;</code> o <code>&lt;aside&gt;</code> que normalmente contiene información de derechos de autor o de avisos legales, y otras letras pequeñas similares. &nbsp;Sin embargo, esto no pretende hacer el texto más pequeño. Simplemente, describe su contenido, no prescribir la presentación.</p><pre><code class="language-html">&lt;footer&gt;&lt;small&gt;&amp;copy;Company A&lt;/small&gt; Date&lt;/footer&gt;</code></pre><h4 id="time"><strong><strong><strong><strong><code>&lt;time&gt;</code></strong></strong></strong></strong></h4><p>El elemento <code>&lt;time&gt;</code> permite adjuntar una fecha &nbsp;ISO 8601 inequívoca a una versión legible por humanos de esa fecha.</p><pre><code class="language-html">&lt;time datetime="2017-10-31T11:21:00+02:00"&gt;Tuesday, 31 October 2017&lt;/time&gt;</code></pre><p>¿Por qué molestarnos con <code>&lt;time&gt;</code>? Mientras los humanos pueden leer la hora que puede eliminar la ambigüedad a través del contexto de manera normal, las computadoras pueden leer la fecha ISO 8601 y ver la fecha, la hora, y la zona horaria.</p><h4 id="figure-y-figcaption"><strong><strong><strong><strong><code>&lt;figure&gt;</code> </strong></strong></strong>y<strong><strong><strong> <code>&lt;figcaption&gt;</code></strong></strong></strong></strong></h4><p><code>&lt;figure&gt;</code> es para envolver el contenido de su imagen a su alrededor, y <code>&lt;figcaption&gt;</code> es para subtitular su imagen.</p><pre><code class="language-html">&lt;figure&gt;
  &lt;img src="https://en.wikipedia.org/wiki/File:Shadow_of_Mordor_cover_art.jpg" alt="Shadow of Mordor" /&gt;
  &lt;figcaption&gt;Cover art for Middle-earth: Shadow of Mordor&lt;/figcaption&gt;
&lt;/figure&gt;</code></pre><h2 id="ejemplo-de-v-deo-html5"><strong>Ejemplo de vídeo HTML5</strong></h2><p>Antes de HTML5, para reproducir un video en una página web, se necesitaba usar un complemento, como Adobe Flash Player. Con la introducción de HTML5, ahora puede colocarlo directamente en la &nbsp;página misma. El HTML.</p><p>Para colocar el archivo de video en la página web, simplemente agregue este fragmento de código y cambie el src de archivo de audio.</p><pre><code class="language-html">&lt;video controls&gt;
  &lt;source src="tutorial.ogg" type="video /ogg" /&gt;
  &lt;source src="tutorial.mp4" type="video /mpeg" /&gt;
  Your browser does not support the video element. Kindly,update it to latest version.
&lt;/video&gt;
</code></pre><p>El atributo controles incluye los controles de vídeo, similares a la reproducción, la pausar, y el volumen.</p><p>Esta función es compatible con todos los navegadores modernos/actualizados. Sin embargo, no todos admiten el mismo formato de video. Mi recomendación para una amplia gama de compatibilidad es MP4, ya que es el formato más ampliamente aceptado. También hay otros dos formatos (WebM y Ogg) que son compatibles con Chrome, Firefox, y Opera.</p><p>El elemento permite indicar los archivos de video alternativos entre los cuales el navegador puede elegir. El navegador utilizará el primer formato que reconozca. En HTML5, hay tres formatos de videos compatibles: MP4, WebM, y Ogg.</p><p>El texto entre etiquetas solo se mostrará en los navegadores que no lo admitan.</p><p>Hay varios elementos diferentes de etiquetas de video, muchas de estas explicaciones son basan en los documentos web de Mozilla(enlace a continuación). Hay aún más si hace clic en el enlace a continuación. </p><h4 id="autoplay"><strong><strong><strong><strong>autoplay</strong></strong></strong></strong></h4><p>"autoplay" se puede establecer true o false. Para establecerlo en true agrégualo a la etiqueta, si no está presente en la etiqueta, se establece en false. Si se establece true el video comenzará a reproducirse tan pronto como se haya almacenado en búfer lo suficiente para que pueda reproducirse. Muchas personas encuentran que la reproducción automática de videos es pertubadora o molesta, así que use esta función con moderación. También tenga en cuenta que algunos navegadores móviles, como Safari para iOS, ignoran este atributo.</p><pre><code class="language-html">&lt;video autoplay&gt;
  &lt;source src="video.mp4" type="video/mp4" /&gt;
&lt;/video&gt;
</code></pre><h4 id="poster"><strong><strong><strong><strong>poster</strong></strong></strong></strong></h4><p>El atributo "poster" es la imagen que se muestra en el vídeo hasta que el usuario hace clic para reproducirlo.</p><pre><code class="language-html">&lt;video poster="poster.png"&gt;
  &lt;source src="video.mp4" type="video/mp4" /&gt;
&lt;/video&gt;
</code></pre><h4 id="controls"><strong><strong><strong><strong>controls</strong></strong></strong></strong></h4><p>El atributo "controls" se puede establecer true o false y contralara si aparecen controles &nbsp;como el botón de reproducir/pausa o el control deslizante de volumen. Para establecerlo en true, agréguelo a la etiqueta, si no está presente en la etiqueta, se establece en false.</p><pre><code class="language-html">&lt;video controls&gt;
  &lt;source src="video.mp4" type="video/mp4" /&gt;
&lt;/video&gt;
</code></pre><p>Hay muchos más atributos que se pueden agregar que son opcionales para personalizar el reproductor de video en la página. Para obtener más información, haga clic en los enlaces a continuación.</p><h2 id="ejemplo-de-almacenamiento-web-html5"><strong>Ejemplo de almacenamiento Web HTML5</strong></h2><p>El almacenacmiento Web permite a las aplicaciones web almacenar hasta 5MB de información en el almacenamiento del navegador por origen (por dominio y protocolo).</p><h3 id="tipos-de-almacenamiento-web"><strong>Tipos de Almacenamiento Web</strong></h3><p>Hay dos objetos para almacenar datos en el cliente:</p><p><code>window.localStorage</code>: almacena datos sin fecha de caducidad y dura hasta que se eliminan.</p><pre><code class="language-javascript">// Store Item
localStorage.setItem("foo", "bar");

// Get Item
localStorage.getItem("foo"); //returns "bar"</code></pre><p><code>window.sessionStorage</code>: &nbsp;almacena datos para una sesión, donde los datos se pierden cuando se cierra el navegador/pestaña del navegador.</p><pre><code class="language-javascript">// Store Item
sessionStorage.setItem("foo", "bar");

// Get Item
sessionStorage.getItem("foo"); //returns "bar"</code></pre><p>Dado que la &nbsp;implementación actual solo admite asignaciones de cadena a cadena, debe serializar y des serializar otras estructuras de datos. </p><p>Puede hacerlo usando JSON.stringify() and JSON.parse().</p><p>Por ejemplo, para el JSON dado</p><pre><code class="language-text">var jsonObject = { 'one': 1, 'two': 2, 'three': 3 };</code></pre><p>Primero convertimos el objeto JSON en cadena y lo guardamos en el almacenamiento local:</p><pre><code class="language-text">localStorage.setItem('jsonObjectString', JSON.stringify(jsonObject));</code></pre><p>Para obtener el objeto JSON de la cadena guardada en el almacenamiento local:</p><pre><code class="language-text">var jsonObject = JSON.parse(localStorage.getItem('jsonObjectString'));</code></pre><h2 id="ejemplo-de-enlaces-mailto"><strong>Ejemplo de enlaces mailto</strong></h2><p>En enlace mailto es un tipo de hipervínculo (<code>&lt;a href=""&gt;&lt;/a&gt;</code>) con parámetros especiales que permite especificar destinatarios adicionales, una línea de asunto y/o un texto de cuerpo.</p><h3 id="la-sintaxis-b-sica-con-un-destinatario-es-"><strong>La sintaxis básica con un destinatario es:</strong></h3><pre><code class="language-html">&lt;a href="mailto:friend@something.com"&gt;Some text&lt;/a&gt;</code></pre><h3 id="-m-s-perzonalizaci-n-"><strong>¡Más perzonalización!</strong></h3><h4 id="agregar-un-asunto-a-ese-correo"><strong>Agregar un asunto a ese correo</strong></h4><p>Si desea agregar un asunto específico a ese correo, tenga cuidado de agregar %20 o + en todas partes donde haya un espacio en la línea de asunto. Una manera fácil de asegurarse de que está correctamente formateado es utilizar un decodificador / codificador de URL.</p><h4 id="agregando-el-cuerpo-de-texto-"><strong>Agregando el cuerpo de texto:</strong></h4><p>Del mismo modo, puedes agregar un mensaje específico en la parte del cuerpo del correo electrónico: Nuevamente, los espacios deben remplazarse por &nbsp; <code>%20</code> o <code>+</code> . Después el parámetro del sujeto, cualquier parámetro adicional debe ser precedido de <code>&amp;</code>.</p><p>Ejemplo: Supongamos que quieres que los usuarios envíen un correo electrónico a sus amigos sobre su progreso en Free Code Camp:</p><p>Dirección: vacía</p><p>Sujeto: &nbsp;Grandes noticias</p><p>Cuerpo: Me estoy convirtiendo en desarrollador</p><p>Tu enlace html ahora:</p><pre><code class="language-html">&lt;a href="mailto:?subject=Great%20news&amp;body=I%20am%20becoming%20a%20developer"&gt;Send mail!&lt;/a&gt;</code></pre><p>Aquí, hemos dejado mailto vacío (mailto:?). Esto abrirá el cliente de correo electrónico del usuario y el usuario agregará la dirección del destinatario ellos mismos.</p><h4 id="agregar-m-s-destinatarios-">Agregar más destinatarios:</h4><p>De la misma manera, puede agregar parámetros CC y bcc. ¡Separa cada dirección por una coma!</p><p>Los parámetros adicionales deben ir precedidos de &amp;.</p><pre><code class="language-html">&lt;a href="mailto:firstfriend@something.com?subject=Great%20news&amp;cc=secondfriend@something.com,thirdfriend@something.com&amp;bcc=fourthfriend@something.com"&gt;Send mail!&lt;/a&gt;</code></pre><h2 id="gracias-por-usar-esta-referencia-html">Gracias por usar esta referencia HTML</h2><p></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Plantilla básica de HTML5 : usa esta plantilla de HMTL para iniciar cualquier proyecto de desarrollo web ]]>
                </title>
                <description>
                    <![CDATA[ Cuando estás construyendo un nuevo sitio web, es importante tener una buena base para comenzar. En este artículo, te explicaré qué es el boilerplate en HTML5 y cómo crear una plantilla básica para usar en tus proyectos. ¿Qué significa boilerplate (plantilla) en HTML5? De acuerdo a Wikipedia [https://es.wikipedia.org/wiki/Boilerplate], > Se ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/plantilla-basica-html5-ejemplo-de-codigo/</link>
                <guid isPermaLink="false">62b38ec30361fc088ef7c7c8</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Erick ]]>
                </dc:creator>
                <pubDate>Mon, 18 Jul 2022 03:58:13 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/06/jackson-so-_t-l5FFH8VA-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/basic-html5-template-boilerplate-code-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Basic HTML5 Template: Use This HTML Boilerplate as a Starter for Any Web Dev Project</a>
      </p><p>Cuando estás construyendo un nuevo sitio web, es importante tener una buena base para comenzar. En este artículo, te explicaré qué es el <em>boilerplate</em> en HTML5 y cómo crear una plantilla básica para usar en tus proyectos.</p><h2 id="-qu-significa-boilerplate-plantilla-en-html5"><strong>¿Qué significa <em>boilerplate </em>(plantilla) en HTML5?</strong></h2><p>De acuerdo a <a href="https://es.wikipedia.org/wiki/Boilerplate">Wikipedia</a>,</p><blockquote>Se conoce como <strong><em>Boilerplate code</em> </strong>o <strong><em>código boilerplate</em> </strong>a secciones de código que se repiten en varios lugares con poca o ninguna variación.</blockquote><p>El <em>boilerplate</em> en HTML es una plantilla que agregarás al inicio de tu proyecto. Debes añadir esté código a todas tus páginas de HTML.</p><h2 id="ejemplo-de-plantilla-en-html5">Ejemplo de plantilla en HTML5</h2><p>Veamos un ejemplo básico.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt;
    &lt;title&gt;HTML 5 Boilerplate&lt;/title&gt;
    &lt;link rel="stylesheet" href="style.css"&gt;
  &lt;/head&gt;
  &lt;body&gt;
	&lt;script src="index.js"&gt;&lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><h3 id="-qu-es-el-doctype-en-html"><strong>¿Qué es el doctype en HTML?</strong></h3><p>La primera línea en tu código de HTML debe ser la declaración del doctype. El doctype le dice al navegador en qué versión de HTML está escrita la página.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;</code></pre><p>Si olvidas incluir esta línea de código en tu &nbsp;archivo, algunas de las etiquetas de HTML5 como <code>&lt;article&gt;</code>, <code>&lt; footer &gt;</code> y <code>&lt;header&gt;</code> podrían no ser soportadas por el navegador.</p><h3 id="-qu-es-el-elemento-root"><strong>¿Qué es el elemento root?</strong></h3><p>La etiqueta <code>&lt;html&gt;</code> es el elemento superior en el archivo HTML. Las etiquetas <code>&lt;head&gt;</code> y <code>&lt;body&gt;</code> van anidadas dentro de <code>&lt;html&gt;</code>.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;&lt;/head&gt;
  &lt;body&gt;&lt;/body&gt;
&lt;/html&gt;</code></pre><p>El atributo <code>lang</code> dentro de la etiqueta de apertura <code>&lt;html&gt;</code> configura el idioma de la página. También es bueno incluirlo por razones de accesibilidad, ya que los lectores de pantalla sabrán cómo pronunciar correctamente el texto.</p><h3 id="-qu-son-las-etiquetas-head">¿Qué son las etiquetas head?</h3><p>Las etiquetas <code>&lt;head&gt;</code> contienen información que es procesada por máquinas. Dentro de las etiquetas <code>&lt;head&gt;</code> anidarás metadatos, los cuales son datos que describen el documento a la máquina.</p><pre><code class="language-html">&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt;
    &lt;title&gt;HTML 5 Boilerplate&lt;/title&gt;
    &lt;link rel="stylesheet" href="style.css"&gt;
&lt;/head&gt;</code></pre><h3 id="-qu-es-la-codificaci-n-de-caracteres-de-utf-88"><strong>¿Qué es la codificación de caracteres de UTF-88?</strong></h3><p>UTF-8 es la codificación de caracteres estándar que deberías usar en tus páginas web. Esto usualmente será la primera etiqueta <code>&lt;meta&gt;</code> mostrada dentro del elemento <code>&lt;head&gt;</code>.</p><pre><code class="language-html"> &lt;meta charset="UTF-8"&gt;</code></pre><p>De acuerdo al <a href="https://www.w3.org/International/questions/qa-choosing-encodings.es.html">Consorcio World Wide Web</a>,</p><blockquote>Una codificación basada en Unicode como UTF-8 puede soportar muchos idiomas y puede acomodar páginas y formularios en cualquier mezcla de esos idiomas. Su uso también elimina la necesidad de que la lógica del server-side determine individualmente la codificación de caracteres para cada página servida o cada envío de formulario entrante.</blockquote><h3 id="-qu-es-la-etiqueta-meta-viewport-en-html"><strong>¿Qué es la etiqueta meta viewport en HTML?</strong></h3><p>Esta etiqueta ajusta el ancho de la página al ancho del tamaño de la pantalla del dispositivo. Si tienes un dispositivo móvil que tiene 600 px de ancho, entonces la ventana del navegador también será de 600 px de ancho.</p><p><code>initial-scale</code> controla el nivel de zoom. El valor de 1 para la <code>initial-scale</code> previene el zoom por defecto de los navegadores.</p><pre><code class="language-html">    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
</code></pre><h3 id="-qu-significa-x-ua-compatible"><strong>¿Qué significa X-UA-Compatible?</strong></h3><p>Esta etiqueta <code>&lt;meta&gt;</code> especifica el modo de documento para Internet Explorer. <code>IE=edge</code> es el modo admitido más alto.</p><pre><code class="language-html">    &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt;
</code></pre><h3 id="-qu-son-las-etiquetas-title-de-html"><strong>¿Qué son las etiquetas title de HTML?</strong></h3><p>La etiqueta <code>&lt;title&gt;</code> es el título para la página web. Este texto se muestra en la barra de título del navegador.</p><pre><code class="language-html">    &lt;title&gt;HTML 5 Boilerplate&lt;/title&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/Screen-Shot-2021-07-30-at-4.15.25-AM.png" class="kg-image" alt="Screen-Shot-2021-07-30-at-4.15.25-AM" width="600" height="400" loading="lazy"></figure><h3 id="hojas-de-estilo-css"><strong>Hojas de estilo CSS</strong></h3><p>Este código enlazará tu CSS personalizado a la página HTML. <code>rel="stylesheet"</code> define la relación entre el archivo HTML y la hoja de estilos externa.</p><pre><code class="language-html">    &lt;link rel="stylesheet" href="style.css"&gt;
</code></pre><h3 id="etiquetas-script-en-html"><strong>Etiquetas script en HTML</strong></h3><p>Las etiquetas script externas serán colocadas justo antes de la etiqueta de cierre <code>&lt;body&gt;</code>. Aquí es donde puedes enlazar tu código externo de JavaScript.</p><pre><code class="language-html">	&lt;script src="index.js"&gt;&lt;/script&gt;
</code></pre><h2 id="conclusi-n"><strong>Conclusión</strong></h2><p>Debes agregar una plantilla HTML5 a cada una de tus páginas HTML. Este código inicial contiene información importante como el doctype, metadatos, hojas de estilos y etiquetas script.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
