<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Layout on Commentary of Takao</title><link>https://takao.blog/es/tags/layout/</link><description>Recent content in Layout on Commentary of Takao</description><generator>Hugo -- gohugo.io</generator><language>es</language><copyright>Commentary of Takao</copyright><lastBuildDate>Sun, 12 Jul 2026 04:12:51 +0900</lastBuildDate><atom:link href="https://takao.blog/es/tags/layout/index.xml" rel="self" type="application/rss+xml"/><item><title>CSS Containment: Aislamiento de renderizado para rendimiento</title><link>https://takao.blog/es/web/performance-css-contain-property/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/performance-css-contain-property/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/performance-css-contain-property-es.png" alt="Featured image of post CSS Containment: Aislamiento de renderizado para rendimiento" /&gt;&lt;p&gt;La propiedad CSS &lt;code&gt;contain&lt;/code&gt; permite aislar subárboles del DOM para que el navegador pueda optimizar el renderizado independientemente del resto de la página.&lt;/p&gt;
&lt;h2 id="valores-de-contain"&gt;Valores de contain
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;layout&lt;/code&gt;: el layout interno no afecta al exterior. &lt;code&gt;style&lt;/code&gt;: los estilos no se escapan. &lt;code&gt;paint&lt;/code&gt;: el elemento pinta dentro de sus bounds. &lt;code&gt;size&lt;/code&gt;: el elemento necesita dimensiones explícitas.&lt;/p&gt;
&lt;h2 id="content-visibility"&gt;content-visibility
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;content-visibility: auto&lt;/code&gt; combina containment con lazy rendering. Los elementos fuera de pantalla no se renderizan hasta que se acercan al viewport. Mejora drásticamente LCP en páginas largas.&lt;/p&gt;</description></item><item><title>Previniendo el Cumulative Layout Shift con CSS aspect-ratio</title><link>https://takao.blog/es/web/css-aspect-ratio-cumulative-layout-shift/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/css-aspect-ratio-cumulative-layout-shift/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/css-aspect-ratio-cumulative-layout-shift-es.png" alt="Featured image of post Previniendo el Cumulative Layout Shift con CSS aspect-ratio" /&gt;&lt;h2 id="entendiendo-cumulative-layout-shift"&gt;Entendiendo Cumulative Layout Shift
&lt;/h2&gt;&lt;p&gt;CLS es una métrica de Core Web Vitals que mide la estabilidad visual. Un CLS alto daña la experiencia de usuario y el SEO. La causa principal son elementos multimedia que cargan sin espacio reservado.&lt;/p&gt;
&lt;h2 id="cómo-funciona-aspect-ratio"&gt;Cómo funciona aspect-ratio
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;aspect-ratio&lt;/code&gt; declara la proporción ancho/alto de un elemento. El navegador reserva espacio, evitando saltos de layout.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;responsive-video&lt;/span&gt; { &lt;span style="color:#66d9ef"&gt;aspect-ratio&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;width&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;100&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;%&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;height&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;auto&lt;/span&gt;; }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="uso-con-imágenes"&gt;Uso con imágenes
&lt;/h2&gt;&lt;p&gt;Reemplaza el viejo truco de padding-bottom. Combina con &lt;code&gt;max-width&lt;/code&gt; y &lt;code&gt;object-fit&lt;/code&gt; para resultados óptimos.&lt;/p&gt;</description></item><item><title>Alineación perfecta con CSS Grid Subgrid</title><link>https://takao.blog/es/web/css-subgrid-grid-nesting/</link><pubDate>Sat, 10 May 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/css-subgrid-grid-nesting/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/css-subgrid-grid-nesting-es.png" alt="Featured image of post Alineación perfecta con CSS Grid Subgrid" /&gt;&lt;h2 id="introducción"&gt;Introducción
&lt;/h2&gt;&lt;p&gt;Alinear componentes anidados entre columnas en layouts de tarjetas es un desafío común. CSS Grid subgrid resuelve esta limitación permitiendo que grids anidados hereden los tracks del padre.&lt;/p&gt;
&lt;h2 id="la-limitación-de-los-grids-anidados"&gt;La limitación de los grids anidados
&lt;/h2&gt;&lt;p&gt;Con Flexbox, los contenedores de tarjetas se alinean en altura pero los elementos internos (títulos, descripciones, botones) no se alinean entre tarjetas hermanas.&lt;/p&gt;
&lt;h2 id="solución-con-subgrid"&gt;Solución con subgrid
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;card&lt;/span&gt; { &lt;span style="color:#66d9ef"&gt;display&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;grid&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;grid-template-rows&lt;/span&gt;: subgrid; &lt;span style="color:#66d9ef"&gt;grid-row&lt;/span&gt;: span &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;card-title&lt;/span&gt; { &lt;span style="color:#66d9ef"&gt;grid-row&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;; } .&lt;span style="color:#a6e22e"&gt;card-desc&lt;/span&gt; { &lt;span style="color:#66d9ef"&gt;grid-row&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;; } .&lt;span style="color:#a6e22e"&gt;card-btn&lt;/span&gt; { &lt;span style="color:#66d9ef"&gt;grid-row&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;; }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Los títulos, descripciones y botones se alinean perfectamente entre tarjetas, independientemente de la longitud del contenido.&lt;/p&gt;</description></item><item><title>Introducción al posicionamiento con anclajes CSS</title><link>https://takao.blog/es/web/css-anchor-positioning-guide/</link><pubDate>Mon, 10 Feb 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/css-anchor-positioning-guide/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/css-anchor-positioning-guide-es.png" alt="Featured image of post Introducción al posicionamiento con anclajes CSS" /&gt;&lt;h2 id="introducción"&gt;Introducción
&lt;/h2&gt;&lt;p&gt;Posicionar elementos flotantes (tooltips, popovers, menús) respecto a un elemento de referencia ha sido un desafío complejo. Tradicionalmente se requería JavaScript con cálculos continuos de coordenadas usando &lt;code&gt;getBoundingClientRect()&lt;/code&gt;. La &lt;strong&gt;API de Posicionamiento con Anclajes CSS&lt;/strong&gt; resuelve esto manejando coordenadas flotantes de forma nativa en el navegador.&lt;/p&gt;
&lt;h2 id="qué-es-css-anchor-positioning"&gt;¿Qué es CSS Anchor Positioning?
&lt;/h2&gt;&lt;p&gt;Es un estándar que permite anclar un elemento con posición absoluta o fija directamente a otro elemento usando solo CSS. Beneficios: cero JavaScript, rendimiento superior (compositor thread), y aislamiento de diseño evitando restricciones de recorte del padre.&lt;/p&gt;</description></item><item><title>Patrones avanzados de CSS Grid: Layouts complejos simplificados</title><link>https://takao.blog/es/web/css-grid-advanced/</link><pubDate>Fri, 15 Dec 2023 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/css-grid-advanced/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/css-grid-advanced-es.png" alt="Featured image of post Patrones avanzados de CSS Grid: Layouts complejos simplificados" /&gt;&lt;p&gt;CSS Grid ha transformado el diseño de layouts web. Más allá de &lt;code&gt;grid-template-columns: 1fr 1fr 1fr&lt;/code&gt; hay un potente conjunto de características.&lt;/p&gt;
&lt;h2 id="named-grid-areas"&gt;Named Grid Areas
&lt;/h2&gt;&lt;p&gt;Define layouts que se leen como un wireframe directamente en CSS. El reordenamiento responsivo es trivial cambiando &lt;code&gt;grid-template-areas&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="auto-fill-vs-auto-fit"&gt;Auto-Fill vs Auto-Fit
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;auto-fill&lt;/code&gt; preserva tracks vacíos como espacio; &lt;code&gt;auto-fit&lt;/code&gt; los colapsa a cero. Usa &lt;code&gt;auto-fill&lt;/code&gt; para columnas predecibles y &lt;code&gt;auto-fit&lt;/code&gt; para layouts fluidos.&lt;/p&gt;
&lt;h2 id="dense-packing"&gt;Dense Packing
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;grid-auto-flow: dense&lt;/code&gt; rellena huecos moviendo elementos a filas anteriores. Cuidado con el orden de lectura para accesibilidad.&lt;/p&gt;</description></item></channel></rss>