<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AkiDev - Desarrollador de Software Front-end</title>
    <description>The latest articles on DEV Community by AkiDev - Desarrollador de Software Front-end (@akidev).</description>
    <link>https://dev.to/akidev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2714431%2F60bbbe93-24d9-40b6-b152-c424569b5805.png</url>
      <title>DEV Community: AkiDev - Desarrollador de Software Front-end</title>
      <link>https://dev.to/akidev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akidev"/>
    <language>en</language>
    <item>
      <title>CSS: El amor-odio que nos une a todos los front-end's</title>
      <dc:creator>AkiDev - Desarrollador de Software Front-end</dc:creator>
      <pubDate>Thu, 30 Jan 2025 10:43:29 +0000</pubDate>
      <link>https://dev.to/akidev/css-el-amor-odio-que-nos-une-a-todos-los-front-ends-545p</link>
      <guid>https://dev.to/akidev/css-el-amor-odio-que-nos-une-a-todos-los-front-ends-545p</guid>
      <description>&lt;p&gt;Ah, CSS.&lt;br&gt;
Esa cosa que todos decimos que es "súper fácil" cuando empezamos, pero que, con el tiempo, se convierte en nuestro peor enemigo y mejor amigo al mismo tiempo.&lt;br&gt;
¿Quién no ha pasado horas peleando con un &lt;code&gt;div&lt;/code&gt; que simplemente &lt;strong&gt;no quiere centrarse&lt;/strong&gt;?&lt;br&gt;
O ese &lt;code&gt;flexbox&lt;/code&gt; que prometía ser la solución a todos nuestros problemas, pero termina comportándose como un adolescente rebelde.&lt;/p&gt;

&lt;p&gt;Vamos, no miento si digo que CSS es como esa ex que te hace sufrir, pero siempre vuelves a ella porque, en el fondo, sabes que no hay nadie más. &lt;/p&gt;

&lt;p&gt;¿Bootstrap?&lt;br&gt;
Sí, está bien para un one-night stand, pero cuando quieres algo serio, &lt;/p&gt;

&lt;p&gt;CSS puro y duro es el que manda.&lt;br&gt;
Aunque a veces te haga llorar en la ducha.&lt;/p&gt;

&lt;p&gt;Y no me vengas con eso de "usa Tailwind, es más fácil".&lt;br&gt;
Claro, es como decir "usa Uber en lugar de aprender a conducir".&lt;/p&gt;

&lt;p&gt;Sí, te salva en el momento, pero ¿qué pasa cuando necesitas algo personalizado? Ahí estás tú, buscando en Stack Overflow cómo hacer que un &lt;code&gt;grid&lt;/code&gt; se comporte como quieres, mientras maldices al universo por no haberte hecho nacer backend.&lt;/p&gt;

&lt;p&gt;Pero, oye, no todo es sufrimiento.&lt;/p&gt;

&lt;p&gt;Cuando por fin logras que ese maldito &lt;code&gt;z-index&lt;/code&gt; funcione como debe, o cuando consigues que tu diseño sea responsive sin que se rompa en algún iPhone del año del caldo, la sensación es mejor que encontrar un billete de 20 euros en el bolsillo de un pantalón viejo.&lt;/p&gt;

&lt;p&gt;Esa satisfacción, esa victoria, es lo que nos mantiene vivos.&lt;/p&gt;

&lt;p&gt;Así que, queridos compañeros frontenders, sigamos adelante.&lt;/p&gt;

&lt;p&gt;Porque, aunque CSS nos haga querer arrancarnos los pelos, sabemos que, en el fondo, es nuestro compañero de viaje en este mundo loco del desarrollo web.&lt;/p&gt;

&lt;p&gt;Y, quién sabe, tal vez algún día lleguemos a dominarlo por completo... o no.&lt;/p&gt;

&lt;p&gt;Pero mientras tanto, seguiremos peleando, riendo y llorando con cada &lt;code&gt;margin: 0 auto;&lt;/code&gt; que no hace lo que debería.&lt;/p&gt;

&lt;p&gt;¡Nos vemos en los comentarios, colegas!&lt;/p&gt;

&lt;p&gt;Y si tienes algún truco mágico para CSS, compártelo, porque todos necesitamos un poco de ayuda en esta montaña rusa emocional llamada front-end. 🚀&lt;/p&gt;




