<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gloobs, diseño, UX, UI</title>
	<atom:link href="https://www.gloobs.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.gloobs.com/blog/</link>
	<description>Un blog sobre diseño UX/UI que baja a tierra los conceptos de experiencia de usuario y diseño de interfaces con ejemplos reales, guías prácticas y análisis de tendencias. Aquí encontrarás recursos para crear productos digitales más claros, bonitos y efectivos: desde estructuras de página y patrones de interacción hasta tipografía, color, microcopy y casos de estudio completos orientados a mejorar la usabilidad y las conversiones.</description>
	<lastBuildDate>Mon, 08 Jun 2026 13:56:29 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.gloobs.com/blog/wp-content/uploads/2026/04/cropped-ico-gloobs-32x32.png</url>
	<title>Gloobs, diseño, UX, UI</title>
	<link>https://www.gloobs.com/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Diseño asistido por datos: mapas de calor y accesibilidad</title>
		<link>https://www.gloobs.com/blog/diseno-asistido-por-datos-mapas-de-calor-y-accesibilidad/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 13:54:11 +0000</pubDate>
				<category><![CDATA[Hazlo tú]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[UX / UI]]></category>
		<category><![CDATA[accesibilidad WCAG]]></category>
		<category><![CDATA[Clarity heatmap]]></category>
		<category><![CDATA[diseño asistido por datos]]></category>
		<category><![CDATA[heatmap UX]]></category>
		<category><![CDATA[mapas de calor web]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=1244</guid>

					<description><![CDATA[<p>Diseño asistido por datos: mapas de calor y accesibilidad El diseño asistido por datos es la práctica de tomar decisiones de interfaz apoyadas en métricas reales de comportamiento: mapas de calor, grabaciones de sesión, análisis de accesibilidad automatizado y patrones de navegación. No reemplaza el criterio del diseñador; lo calibra, diseño asistido por datos y [&#8230;]</p>
<p>La entrada <a href="https://www.gloobs.com/blog/diseno-asistido-por-datos-mapas-de-calor-y-accesibilidad/">Diseño asistido por datos: mapas de calor y accesibilidad</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<article>
<header>
<h1>Diseño asistido por datos: mapas de calor y accesibilidad</h1>
<p class="post-intro"><strong>El diseño asistido por datos</strong> es la práctica de tomar decisiones de interfaz apoyadas en métricas reales de comportamiento: mapas de calor, grabaciones de sesión, análisis de accesibilidad automatizado y patrones de navegación. No reemplaza el criterio del diseñador; lo calibra, diseño asistido por datos y herramientas IA que ayudan a diseñar mejor.</p>
<p>La diferencia entre un diseño que se ve bien y uno que funciona en producción suele explicarse con datos que nadie miraba. El botón en el que nadie hace clic. El formulario que se abandona en el tercer campo. La card que recibe el 80% de la atención aunque no sea la más importante. Eso no lo ves hasta que lo mides.</p>
</header>
<section><!-- SECCIÓN 1 --></p>
<section>
<h2>Mapas de calor: lo que revelan y lo que no</h2>
<p>Un <strong>mapa de calor</strong> (heatmap) es una representación visual que superpone sobre una interfaz la densidad de interacciones de los usuarios: dónde hacen clic, hasta dónde hacen scroll, dónde pasan más tiempo con el cursor. La zona roja acumula más actividad; la azul, menos.</p>
<p>Lo que revelan bien: zonas muertas donde nadie interactúa aunque hayas puesto contenido importante, <em>dead clicks</em> (clics sobre elementos no interactivos que el usuario confunde con botones), y la profundidad de scroll real —que en móvil suele ser bastante inferior a lo que se asume.</p>
<p>Lo que no revelan: el <em>por qué</em>. Si el 70% de los usuarios abandona el formulario en el campo de teléfono, el heatmap te dice dónde para; las grabaciones de sesión o un test cualitativo te dicen por qué. Úsalos en tándem, no como sustitutos.</p>
<p>Tres patrones que se repiten en casi cualquier proyecto:</p>
<ul>
<li><strong>El hero ignorado</strong>: en landing pages con imagen de fondo grande, los usuarios hacen scroll antes de leer el texto del hero. El mapa revela que el titular más importante tiene menos interacción que el primer H2 visible sin scroll.</li>
<li><strong>El footer inesperadamente activo</strong>: los footers bien estructurados reciben más clics de los esperados, especialmente en móvil. Muchos usuarios los usan como mapa del sitio.</li>
<li><strong>El CTA invisible</strong>: botones que visualmente se pierden por falta de contraste o por estar rodeados de demasiado contenido. El heatmap los delata en segundos.</li>
</ul>
</section>
<p><!-- SECCIÓN 2 --></p>
<section>
<h2>De la observación al diagnóstico: qué buscar en los datos</h2>
<p>Tener un mapa de calor sin saber qué buscar es como tener Google Analytics sin entender las métricas. Hay tres señales que vale la pena priorizar:</p>
<ul>
<li><strong>Rage clicks</strong>: clics repetidos sobre el mismo punto en poco tiempo. Generalmente indican frustración: un elemento que el usuario espera que sea interactivo y no lo es, o una acción que no produce respuesta visible.</li>
<li><strong>Scroll depth bajo en contenido clave</strong>: si tienes una sección de valor (precios, testimonios, comparativa de planes) por debajo del 60% de scroll y el mapa muestra que ahí llega menos del 30% de los usuarios, el problema no es el contenido sino la arquitectura de la página.</li>
<li><strong>Click leakage</strong>: tráfico que sale de donde no quieres. Si el 40% de los clics en tu landing van a la nav en lugar de al CTA principal, la jerarquía visual no está haciendo su trabajo.</li>
</ul>
<p>Con estos tres indicadores ya tienes suficiente para priorizar qué rediseñar primero sin necesidad de hacer un análisis exhaustivo de cada sesión.</p>
</section>
<p><!-- SECCIÓN 3 --></p>
<section>
<h2>Diseño asistido por IA: el turno de las herramientas</h2>
<p>En 2026, la mayoría de plataformas de analítica de comportamiento han integrado capas de IA que van más allá de mostrar zonas rojas. Herramientas como <strong>Hotjar</strong>, <strong>Microsoft Clarity</strong> o <strong>FullStory</strong> ahora generan resúmenes automáticos de sesiones, detectan patrones de fricción y priorizan los problemas por impacto estimado en conversión.</p>
<p>Clarity, por ejemplo, es gratuito y tiene integración directa con Google Analytics 4. Su panel de «Copilot» genera insights en lenguaje natural del tipo «el 34% de los usuarios que ven la sección de precios no llegan al botón de compra» con segmentación por dispositivo. Para proyectos con presupuesto ajustado es difícil justificar no usarlo.</p>
<p>La parte interesante no es la IA como generadora de diseños, sino como <em>intérprete de comportamiento</em>. El diseñador sigue tomando las decisiones; la IA reduce el tiempo de diagnóstico de horas a minutos.</p>
</section>
<p><!-- SECCIÓN 4 --></p>
<section>
<h2>Accesibilidad asistida: más allá del contraste</h2>
<p>La accesibilidad tiene mala prensa como «checklist de cumplimiento legal» y buena prensa como «diseño más inclusivo». Ambas son ciertas y las dos razones son válidas para tomarla en serio. Lo que ha cambiado en los últimos dos años es que las herramientas de análisis automatizado han mejorado mucho, y ahora puedes integrar checks de accesibilidad directamente en el flujo de diseño, no solo al final.</p>
<p>Lo que las herramientas actuales detectan automáticamente con bastante fiabilidad:</p>
<ul>
<li><strong>Contraste insuficiente</strong>: el estándar WCAG 2.1 AA exige una ratio de 4.5:1 para texto normal y 3:1 para texto grande (≥18px regular o ≥14px bold). Herramientas como <strong>Axe DevTools</strong>, <strong>WAVE</strong> o el propio Lighthouse de Chrome lo detectan en segundos sobre HTML real.</li>
<li><strong>Targets táctiles demasiado pequeños</strong>: Google recomienda un mínimo de 44×44px para elementos interactivos en móvil. Es uno de los errores más comunes en diseños que vienen de Figma sin revisión de espaciado real.</li>
<li><strong>Jerarquía de encabezados rota</strong>: saltar de H1 a H3 sin H2 intermedio es un fallo frecuente que afecta a lectores de pantalla y al SEO simultáneamente.</li>
<li><strong>Atributos alt ausentes o genéricos</strong>: «imagen1.jpg» como alt no aporta nada. Un alt bien escrito describe el contenido o función de la imagen en el contexto de la página.</li>
<li><strong>Foco de teclado invisible</strong>: el <code>outline: none</code> en <code>:focus</code> que algún desarrollador puso para «que no se vean esos bordes feos» deja sin navegación por teclado a usuarios que no usan ratón.</li>
</ul>
<p>Lo que las herramientas no detectan bien aún: contexto semántico, si un formulario tiene el flujo lógico correcto, o si el lenguaje es comprensible para usuarios con diversidad cognitiva. Ahí sigue siendo necesaria la revisión humana.</p>
</section>
<p><!-- SECCIÓN 5: Código --></p>
<section>
<h2>Checks de accesibilidad desde el navegador: Lighthouse y Axe</h2>
<p>Sin instalar nada, puedes obtener un análisis de accesibilidad básico con <strong>Lighthouse</strong> (integrado en Chrome DevTools). Abre DevTools → pestaña <em>Lighthouse</em> → selecciona «Accessibility» → Generate report. El resultado es una puntuación de 0 a 100 con los problemas desglosados y enlazados a la documentación de WCAG.</p>
<p>Para un análisis más fino, <strong>Axe DevTools</strong> (extensión gratuita de Chrome/Firefox) detecta un mayor número de violaciones y las clasifica por impacto: crítico, serio, moderado, menor. Es el estándar de facto en equipos de producto que hacen QA de accesibilidad.</p>
</section>
<p><!-- SECCIÓN 6: Herramientas --></p>
<section>
<h2>Herramientas que merece la pena conocer</h2>
<p><strong>Microsoft Clarity</strong> — Gratuito, sin límite de sesiones, con integración GA4 y resúmenes automáticos por IA. El punto de entrada más rápido para mapas de calor y grabaciones de sesión en proyectos reales.</p>
<p><strong>Hotjar</strong> — Más completo en funcionalidades (encuestas, funnels, feedback en página), con plan gratuito limitado. Útil cuando necesitas cruzar datos cualitativos con los cuantitativos.</p>
<p><strong>Axe DevTools</strong> — La extensión de navegador más rigurosa para checks de accesibilidad. La versión gratuita cubre el 80% de lo que necesitas en proyectos web estándar.</p>
<p><strong>Stark</strong> — Plugin para Figma que comprueba contraste, simula daltonismo y verifica tamaño de targets directamente en el archivo de diseño, antes de llegar a código.</p>
</section>
<p><!-- ENLACES RELACIONADOS --></p>
<section class="related-links">
<h2>Para ir más lejos</h2>
<h3>En Gloobs</h3>
<ul>
<li><a href="https://www.gloobs.com/blog/diseno-adaptativo-disenar-en-funcion-de-cada-usuario/">Diseño adaptativo: diseñar en función del comportamiento de cada usuario</a> — el siguiente paso natural cuando ya tienes datos de comportamiento.</li>
<li><a href="https://www.gloobs.com/blog/guia-de-diseno-para-web-apps-2026-edition/">Guía de diseño para Web Apps (2026 edition)</a> — targets táctiles, espaciado y métricas de rendimiento que complementan los checks de accesibilidad.</li>
<li><a href="https://www.gloobs.com/blog/recursos-utiles-para-disenadores/">Recursos útiles para diseñadores</a> — más herramientas del ecosistema que trabajan bien junto a Clarity o Hotjar.</li>
</ul>
<h3>Referencias externas</h3>
<ul>
<li><a href="https://clarity.microsoft.com" target="_blank" rel="noopener">Microsoft Clarity</a> — herramienta gratuita de mapas de calor y grabación de sesiones, con capa de IA para resúmenes automáticos.</li>
<li><a href="https://www.deque.com/axe/devtools/" target="_blank" rel="noopener">Axe DevTools (Deque)</a> — el estándar en auditorías de accesibilidad automatizada para desarrollo web.</li>
<li><a href="https://webaim.org/resources/contrastchecker/" target="_blank" rel="noopener">WebAIM Contrast Checker</a> — calculadora de ratio de contraste WCAG, con soporte para colores en cualquier formato.</li>
<li><a href="https://www.nngroup.com/articles/analytics-reports-ux/" target="_blank" rel="noopener">Nielsen Norman Group — Analytics &amp; UX</a> — artículos de referencia sobre cómo cruzar datos cuantitativos con investigación cualitativa.</li>
</ul>
</section>
</section>
</article>
<p>La entrada <a href="https://www.gloobs.com/blog/diseno-asistido-por-datos-mapas-de-calor-y-accesibilidad/">Diseño asistido por datos: mapas de calor y accesibilidad</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Container queries vs media queries</title>
		<link>https://www.gloobs.com/blog/container-queries-vs-media-queries/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 15:22:35 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[UX / UI]]></category>
		<category><![CDATA[ComponentsMedia]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[diseño responsivo]]></category>
		<category><![CDATA[Queries]]></category>
		<category><![CDATA[QueriesContainer]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[responsive design]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=1123</guid>

					<description><![CDATA[<p>La entrada <a href="https://www.gloobs.com/blog/container-queries-vs-media-queries/">Container queries vs media queries</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><article>
<header>
<h1>Container queries vs media queries</h1>
<p>Las media queries siguen siendo esenciales para la estructura general de una interfaz, pero las container queries resuelven un problema que llevaba años arrastrándose en sistemas modulares: hacer que un componente responda al espacio que realmente tiene, no al tamaño global de la ventana.</p>
</header>
<section>
<h2>Del viewport al componente</h2>
<p>El responsive clásico parte del viewport. Definimos breakpoints globales, por ejemplo a 768px o 1024px, y ahí decidimos cómo cambia el layout completo. Ese enfoque sigue funcionando, pero tiene una limitación clara: asume que todos los componentes viven en el mismo contexto.</p>
<p>En proyectos con sidebars, grids asimétricos, módulos reutilizados en varias plantillas o bloques que pasan de una columna ancha a otra estrecha, esa suposición deja de ser fiable. El container no necesita saber cuánto mide la pantalla; necesita saber cuánto espacio recibe.</p>
<p><strong>Media queries responden al entorno global; container queries responden al entorno local del componente.</strong></p>
</section>
<section>
<h2>Qué son las media queries</h2>
<p>Las media queries aplican estilos basados en características del dispositivo o del viewport: anchura, altura, orientación o tipo de medio. Son la base del responsive tradicional y siguen siendo la mejor herramienta para decisiones globales.</p>
<ul>
<li>Cambiar la estructura principal de la página.</li>
<li>Reorganizar cabecera, sidebar o footer.</li>
<li>Adaptar navegación, overlays o patrones dependientes de pantalla.</li>
</ul>
</section>
<section>
<h2>Qué son las container queries</h2>
<p>Las container queries permiten aplicar estilos según el tamaño de un contenedor concreto. En lugar de tomar como referencia el viewport, toman el contenedor, normalmente con container-type: inline-size;.</p>
<p>Eso permite que una misma card, un mismo módulo o una misma pieza de UI se comporte de forma distinta según el ancho real de la columna donde aparece. Es un cambio enorme para design systems y sitios basados en componentes.</p>
<p><strong>Un componente reusable deja de depender de breakpoints globales “prestados” y gana autonomía dentro del layout.</strong></p>
</section>
<section>
<h2>Diferencias clave</h2>
<div class="table-wrap">
<table>
<thead>
<tr>
<th><strong> Aspecto </strong></th>
<th>Media queries</th>
<th>Container queries</th>
</tr>
</thead>
<tbody>
<tr>
<td data-label="Aspecto"><strong>Qué miden</strong></td>
<td data-label="Media queries">Viewport o dispositivo</td>
<td data-label="Container queries">Contenedor del componente</td>
</tr>
<tr>
<td data-label="Aspecto"><strong> Alcance </strong></td>
<td data-label="Media queries">Global</td>
<td data-label="Container queries">Local</td>
</tr>
<tr>
<td data-label="Aspecto"><strong>Uso ideal</strong></td>
<td data-label="Media queries">Layout macro</td>
<td data-label="Container queries">Módulos reutilizables</td>
</tr>
<tr>
<td data-label="Aspecto"><strong>Riesgo típico</strong></td>
<td data-label="Media queries">Breakpoints acoplados a una plantilla</td>
<td data-label="Container queries">Olvidar declarar correctamente el contenedor</td>
</tr>
<tr>
<td data-label="Aspecto"><strong>Beneficio principal</strong></td>
<td data-label="Media queries">Simplicidad estructural</td>
<td data-label="Container queries">Autonomía del componente</td>
</tr>
</tbody>
</table>
<p><strong>Cuando usamos media queries, preguntamos ¿De qué tamaño es la pantalla?.<br />
Cuando usamos Container queries, preguntamos ¿Cuánto espacio tengo aquí y ahora mismo?</strong></p>
</div>
</section>
<section>
<h2>Sintaxis comparada</h2>
<p>La diferencia conceptual es grande, pero la sintaxis no resulta extraña. Ese parecido hace que la curva de aprendizaje sea relativamente suave si ya trabajas con CSS moderno.</p>
<div class="table-wrap">
<table>
<thead>
<tr>
<th>Media query</th>
<th>Container query</th>
</tr>
</thead>
<tbody>
<tr>
<td data-label="Media query">
<pre><code>.card {
  display: block;
}

@media (min-width: 768px) {
  .card {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 1.5rem;
  }
}</code></pre>
</td>
<td data-label="Container query">
<pre><code>.card-wrapper {
  container-type: inline-size;
}

.card {
  display: block;
}

@container (min-width: 30rem) {
  .card {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 1.5rem;
  }
}</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
</section>
<section>
<h2>Cuándo usar cada una</h2>
<h3>Usa media queries cuando el cambio sea estructural</h3>
<ul>
<li>El layout general pasa de una columna a varias.</li>
<li>La navegación cambia de desktop a móvil.</li>
<li>Hay decisiones ligadas al viewport completo.</li>
</ul>
<h3>Usa container queries cuando el cambio sea interno al componente</h3>
<ul>
<li>Cards, grids internos, módulos de contenido o bloques reutilizados.</li>
<li>Componentes que aparecen en zonas de ancho variable.</li>
<li>Interfaces donde el mismo módulo vive en contextos muy distintos.</li>
</ul>
</section>
<section>
<h2>Estrategia recomendada hoy</h2>
<p>La combinación más sólida no es elegir una tecnología y descartar la otra. Lo más sensato es usar media queries para el layout macro y container queries para la lógica responsive interna de los componentes.</p>
<p><strong>Una buena regla práctica:</strong> si estás diseñando la página, piensa en media queries; si estás diseñando un bloque reusable, piensa primero en container queries. Ese cambio de mentalidad ayuda a escribir CSS más escalable, legible y portable entre plantillas.</p>
<p><strong>Patrón útil: </strong>MQ para estructura, CQ para componentes. No compiten; se complementan.</p>
</section></div>
			</div><div class="et_pb_module et_pb_code et_pb_code_0">
				
				
				
				
				<div class="et_pb_code_inner"><section>
  <h2>Demo clara: misma pantalla, distinto resultado</h2>
  <p>
    Haz la ventana ancha. Verás que la card con <code>@media</code> puede ponerse horizontal incluso dentro de una columna estrecha, porque escucha al viewport completo. La card con <code>@container</code> solo cambiará cuando su contenedor tenga espacio suficiente. <br />
    <strong>NOTA: Para ver la diferencia será necesario que veas esta página en Desktop, o mira el comportamiento en la foto del post.</strong>
  </p> 

  <style>
    * { box-sizing: border-box; }

    section {
      padding: 2rem;
    }

    .demo-layout {
      display: grid;
      grid-template-columns: 2fr 0.9fr;
      gap: 2rem;
      align-items: start;
    }

    .column {
      padding: 1rem;
      border: 1px solid #ddd;
      border-radius: 16px;
      background: #f8f8f8;
    }

    .column h3 {
      margin: 0 0 0.75rem;
      font-size: 1rem;
    }

    .column p {
      margin: 0 0 1rem;
      line-height: 1.5;
      color: #555;
    }

    .card {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      padding: 1rem;
      border: 1px solid #d8d8d8;
      border-radius: 16px;
      background: #fff;
    }

    .card img {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 10;
      object-fit: cover;
      display: block;
      border-radius: 12px;
    }

    .card h4 {
      margin: 0 0 0.5rem;
      font-size: 1.15rem;
    }

    .card p {
      margin: 0 0 1rem;
    }

    .card a {
      display: inline-block;
      text-decoration: none;
      background: #0b6b6f;
      color: #fff;
      padding: 0.7rem 1rem;
      border-radius: 999px;
    }

    /* CARD CON MEDIA QUERY */
    @media (min-width: 900px) {
      .card-media {
        grid-template-columns: 220px 1fr;
        align-items: center;
      }

      .card-media img {
        height: 100%;
        min-height: 180px;
      }
    }

    /* CARD CON CONTAINER QUERY */
    .container-box {
      container-type: inline-size;
    }

    @container (min-width: 500px) {
      .card-container {
        grid-template-columns: 220px 1fr;
        align-items: center;
      }

      .card-container img {
        height: 100%;
        min-height: 180px;
      }
    }

    @media (max-width: 900px) {
      .demo-layout {
        grid-template-columns: 1fr;
      }
    }
  </style>

  <div class="demo-layout">
    <div class="column">
      <h3>Columna ancha · CARD CON MEDIA QUERIES</h3>
      <p>
        Esta funciona “bien” porque el viewport es ancho y además la columna también lo es. El problema aparece cuando reutilizas la misma card en una columna estrecha.
      </p> 

      <article class="card card-media">
        <img fetchpriority="high" src="https://www.gloobs.com/blog/wp-content/uploads/2026/06/ejemplo.webp" alt="Card con media queries en columna ancha" width="800" height="500">
        <div>
          <h4>CARD CON MEDIA QUERIES</h4>
          <p>
            Cambia a layout horizontal cuando la ventana supera 900px, no cuando esta card tenga espacio real. 
          </p> 
          <a href="#">Leer más</a>
        </div>
      </article>
    </div>

    <div class="column">
      <h3>Columna estrecha · MISMA LÓGICA CON MEDIA QUERIES</h3>
      <p>
        Si aquí metieras otra card con <code>@media</code>, también intentaría ponerse horizontal en escritorio, aunque esta columna sea demasiado estrecha. Ese es justo el problema de acoplarla al viewport.
      </p> 

      <article class="card card-media">
        <img fetchpriority="high" src="https://www.gloobs.com/blog/wp-content/uploads/2026/06/ejemplo.webp" alt="Card con media queries en columna estrecha" width="800" height="500">
        <div>
          <h4>MEDIA QUERY EN COLUMNA ESTRECHA</h4>
          <p>
            Como escucha a la ventana completa, puede forzar una disposición horizontal antes de tiempo. 
          </p> 
          <a href="#">Leer más</a>
        </div>
      </article>
    </div>
  </div>

  <br /><br />

  <div class="demo-layout">
    <div class="column container-box">
      <h3>Columna ancha · CARD CON CONTAINER QUERIES</h3>
      <p>
        Aquí la card sí se pone horizontal, pero solo porque su contenedor realmente tiene ancho suficiente.
      </p> 

      <article class="card card-container">
        <img decoding="async" loading="lazy" src="https://www.gloobs.com/blog/wp-content/uploads/2026/06/ejemplo.webp" alt="Card con container queries en columna ancha" width="800" height="500">
        <div>
          <h4>CARD CON CONTAINER QUERIES</h4>
          <p>
            Esta responde al ancho de su caja padre, no al del navegador completo. 
          </p> 
          <a href="#">Leer más</a>
        </div>
      </article>
    </div>

    <div class="column container-box">
      <h3>Columna estrecha · MISMA CARD CON CONTAINER QUERIES</h3>
      <p>
        Aunque la ventana sea grande, esta card seguirá apilada si su contenedor no alcanza 500px. Por eso resulta mucho más reusable en sidebars, widgets y grids mixtos. 
      </p> 

      <article class="card card-container">
        <img decoding="async" loading="lazy" src="https://www.gloobs.com/blog/wp-content/uploads/2026/06/ejemplo.webp" alt="Card con container queries en columna estrecha" width="800" height="500">
        <div>
          <h4>CONTAINER QUERY EN COLUMNA ESTRECHA</h4>
          <p>
            El componente se adapta a su contexto real y evita comportamientos rotos al reutilizarlo. 
          </p> 
          <a href="#">Leer más</a>
        </div>
      </article>
    </div>
  </div>
</section></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><section>
<h2>Más</h2>
<p><strong>Si quieres más información</strong> sobre este tema y otros relacionados, te sugiero estos sitios:</p>
<ul>
<li><a href="https://developer.mozilla.org/es/docs/Web/CSS/Guides/Containment/Container_queries" target="_blank" rel="noopener">MDN Web Docs &#8211; Guía de Container Queries</a></li>
<li><a href="https://web.dev/case-studies/netflix-cq" target="_blank" rel="noopener">Web.dev (Google) &#8211; El poder de las Container Queries</a></li>
<li><a href="https://www.freecodecamp.org/news/media-queries-vs-container-queries/" target="_blank" rel="noopener">FreeCodeCamp &#8211; Media Queries vs Container Queries</a></li>
<li><a href="https://www.gloobs.com/blog/diseno-adaptativo-disenar-en-funcion-de-cada-usuario/"><strong>Diseño adaptativo: diseñar en función del comportamiento de cada usuario</strong></a></li>
</ul>
</section></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>La entrada <a href="https://www.gloobs.com/blog/container-queries-vs-media-queries/">Container queries vs media queries</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Glassmorphism 2026, tendencias de diseño</title>
		<link>https://www.gloobs.com/blog/glassmorphism-2026-tendencias-de-diseno/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 10:41:17 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hazlo tú]]></category>
		<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[UX / UI]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Glassmorphism 2.0]]></category>
		<category><![CDATA[grassmorphism]]></category>
		<category><![CDATA[liquid glass]]></category>
		<category><![CDATA[tendencias]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=1172</guid>

					<description><![CDATA[<p>La entrada <a href="https://www.gloobs.com/blog/glassmorphism-2026-tendencias-de-diseno/">Glassmorphism 2026, tendencias de diseño</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_1 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><article>
<header>
<h1>Glassmorphism 2026, tendencias de diseño</h1>
<p>El <strong>Glassmorphism</strong> es un estilo de diseño acuñado por<strong> Michal Malewicz en 2020</strong>. En 2026 sigue vivo, pero ha madurado: pasa de ser una tendencia de diseño a una capa más dentro de sistemas de diseño que buscan profundidad, jerarquía clara y una estética futurista pero usable.</p>
</header>
<section>
<h2>¿Qué es el glassmorphism hoy?</h2>
<p><strong>Glassmorphism</strong> es un estilo que imita el vidrio esmerilado: superficies semitransparentes, fondos desenfocados y bordes sutiles sobre fondos ricos en color o textura.</p>
<p>La clave no es el blur por sí mismo, sino cómo se combinan transparencia, desenfoque, sombras y capas para crear jerarquía y sensación de profundidad.</p>
<p>En 2026, muchos sistemas lo usan como “capa intermedia”: paneles, overlays y tarjetas que flotan por encima de fondos más expresivos, no como filtro global de toda la interfaz.</p>
</section>
<section>
<h2>De moda pasajera a lenguaje visual estable</h2>
<p>Desde 2020, el glassmorphism se consolidó gracias a <strong>Apple, Microsoft</strong> y herramientas que popularizaron el efecto de “cristal” en interfaces y generadores de CSS.</p>
<p>Hoy, la tendencia se ha refinado en lo que algunos llaman “<strong>Glassmorphism 2.0</strong>” o incluso “<strong>Liquid Glass</strong>”: menos ruido decorativo, más foco en claridad, accesibilidad y respuesta al contexto.</p>
<p>No se trata tanto de “poner blur en todas partes”, sino de usar vidrio esmerilado como una capa funcional que separa niveles de información: fondo → contexto; panel glass → contenido activo; overlays → acción inmediata.</p>
</section>
<section>
<h2>¿Dónde funciona mejor?</h2>
<p>En 2026, el glassmorphism encaja especialmente bien en estos contextos:</p>
<ul>
<li><strong>Dashboards financieros y SaaS premium:</strong> paneles “de cristal” sobre degradados suaves o fondos oscuros, que dan sensación de producto caro sin sacrificar legibilidad si se controla bien el contraste.</li>
<li><strong>Landing pages de tech, IA y fintech</strong>: tarjetas glass sobre fondos con gradientes y partículas para transmitir innovación y cierto futurismo sobrio.</li>
<li><strong>Interfaces de sistemas operativos y ecosistemas Apple-like</strong>: translucencias coherentes, animadas con cuidado, que refuerzan la idea de capas y jerarquías.</li>
<li><strong>El patrón que se repite</strong>: glass en elementos clave (cards, modales, navs), nunca en toda la interfaz al completo, y siempre apoyado por tipografía muy clara y color bien controlado.</li>
</ul>
</section>
<section>
<h2>Glassmorphism vs “Liquid Glass”</h2>
<p>Una de las evoluciones más interesantes es “Liquid Glass”: una versión más dinámica del glassmorphism clásico.<br />En lugar de un blur estático, el “vidrio” responde a luz, movimiento y contenido cercano, con pequeños cambios en refacción, brillo o sombra.<br />El objetivo no es sorprender, sino apoyar la estructura de la interfaz: que el usuario entienda qué está en primer plano, qué es contexto y qué se puede tocar.<br />Si en 2021 el glassmorphism era casi un filtro estético, en 2026 se exige que aporte además claridad y feedback.</p>
</section>
<section>
<h2>Buenas prácticas</h2>
<p>Los estudios de UX advierten de que el glassmorphism puede generar problemas de contraste y legibilidad si se abusa.<br />Las recomendaciones que más se repiten son:</p>
<ul>
<li><strong>Moderación</strong>: elegir unos pocos elementos para aplicar el efecto (paneles, tarjetas, barra lateral), dejando bloques de fondo limpio para que el ojo descanse.</li>
<li><strong>Contraste suficiente</strong>: usar opacidades y desenfoques que aseguren ratios de contraste aceptables entre texto y fondo, especialmente en tamaño de cuerpo y labels.</li>
<li><strong>Capas claras</strong>: definir un sistema de niveles (fondo, superficie glass, foreground) y ser consistente en toda la interfaz.</li>
<li><strong>Sobreusarlo</strong> —por ejemplo, convertir cada botón en una píldora de cristal sobre un fondo saturado— genera ruido visual y cansa rápido, sobre todo en productos que se usan muchas horas al día.</li>
<li>Combinarlo con <strong>tipografías fuertes y legibles</strong></li>
<li><strong>Limitar la paleta</strong> a pocos tonos y dejar que el vidrio trabaje con luz y sombra, en lugar de usar degradados excesivos.</li>
<li>Acompañarlo de <strong>microinteracciones sutiles</strong> (fade, ligera escala, sombras dinámicas) que refuercen la sensación de profundidad.</li>
</ul>
</section>
<section>
<h2>Ejemplo de Glassmorphism con CSS</h2>
<p>Te dejo un ejemplo CSS completo de una card listo para pegar, con HTML mínimo para probarlo. Descárgalo en el botón de la Card.</p>
</section>
</article></div>
			</div><div class="et_pb_module et_pb_code et_pb_code_1">
				
				
				
				
				<div class="et_pb_code_inner"><style>
/* Fondo de demo (puedes cambiarlo por tu layout real) */
.liquid-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background:
    radial-gradient(circle at 0% 0%, #2b9dfb 0, transparent 55%),
    radial-gradient(circle at 100% 100%, #ff4fa2 0, transparent 55%),
    radial-gradient(circle at 0% 100%, #7c4dff 0, transparent 55%),
    #050816;
  color: #f8fafc;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
    "Helvetica Neue", sans-serif;
}

/* Card de “Liquid Glass” */
.liquid-card {
  position: relative;
  max-width: 420px;
  padding: 1.75rem 2rem;
  border-radius: 24px;
  /* Vidrio: transparencia + blur del fondo */
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.03)
  );
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-top-color: rgba(255, 255, 255, 0.6);
  border-left-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.55),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: #e5e7eb;
}

/* Highlights líquidos (pseudo-elementos) */
.liquid-card::before,
.liquid-card::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(255, 255, 255, 0.75),
    rgba(255, 255, 255, 0)
  );
  opacity: 0.35;
  pointer-events: none;
}

.liquid-card::before {
  width: 160px;
  height: 160px;
  top: -60px;
  right: -40px;
  filter: blur(10px);
}

.liquid-card::after {
  width: 120px;
  height: 120px;
  bottom: -40px;
  left: -20px;
  filter: blur(16px);
}

/* Contenido */
.liquid-card h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.4rem, 1.1rem + 0.8vw, 1.8rem);
  letter-spacing: 0.04em;
  color: #fff;
}

.liquid-card p {
  margin: 0 0 1.4rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(243, 244, 246, 0.88);
}

/* Botón dentro del vidrio */
.liquid-card button {
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  border: 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: #020617;
  background: radial-gradient(circle at 0% 0%, #ffffff, #e5e7eb);
  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.7),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition:
    transform 160ms ease-out,
    box-shadow 160ms ease-out,
    background 160ms ease-out;
}

.liquid-card button:hover {
  transform: translateY(-1px);
  box-shadow:
    0 12px 30px rgba(15, 23, 42, 0.9),
    inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

.liquid-card button:active {
  transform: translateY(0);
  box-shadow:
    0 4px 10px rgba(15, 23, 42, 0.7),
    inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

/* Respeto a prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .liquid-card button {
    transition: none;
  }
}
</style>
<section class="liquid-bg">
  <div class="liquid-card">
    <h2>Ejemplo de Glassmorphism</h2>
    <p>
      Un panel con vidrio esmerilado, highlights suaves y profundidad,
      creado solo con CSS moderno.<br />Combinado con un efecto suave en el hover y clic del botón.
    </p> 
    <a href="https://www.gloobs.com/blog/wp-content/uploads/2026/06/efecto-glassmorphism.htm.zip"><button>Descarga este ejemplo</button></a>
  </div>
</section>
</div>
			</div><div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"></section>
<section>
<h2>Generador de Glassmorphism CSS</h2>
<p>Afortunadamente para no tener que quebrarte la cabeza, existe un sitio en el que puedes investigar y probar para diseñar tu propia card. En <a href="https://hype4.academy/tools/glassmorphism-generator">hype4</a>. Define los valores de blur, refraction y deph a tu gusto y luego descarga el CSS para aplicarlo en tu diseño. Por cierto, es gratis 😉<br />
</section>
</article></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>La entrada <a href="https://www.gloobs.com/blog/glassmorphism-2026-tendencias-de-diseno/">Glassmorphism 2026, tendencias de diseño</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Animaciones CSS nativas (sin JS): hasta dónde puedes llegar solo con CSS</title>
		<link>https://www.gloobs.com/blog/animaciones-css-nativas-sin-js-hasta-donde-puedes-llegar-solo-con-css/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 11:52:27 +0000</pubDate>
				<category><![CDATA[Hazlo tú]]></category>
		<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[UX / UI]]></category>
		<category><![CDATA[animación nativa]]></category>
		<category><![CDATA[animaciones]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[keyframes]]></category>
		<category><![CDATA[scroll-driven]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=1060</guid>

					<description><![CDATA[<p>Animaciones CSS nativas (sin JS): hasta dónde puedes llegar solo con CSS No siempre necesitas JavaScript para animar una interfaz. Con las animaciones nativas de CSS puedes resolver la mayoría de transiciones, hovers y efectos de scroll ligeros con menos código, mejor rendimiento y menos bugs. Y si necesitas un ejemplo real, tienes uno justo [&#8230;]</p>
<p>La entrada <a href="https://www.gloobs.com/blog/animaciones-css-nativas-sin-js-hasta-donde-puedes-llegar-solo-con-css/">Animaciones CSS nativas (sin JS): hasta dónde puedes llegar solo con CSS</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<article>
<header>
<h1>Animaciones CSS nativas (sin JS): hasta dónde puedes llegar solo con CSS</h1>
<p class="intro">No siempre necesitas JavaScript para animar una interfaz. Con las animaciones nativas de CSS puedes resolver la mayoría de transiciones, hovers y efectos de scroll ligeros con menos código, mejor rendimiento y menos bugs. Y si necesitas un ejemplo real, tienes uno justo en el <a href="https://www.gloobs.com" target="_blank" rel="noopener">hero de mi portfolio</a>.</p>
</header>
<section>
<h2>Qué entendemos por animaciones CSS nativas</h2>
<p>Cuando hablamos de animaciones CSS nativas nos referimos a todo lo que puedes hacer usando únicamente propiedades de CSS como de «transition» y de «animation», junto con de «@keyframes» y las nuevas APIs de animación ligadas al scroll o al estado del usuario, sin escribir una sola línea de JavaScript.</p>
<p>El navegador se encarga de calcular y ejecutar los frames de la animación, y tú solo describes los estados iniciales y finales. Esto reduce complejidad, evita tener que orquestar timelines en JS y suele producir un rendimiento más predecible en la mayoría de casos de UI.</p>
</section>
<section class="post-section">
<h2>Transiciones CSS: el nivel 1 de la animación nativa</h2>
<p>Las transiciones son la forma más simple y limpia de animar algo en CSS. En lugar de definir toda una secuencia de keyframes, le dices al navegador que cada vez que cambie una propiedad, la anime en un tiempo determinado con una curva de easing concreta.</p>
<pre>.button {
  background-color: #111827;
  color: white;
  transform: translateY(0);
  transition:
    background-color .18s ease-out,
    transform .18s ease-out,
    box-shadow .18s ease-out;
}
.button:hover {
  background-color: #0f766e;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(15, 118, 110, .25);
}</pre>
<p>Lo interesante de las transiciones es que no piensas en animaciones, piensas en estados. Cada vez que cambias de clase, pseudoestado o media query, el navegador interpola de uno a otro sin que tengas que montar lógica adicional.</p>
</section>
<section>
<h2>Animaciones con @keyframes: cuando necesitas más control</h2>
<p>Cuando ya no basta con animar de A a B, entran en juego los de «@keyframes». Aquí defines una secuencia de estados intermedios y la aplicas con propiedades como de «animation-name», de «animation-duration» o de «animation-iteration-count».</p>
<pre>@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }}
.card {
  opacity: 0;
  animation: fade-in-up .4s ease-out forwards;
}</pre>
<p>El patrón típico es aplicar la animación a determinados elementos cuando se añaden al DOM o cuando reciben una clase específica. En muchos casos esa clase ya te la pone el propio framework o el builder al abrir un modal o mostrar un dropdown.</p>
</section>
<section>
<h2>Un ejemplo real: el hero de gloobs.com</h2>
<p>El hero de <a href="https://www.gloobs.com" target="_blank" rel="noopener noreferrer">gloobs.com</a> es un buen caso práctico de hasta dónde puede llegar CSS puro cuando se usa con intención. La escena es un entorno urbano ilustrado con SVGs en capas, y cada elemento tiene su propia lógica de movimiento, sin una sola línea de JavaScript.</p>
<p>La estructura es sencilla: un contenedor con de&gt;position: relative y de&gt;overflow: hidden, y dentro todos los SVGs posicionados en absoluto, cada uno con su propia animación. El resultado es una escena viva y orgánica que el navegador renderiza de forma completamente nativa.</p>
<h3>Nubes animadas</h3>
<p>Las nubes cambian su opacidad de forma continua con una animación en loop infinito.</p>
<pre>.nubes {position: absolute; z-index: 2; opacity: 50%;
animation-name: anima-nubes;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite; 
}</pre>
<pre>@keyframes anima-nubes { 0% { opacity: 80$; } 50%{ opacity: 100%; } }</pre>
<h3>Edificios que salen del suelo</h3>
<p>Los edificios del fondo aparecen por separado desde el suelo hasta su posición final.</p>
<pre>.edificio1 {position: absolute; z-index: 3;
animation-name: anima-edificio1;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1; /*----cuÃ¡ntas veces quiero que se produzca la animaciÃ³n */
}</pre>
<pre>@keyframes  anima-edificio1 {
    from {
      transform: translateY(200px);
    }
    to {
      transform: translateY(0px);
    }}</pre>
<h3>Por qué funciona esta escena sin JS</h3>
<p>La clave está en que cada SVG es una capa independiente con posicionamiento absoluto dentro de un contenedor relativo. Cada elemento tiene su propio ritmo y su propio retraso, y el resultado es una escena que se siente viva sin que haya ningún script orquestándola. CSS gestiona todo el ciclo de animación y el navegador se encarga del renderizado de forma nativa.</p>
<p>Es también un ejemplo de cómo los SVGs son el formato ideal para este tipo de heroes animados: escalan sin pérdida de calidad, se pueden animar por capas desde CSS y tienen un peso muy inferior al de una imagen equivalente en PNG o un vídeo.</p>
</section>
<section>
<h2>Scroll-driven animations: animar al hacer scroll sin JS</h2>
<p>Durante años, si querías animar al hacer scroll necesitabas JavaScript. Ahora CSS incorpora de&gt;animation-timeline: view(), que permite sincronizar la animación con la posición del elemento en la ventana, sin escuchar eventos ni añadir clases desde un script.</p>
<pre>@keyframes fade-in-on-scroll {
  0% {
    transform: translateY(32px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }}
.fade-in-on-scroll {
  animation: fade-in-on-scroll linear forwards;
  animation-timeline: view();
  animation-range: entry;
}</pre>
<p>El soporte en navegadores modernos es bueno pero todavía no universal, así que conviene envolverlo en de&gt;@supports para hacer progressive enhancement y dejar un fallback estático razonable.</p>
<pre>@supports (animation-timeline: view()) {
  .fade-in-on-scroll {
    animation-timeline: view();
    animation-range: entry;
  }
}</pre>
<p>Si quieres profundizar en esta API, la documentación de <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline" target="_blank" rel="noopener noreferrer">MDN sobre animation-timeline</a> y los ejemplos de <a href="https://scroll-driven-animations.style" target="_blank" rel="noopener noreferrer">scroll-driven-animations.style</a> son los mejores puntos de partida.</p>
</section>
<section>
<h2>Buenas prácticas de rendimiento</h2>
<p>Una animación nativa no es automáticamente rápida. La regla de oro es animar solo propiedades que pasen por el compositor de la GPU: principalmente de&gt;transform y de&gt;opacity.</p>
<ul>
<li>Evita animar «top», «left», «width», «height» o «margin»: fuerzan reflows y repaints costosos.</li>
<li>Usa «transform, translate / scale / rotate» para mover o escalar sin recalcular el layout.</li>
<li>Usa «will-change» solo en elementos muy concretos y quítalo cuando ya no sea necesario.</li>
<li>Limita las animaciones simultáneas visibles en pantalla, especialmente en mobile.</li>
</ul>
</section>
<section>
<h2>Accesibilidad: respetar prefers-reduced-motion</h2>
<p>Si usas animaciones de forma intensiva, tienes que respetar a los usuarios que han indicado en su sistema operativo que prefieren reducir el movimiento.</p>
<pre>@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }}</pre>
<p>A partir de ahí puedes afinar y desactivar solo las animaciones decorativas, dejando activas las que son realmente funcionales como un feedback de éxito o error muy breve.</p>
</section>
<section>
<h2>Cuándo no basta con CSS y sí tiene sentido usar JS</h2>
<p>No todo se puede o se debe resolver con CSS puro. En cuanto necesitas timelines complejos sincronizados, animaciones basadas en física, secuencias con lógica condicional o estados de aplicación, una librería como <a href="https://gsap.com" target="_blank" rel="noopener noreferrer">GSAP</a> o <a href="https://www.framer.com/motion/" target="_blank" rel="noopener noreferrer">Framer Motion</a> sigue siendo más cómoda y controlable.</p>
<p>La regla práctica: usa CSS nativo para hovers, transiciones de entrada y salida, efectos de scroll ligeros y microinteracciones simples. Pasa a JS cuando la animación forme parte de la lógica de producto y necesites estados, callbacks y control fino del timeline.</p>
</section>
<section>
<h2>Preguntas frecuentes</h2>
<h3>¿Son más rápidas las animaciones en CSS que en JavaScript?</h3>
<p>Bien hechas, las animaciones CSS y JS pueden rendir de forma muy similar porque al final el navegador utiliza la misma tubería gráfica. La diferencia práctica es que con CSS te resulta más fácil ceñirte a «transform» y «opacity», que son las propiedades más baratas de animar.</p>
<h3>¿Puedo hacer animaciones complejas de scroll solo con CSS?</h3>
<p>Cada vez más. Propiedades como «animation-timeline: view()» permiten ligar una animación al progreso de scroll sin JS. Aun así, hoy por hoy conviene tratarlas como mejora progresiva y dar un fallback simple para navegadores que no las soportan todavía.</p>
<h3>¿Es buena idea animar muchos elementos a la vez?</h3>
<p>No. Aunque sea todo CSS, un exceso de movimiento simultáneo fatiga al usuario y puede afectar al rendimiento, especialmente en mobile. Es mejor concentrar las animaciones en puntos clave y dejar el resto de la interfaz tranquila.</p>
<h3>¿Necesito JS para animar SVGs como en el hero de gloobs?</h3>
<p>No, si cada SVG es una capa independiente y las animaciones son continuas o en loop. Con «@keyframes, transform-origin, animation-delay y overflow: hidden» en el contenedor tienes todo lo que necesitas para montar una escena animada compleja sin una sola línea de JavaScript.</p>
</section>
<footer>Las animaciones CSS nativas te permiten resolver el 80% de las necesidades de movimiento de una web moderna sin salir del propio lenguaje de estilos. Cuanto más claras tengas tus transiciones de estado y tu jerarquía visual, menos JavaScript vas a necesitar para que tu interfaz se sienta viva.</footer>
</article>
<p>La entrada <a href="https://www.gloobs.com/blog/animaciones-css-nativas-sin-js-hasta-donde-puedes-llegar-solo-con-css/">Animaciones CSS nativas (sin JS): hasta dónde puedes llegar solo con CSS</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tipografía cinética y variable fonts</title>
		<link>https://www.gloobs.com/blog/tipografia-cinetica-y-variable-fonts/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 01 Jun 2026 07:04:26 +0000</pubDate>
				<category><![CDATA[Tipografía]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[kinetic typography]]></category>
		<category><![CDATA[motion typography]]></category>
		<category><![CDATA[texto animado]]></category>
		<category><![CDATA[tipografía animada]]></category>
		<category><![CDATA[tipografía cinética]]></category>
		<category><![CDATA[tipografía variable]]></category>
		<category><![CDATA[variable fonts]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=1049</guid>

					<description><![CDATA[<p>Tipografía cinética y variable fonts: cómo dar vida a tu UI sin romperla La tipografía cinética y las variable fonts permiten que el texto se mueva, cambie de peso, se estire al hacer scroll, reaccione al hover y se adapte a cada pantalla sin perder legibilidad ni rendimiento. Bien usadas, convierten la tipografía en una [&#8230;]</p>
<p>La entrada <a href="https://www.gloobs.com/blog/tipografia-cinetica-y-variable-fonts/">Tipografía cinética y variable fonts</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<article class="blog-post">
<header class="post-header">
<h1>Tipografía cinética y variable fonts: cómo dar vida a tu UI sin romperla</h1>
<p class="intro">La tipografía cinética y las variable fonts permiten que el texto se mueva, cambie de peso, se estire al hacer scroll, reaccione al hover y se adapte a cada pantalla sin perder legibilidad ni rendimiento. Bien usadas, convierten la tipografía en una capa activa de la interfaz, no solo en contenido estático.</p>
</header>
<section class="post-section">
<h2>Qué es la tipografía cinética y qué aportan las variable fonts</h2>
<p>La<strong> tipografía cinética es el uso intencionado del movimiento</strong> aplicado al texto para reforzar ritmo, jerarquía, atención o narrativa visual. En web puede aparecer como entradas en scroll, cambios de peso, variaciones de anchura o sincronización del texto con la interacción.</p>
<p>Las variable fonts, por su parte, condensan múltiples estilos dentro de un único archivo tipográfico y permiten controlar ejes como peso, anchura, inclinación u óptico. Eso hace posible interpolar cambios finos desde CSS sin depender de cargar muchas variantes separadas.</p>
<p>Si quieres una intro técnica y bien explicada, merece la pena echar un ojo a la <strong>guía de Google Fonts</strong> “Introducing variable fonts” y a la de <strong>Chrome/Web.Dev</strong> “Introduction to variable fonts on the web”, donde se ve claramente cómo funcionan los ejes y qué soporte tienen hoy: <a href="https://fonts.google.com/knowledge/introducing_type/introducing_variable_fonts" target="_blank" rel="noopener noreferrer">Introducing variable fonts – Fonts Knowledge</a> y <a href="https://web.dev/articles/variable-fonts" target="_blank" rel="noopener noreferrer">Introduction to variable fonts on the web</a>.</p>
</section>
<section class="post-section">
<h2>Por qué esto importa en diseño de interfaces</h2>
<p>En una interfaz moderna, la tipografía no solo comunica contenido: también puede comunicar comportamiento. Un cambio leve en el peso de una pestaña activa, una expansión sutil de un titular o un ajuste del eje óptico en mobile ayudan a reforzar jerarquía sin llenar la UI de cajas, iconos o fondos extra.</p>
<p>Además, una variable font suele ser más eficiente que cargar varios archivos estáticos si realmente necesitas distintos pesos y anchos en el sistema. No siempre pesa menos que una sola fuente, pero suele ser menor o equivalente al conjunto de múltiples cortes que cargarías por separado.</p>
<p>Si quieres ir un paso más allá, el artículo “Variable Fonts – practical guide” de <strong>Webinale</strong> y tutoriales como “Variable Fonts on the Web Using CSS” de <strong>DigitalOcean</strong> enseñan patrones concretos de implementación y rendimiento: <a href="https://www.digitalocean.com/community/tutorials/css-variable-fonts" target="_blank" rel="noopener noreferrer">Variable Fonts on the Web Using CSS</a>.</p>
</section>
<section class="post-section">
<h2>Cuándo funciona y cuándo se convierte en humo</h2>
<p>La <strong>tipografía cinética funciona cuando el movimiento tiene una función</strong>: señalar foco, enfatizar una acción, marcar una transición de contexto o reforzar el tono de marca. Falla cuando convierte cada titular en una exhibición y obliga al usuario a esperar para poder leer.</p>
<p>En producto digital, la regla sana es simple: el cuerpo del contenido debe permanecer estable y la animación tipográfica debe reservarse para momentos cortos y estratégicos. <strong>Si el usuario nota antes el efecto que el mensaje, te has pasado.</strong></p>
</section>
<section class="post-section">
<h2>Cómo aplicarlo paso a paso</h2>
<h3>1. Empieza por una fuente variable utilizable, no por una display extrema</h3>
<p>Si quieres usar variable fonts en UI real, te interesa empezar con familias pensadas para lectura o interfaz, no con una experimental solo porque tenga muchos ejes raros. Sitios como <a href="https://v-fonts.com" target="_blank" rel="noopener noreferrer">v-fonts.com</a>,<br />
<a href="https://axis-praxis.org" target="_blank" rel="noopener noreferrer">axis-praxis.org</a> o recopilaciones como “Variable Fonts on the Web” de <strong>dev.to</strong> permiten probar ejes en vivo y ver qué da más juego en producto.</p>
<h3>2. Usa el eje de peso como primer gesto cinético</h3>
<p>El eje <code>wght</code> es la puerta de entrada más limpia. En vez de pasar un botón de gris a turquesa o de meterle glow, puedes hacer que el texto suba de 500 a 650 en hover o focus y así dar feedback con más sutileza.</p>
<pre><code>@font-face {
  font-family: "InterVariable";
  src: url("/fonts/InterVariable.woff2") format("woff2-variations");
  font-weight: 100 900;
}

.button-label {
  font-family: "InterVariable", sans-serif;
  font-weight: 520;
  transition: font-weight .18s ease;
}

.button:hover .button-label,
.button:focus-visible .button-label {
  font-weight: 680;
}</code></pre>
<p>Este patrón es especialmente útil en tabs activas, CTAs y encabezados de tarjetas, donde el texto es corto y el repaint resulta asumible.</p>
<h3>3. Introduce anchura solo si no rompes el layout</h3>
<p>El eje <code>wdth</code> permite condensar o expandir el texto, pero es mucho más delicado porque altera la ocupación horizontal. En un hero o una palabra suelta puede quedar increíble; en una navegación estrecha o un componente denso, puede romper líneas y provocar saltos.</p>
<pre><code>.hero-title {
  font-family: "MyVariableFont", sans-serif;
  font-variation-settings: "wght" 720, "wdth" 92;
  transition: font-variation-settings .35s ease;
}

.hero-title.is-inview {
  font-variation-settings: "wght" 780, "wdth" 106;
}</code></pre>
<p>Si lo aplicas, <strong>prueba versiones mobile reales y vigila mucho los reflows </strong>(un exceso de reflows causa parpadeos, animaciones lentas y un alto consumo de CPU). Un gesto pequeño suele funcionar mejor que una transformación espectacular.</p>
<h3>4. Aprovecha el eje óptico cuando la fuente lo tenga</h3>
<p>El eje <code>opsz</code> o el uso de <code>font-optical-sizing: auto</code> ayuda a que la fuente responda mejor según el tamaño. En cuerpos pequeños mejora legibilidad, y en tamaños grandes te da un acabado más fino para titulares o claims.</p>
<pre><code>.article-copy {
  font-family: "Amstelvar", serif;
  font-optical-sizing: auto;
}</code></pre>
<p>Esto es especialmente interesante si diseñas sistemas donde una misma familia debe funcionar en 14 px, 18 px y 56 px sin perder calidad visual.</p>
<h3>5. La animación debe estar ligada a un evento claro</h3>
<p>El mejor uso de tipografía cinética en producto no es el loop infinito, sino el evento puntual: entra en viewport, recibe foco, cambia de estado, se activa una pestaña, se confirma una acción. Así el movimiento se siente como feedback, no como decoración persistente.</p>
</section>
<section class="post-section">
<h2>Ejemplos de páginas externas para inspirarte</h2>
<p>Si quieres ver referencias visuales, una buena forma de investigar es revisar colecciones de sitios donde la tipografía es protagonista. En Awwwards tienes, por ejemplo, la colección <a href="https://www.awwwards.com/awwwards/collections/typography-in-web-design/" target="_blank" rel="noopener noreferrer">Typography in Web Design </a>y la sección general de <a href="https://www.awwwards.com/websites/typography/" target="_blank" rel="noopener noreferrer">Typography Websites</a>, con proyectos donde la composición tipográfica manda. Un buen ejemplo lo tienes en <a href="https://sowieso.wero-wallet.eu/nl-en/merchant" target="_blank" rel="noopener">sowieso.wero-wallet.eu</a> .</p>
<p>Para ver movimiento aplicado a UI y microinteracciones, puedes mirar la colección <a href="https://www.awwwards.com/awwwards/collections/animation/" target="_blank" rel="noopener noreferrer">UI Animation and Microinteractions </a>o simplemente explorar los “Winning Websites” filtrando por etiquetas de animación: <a href="https://www.awwwards.com/websites/" target="_blank" rel="noopener noreferrer">Winning websites</a>.<br />
Ahí verás mucho texto que se mueve, pero también cuándo paran para dejar leer.</p>
<p>En el terreno de las variable fonts específicamente, además de v-fonts y Axis-Praxis, hay piezas como el recopilatorio “Variable fonts explained: ultra-flexible type you can animate” en Creative Bloq, donde recomiendan recursos y ejemplos de familias que realmente soportan animaciones ricas: <a href="https://www.creativebloq.com/design/fonts-typography/variable-fonts-explained-ultra-flexible-type-you-can-animate" target="_blank" rel="noopener noreferrer">Variable fonts explained</a>.</p>
</section>
<section class="post-section">
<h2>Ejemplo práctico aplicado a una landing</h2>
<p>Imagina una landing de una herramienta creativa. En el hero, el H1 podría entrar con un pequeño ajuste de anchura y peso al aparecer en viewport; el CTA principal podría aumentar el peso del texto al hacer hover; y las tabs de funcionalidades podrían marcar el estado activo con una transición tipográfica en vez de una pastilla recargada de color.</p>
<p>En mobile, esa misma lógica debería simplificarse: mantener el H1 estático o con una sola transición breve, evitar cambios de anchura agresivos y dejar la mayor parte del sistema estable. La gracia no está en animarlo todo, sino en elegir dos o tres momentos memorables.</p>
</section>
<section class="post-section">
<h2>Rendimiento, accesibilidad y compatibilidad</h2>
<p>El soporte de variable fonts es amplio en navegadores modernos, pero conviene revisar sistema operativo, navegador y tipo de fuente, especialmente si trabajas con familias menos comunes o ejes personalizados. MDN tiene una referencia muy clara de la propiedad<br />
<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/font-variation-settings" target="_blank" rel="noopener noreferrer"><code>font-variation-settings</code></a><br />
y de cómo se combinan los distintos ejes en CSS.</p>
<p>A nivel de rendimiento, animar peso o anchura puede implicar más repintado que una simple transformación con <code>transform</code> u <code>opacity</code>. Por eso tiene más sentido reservarlo para titulares, labels o palabras sueltas, y no para párrafos largos ni animaciones constantes en grandes bloques de texto.</p>
<p>En accesibilidad, la prioridad sigue siendo la misma: el texto debe poder leerse sin depender de la animación. Además, conviene respetar la preferencia de “reducir movimiento” del sistema operativo y ofrecer una versión estática para usuarios sensibles al movimiento.</p>
</section>
<section class="post-section">
<h2>Preguntas frecuentes</h2>
<h3>¿Tiene sentido usar tipografía cinética en cualquier web?</h3>
<p>No. Encaja mejor en landings, portfolios, editoriales, marcas creativas o productos que quieran trabajar mucho la identidad visual. En dashboards densos o contextos muy utilitarios, suele bastar con pequeños cambios de peso o estado sin necesidad de animaciones llamativas.</p>
<h3>¿Conviene usar siempre font-variation-settings?</h3>
<p>No necesariamente. Cuando el eje puede controlarse con propiedades más estándar como <code>font-weight</code> o <code>font-stretch</code>, suele ser más limpio hacerlo así. <code>font-variation-settings</code> es útil cuando necesitas control de bajo nivel sobre ejes concretos o valores intermedios muy específicos.</p>
<h3>¿Qué tipo de fuentes variables son más útiles para UI real?</h3>
<p>Las que combinan buena legibilidad, rango de pesos consistente y comportamiento estable en tamaños pequeños y medianos. Es mejor priorizar familias pensadas para producto o lectura continua que una fuente ultra display que solo funciona en un hero puntual.</p>
<h3>¿Cuál sería una regla rápida para no pasarme?</h3>
<p>Si dudas, anima solo texto corto y liga el movimiento a una acción o transición concreta. Si el efecto sigue siendo interesante cuando lo reduces a la mitad, probablemente vas por buen camino.</p>
</section>
<footer class="post-footer">La tipografía cinética y las variable fonts pueden darle una capa nueva de carácter a tu interfaz, pero su valor real aparece cuando el movimiento refuerza la lectura y no la interrumpe. Como casi siempre en diseño digital, menos efecto y más intención suele dar mejores resultados.</footer>
<section class="post-related">
<h2>Artículos relacionados</h2>
<p>Si te interesa seguir profundizando en cómo usar mejor la tipografía en interfaces y proyectos web, aquí tienes algunos artículos del blog que conectan muy bien con este tema:</p>
<ul>
<li><a href="https://www.gloobs.com/blog/guia-tipografica-para-el-diseno-web-movil/" target="_blank" rel="noopener noreferrer">Guía tipográfica para el diseño web móvil</a></li>
<li><a href="https://www.gloobs.com/blog/tipografias-para-diseno-web-en-2026-como-elegir-fuentes-que-no-arruinen-tu-interfaz/" target="_blank" rel="noopener noreferrer">Tipografías para diseño web en 2026: cómo elegir fuentes que no arruinen tu interfaz</a></li>
<li><a href="https://www.gloobs.com/blog/tipografias-para-diseno-web-en-2026-las-fuentes-mas-utilizadas-en-2026/" target="_blank" rel="noopener noreferrer">Tipografías para diseño web en 2026: las fuentes más utilizadas en 2026</a></li>
<li><a href="https://www.gloobs.com/blog/tendencias-emparejamiento-de-tipografias-con-css/" target="_blank" rel="noopener noreferrer">Tendencias, emparejamiento de tipografías con CSS</a></li>
<li><a href="https://www.gloobs.com/blog/guia-completa-de-tamanos-ui-responsive/" target="_blank" rel="noopener noreferrer">Guía completa de tamaños UI responsive</a></li>
</ul>
</section>
</article>
<p>La entrada <a href="https://www.gloobs.com/blog/tipografia-cinetica-y-variable-fonts/">Tipografía cinética y variable fonts</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Diseño adaptativo: diseñar en función del comportamiento de cada usuario</title>
		<link>https://www.gloobs.com/blog/diseno-adaptativo-disenar-en-funcion-de-cada-usuario/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 28 May 2026 13:53:33 +0000</pubDate>
				<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[UX / UI]]></category>
		<category><![CDATA[Adaptative]]></category>
		<category><![CDATA[Adaptativo]]></category>
		<category><![CDATA[maquetación]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[tendencias]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=970</guid>

					<description><![CDATA[<p>La entrada <a href="https://www.gloobs.com/blog/diseno-adaptativo-disenar-en-funcion-de-cada-usuario/">Diseño adaptativo: diseñar en función del comportamiento de cada usuario</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_2">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_2  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_4  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><article>
<header>
<h1>Diseño adaptativo: diseñar en función del comportamiento de cada usuario</h1>
<p>Llevas años trabajando con layouts fluidos, breakpoints y unidades relativas. Todo eso funciona. Pero hay un límite que el diseño responsive no cruza: el viewport. Y más allá de ese límite hay una capa de diseño muy poco explorada. El diseño adaptativo hace que el diseño se adapte al comportamiento del usuario y no a la resolucíon de pantalla.</p>
<p>Un componente responsive en un móvil de 390px se ve igual si el usuario está leyendo despacio, si está haciendo scroll a toda velocidad buscando algo, o si lleva diez minutos sin tocar la pantalla. La interfaz no lo sabe. Y cuando no lo sabe, toma decisiones genéricas que no siempre son las mejores posibles.</p>
<p>El <strong>diseño adaptativo</strong> va un paso más allá: se trata de pensar los componentes no solo en función del espacio disponible, sino en función de lo que el usuario está haciendo en ese preciso momento, en función de su comportamiento.</p>
</header>
<section>
<h2>Primero lo básico: ¿qué diferencia hay exactamente?</h2>
<p>El diseño responsive reacciona al entorno. El tamaño de la pantalla, la orientación, la resolución. Cosas que el dispositivo define y que el usuario no cambia durante la sesión.</p>
<p><strong>El diseño adaptativo reacciona al comportamiento</strong>. Lo que el usuario está haciendo ahora mismo: si está en modo lectura concentrada, si está haciendo scroll rápido buscando algo, si acaba de entrar en un formulario para rellenar un dato, si lleva dos minutos sin moverse.</p>
<table>
<thead>
<tr>
<th><strong> RESPONSIVE</strong></th>
<th>ADAPTATIVO</th>
</tr>
</thead>
<tbody>
<tr>
<td data-label="responsive">Reacciona al viewport</td>
<td data-label="adaptativo">Reacciona al comportamiento</td>
</tr>
<tr>
<td data-label="responsive">Señal: ancho de pantalla</td>
<td data-label="adaptativo">Señal: interacción del usuario</td>
</tr>
<tr>
<td data-label="responsive">Cambia al redimensionar</td>
<td data-label="adaptativo">Cambia en tiempo real</td>
</tr>
<tr>
<td data-label="responsive">Contexto: dispositivo</td>
<td data-label="adaptativo">Contexto: intención</td>
</tr>
</tbody>
</table>
<p>Son complementarios, no excluyentes. Un componente puede —y debería— ser las dos cosas: que se recoloque bien en cualquier viewport y que además reaccione al usuario dentro de ese viewport.</p>
</section>
<section>
<h2>Las señales que el usuario emite sin saberlo</h2>
<p>El navegador recibe información del usuario constantemente. La mayoría de esa información la ignoramos porque para maquetar con breakpoints no la necesitamos. Pero si empiezas a pensar en diseño adaptativo, son exactamente las señales que te interesan.</p>
<h3>Velocidad de scroll</h3>
<ul>
<li>Scroll lento = leyendo</li>
<li>Scroll rápido = buscando</li>
</ul>
<h3>Foco en un campo</h3>
<ul>
<li>Cuando el usuario entra en un input, está en modo tarea. No está explorando, está completando algo.</li>
</ul>
<h3>Hover con intención</h3>
<ul>
<li>Un cursor que se detiene sobre algo no es lo mismo que uno que simplemente pasa por encima.</li>
</ul>
<h3>Inactividad</h3>
<ul>
<li>Si el usuario lleva tiempo sin moverse, puede estar leyendo muy concentrado o puede haberse ido.</li>
</ul>
<p>Cada una de estas señales tiene un valor distinto según el tipo de componente. No todas las señales son igual de útiles para cualquier caso. Lo importante es saber cuáles tienen sentido para lo que estás diseñando y cuáles no.</p>
</section>
<section>
<h2>Qué puede cambiar en un componente según el estado</h2>
<p>Aquí es donde el diseño adaptativo se vuelve interesante. Hay varias dimensiones en las que un componente puede cambiar sin que el usuario tenga que hacer nada explícitamente:</p>
<h3>La estructura visual</h3>
<p>Un card que en modo lectura muestra imagen grande, título y extracto puede reducirse a thumbnail mínimo y título cuando detecta scroll rápido. El usuario puede escanear más rápido, hay menos ruido visual, y la información que necesita en ese momento sigue estando ahí.</p>
<h3>Las acciones disponibles</h3>
<p>No tiene sentido mostrar acciones secundarias (guardar, compartir, etiquetar) mientras el usuario está navegando. Tiene mucho más sentido revelarlas cuando hay una señal clara de que el usuario está considerando interactuar: ha parado el cursor sobre el elemento durante un momento, ha hecho scroll hasta detenerse justo ahí.</p>
<h3>El nivel de detalle</h3>
<p>En modo escaneo, el usuario necesita información jerarquizada y rápida de leer. En modo lectura concentrada, puede absorber más contexto. Un componente que ajusta la densidad de información según el modo de uso es objetivamente más útil que uno que siempre muestra lo mismo.</p>
<h3>El énfasis visual</h3>
<p>Cuando el usuario entra en modo tarea —ha activado un formulario, está rellenando algo— el resto de la interfaz puede ceder protagonismo. Reducir el contraste de los elementos de alrededor, simplificar el entorno visual, dejar el foco donde tiene que estar. No hace falta que nada desaparezca, basta con que se quite de en medio.</p>
</section>
<section>
<h2>El componente en cuatro estados: demo</h2>
<p>El mismo card, cuatro comportamientos distintos según lo que el usuario está haciendo. Ninguno de estos cambios requiere que el usuario haga nada: la interfaz los detecta sola.</p>
<h3>Reposo</h3>
<p>Dos columnas, imagen y contenido. Las acciones no se muestran todavía.<br /><img decoding="async" loading="lazy" class="wp-image-991 size-full aligncenter" src="https://www.gloobs.com/blog/wp-content/uploads/2026/05/adaptativo-1.webp" alt="" width="1302" height="260" srcset="https://www.gloobs.com/blog/wp-content/uploads/2026/05/adaptativo-1.webp 1302w, https://www.gloobs.com/blog/wp-content/uploads/2026/05/adaptativo-1-1280x256.webp 1280w, https://www.gloobs.com/blog/wp-content/uploads/2026/05/adaptativo-1-980x196.webp 980w, https://www.gloobs.com/blog/wp-content/uploads/2026/05/adaptativo-1-480x96.webp 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1302px, 100vw" /></p>
<h3>Scroll rápido</h3>
<p>El componente se reduce al mínimo escaneable: thumbnail pequeño y título.<br /><img decoding="async" loading="lazy" class="wp-image-991 size-full aligncenter" src="https://www.gloobs.com/blog/wp-content/uploads/2026/05/adaptativo-2.webp" alt="" width="1302" height="260" /></p>
<h3>Hover con intención</h3>
<p>Layout expandido, más contexto y acciones visibles.<br /><img decoding="async" loading="lazy" class="wp-image-991 size-full aligncenter" src="https://www.gloobs.com/blog/wp-content/uploads/2026/05/adaptativo-3.webp" alt="" width="1302" height="260" /></p>
<h3>Modo tarea</h3>
<p>El componente señala el estado activo y muestra las acciones disponibles.<br /><img decoding="async" loading="lazy" class="wp-image-991 size-full aligncenter" src="https://www.gloobs.com/blog/wp-content/uploads/2026/05/adaptativo-4.webp" alt="" width="1302" height="260" /></p>
</section>
<section>
<h3>¿En qué tipo de componentes tiene sentido aplicar esto?</h3>
<p>No todo necesita ser adaptativo. Hay componentes donde añadir esta capa de complejidad no aporta nada y solo complica el diseño. Y hay otros donde marca una diferencia real en la experiencia.</p>
<div class="destacado">
<h4>Tarjetas de contenido</h4>
<p><strong>Recomendado</strong> &#8211; Listas de artículos, productos, resultados de búsqueda. El usuario alterna entre escaneo y lectura constantemente.</p>
</div>
<div class="destacado">
<h4>Formularios</h4>
<p><strong>Recomendado</strong> &#8211; El foco activo justifica simplificar el entorno y dar más protagonismo al campo que el usuario está rellenando.</p>
</div>
<div class="destacado">
<h4>Navegación y menús</h4>
<p><strong>Depende</strong> &#8211; En algunos contextos tiene sentido que la barra de nav se contraiga al hacer scroll. En otros, es un estorbo.</p>
</div>
<div class="destacado">
<h4>Dashboards</h4>
<p><strong>Depende</strong> &#8211; Interfaces con mucha información donde el modo inactivo puede simplificar la vista. Requiere conocer bien al usuario.</p>
</div>
<div class="destacado">
<h4>Contenido estático</h4>
<p><strong>Poco sentido</strong> &#8211; Páginas de texto corrido, documentación. El usuario necesita estabilidad visual, no cambios mientras lee.</p>
</div>
<div class="destacado">
<h4>Componentes de un solo uso</h4>
<p><strong>Poco sentido</strong> &#8211; Modales de confirmación, alertas, notificaciones puntuales. La interacción es tan breve que no hay contexto que detectar.</p>
</div>
</section>
<section>
<h3>El equilibrio que hay que encontrar</h3>
<p>Aquí está la trampa en la que es fácil caer: más adaptabilidad no siempre es mejor experiencia. Un componente que cambia demasiado, demasiado rápido, o por señales demasiado débiles, genera exactamente lo contrario de lo que buscas: <strong>una interfaz que parece nerviosa e impredecible.</strong></p>
<p>Hay un principio que conviene tener siempre presente: el coste del cambio tiene que ser proporcional a la señal que lo desencadena.</p>
<p>Un cambio sutil —que el thumbnail se reduzca ligeramente, que una acción aparezca con una transición suave— puede responder a señales débiles como la velocidad de scroll. Un cambio mayor —que el componente cambie completamente de estructura— necesita una señal clara e intencional: el usuario se ha detenido, ha entrado en modo foco, ha decidido interactuar.</p>
<p>Si el usuario nota que la interfaz cambia sola sin entender por qué, hay un problema de diseño, no de implementación. El cambio tiene que sentirse natural, como si el componente simplemente hubiera adivinado lo que el usuario necesitaba en ese momento. Cuando eso funciona bien, el usuario no lo percibe como un cambio: simplemente siente que la interfaz funciona.</p>
</section>
<section>
<h3>Cómo encaja esto con el diseño actual de componentes</h3>
<p>La buena noticia es que pensar en términos de estados de comportamiento no rompe con ningún flujo de trabajo habitual. Es más bien una capa de decisiones que añades encima del diseño responsive que ya haces.</p>
<p>En la práctica, significa que <strong>cuando diseñas un componente, además de pensar en cómo se ve en mobile, tablet y desktop, piensas también en cómo se ve en reposo, en modo escaneo, en modo lectura activa y en modo tarea.</strong> Son cuatro preguntas más, no cuatro proyectos distintos.</p>
<p>Herramientas como Figma ya permiten trabajar con variantes de componentes que pueden representar estos estados. El salto de diseñar con breakpoints a diseñar con estados de comportamiento es conceptual, no técnico.</p>
</section>
<section>
<h3>¿Cómo se implementa todo esto?</h3>
<p><strong>A través de CSS y JS, mostramos una capa u otra.</strong> El JS actualiza el atributo del elemento — por ejemplo data-state=»scroll» — y el CSS ya tiene escrito de antemano qué aspecto tiene el componente en cada uno de esos estados. El JS dice «ahora estás en este estado», y el CSS se encarga de todo lo visual.<br />Es una distinción sutil pero importante: el JS gestiona el qué (en qué estado está el componente), el CSS gestiona el cómo (cómo se ve ese estado). Nunca se cruzan.</p>
<p><strong>La arquitectura que mejor funciona cuando se trabaja con componentes adaptativos separa el trabajo en tres capas que nunca se mezclan.</strong></p>
<p><strong>La primera es la detección de señal</strong>: algo escucha lo que el usuario está haciendo — si se ha movido el cursor, si ha empezado a escribir, si el scroll ha superado cierta velocidad — y recoge esa información.<br /><strong>La segunda es la gestión de estado:</strong> esa señal se traduce en un estado concreto del componente, que puede ser reposo, escaneo, hover con intención o modo tarea, y ese estado queda registrado en el propio elemento.<br /><strong>La tercera es la presentación:</strong> el componente se ve de una forma u otra dependiendo del estado en el que esté, y solo por eso. Lo importante de este esquema es lo que no ocurre: la capa de detección no decide cómo se ve nada, simplemente informa. Y la capa de presentación no sabe nada de comportamientos ni de usuarios, solo sabe que el componente está en un estado determinado y actúa en consecuencia.</p>
<p>Cuando estas tres capas están bien separadas, cambiar el comportamiento de un componente no obliga a tocar su visual, y cambiar su apariencia no afecta a la lógica que lo gobierna. Es la misma filosofía que lleva décadas funcionando en el desarrollo front-end bien hecho, aplicada ahora a algo que va más allá del layout.</p>
</section>
<section>Si te ha interesado este artículo, también puede ser útil:</p>
<ul>
<li><a href="https://www.gloobs.com/blog/guia-completa-de-tamanos-ui-responsive/">Guía completa de tamaños UI responsive</a></li>
<li><a href="https://www.gloobs.com/blog/tipografias-para-diseno-web-en-2026-las-fuentes-mas-utilizadas-en-2026/">Tipografías para diseño web en 2026</a></li>
</ul>
</section>
</article></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>La entrada <a href="https://www.gloobs.com/blog/diseno-adaptativo-disenar-en-funcion-de-cada-usuario/">Diseño adaptativo: diseñar en función del comportamiento de cada usuario</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bento Grid en diseño web: cómo organizar contenido con más orden y jerarquía</title>
		<link>https://www.gloobs.com/blog/bento-grid-organizar-contenido-con-orden-y-jerarquia/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 26 May 2026 08:09:12 +0000</pubDate>
				<category><![CDATA[UX / UI]]></category>
		<category><![CDATA[bendo grids]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[grids]]></category>
		<category><![CDATA[guías]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jerarquía]]></category>
		<category><![CDATA[maquetación]]></category>
		<category><![CDATA[plantillas]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=843</guid>

					<description><![CDATA[<p>Si estás diseñando y maquetando web apps, esta guía te va a ahorrar mucho tiempo de prueba/error. Ya no vale "hacerla responsive y ya". Los usuarios esperan botones con suficiente espacio para ser pulsados, espaciado coherente que respire, tipografías que no cansen y layouts que carguen en menos de 1 segundo aunque tengan gráficos complejos.</p>
<p>La entrada <a href="https://www.gloobs.com/blog/bento-grid-organizar-contenido-con-orden-y-jerarquia/">Bento Grid en diseño web: cómo organizar contenido con más orden y jerarquía</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_3 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_5  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner">&nbsp;</p>
<article>
<header>
<h1>Bento Grid en diseño web: cómo organizar contenido con más orden y jerarquía</h1>
<p>Las <strong>Bento Grid</strong> son un tipo de maquetación modular que organiza el contenido en bloques de distinto tamaño, manteniendo una composición ordenada y visualmente atractiva, ayuda a organizar contenido, con más orden y jerarquía. Se usan mucho en portfolios, landings, páginas de producto y secciones de resumen porque permiten dar jerarquía a la información sin recurrir a una cuadrícula rígida.</p>
</header>
<section>
<h2>Bento Grid, orden y jerarquía</h2>
<p>Su mayor ventaja es que combinan<strong> orden y variedad</strong>: puedes destacar una pieza importante con un bloque grande y acompañarla de módulos más pequeños para el resto del contenido. Eso ayuda a dirigir la atención del usuario y a que la página no se sienta repetitiva.</p>
<p>Lo mejor de Bento Grid frente a layouts más tradicionales es que ordena mucha información sin que la página parezca una lista larga: permite dar más peso a lo importante, mezclar tipos de contenido y crear una jerarquía visual muy clara. También funciona muy bien para productos, portfolios y landings porque hace la interfaz más atractiva y facilita el escaneo rápido del contenido.</p>
<p>Lo peor es que no siempre es la mejor solución: si el contenido es largo, secuencial o necesita lectura continua, Bento Grid puede romper el flujo y hacer la página menos cómoda de recorrer. Además, si se usa solo por tendencia o sin definir bien qué bloque es prioritario, puede volverse caótica y perder claridad.</p>
</section>
<section>
<h2>¿Cuándo utilizar Bento Grid?</h2>
<p>Funcionan especialmente bien en:</p>
<ul>
<li><strong>Portfolios</strong>, para mostrar proyectos con jerarquía visual.</li>
<li><strong>Páginas de producto</strong>, para resumir funcionalidades y beneficios, presentar varios mensajes clave a la vez.</li>
<li><strong>E-commerce</strong>, para categorías, promociones y productos destacados.</li>
<li><strong>Homepages editoriales o de marca</strong>, cuando quieres reforzar una estética moderna y cuidada o construir una homepage con más personalidad.</li>
</ul>
</section>
<section>
<h2>Plantillas y recursos</h2>
<p>Si buscas inspiración o plantillas, hay bibliotecas y galerías específicas de Bento Grid, como recopilaciones de diseño y componentes listos para usar en Figma y React. También existen colecciones visuales y bancos de ejemplos para explorar composiciones antes de diseñar la tuya.</p>
<ul>
<li><a href="https://bentogrids.com/" target="_blank" rel="noopener"><strong>BentoGrids.com</strong></a>: galería curada de inspiración visual para ver composiciones reales.</li>
<li><a href="https://www.figma.com/es-es/comunidad/plugin/1530297740689749161/bento-grids-design" target="_blank" rel="noopener"><strong>Figma Community</strong></a>: hay plugins y archivos como Bento Grids Design y Xpace Bento, útiles para generar o editar layouts rápidamente.</li>
<li><a href="https://www.magnific.com/es/fotos-vectores-gratis/bento-grid" target="_blank" rel="noopener"><strong>Magnific</strong></a>: tiene recursos gráficos, vectores y plantillas relacionadas con Bento Grid.</li>
<li><a href="https://www.behance.net/search/projects/bento%20grid?locale=es_ES" target="_blank" rel="noopener"><strong>Behance</strong></a>: buena fuente para ver proyectos y referencias de diseño más elaboradas.</li>
<li><a href="https://stock.adobe.com/es/templates/bento-grid-slideshow/660022115" target="_blank" rel="noopener"><strong>Adobe Stock</strong></a>: útil si buscas plantillas más “stock” o presentaciones tipo slideshow con ese estilo.</li>
</ul>
</section>
<section>
<h2>Uso de Bento Grid en mobile</h2>
<p>Un <strong>Bento Grid organiza el contenido en módulos de distintos tamaños dentro de una retícula común</strong>, de forma que una tarjeta importante puede ocupar más espacio y otras piezas secundarias quedan subordinadas visualmente. En móvil no conviene intentar replicar la composición compleja de desktop, sino reinterpretarla en una sola columna o en bloques apilados con relaciones claras de tamaño y prioridad.</p>
<h3>¿Cómo diseñarlo?</h3>
<p>Para mobile, suele funcionar mejor partir de una base de una columna principal, con separación constante entre tarjetas y con diferencias de tamaño logradas por altura, no por exceso de columnas. También conviene mantener paddings homogéneos dentro de cada módulo y usar cards con contenido muy delimitado — título, texto breve, imagen o CTA — para que la cuadrícula siga siendo fácil de escanear.</p>
<h3>Medidas útiles</h3>
<p>Como punto de partida para una web app o landing mobile con Bento Grid, puedes usar esta base:</p>
<ul>
<li><strong>Margen lateral</strong>: 16–24 px</li>
<li><strong>Gap entre bloques</strong>: 12–16 px</li>
<li><strong>Padding interno de cada card</strong>: 16–24 px</li>
<li><strong>Radio de borde</strong> consistente en todos los módulos</li>
<li>Una tarjeta “destacada” al inicio, seguida por módulos secundarios más compactos</li>
</ul>
<p>Ese enfoque mantiene la lógica modular del Bento sin convertir la pantalla móvil en un mosaico incómodo.</p>
</section>
<section>
<h2>Diferencias de Bento con otras grids</h2>
<p><strong>Bento Grid se diferencia de una grid tradicional porque no trata todos los bloques igual.</strong> En lugar de repartir el contenido de forma uniforme, usa módulos de distinto tamaño para dar más peso a unas piezas que a otras. Eso hace que la composición tenga más ritmo y que la atención se dirija con más claridad hacia lo importante.</p>
<h3>Qué cambia respecto a una grid clásica</h3>
<p>Una grid tradicional suele priorizar la regularidad. Las columnas tienen un comportamiento más estable y el contenido se distribuye de forma bastante homogénea. Bento Grid, en cambio, introduce variación visual: un bloque puede ser más grande, otro más compacto y otro ocupar una posición más protagonista dentro del conjunto.</p>
<p>Esa diferencia cambia bastante la sensación de la interfaz. Bento Grid se percibe como algo más editorial, más pensado y más visual. La grid clásica, en cambio, transmite más orden, más neutralidad y más continuidad.</p>
<h3>Cuándo funciona mejor</h3>
<p>Bento Grid suele funcionar mejor cuando quieres mostrar varios tipos de contenido a la vez: texto, imagen, métricas, beneficios o llamadas a la acción. Es una muy buena opción para homepages, portfolios o secciones de producto donde la presentación importa tanto como el contenido.</p>
<p>Una grid tradicional encaja mejor cuando el contenido es más repetitivo o necesita una lectura más lineal. Por ejemplo, listados, catálogos, bloques informativos o estructuras donde la prioridad es que todo se lea rápido y sin sobresaltos.</p>
<p>En realidad, la diferencia principal no es solo estética. <strong>Bento Grid ayuda a construir jerarquía visual, mientras que una grid más clásica apuesta por la consistencia. Una destaca, la otra ordena.</strong> Y dependiendo del tipo de página, una u otra puede tener más sentido.</p>
</section>
<section>
Si además quieres acompañar tu diseño con las últimas tendencias, <a href="https://www.gloobs.com/blog/category/tendencias/">te recomiendo estos artículos</a>.</p>
</section>
</article></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>La entrada <a href="https://www.gloobs.com/blog/bento-grid-organizar-contenido-con-orden-y-jerarquia/">Bento Grid en diseño web: cómo organizar contenido con más orden y jerarquía</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Recursos útiles para diseñadores</title>
		<link>https://www.gloobs.com/blog/recursos-utiles-para-disenadores/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 22 May 2026 10:01:39 +0000</pubDate>
				<category><![CDATA[UX / UI]]></category>
		<category><![CDATA[deseño]]></category>
		<category><![CDATA[fondos]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[iconos]]></category>
		<category><![CDATA[imágenes]]></category>
		<category><![CDATA[mockup]]></category>
		<category><![CDATA[recursos]]></category>
		<category><![CDATA[texturas]]></category>
		<category><![CDATA[tipografías]]></category>
		<category><![CDATA[vectores]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=927</guid>

					<description><![CDATA[<p>Si estás diseñando y maquetando web apps, esta guía te va a ahorrar mucho tiempo de prueba/error. Ya no vale "hacerla responsive y ya". Los usuarios esperan botones con suficiente espacio para ser pulsados, espaciado coherente que respire, tipografías que no cansen y layouts que carguen en menos de 1 segundo aunque tengan gráficos complejos.</p>
<p>La entrada <a href="https://www.gloobs.com/blog/recursos-utiles-para-disenadores/">Recursos útiles para diseñadores</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_4 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_4">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_4  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_6  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner">&nbsp;</p>
<article>
<header>
<h1>Recursos útiles para diseñadores online: tipografías, fotos, texturas y vectores para inspirarte y trabajar más rápido</h1>
<p>Encontrar buenos recursos de diseño sigue siendo una de las partes más útiles del trabajo creativo. Da igual si diseñas webs, interfaces, piezas para redes o branding digital: tener a mano fuentes, fotos, texturas, iconos o ilustraciones de calidad te ahorra tiempo y mejora el resultado final.</p>
<p>Hoy en día hay una cantidad enorme de páginas para descargar materiales, pero no todas aportan lo mismo. Algunas destacan por su selección tipográfica, otras por sus fotos gratuitas, otras por sus vectores o por la cantidad de recursos que actualizan cada semana. Por eso merece la pena tener una lista bien escogida, práctica y fácil de consultar.</p>
</header>
<section>
<h2>Tipografías que merece la pena mirar</h2>
<p>La tipografía cambia por completo el tono de un diseño. No es solo una cuestión estética: también afecta a la lectura, la jerarquía visual y la personalidad de una web o una pieza digital.</p>
<div class="destacado">
<ul>
<li><a href="https://fontshare.com/" target="_blank" rel="noopener"><strong>Fontshare</strong></a> &#8211; una biblioteca de tipografías gratuitas y de calidad profesional</li>
<li><a href="https://fonts.google.com/" target="_blank" rel="noopener"><strong>Google Fonts</strong></a> — tipografías web optimizadas y muy usadas.</li>
<li><a href="https://www.fontsquirrel.com/" target="_blank" rel="noopener"><strong>Font Squirrel</strong></a> — fuentes gratuitas con licencia más clara.</li>
<li><a href="https://www.dafont.com/es/" target="_blank" rel="noopener"><strong>DaFont</strong></a> — muy amplio, pero conviene revisar bien licencias.</li>
<li><a href="https://www.fontspace.com/" target="_blank" rel="noopener"><strong>FontSpace</strong></a> — gran catálogo de fuentes gratuitas.</li>
</ul>
</div>
</section>
<section>
<h2>Fotos gratuitas y bancos útiles</h2>
<p>Las fotos siguen siendo uno de los recursos más usados en diseño digital, sobre todo en webs corporativas, landings y piezas promocionales. Si necesitas imágenes de calidad sin pagar licencia desde el principio, hay varias opciones bastante conocidas que siguen funcionando muy bien.</p>
<div class="destacado">
<ul>
<li><a href="https://pdimagearchive.org/" target="_blank" rel="noopener"><strong>Pdimagearchive</strong></a> &#8211; biblioteca visual de imágenes históricas libres de derechos</li>
<li><a href="https://www.pexels.com/es-es/" target="_blank" rel="noopener"><strong>Pexels</strong></a> — fotos y vídeos gratis.</li>
<li><a href="https://unsplash.com/" target="_blank" rel="noopener"><strong>Unsplash</strong></a> — fotos muy usadas en diseño web.</li>
<li><a href="https://pixabay.com/es/" target="_blank" rel="noopener"><strong>Pixabay</strong></a> — fotos, ilustraciones y vídeos.</li>
<li><a href="https://www.freeimages.com/es" target="_blank" rel="noopener"><strong>FreeImages</strong></a> — banco clásico de imágenes gratuitas.</li>
<li><a href="https://www.magnific.com/es/fotos" target="_blank" rel="noopener"><strong>Magnific</strong></a> &#8211; además de poder crear imágenes con IA, cuenta con un buen banco de imágenes</li>
</ul>
</div>
</section>
<section>
<h2>Texturas y fondos con más carácter</h2>
<p>Las texturas son un recurso muy interesante cuando quieres dar profundidad sin recargar. Sirven para fondos, overlays, composiciones más editoriales o interfaces que necesitan un punto más táctil y menos plano.</p>
<div class="destacado">
<ul>
<li><a href="https://texturelabs.org/" target="_blank" rel="noopener"><strong>Texturelabs</strong></a> &#8211; texturas originales gratuitas y tutoriales para arte y diseño.</li>
<li><a href="https://www.textures.com/" target="_blank" rel="noopener"><strong>Textures.com</strong></a> &#8211; texturas para juegos</li>
<li><a href="https://freestocktextures.com/" target="_blank" rel="noopener"><strong>Free Stock Textures</strong></a> &#8211; texturas de alta resolución</li>
<li><a href="https://es.vecteezy.com/vectores-gratis/textura" target="_blank" rel="noopener"><strong>Vecteezy Texturas</strong></a> &#8211; miles de vectores, templates e ilustraciones gratuitas</li>
</ul>
</div>
</section>
<section>
<h2>Vectores, iconos e ilustraciones</h2>
<p>Cuando el proyecto necesita elementos gráficos más flexibles, los vectores siguen siendo una de las mejores soluciones. Funcionan bien porque escalan sin perder calidad y se adaptan mejor a distintas pantallas y formatos.</p>
<div class="destacado">
<ul>
<li><a href="https://www.magnific.com/es/stock#from_element=mainmenu" target="_blank" rel="noopener"><strong>Magnific</strong></a> &#8211; biblioteca completa de vectores e ilustraciones.</li>
<li><a href="https://es.vecteezy.com/" target="_blank" rel="noopener"><strong>Vecteezy</strong></a> &#8211;  miles de vectores e ilustraciones gratuitas</li>
<li><a href="https://undraw.co/" target="_blank" rel="noopener"><strong>unDraw</strong></a> &#8211;  imágenes SVG que puedes usar completamente gratis y sin necesidad de atribución.</li>
<li><a href="https://www.drawkit.com/" target="_blank" rel="noopener"><strong>DrawKit</strong></a> &#8211;  Ilustraciones, iconos y animaciones 2D y 3D dibujadas a mano.</li>
<li><a href="https://www.humaaans.com/" target="_blank" rel="noopener"><strong>Humaaans</strong></a> &#8211; Gira y posiciona los elementos de tus humanos como quieras</li>
<li><a href="https://pimpmydrawing.com/" target="_blank" rel="noopener"><strong>Pimp My Drawing</strong></a> &#8211; Una biblioteca vectorial CAD y DWG de alta calidad, ultrarrápida, gratuita y fácil de usar </li>
<li></li>
<li><a href="https://thenounproject.com/" target="_blank" rel="noopener"><strong>The Noun Project</strong></a> — una de las referencias más conocidas.</li>
<li><a href="https://www.flaticon.es/" target="_blank" rel="noopener"><strong>Flaticon</strong></a> &#8211; Descarga iconos y stickers gratis para tus proyectos.</li>
</ul>
</div>
</section>
<section>
<h2>Mockups y recursos UI</h2>
<p>Plantillas, interfaces, dispositivos y recursos visuales que vienen muy bien para presentar proyectos, probar ideas o completar diseños sin empezar desde cero.</p>
<div class="destacado">
<ul>
<li><a href="https://graphicburger.com/" target="_blank" rel="noopener"><strong>GraphicBurger</strong></a> &#8211; todo tipo de mockups, kits UI, &#8230;</li>
<li><a href="https://freebiesbug.com/" target="_blank" rel="noopener"><strong>Freebiesbug</strong></a> &#8211; una amplia selección de fuentes , plantillas gráficas y HTML para sitios web , iconos , maquetas&#8230;</li>
<li><a href="https://www.sketchappsources.com/" target="_blank" rel="noopener"><strong>Sketch App Sources</strong></a> &#8211; todo tipo de recursos para diseñadores</li>
</ul>
</div>
</section>
</article></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>La entrada <a href="https://www.gloobs.com/blog/recursos-utiles-para-disenadores/">Recursos útiles para diseñadores</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Guía de diseño para Web Apps (2026 edition)</title>
		<link>https://www.gloobs.com/blog/guia-de-diseno-para-web-apps-2026-edition/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 19 May 2026 14:32:26 +0000</pubDate>
				<category><![CDATA[UX / UI]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[elementos interactivos]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jerarquía]]></category>
		<category><![CDATA[maquetación]]></category>
		<category><![CDATA[padding]]></category>
		<category><![CDATA[textos]]></category>
		<category><![CDATA[tipografías]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=815</guid>

					<description><![CDATA[<p>Si estás diseñando y maquetando web apps, esta guía te va a ahorrar mucho tiempo de prueba/error. Ya no vale "hacerla responsive y ya". Los usuarios esperan botones con suficiente espacio para ser pulsados, espaciado coherente que respire, tipografías que no cansen y layouts que carguen en menos de 1 segundo aunque tengan gráficos complejos.</p>
<p>La entrada <a href="https://www.gloobs.com/blog/guia-de-diseno-para-web-apps-2026-edition/">Guía de diseño para Web Apps (2026 edition)</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_5 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_5">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_5  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_7  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<article>
<header>
<h1>Guía de diseño para Web Apps (2026 edition)</h1>
<p>Si estás diseñando y maquetando web apps, esta guía te va a ahorrar mucho tiempo de prueba/error. Ya no vale «hacerla responsive y ya». Los usuarios esperan botones con suficiente espacio para ser pulsados, espaciado coherente que respire, tipografías que no cansen y layouts que carguen en menos de 1 segundo aunque tengan gráficos complejos.</p>
<p>El diseño se <span data-subtree="aimfl,mfl" data-processed="true" data-copy-service-computed-style="font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">centra en la experiencia de usuario intuitiva, el minimalismo funcional y la adaptabilidad extrema, priorizando la velocidad y el diseño orientado al </span><span data-sfc-root="c" data-wiz-uids="znA5tc_g" data-sfc-cb="" data-processed="true" data-copy-service-computed-style="font-family: &quot;Google Sans&quot;, Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">Producto Mínimo Viable. Hablemos de tipografías que no cansan, espacios que respiran, y botones que convierten.</span></p>
</header>
<section>
<h2><strong>Textos</strong></h2>
<p>Elige bien o pierde usuarios, la regla #1: Nunca más de 3 familias.</p>
<h3>Tipografías (mis preferencias)</h3>
<ul>
<li><strong>INTER</strong> &#8211; Diseñada para interfaces. x-height perfecta, pesos variables, legible a 12px. Ideal para Body + headings. Carga ligera. La tienes en Google fonts</li>
<li><strong>GEIST</strong> &#8211; Moderna, neutra, optimizada para código/números. Alternativa a SF Pro. Ideal para Dashboards y SaaS.</li>
<li><strong>SATOSHI</strong> &#8211; Sans geométrica suave, gran contraste de pesos. Se siente premium sin ser «de diseño». Ideal para titulares y body.</li>
<li><strong>JETBRAINS MONO</strong> &#8211; Monospaced perfecta para tablas/metrics, números, código, KPIs.</li>
<li><strong>TT Interfaces Pro</strong> &#8211; Hecha para UI móvil. Espaciado perfecto, legible 10px+.</li>
</ul>
<p>Consulta aquí más información sobre las <a href="https://www.gloobs.com/blog/tipografias-para-diseno-web-en-2026-las-fuentes-mas-utilizadas-en-2026/">fuentes más utilizadas en 2026</a></p>
<h3>Jerarquía:</h3>
<p>Lo ideal es usar<strong> clamp()</strong> para obtener un responsive automático. clamp(MÍNIMO, IDEAL, MÁXIMO)</p>
<ul>
<li><strong>MÍNIMO</strong> &#8211; el tamaño mínimo que va a tener la fuente (móviles pequeños)</li>
<li><strong>IDEAL</strong> &#8211; crece con el vw (Viewport Width) es una unidad de medida relativa al ancho de la ventana gráfica (o «viewport») del navegador. 1vw equivale exactamente al 1% del ancho del viewport.</li>
<li><strong>MÁXIMO</strong> &#8211; el tamaño máximo (en un desktop grande)</li>
</ul>
<div class="destacado"><strong>h1</strong> { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 700; }<br /><strong>h2</strong> { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 600; }<br /><strong>body</strong> { font-size: clamp(1rem, 2.25vw, 1.125rem); line-height: 1.65; }<br /><strong>.caption</strong> { font-size: 0.875rem; }</div>
</section>
<section>
<h2><strong>Separaciones (padding)</strong></h2>
<p>Para web apps, la referencia más sólida y repetida en guías de diseño es trabajar con una base de <strong>múltiplos de 4 px o 8 px</strong> para márgenes y paddings, porque ayuda a mantener coherencia visual y escalabilidad; <strong>Microsoft</strong>, por ejemplo, recomienda que dimensiones, márgenes y rellenos estén en múltiplos de 4 px en sus guías de diseño de UI. Además, varias guías prácticas de CSS coinciden en que el padding debe usarse para dar aire interno al contenido y mejorar legibilidad, especialmente en componentes como botones, tarjetas y formularios</p>
<div class="destacado">
<p>Si quieres una regla utilizable en producto real, yo usaría esta escala como base:</p>
<ul>
<li><strong>4 px</strong> para ajustes muy finos.</li>
<li><strong>8 px</strong> para separación pequeña.</li>
<li><strong>16 px</strong> como padding estándar en componentes.</li>
<li><strong>24 px</strong> para bloques o secciones internas.</li>
<li><strong>32 px</strong> para contenedores más amplios o pantallas con más aire.</li>
</ul>
<p>Esta lógica encaja bien con enfoques de diseño responsive y con sistemas de espaciado consistentes, que suelen facilitar una interfaz más ordenada y adaptable</p>
</div>
<p>En pantallas pequeñas, el padding lateral mínimo suele ser 16 px, porque menos que eso empieza a hacer que el contenido se vea apretado; en interfaces más cuidadas, 20–24 px laterales suelen funcionar mejor para lectura y jerarquía visual. En botones, un padding interno típico cómodo puede rondar 12 px vertical y 16–20 px horizontal, siempre que el área táctil total siga siendo suficientemente grande.</p>
<div class="destacado">
<ul>
<li><strong>Botones</strong>: 12–14 px vertical, 16–24 px horizontal.</li>
<li><strong>Cards</strong>: 16–24 px internos.</li>
<li><strong>Form fields</strong>: 12–16 px internos.</li>
<li>Secciones de contenido: 24–32 px.</li>
<li><strong>Pantallas móviles completas</strong>: lateral de 16–24 px.</li>
</ul>
</div>
</section>
<section>
<h2><strong>Elementos interactivos</strong></h2>
<p>Para elementos interactivos en mobile, la clave es diseñarlos para el dedo y no para el cursor: los objetivos táctiles deberían quedarse en 44 x 44 px como mínimo según <strong>Apple</strong> y en 48 x 48 dp según <strong>Google</strong>, con al menos 8 px de separación entre elementos para reducir toques accidentales. Además, WCAG 2.2 exige un mínimo de 24 x 24 CSS px o espacio suficiente alrededor, pero para una web app móvil usable conviene moverse por encima de ese mínimo técnico.<br />Tamaño y toque<br /><strong>Los botones principales funcionan mejor con una altura de 48–56 px</strong>, porque se pulsan con más comodidad en uso real y dan más presencia visual a la acción principal. Los icon buttons pueden mostrar un icono de 20–24 px, pero su área tocable completa debería seguir respetando el mínimo táctil, añadiendo padding o un contenedor mayor.</p>
<h3>Espaciado y jerarquía</h3>
<p>Entre controles interactivos, deja al menos 8 px de aire horizontal y vertical, y si el control es pequeño, crea una “zona de exclusión” alrededor para evitar errores de pulsación. En mobile también ayuda trabajar con una jerarquía muy clara: una sola acción principal visible, contraste suficiente y una separación generosa entre bloques para que la interfaz no se sienta apretada.</p>
<h3>Formularios y estados</h3>
<p>En formularios móviles, los campos deberían tener una <strong>altura mínima de 44–48 px</strong>, labels visibles y validación inmediata por campo para que el usuario entienda qué pasa sin releer toda la pantalla. También es importante que cada interacción devuelva feedback claro — cambio de estado, validación, carga o confirmación — porque en mobile esa respuesta visual reduce incertidumbre y mejora la percepción de fluidez.</p>
<h3>Maquetación útil</h3>
<p>Para una web app móvil, suele funcionar bien este punto de partida:</p>
<div class="destacado">
<ul>
<li><strong>Botones principales</strong>: 48–56 px de alto</li>
<li><strong>Icon buttons</strong>: área táctil de 44–48 px</li>
<li><strong>Campos de formulario</strong>: 44–48 px de alto</li>
<li><strong>Separación entre controles</strong>: 8–12 px</li>
<li><strong>Margen lateral de pantalla</strong>: 16–24 px para que todo respire mejor en móvil</li>
</ul>
</div>
<p>Ese sistema hace que la interfaz sea más cómoda, más legible y más fiable al tocar, que es justo lo que más pesa en una web app pensada para móvil</p>
</section>
</article></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>La entrada <a href="https://www.gloobs.com/blog/guia-de-diseno-para-web-apps-2026-edition/">Guía de diseño para Web Apps (2026 edition)</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cómo eliminar una página de tu web sin perder visitas (ni cargarte años de trabajo)</title>
		<link>https://www.gloobs.com/blog/como-eliminar-una-pagina-de-tu-web-sin-perder-visitas-ni-cargarte-anos-de-trabajo/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 08 May 2026 10:25:14 +0000</pubDate>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[redireccionamiento 301]]></category>
		<category><![CDATA[visitas]]></category>
		<guid isPermaLink="false">https://www.gloobs.com/blog/?p=797</guid>

					<description><![CDATA[<p>Si llevas tiempo con una web o un blog, tarde o temprano llega ese momento incómodo: ves páginas antiguas, desactualizadas, que ya no representan lo que haces… y te entran ganas de borrarlas todas de un plumazo. Lo que casi nadie te cuenta es que, esas páginas siguen recibiendo tráfico, y son páginas que han alcanzado una gran visibilidad a través de los años.</p>
<p>La entrada <a href="https://www.gloobs.com/blog/como-eliminar-una-pagina-de-tu-web-sin-perder-visitas-ni-cargarte-anos-de-trabajo/">Cómo eliminar una página de tu web sin perder visitas (ni cargarte años de trabajo)</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_6 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_6">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_6  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_8  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<article>
<header>
<h1>Cómo eliminar una página de tu web sin perder visitas (ni cargarte años de trabajo)</h1>
<p>Si llevas tiempo con una web o un blog, tarde o temprano llega ese momento incómodo: ves páginas antiguas, desactualizadas, que ya no representan lo que haces… y te entran ganas de borrarlas todas de un plumazo. Lo que casi nadie te cuenta es que, esas páginas siguen recibiendo tráfico, y son páginas que han alcanzado una gran visibilidad a través de los años.</p>
<p><strong>En este artículo te cuento qué deberías revisar antes de eliminar una página</strong> y qué opciones tienes para no perder visitas ni autoridad cuando decides “limpiar” tu web. Y lo hago con un caso muy concreto: mi propio blog, del que borré entradas que seguían siendo solicitadas y muy bien posicionadas después de muchos años. Así aprendí lo que no hay que hacer, <strong>pero tranquilo, que hay solución.</strong></p>
</header>
<section>
<h2>Mi caso real: un blog veterano, entradas viejas… y un borrado demasiado alegre</h2>
<p>Hace unos 20 años que tengo este blog, con cientos de artículos sobre diseño web, UX, WordPress, trucos de código y pequeños experimentos. Como pasa en casi todos los proyectos que sobreviven al tiempo, parte de ese contenido se fue quedando obsoleto: tecnologías que ya no se usan, capturas de interfaces que han cambiado, formas de trabajar que hoy no representan nuestro trabajo.</p>
<p>El blog llevaba mucho tiempo sin actualizarse y en un momento dado decidí “hacer limpieza”, borrar todo y empezar de nuevo.</p>
<h3>¿Qué no miré?</h3>
<ul>
<li>Si seguían recibiendo visitas desde Google.</li>
<li>Si tenían enlaces externos desde otros blogs o foros.</li>
<li>Si eran la única respuesta que yo daba a ciertas búsquedas long tail.</li>
</ul>
<h3>Resultado:</h3>
<ul>
<li>Páginas 404 repartidas por la web.</li>
<li>Pérdida de tráfico en búsquedas donde esas entradas todavía respondían bien a lo que preguntaban los usuarios.</li>
<li>Señales SEO desperdigadas que podrían haberse reciclado en contenidos mejores.</li>
</ul>
<p><span style="color: #333333; font-size: 22px;">¿Qué debería haber hecho antes de borrar?</span></p>
</section>
<section>
<p>Cada vez que te plantees borrar una página concreta de tu web (una entrada del blog, una landing antigua, una página de servicio que ya no ofreces), haz estas consultas:</p>
<ol>
<li><strong>¿Sigue recibiendo visitas?</strong><br />Entra en tu herramienta de analítica (Google Analytics o similar) y mira:<br />&#8211; Sesiones de los últimos 3–6 meses.<br />&#8211; Si esa URL aparece como página de entrada desde buscadores.<br />Una página con visitas constantes merece una segunda oportunidad antes de desaparecer.</li>
<li><strong> ¿Existen enlaces externos que me estén generando visitas?</strong><br />Entra en Google Search Console → Informe de enlaces (backlinks que detecta Google), y valora si te merece la pena o no.</li>
<li><strong>Revisa también los enlaces internos</strong><br />También en Search Console, en “Enlaces internos” puedes detectar si esa URL tiene bastante enlazado interno, y en tu propio WordPress puedes buscar la URL en el buscador del editor o en el listado de entradas/páginas.</li>
<li><strong>Decide la acción (actualizar, fusionar, redirigir, eliminar)</strong><br />Con esos datos en la mano, decides en función del valor que aún tenga: actualizar el contenido, fusionarlo con otro post, crear una redirección 301 desde tu plugin de SEO (Rank Math, Yoast, etc.) o devolver un 410 desde el mismo plugin o el servidor.</li>
</ol>
</section>
<section>
<h3>¿Cómo lo solucioné?</h3>
<p>En mi caso, al llevar tantos meses sin actualizar, las visitas habían bajado mucho, pero aún así había páginas bien posicionadas que estaban generando errores 404, página no encontrada. Lo que hice fue mirar las cifras para atacar aquellas url&#8217;s que mereciese la pena recuperar.</p>
<ol>
<li><strong>Páginas bien posicionadas</strong><br />Volví a crear otra página con la misma URL, Google la tratará como una página “actualizada/reemplazada” cuando vuelva a rastrearla, no como una URL completamente nueva desde cero. Al haber mantenido la misma url, se conserva el histórico de señales asociado (enlaces entrantes, menciones, autoridad acumulada), y el buscador reevalúa si el nuevo contenido merece mantener o mejorar el ranking.</li>
<li><strong>Usar redireccionamientos 301</strong><br />Al usar este redireccionamiento, le estoy diciendo que es una redirección permanente. Le dice a Google «esta página se ha movido para siempre, pasa todo el link juice aquí».  Transfiere casi el 100% de la autoridad de la URL antigua a la nueva. Lo utilicé para todas aquellas entradas residuales que tenían alguna relación con nuevos post que he escrito.</li>
<li><strong>Crear una página 404</strong><br />Cuando un visitante llega a una URL rota o inexistente, una página 404 estándar genera frustración y un rebote inmediato (hasta 80% en algunos casos). Una versión explicativa ofrece disculpas claras, explica el error de forma amigable y propone soluciones rápidas, esto reduce la tasa de rebote y mantiene al usuario navegando.</li>
</ol>
</section>
<section>
<h2>Redireccionamiento 301 en WordPress</h2>
<p>Existe un plugin que a mi me gusta mucho, se llama <a href="https://es.wordpress.org/plugins/redirection/" target="_blank" rel="noopener">Redirection</a>, muy sencillo, registra logs y funciona. Únicamente tienes que escribir la url antigua, la nueva y guardar. Tienes hasta 1.000 redirecciones en la versión gratis.</p>
</section>
<section>
<h2>En conclusión</h2>
<p class="p1">Borrar un blog entero no es necesariamente un desastre SEO si después haces una <b>migración inteligente</b>: conservar lo que tiene valor, redirigir lo que tiene sustituto y retirar correctamente lo que ya no aporta. En cambio, borrar sin mapa, sin equivalencias y sin control de estados HTTP sí puede hacer que pierdas tráfico, autoridad y señales acumuladas. El éxito depende de la precisión de cada URL y del seguimiento posterior en Search Console.</p>
</section>
</article></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>La entrada <a href="https://www.gloobs.com/blog/como-eliminar-una-pagina-de-tu-web-sin-perder-visitas-ni-cargarte-anos-de-trabajo/">Cómo eliminar una página de tu web sin perder visitas (ni cargarte años de trabajo)</a> se publicó primero en <a href="https://www.gloobs.com/blog">Gloobs, diseño, UX, UI</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
