<?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>Arquivos padding no css - Web-Zoneware</title>
	<atom:link href="https://webzoneware.com/tag/padding-no-css/feed/" rel="self" type="application/rss+xml" />
	<link>https://webzoneware.com/tag/padding-no-css/</link>
	<description>Mais do que apenas uma academia web.</description>
	<lastBuildDate>Wed, 21 Oct 2026 21:51:06 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://webzoneware.com/wp-content/uploads/icon-webzoneware-150x150.png</url>
	<title>Arquivos padding no css - Web-Zoneware</title>
	<link>https://webzoneware.com/tag/padding-no-css/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Padding e Espaçamento Interno no CSS &#124; Web Academy</title>
		<link>https://webzoneware.com/web-academy/curso-css/padding-espacamento-interno-css/</link>
					<comments>https://webzoneware.com/web-academy/curso-css/padding-espacamento-interno-css/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Wed, 21 Oct 2026 21:51:06 +0000</pubDate>
				<category><![CDATA[Curso de CSS e CSS3]]></category>
		<category><![CDATA[espacamento interno css]]></category>
		<category><![CDATA[padding logico css]]></category>
		<category><![CDATA[padding no css]]></category>
		<category><![CDATA[padding porcentagem css]]></category>
		<category><![CDATA[touch targets wcag]]></category>
		<guid isPermaLink="false">https://webzoneware.com/?p=29408</guid>

					<description><![CDATA[<p>Enquanto a margem afasta elementos vizinhos na página, o padding atua como o colchão respirável interno do Box Model, estabelecendo a distância entre o conteúdo e a borda da caixa. Ao contrário da margem, o padding faz parte do corpo visual do elemento e herda integralmente suas cores, gradientes e imagens de fundo. Dominar o [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/web-academy/curso-css/padding-espacamento-interno-css/">Padding e Espaçamento Interno no CSS | Web Academy</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wzw-lesson-lead">
    Enquanto a margem afasta elementos vizinhos na página, o <strong>padding</strong> atua como o colchão respirável interno do Box Model, estabelecendo a distância entre o conteúdo e a borda da caixa. Ao contrário da margem, o padding <strong>faz parte do corpo visual do elemento e herda integralmente suas cores, gradientes e imagens de fundo</strong>. Dominar o <strong>padding no CSS e o espaçamento interno</strong> vai muito além de afastar textos: envolve criar proporções ópticas elegantes para botões, entender o comportamento surpreendente de porcentagens no padding e garantir que componentes interativos atinjam os <strong>44&#215;44 pixels mínimos de área de toque</strong> exigidos pelas normas internacionais de acessibilidade mobile (WCAG).
</p>
<h2>1. A Anatomia do Padding: Regras Fundamentais</h2>
<p>
    Para manipular o espaçamento interno com confiança, é indispensável internalizar suas quatro propriedades fundamentais:
</p>
<div class="wzw-table-responsive">
<table class="wzw-tech-table">
<thead>
<tr>
<th>Característica</th>
<th>Comportamento do Padding</th>
<th>Diferença em Relação à Margem</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Herança Visual</strong></td>
<td><strong>Recebe o plano de fundo</strong> (Background)</td>
<td>A margem é sempre 100% transparente.</td>
</tr>
<tr>
<td><strong>Valores Negativos</strong></td>
<td><strong>NÃO aceita valores negativos</strong></td>
<td>A margem aceita valores negativos para puxar caixas.</td>
</tr>
<tr>
<td><strong>Colapso de Espaço</strong></td>
<td><strong>NUNCA sofre colapso</strong></td>
<td>Margens verticais colapsam entre si.</td>
</tr>
<tr>
<td><strong>Área de Interação</strong></td>
<td><strong>Amplia a área de clique</strong> do elemento</td>
<td>A margem não responde a cliques ou eventos de mouse.</td>
</tr>
</tbody>
</table>
</div>
<h2>2. Notação Resumida (Shorthand) e Propriedades Lógicas</h2>
<p>
    Assim como as demais propriedades do Box Model, o <code>padding</code> aceita declarações físicas horárias (TRouBLe: Top, Right, Bottom, Left) e as modernas propriedades lógicas de eixos:
</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span class="wzw-code-badge">CSS</span><br />
        <span class="wzw-code-file">padding-syntax.css</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-85435" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">20 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-85435', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-85435', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-comment">/* 1 valor: 24px uniforme nos 4 lados */</span></span>
<span class="wzw-code-line">.card-uniforme {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: <span class="wzw-tk-num">24px</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">/* 2 valores: [Vertical] [Horizontal] */</span></span>
<span class="wzw-code-line">.botao-padrao {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: <span class="wzw-tk-num">12px</span> <span class="wzw-tk-num">24px</span>; /* <span class="wzw-tk-num">12px</span> topo/base e <span class="wzw-tk-num">24px</span> laterais */</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">/* 4 valores horários (TRouBLe: Top, Right, Bottom, Left) */</span></span>
<span class="wzw-code-line">.card-assimetrico {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: <span class="wzw-tk-num">20px</span> <span class="wzw-tk-num">30px</span> <span class="wzw-tk-num">40px</span> <span class="wzw-tk-num">15px</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">/* Propriedades Lógicas Modernas (Recomendado para Design Systems) */</span></span>
<span class="wzw-code-line">.card-moderno {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-block</span>: <span class="wzw-tk-num">1.5rem</span>;  /* Controla topo e base simultaneamente */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-inline</span>: <span class="wzw-tk-num">2rem</span>;   /* Controla laterais com suporte nativo a LTR e RTL */</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/* 1 valor: 24px uniforme nos 4 lados */
.card-uniforme {
    padding: 24px;
}

/* 2 valores: [Vertical] [Horizontal] */
.botao-padrao {
    padding: 12px 24px; /* 12px topo/base e 24px laterais */
}

/* 4 valores horários (TRouBLe: Top, Right, Bottom, Left) */
.card-assimetrico {
    padding: 20px 30px 40px 15px;
}

/* Propriedades Lógicas Modernas (Recomendado para Design Systems) */
.card-moderno {
    padding-block: 1.5rem;  /* Controla topo e base simultaneamente */
    padding-inline: 2rem;   /* Controla laterais com suporte nativo a LTR e RTL */
}</textarea>
        </div>
    </div>
    
</div>
<h2>3. A Armadilha Clássica: Padding em Elementos Inline (<code>&lt;span&gt;</code>, <code>&lt;a&gt;</code>)</h2>
<p>
    Um dos erros mais comuns de desenvolvedores iniciantes é aplicar padding vertical em elementos com <code>display: inline</code> (como links <code>&lt;a&gt;</code> ou etiquetas <code>&lt;span&gt;</code>) dentro de um parágrafo:
</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span class="wzw-code-badge">CSS</span><br />
        <span class="wzw-code-file">inline-padding-trap.css</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-59287" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">18 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-59287', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-59287', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-comment">/* ❌ O PROBLEMA: Elemento puro em linha */</span></span>
<span class="wzw-code-line">span.destaque {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: inline; /* Padrão da tag span */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: <span class="wzw-tk-num">15px</span> <span class="wzw-tk-num">10px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: <span class="wzw-tk-num">#0284c7</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">/* O QUE ACONTECE NA TELA?</span>
<span class="wzw-code-line">   O padding horizontal afasta o texto vizinho normalmente.</span>
<span class="wzw-code-line">   Porém, o padding VERTICAL (<span class="wzw-tk-num">15px</span> topo/base) renderiza a cor azul VAZANDO </span>
<span class="wzw-code-line">   e cobrindo as linhas de texto acima e abaixo, SEM empurrá-las! */</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">/* ✅ A SOLUÇÃO: Transformar em inline-block */</span></span>
<span class="wzw-code-line">span.destaque-corrigido {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: inline-block; /* Gera uma caixa geométrica real no fluxo do texto */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: <span class="wzw-tk-num">15px</span> <span class="wzw-tk-num">10px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: <span class="wzw-tk-num">#0284c7</span>;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/* ❌ O PROBLEMA: Elemento puro em linha */
span.destaque {
    display: inline; /* Padrão da tag span */
    padding: 15px 10px;
    background-color: #0284c7;
}

/* O QUE ACONTECE NA TELA?
   O padding horizontal afasta o texto vizinho normalmente.
   Porém, o padding VERTICAL (15px topo/base) renderiza a cor azul VAZANDO 
   e cobrindo as linhas de texto acima e abaixo, SEM empurrá-las! */

/* ✅ A SOLUÇÃO: Transformar em inline-block */
span.destaque-corrigido {
    display: inline-block; /* Gera uma caixa geométrica real no fluxo do texto */
    padding: 15px 10px;
    background-color: #0284c7;
}</textarea>
        </div>
    </div>
    
</div>
<div class="wzw-callout wzw-callout-warning">
<div class="wzw-callout-icon">⚠️</div>
<div class="wzw-callout-content">
        <strong>Lembre-se sempre:</strong> Elementos em linha pura (<code>display: inline</code>) não afetam a altura da linha da caixa (line-box) com padding vertical. Se você deseja que um link estilizado como botão afaste o conteúdo ao redor, declare sempre <code>display: inline-block</code> ou <code>display: inline-flex</code>.
    </div>
</div>
<h2>4. O Mistério do Padding Percentual (Baseado na Largura!)</h2>
<p>
    Quando você define uma medida percentual no padding (por exemplo, <code>padding-top: 10%;</code>), essa porcentagem é calculada com base na <strong>LARGURA (width) do contêiner pai</strong>, e <strong>NUNCA na altura</strong>!
</p>
<p>
    Mesmo o <code>padding-top</code> e o <code>padding-bottom</code> utilizam a largura horizontal do pai como base de cálculo. O W3C estabeleceu essa regra propositalmente para evitar loops infinitos de renderização (se o padding vertical dependesse da altura do pai, e a altura do pai dependesse do conteúdo com padding, o navegador travaria calculando infinitamente).
</p>
<div class="wzw-callout wzw-callout-info">
<div class="wzw-callout-icon">💡</div>
<div class="wzw-callout-content">
        <strong>A Famosa Técnica Histórica do &#8220;Padding Hack&#8221;:</strong><br />
        <br />Antes de o CSS3 introduzir a propriedade nativa <code>aspect-ratio: 16/9</code>, os desenvolvedores usavam essa peculiaridade do padding para criar vídeos responsivos perfeitos: declaravam um contêiner com <code>width: 100%; height: 0; padding-top: 56.25%;</code> (9 dividido por 16 = 0.5625). Como o padding superior se baseava na largura, a caixa mantinha a proporção de 16:9 em qualquer tamanho de tela!
    </div>
</div>
<h2>5. Padding &amp; Acessibilidade Mobile: Áreas de Toque (Touch Targets)</h2>
<p>
    O polegar de um ser humano em um smartphone não tem a precisão cirúrgica de um cursor de mouse de 1 pixel. Por essa razão, as diretrizes internacionais de acessibilidade (<strong>WCAG 2.1 / 2.2 — Critério 2.5.8: Target Size</strong>) determinam que qualquer botão ou link interativo em telas sensíveis ao toque deve possuir uma <strong>área mínima de clique de 44&#215;44 pixels</strong> (padrão Apple) ou <strong>48&#215;48 pixels</strong> (padrão Google Android).
</p>
<p>
    Muitas vezes, os designers projetam ícones pequenos e delicados (por exemplo, um ícone de fechar &#8220;X&#8221; ou um menu de 16x16px). Se você deixá-lo com 16px, o usuário terá enorme dificuldade para acertar o toque na tela.
</p>
<p>
    <strong>A solução mágica é o Padding:</strong>
</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span class="wzw-code-badge">CSS</span><br />
        <span class="wzw-code-file">touch-target.css</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-82905" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">17 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-82905', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-82905', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-comment">/* Ícone visual pequeno com ÁREA DE TOQUE ACESSÍVEL de 48x48px */</span></span>
<span class="wzw-code-line">.btn-fechar-modal {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: inline-flex;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">align-items</span>: center;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">justify-content</span>: center;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background</span>: transparent;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border</span>: none;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">cursor</span>: pointer;</span>
<span class="wzw-code-line">    </span>
<span class="wzw-code-line">    <span class="wzw-tk-comment">/* O ícone interno mede 16x16px */</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">width</span>: <span class="wzw-tk-num">16px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">height</span>: <span class="wzw-tk-num">16px</span>;</span>
<span class="wzw-code-line">    </span>
<span class="wzw-code-line">    <span class="wzw-tk-comment">/* O padding generoso expande a área tátil para 48x48px (16 + 16 + 16) sem deformar o ícone! */</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: <span class="wzw-tk-num">16px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">box-sizing</span>: content-box; /* Garante a expansão da área física externa */</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/* Ícone visual pequeno com ÁREA DE TOQUE ACESSÍVEL de 48x48px */
.btn-fechar-modal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    
    /* O ícone interno mede 16x16px */
    width: 16px;
    height: 16px;
    
    /* O padding generoso expande a área tátil para 48x48px (16 + 16 + 16) sem deformar o ícone! */
    padding: 16px;
    box-sizing: content-box; /* Garante a expansão da área física externa */
}</textarea>
        </div>
    </div>
    
</div>
<h2>6. Proporções Ópticas na Criação de Botões UI</h2>
<p>
    Em sistemas de design modernos, botões com padding simétrico (ex: <code>padding: 16px;</code>) parecem caixas quadradas pesadas e pouco amigáveis.
</p>
<p>
    Para conferir elegância tipográfica, a indústria adota a <strong>regra da proporção óptica 1:2</strong>: o padding horizontal (inline) deve ser aproximadamente <strong>1.5x a 2x maior</strong> que o padding vertical (block):
</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span class="wzw-code-badge">CSS</span><br />
        <span class="wzw-code-file">button-proportions.css</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-35743" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">15 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-35743', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-35743', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-comment">/* Proporção Óptica Ideal (1:2) */</span></span>
<span class="wzw-code-line">.btn-primario {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-block</span>: <span class="wzw-tk-num">0.75rem</span>;   /* <span class="wzw-tk-num">12px</span> vertical */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-inline</span>: <span class="wzw-tk-num">1.5rem</span>;   /* <span class="wzw-tk-num">24px</span> horizontal (o dobro!) */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-size</span>: <span class="wzw-tk-num">0.95rem</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-weight</span>: 600;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border-radius</span>: <span class="wzw-tk-num">8px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: <span class="wzw-tk-num">#0284c7</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#ffffff</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border</span>: none;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">cursor</span>: pointer;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: inline-flex;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">align-items</span>: center;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">gap</span>: <span class="wzw-tk-num">0.5rem</span>;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/* Proporção Óptica Ideal (1:2) */
.btn-primario {
    padding-block: 0.75rem;   /* 12px vertical */
    padding-inline: 1.5rem;   /* 24px horizontal (o dobro!) */
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 8px;
    background-color: #0284c7;
    color: #ffffff;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}</textarea>
        </div>
    </div>
    
</div>
<h2>7. Laboratório Prático: Componentes com Padding Óptico e Touch Target Acessível</h2>
<p>
    Neste laboratório completo, construiremos um card corporativo integrando botões com proporção óptica, touch targets de 44px acessíveis para mobile e paddings lógicos:
</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span class="wzw-code-badge">HTML</span><br />
        <span class="wzw-code-file">padding-lab.html</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-94708" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">21 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-94708', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-94708', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;div</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;notificacao-card&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;div</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;notificacao-topo&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">        <span class="wzw-tk-tag">&lt;span</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;badge-tag&quot;</span><span class="wzw-tk-tag">&gt;</span>Aviso do Sistema<span class="wzw-tk-tag">&lt;/span&gt;</span></span>
<span class="wzw-code-line">        <span class="wzw-tk-comment">&lt;!-- Botão com touch target ampliado para 44x44px --&gt;</span></span>
<span class="wzw-code-line">        <span class="wzw-tk-tag">&lt;button</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;btn-fechar&quot;</span> <span class="wzw-tk-attr">aria-label</span>=<span class="wzw-tk-str">&quot;Fechar notificação&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">            <span class="wzw-tk-tag">&lt;svg</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;fechar-icone&quot;</span> <span class="wzw-tk-attr">viewBox</span>=<span class="wzw-tk-str">&quot;0 0 24 24&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;path</span> <span class="wzw-tk-attr">d</span>=<span class="wzw-tk-str">&quot;M18 6L6 18M6 6l12 12&quot;</span> <span class="wzw-tk-attr">stroke</span>=<span class="wzw-tk-str">&quot;currentColor&quot;</span> <span class="wzw-tk-attr">stroke-width</span>=<span class="wzw-tk-str">&quot;2&quot;</span> <span class="wzw-tk-attr">stroke-linecap</span>=<span class="wzw-tk-str">&quot;round&quot;</span><span class="wzw-tk-tag">/&gt;</span></span>
<span class="wzw-code-line">            <span class="wzw-tk-tag">&lt;/svg&gt;</span></span>
<span class="wzw-code-line">        <span class="wzw-tk-tag">&lt;/button&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;/div&gt;</span></span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;h3</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;notificacao-titulo&quot;</span><span class="wzw-tk-tag">&gt;</span>Nova Atualização Disponível<span class="wzw-tk-tag">&lt;/h3&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;p</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;notificacao-texto&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">        O motor da Web Academy foi atualizado com suporte nativo a propriedades lógicas e métricas de contraste WCAG 2.2.</span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;div</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;notificacao-acoes&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">        <span class="wzw-tk-tag">&lt;button</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;btn btn-primario&quot;</span><span class="wzw-tk-tag">&gt;</span>Ver Changelog<span class="wzw-tk-tag">&lt;/button&gt;</span></span>
<span class="wzw-code-line">        <span class="wzw-tk-tag">&lt;button</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;btn btn-secundario&quot;</span><span class="wzw-tk-tag">&gt;</span>Mais Tarde<span class="wzw-tk-tag">&lt;/button&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;/div&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/div&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;div class=&quot;notificacao-card&quot;&gt;
    &lt;div class=&quot;notificacao-topo&quot;&gt;
        &lt;span class=&quot;badge-tag&quot;&gt;Aviso do Sistema&lt;/span&gt;
        &lt;!-- Botão com touch target ampliado para 44x44px --&gt;
        &lt;button class=&quot;btn-fechar&quot; aria-label=&quot;Fechar notificação&quot;&gt;
            &lt;svg class=&quot;fechar-icone&quot; viewBox=&quot;0 0 24 24&quot;&gt;
                &lt;path d=&quot;M18 6L6 18M6 6l12 12&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot;/&gt;
            &lt;/svg&gt;
        &lt;/button&gt;
    &lt;/div&gt;

    &lt;h3 class=&quot;notificacao-titulo&quot;&gt;Nova Atualização Disponível&lt;/h3&gt;
    &lt;p class=&quot;notificacao-texto&quot;&gt;
        O motor da Web Academy foi atualizado com suporte nativo a propriedades lógicas e métricas de contraste WCAG 2.2.
    &lt;/p&gt;

    &lt;div class=&quot;notificacao-acoes&quot;&gt;
        &lt;button class=&quot;btn btn-primario&quot;&gt;Ver Changelog&lt;/button&gt;
        &lt;button class=&quot;btn btn-secundario&quot;&gt;Mais Tarde&lt;/button&gt;
    &lt;/div&gt;
&lt;/div&gt;</textarea>
        </div>
    </div>
    
</div>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span class="wzw-code-badge">CSS</span><br />
        <span class="wzw-code-file">padding-lab.css</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-74563" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">126 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-74563', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-74563', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-comment">/* Reset e base */</span></span>
<span class="wzw-code-line">*, *::before, *::after {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">box-sizing</span>: border-box;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">margin</span>: 0;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: 0;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">body {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-family</span>: -apple-system, BlinkMacSystemFont, <span class="wzw-tk-str">&#039;Segoe UI&#039;</span>, Roboto, sans-serif;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: <span class="wzw-tk-num">#0b0f19</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#f8fafc</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">min-height</span>: <span class="wzw-tk-num">100vh</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: flex;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">justify-content</span>: center;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">align-items</span>: center;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: <span class="wzw-tk-num">1.5rem</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">/* 1. Card com Hierarquia de Padding com Propriedades Lógicas */</span></span>
<span class="wzw-code-line">.notificacao-card {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: <span class="wzw-tk-num">#1e293b</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border</span>: <span class="wzw-tk-num">1px</span> solid <span class="wzw-tk-num">#334155</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border-radius</span>: <span class="wzw-tk-num">16px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-block</span>: <span class="wzw-tk-num">1.75rem</span>;   /* <span class="wzw-tk-num">28px</span> no topo e na base */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-inline</span>: <span class="wzw-tk-num">2rem</span>;     /* <span class="wzw-tk-num">32px</span> nas laterais */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">max-width</span>: <span class="wzw-tk-num">440px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">width</span>: 100%;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">box-shadow</span>: 0 <span class="wzw-tk-num">20px</span> <span class="wzw-tk-num">25px</span> -<span class="wzw-tk-num">5px</span> rgba(0, 0, 0, 0.4);</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.notificacao-topo {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: flex;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">justify-content</span>: space-between;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">align-items</span>: center;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">margin-bottom</span>: <span class="wzw-tk-num">1rem</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.badge-tag {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: inline-block;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-block</span>: <span class="wzw-tk-num">0.3rem</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-inline</span>: <span class="wzw-tk-num">0.75rem</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: rgba(56, 189, 248, 0.15);</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#38bdf8</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border</span>: <span class="wzw-tk-num">1px</span> solid rgba(56, 189, 248, 0.3);</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border-radius</span>: <span class="wzw-tk-num">9999px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-size</span>: <span class="wzw-tk-num">0.75rem</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-weight</span>: 700;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">text-transform</span>: uppercase;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">/* 2. Touch Target de 44x44px para o botão de fechar */</span></span>
<span class="wzw-code-line">.btn-fechar {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: inline-flex;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">align-items</span>: center;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">justify-content</span>: center;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background</span>: transparent;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border</span>: none;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#94a3b8</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">cursor</span>: pointer;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border-radius</span>: <span class="wzw-tk-num">8px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-comment">/* O ícone tem 18px + 13px de padding em cada lado = 44x44px de área de clique! */</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding</span>: <span class="wzw-tk-num">13px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">margin</span>: -<span class="wzw-tk-num">13px</span>; /* Compensa o padding para manter o alinhamento visual exato no canto */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">transition</span>: color <span class="wzw-tk-num">0.2s</span>, background-color <span class="wzw-tk-num">0.2s</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.btn-fechar<span class="wzw-tk-kw">:hover</span> {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#ffffff</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: rgba(255, 255, 255, 0.08);</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.fechar-icone {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">width</span>: <span class="wzw-tk-num">18px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">height</span>: <span class="wzw-tk-num">18px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: block;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.notificacao-titulo {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-size</span>: <span class="wzw-tk-num">1.25rem</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#ffffff</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">margin-bottom</span>: <span class="wzw-tk-num">0.5rem</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.notificacao-texto {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-size</span>: <span class="wzw-tk-num">0.875rem</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">line-height</span>: 1.6;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#94a3b8</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">margin-bottom</span>: <span class="wzw-tk-num">1.75rem</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.notificacao-acoes {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">display</span>: flex;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">gap</span>: <span class="wzw-tk-num">0.75rem</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">/* 3. Botões com Proporção Óptica 1:2 */</span></span>
<span class="wzw-code-line">.btn {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-block</span>: <span class="wzw-tk-num">0.75rem</span>;   /* <span class="wzw-tk-num">12px</span> de altura */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">padding-inline</span>: <span class="wzw-tk-num">1.5rem</span>;   /* <span class="wzw-tk-num">24px</span> de largura (o dobro) */</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-size</span>: <span class="wzw-tk-num">0.875rem</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">font-weight</span>: 600;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border-radius</span>: <span class="wzw-tk-num">8px</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">cursor</span>: pointer;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border</span>: <span class="wzw-tk-num">1px</span> solid transparent;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">transition</span>: all <span class="wzw-tk-num">0.2s</span> ease;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.btn-primario {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: <span class="wzw-tk-num">#0284c7</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#ffffff</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.btn-primario<span class="wzw-tk-kw">:hover</span> {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: <span class="wzw-tk-num">#0369a1</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.btn-secundario {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: transparent;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#cbd5e1</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">border-color</span>: <span class="wzw-tk-num">#334155</span>;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">.btn-secundario<span class="wzw-tk-kw">:hover</span> {</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">background-color</span>: <span class="wzw-tk-num">#334155</span>;</span>
<span class="wzw-code-line">    <span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#ffffff</span>;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/* Reset e base */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, &#039;Segoe UI&#039;, Roboto, sans-serif;
    background-color: #0b0f19;
    color: #f8fafc;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
}

/* 1. Card com Hierarquia de Padding com Propriedades Lógicas */
.notificacao-card {
    background-color: #1e293b;
    border: 1px solid #334155;
    border-radius: 16px;
    padding-block: 1.75rem;   /* 28px no topo e na base */
    padding-inline: 2rem;     /* 32px nas laterais */
    max-width: 440px;
    width: 100%;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4);
}

.notificacao-topo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.badge-tag {
    display: inline-block;
    padding-block: 0.3rem;
    padding-inline: 0.75rem;
    background-color: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

/* 2. Touch Target de 44x44px para o botão de fechar */
.btn-fechar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    border-radius: 8px;
    /* O ícone tem 18px + 13px de padding em cada lado = 44x44px de área de clique! */
    padding: 13px;
    margin: -13px; /* Compensa o padding para manter o alinhamento visual exato no canto */
    transition: color 0.2s, background-color 0.2s;
}

.btn-fechar:hover {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.08);
}

.fechar-icone {
    width: 18px;
    height: 18px;
    display: block;
}

.notificacao-titulo {
    font-size: 1.25rem;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.notificacao-texto {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #94a3b8;
    margin-bottom: 1.75rem;
}

.notificacao-acoes {
    display: flex;
    gap: 0.75rem;
}

/* 3. Botões com Proporção Óptica 1:2 */
.btn {
    padding-block: 0.75rem;   /* 12px de altura */
    padding-inline: 1.5rem;   /* 24px de largura (o dobro) */
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.btn-primario {
    background-color: #0284c7;
    color: #ffffff;
}

.btn-primario:hover {
    background-color: #0369a1;
}

.btn-secundario {
    background-color: transparent;
    color: #cbd5e1;
    border-color: #334155;
}

.btn-secundario:hover {
    background-color: #334155;
    color: #ffffff;
}</textarea>
        </div>
    </div>
    
<div class="wzw-code-actions">
        <a href="https://webzoneware.com/web-academy/playground-web/" class="wzw-btn-playground" target="_blank" rel="noopener">⚡ Abrir no Playground IDE &rarr;</a>
    </div>
</div>
<h2>8. Boas Práticas da Indústria para Espaçamento Interno</h2>
<ul>
<li>
        <strong>✅ Garanta Touch Targets de no mínimo 44x44px:</strong> Em ícones clicáveis e menus mobile, utilize padding generoso para que usuários consigam tocar confortavelmente sem errar o alvo.
    </li>
<li>
        <strong>✅ Adote Proporções Ópticas de 1:2 em Botões:</strong> Mantenha o <code>padding-inline</code> entre 1.5x e 2x maior que o <code>padding-block</code> para gerar uma silhueta visual harmoniosa e profissional.
    </li>
<li>
        <strong>❌ Nunca Aplique Padding Vertical em <code>display: inline</code>:</strong> Lembre-se de converter links e spans para <code>display: inline-block</code> ou <code>inline-flex</code> antes de aplicar espaçamento vertical.
    </li>
</ul>
<h2>9. Ferramentas Relacionadas &#038; Próximos Passos</h2>
<p>
    Continue praticando o dimensionamento e o espaçamento de interfaces no ecossistema Web-ZoneWare:
</p>
<ul>
<li><a href="https://webzoneware.com/web-academy/playground-web/" target="_blank" rel="noopener"><strong>Playground Web IDE:</strong></a> Teste proporções de padding em botões e inspecione touch targets em tempo real.</li>
<li><a href="https://webzoneware.com/web-ferramentas/limpador-formatador-css/" target="_blank" rel="noopener"><strong>Limpador e Formatador CSS:</strong></a> Valide propriedades lógicas e organize suas regras com código limpo.</li>
</ul>
<div class="wzw-callout wzw-callout-info">
<div class="wzw-callout-icon">🚀</div>
<div class="wzw-callout-content">
        <strong>Próxima Lição:</strong> Na <a href="https://webzoneware.com/web-academy/css/tipografia-font-family-web-fonts/"><strong>Lição 16: Tipografia &#038; Web Fonts no CSS</strong></a>, entraremos na segunda metade do Módulo 2 dominando <code>font-family</code>, pilhas de fontes de fallback, importação de fontes do Google Fonts com <code>@font-face</code> e a diretiva de performance <code>font-display: swap</code>!
    </div>
</div>
<h2>10. Referências Técnicas &#038; Especificações Oficiais</h2>
<ul>
<li><a href="https://www.w3.org/TR/css-box-3/#padding" target="_blank" rel="noopener"><strong>W3C CSS Box Model Module Level 3 — Padding:</strong></a> Especificação técnica oficial sobre a camada de preenchimento interno.</li>
<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html" target="_blank" rel="noopener"><strong>W3C WCAG 2.2 — Understanding Success Criterion 2.5.8: Target Size (Minimum):</strong></a> Diretrizes internacionais de áreas táteis e acessibilidade mobile.</li>
<li><a href="https://developer.mozilla.org/pt-BR/docs/Web/CSS/padding" target="_blank" rel="noopener"><strong>MDN Web Docs (Mozilla):</strong></a> Guia definitivo sobre a propriedade padding no CSS.</li>
</ul>
<p>O post <a href="https://webzoneware.com/web-academy/curso-css/padding-espacamento-interno-css/">Padding e Espaçamento Interno no CSS | Web Academy</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/web-academy/curso-css/padding-espacamento-interno-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