&lt;p&gt;&lt;em&gt;¿Te ha pasado algo similar con CSS? ¿O eres de esos raros que lo dominan como si fuera su segundo idioma? Cuéntame tus batallas en los comentarios, ¡aquí no juzgamos! (Bueno, solo un poco).&lt;/em&gt; 😉&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>tailwindcss</category>
      <category>learning</category>
    </item>
    <item>
      <title>Cómo crear un Loader Esqueleto con CSS y mejorar la UX de tu app</title>
      <dc:creator>AkiDev - Desarrollador de Software Front-end</dc:creator>
      <pubDate>Thu, 23 Jan 2025 20:31:57 +0000</pubDate>
      <link>https://dev.to/akidev/como-crear-un-loader-esqueleto-con-css-y-mejorar-la-ux-de-tu-app-135f</link>
      <guid>https://dev.to/akidev/como-crear-un-loader-esqueleto-con-css-y-mejorar-la-ux-de-tu-app-135f</guid>
      <description>&lt;p&gt;Vale, al lío.&lt;br&gt;
Si estás currando en algo de frontend y quieres darle un toque más molón a tu web o app, los "loaders esqueleto" son la caña.&lt;br&gt;
Vamos, mucho mejor que los típicos spinners que no dicen nada.&lt;br&gt;
Estos loaders hacen que parezca que algo se está cargando ya, y encima quedan bien pro. &lt;/p&gt;

&lt;p&gt;Aquí te voy a enseñar a montarte uno fácilmente con HTML y CSS.&lt;br&gt;
Nada de librerías ni historias raras, puro "a pelo".&lt;/p&gt;


&lt;h2&gt;
  
  
  🔬 El Resultado Final
&lt;/h2&gt;

&lt;p&gt;Antes de darte la chapa, aquí tienes lo que vamos a hacer:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl59bo3sg8qkmr3rkk00k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl59bo3sg8qkmr3rkk00k.jpg" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Básicamente, es una tarjeta que parece que se está cargando.&lt;br&gt;
Una imagen, un título y un poco de texto falso.&lt;br&gt;
Pero oye, queda de lujo.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔎 Por qué molan los Loaders Esqueleto
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Parece más rápido&lt;/strong&gt;: Al usuario le das algo que ver mientras espera. Mucho mejor que dejarle mirando un spinner aburrido.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quedan más currados&lt;/strong&gt;: Das una idea de lo que está viniendo, así no piensan que tu app se ha roto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Son fáciles de hacer&lt;/strong&gt;: Te lo montas con CSS puro y tirando millas.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ✍️ Venga, manos a la obra
&lt;/h2&gt;

&lt;p&gt;Vamos a hacer un loader que imite una tarjeta con una imagen, un título y un poco de texto.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. HTML Base
&lt;/h3&gt;

&lt;p&gt;Primero monta esta estructura en un archivo HTML:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"es"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Skeleton Loader&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"styles.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"skeleton image"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"skeleton title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"skeleton text"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. CSS para el Loader
&lt;/h3&gt;

&lt;p&gt;Ahora crea un archivo &lt;code&gt;styles.css&lt;/code&gt; y mete este CSS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Estilos básicos */&lt;/span&gt;
&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Arial&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f4f4f4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.card&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;300px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Skeleton loader */&lt;/span&gt;
&lt;span class="nc"&gt;.skeleton&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#e0e0e0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.skeleton&lt;/span&gt;&lt;span class="nd"&gt;::before&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;''&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;-100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;90deg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="m"&gt;0%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;animation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;shimmer&lt;/span&gt; &lt;span class="m"&gt;1.5s&lt;/span&gt; &lt;span class="n"&gt;infinite&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Animación del brillo */&lt;/span&gt;
&lt;span class="k"&gt;@keyframes&lt;/span&gt; &lt;span class="n"&gt;shimmer&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="err"&gt;0&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;-100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="err"&gt;100&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Variantes del skeleton */&lt;/span&gt;
&lt;span class="nc"&gt;.skeleton.image&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;150px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.skeleton.title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;70%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.skeleton.text&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;14px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Qué hace este CSS
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Color y bordes&lt;/strong&gt;: Usamos un gris claro (&lt;code&gt;#e0e0e0&lt;/code&gt;) y bordes redondeados para que parezca algo real.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brillo molón&lt;/strong&gt;: La magia está en el &lt;code&gt;linear-gradient&lt;/code&gt; que se mueve de lado a lado con la animación &lt;code&gt;shimmer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tamaños realistas&lt;/strong&gt;: Hacemos que cada parte (imagen, título, texto) tenga proporciones similares a las de un contenido real.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  ⚖️ Extra: Cargar contenido real
&lt;/h2&gt;

&lt;p&gt;Si quieres que después del loader salga el contenido real, mete este script al final del HTML:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
  &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.card&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`
      &amp;lt;img src="https://via.placeholder.com/300x150" alt="Imagen de ejemplo"&amp;gt;
      &amp;lt;h3&amp;gt;Título del contenido&amp;lt;/h3&amp;gt;
      &amp;lt;p&amp;gt;Este es un texto de ejemplo para la tarjeta.&amp;lt;/p&amp;gt;
    `&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Simula que tarda 3 segundos en cargar&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Con esto, después de 3 segundos (simulado, claro), el loader desaparece y aparece el contenido real.&lt;/p&gt;




&lt;h2&gt;
  
  
  📊 Conclusión
&lt;/h2&gt;

&lt;p&gt;Y ya estaría.&lt;br&gt;
Los loaders esqueleto son una manera fácil y elegante de hacer que tu app parezca más rápida y más profesional.&lt;br&gt;
Además, te los montas con cuatro líneas de CSS, así que no hay excusa.&lt;/p&gt;

&lt;p&gt;Pruébalo en tus proyectos, y si te mola o tienes alguna duda, cuéntamelo en los comentarios. &lt;br&gt;
¡Nos vemos!&lt;/p&gt;

</description>
      <category>css</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Etiquetas HTML que todo programador principiante debería conocer 💻✨</title>
      <dc:creator>AkiDev - Desarrollador de Software Front-end</dc:creator>
      <pubDate>Thu, 16 Jan 2025 07:52:15 +0000</pubDate>
      <link>https://dev.to/akidev/etiquetas-html-que-todo-programador-principiante-deberia-conocer-4gfe</link>
      <guid>https://dev.to/akidev/etiquetas-html-que-todo-programador-principiante-deberia-conocer-4gfe</guid>
      <description>&lt;p&gt;¡Hey, tú! 👋&lt;/p&gt;

&lt;p&gt;Sí. Tú.&lt;/p&gt;

&lt;p&gt;El que está metiéndose por primera vez en este mundo del desarrollo web. 💻&lt;/p&gt;

&lt;p&gt;¿Sabías que &lt;strong&gt;HTML es la base de todo lo que ves en una página web&lt;/strong&gt;? 🕸️&lt;/p&gt;

&lt;p&gt;Si no, ahora lo sabes.&lt;br&gt;
Y si ya lo sabías, aquí vengo a contarte sobre las &lt;strong&gt;etiquetas HTML que te van a salvar la vida&lt;/strong&gt; (o al menos te evitarán quedar como un novato total en tu primer proyecto).&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; y &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Por algún lado hay que empezar, ¿no? 🚀&lt;/p&gt;

&lt;p&gt;Estas etiquetas son la &lt;strong&gt;estructura básica&lt;/strong&gt;. 🏗️&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;: Es la etiqueta &lt;strong&gt;madre&lt;/strong&gt;. Todo tu código HTML vive dentro de ella. Si no la usas, ¿de qué se supone que está hecha tu página?&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;: Aquí va &lt;strong&gt;TODO lo que ves en la pantalla&lt;/strong&gt;. El contenido, las imágenes, los botones, los memes que subes en tus pruebas de portafolio. Todo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Esto no se ve directamente en la página, pero es &lt;strong&gt;crucial&lt;/strong&gt;. 🧠&lt;/p&gt;

&lt;p&gt;Aquí metes cosas importantes como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;El título&lt;/strong&gt; de la pestaña (&lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enlaces&lt;/strong&gt; a tus archivos CSS o JS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Metadatos&lt;/strong&gt; que no entiendes ahora pero que Google ama (y deberías aprender pronto).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; a &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pwa8tru4mgm8uv6s1up.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pwa8tru4mgm8uv6s1up.jpg" alt="Image description" width="474" height="379"&gt;&lt;/a&gt;&lt;br&gt;
Los títulos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hazte un favor y no uses &lt;code&gt;h1&lt;/code&gt; para todo&lt;/strong&gt;. 🙅‍♂️&lt;/p&gt;

&lt;p&gt;Cada etiqueta tiene un tamaño y un nivel de jerarquía:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;: &lt;strong&gt;Súper importante&lt;/strong&gt;. Ideal para el título principal.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; a &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt;: Para subtítulos y otros niveles de importancia.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 &lt;strong&gt;Pro tip&lt;/strong&gt;: Usar bien estos niveles te ayuda con el &lt;strong&gt;SEO&lt;/strong&gt; (o sea, que Google te encuentre más fácil).&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqkpxpwfl4oh0t3feqpyy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqkpxpwfl4oh0t3feqpyy.jpg" alt="Image description" width="450" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tus &lt;strong&gt;textos de relleno&lt;/strong&gt;. ✍️&lt;/p&gt;

&lt;p&gt;Aquí metes todo el &lt;strong&gt;choro mareador&lt;/strong&gt; que acompaña tus títulos. Si no sabes qué poner, usa el clásico "Lorem ipsum" para fingir que sabes de qué hablas.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkzz7f5yasuaypfxabwa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnkzz7f5yasuaypfxabwa.jpg" alt="Image description" width="474" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;¿Quieres enlaces? Aquí los tienes. 🔗&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ejemplo: &lt;code&gt;&amp;lt;a href="https://tupaginamamada.com"&amp;gt;Haz clic aquí&amp;lt;/a&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;💡 &lt;strong&gt;Pro tip&lt;/strong&gt;: Usa &lt;code&gt;target="_blank"&lt;/code&gt; para que el enlace se abra en otra pestaña. Así no secuestras al usuario en tu página.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqxagie7bomd4sc8kv0y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqxagie7bomd4sc8kv0y.jpg" alt="Image description" width="474" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Las &lt;strong&gt;imágenes&lt;/strong&gt; son el alma de Internet. 🖼️&lt;/p&gt;

&lt;p&gt;Pero no seas tonto, pon siempre el atributo &lt;code&gt;alt&lt;/code&gt;. Ejemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="gatito.png" alt="Un lindo gatito que te hace feliz"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esto es por &lt;strong&gt;accesibilidad&lt;/strong&gt; y porque los motores de búsqueda también leen eso. 🔍&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt; y &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn95k9x41ryrarxyadz4o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn95k9x41ryrarxyadz4o.jpg" alt="Image description" width="474" height="199"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Listas&lt;/strong&gt; para organizar cosas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;: Lista &lt;strong&gt;desordenada&lt;/strong&gt; (con puntos).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;: Lista &lt;strong&gt;ordenada&lt;/strong&gt; (con números).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;: Cada elemento de la lista. Ejemplo:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;Aprender HTML&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Quejarte de CSS&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Enamorarme de JavaScript (o no)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funbnrmk3uwgdmpubj1m5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funbnrmk3uwgdmpubj1m5.jpg" alt="Image description" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Un &lt;strong&gt;botón&lt;/strong&gt; que puedes programar para hacer de todo (o nada):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button onclick="alert('Hola mundo')"&amp;gt;Dale clic&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;El &lt;code&gt;onclick&lt;/code&gt; es JavaScript, pero aquí estamos para ver &lt;strong&gt;HTML&lt;/strong&gt;, así que no me quemen por eso. 🔥&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F140p370qidnlhgo3nb03.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F140p370qidnlhgo3nb03.png" alt="Image description" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si quieres recolectar datos (como emails o comentarios de odio):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;form&lt;/span&gt; &lt;span class="na"&gt;action=&lt;/span&gt;&lt;span class="s"&gt;"/enviar-datos"&lt;/span&gt; &lt;span class="na"&gt;method=&lt;/span&gt;&lt;span class="s"&gt;"POST"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"nombre"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Tu nombre aquí"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"correo"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Tu correo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Enviar&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Con esto puedes crear &lt;strong&gt;formularios&lt;/strong&gt; para lo que quieras. Bueno, para lo que el backend soporte. 📨&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; y &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy32d151njuijx5pxgs7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy32d151njuijx5pxgs7.jpg" alt="Image description" width="493" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;: &lt;strong&gt;El contenedor universal&lt;/strong&gt;. Si no sabes qué usar, mete todo en un &lt;code&gt;div&lt;/code&gt; (pero no abuses).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;: Es como un &lt;code&gt;div&lt;/code&gt;, pero para &lt;strong&gt;texto o cosas pequeñas&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;¿Y ahora qué?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Estas etiquetas son el &lt;strong&gt;pan de cada día&lt;/strong&gt; para cualquier desarrollador web. &lt;br&gt;
No necesitas memorizar todo ahorita, pero sí &lt;strong&gt;jugar con ellas y entender para qué sirven&lt;/strong&gt;. &lt;br&gt;
Y si llegaste hasta aquí, te dejo un consejo final: &lt;strong&gt;rompe cosas&lt;/strong&gt;. &lt;br&gt;
Sí.&lt;br&gt;
Rompe tu código.&lt;br&gt;
Experimenta&lt;br&gt;
Prueba.&lt;br&gt;
¡Así se aprende! 💥&lt;/p&gt;

&lt;p&gt;Ahora ve y construye esa página que promete cambiar el mundo 🌎 (o al menos impresionar a tu primo en la cena). 🍽️&lt;/p&gt;

</description>
      <category>html</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
