<?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 novos elementos de formulario html5 - Web-Zoneware</title>
	<atom:link href="https://webzoneware.com/tag/novos-elementos-de-formulario-html5/feed/" rel="self" type="application/rss+xml" />
	<link>https://webzoneware.com/tag/novos-elementos-de-formulario-html5/</link>
	<description>Mais do que apenas uma academia web.</description>
	<lastBuildDate>Wed, 21 Oct 2026 03:12:58 +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 novos elementos de formulario html5 - Web-Zoneware</title>
	<link>https://webzoneware.com/tag/novos-elementos-de-formulario-html5/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Novos Elementos de Formulário no HTML5 &#124; Web Academy</title>
		<link>https://webzoneware.com/web-academy/curso-html/novos-elementos-formulario-html5/</link>
					<comments>https://webzoneware.com/web-academy/curso-html/novos-elementos-formulario-html5/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Wed, 21 Oct 2026 03:12:58 +0000</pubDate>
				<category><![CDATA[Curso de HTML & HTML5]]></category>
		<category><![CDATA[formularios modernos html5]]></category>
		<category><![CDATA[novos elementos de formulario html5]]></category>
		<category><![CDATA[progress vs meter html5]]></category>
		<category><![CDATA[tag datalist html5]]></category>
		<category><![CDATA[tag output html5]]></category>
		<category><![CDATA[web academy]]></category>
		<guid isPermaLink="false">https://webzoneware.com/?p=29326</guid>

					<description><![CDATA[<p>Além de revolucionar os campos de entrada com novos tipos de &#60;input&#62;, o HTML5 introduziu uma nova geração de elementos semânticos de suporte e exibição de dados para formulários. Componentes interativos que no passado exigiam dezenas de kilobytes de bibliotecas externas de JavaScript — como sugestões preditivas de autocompletar (autocomplete), mostradores dinâmicos de cálculos matemáticos, [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/web-academy/curso-html/novos-elementos-formulario-html5/">Novos Elementos de Formulário no HTML5 | Web Academy</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wzw-lesson-lead">Além de revolucionar os campos de entrada com novos tipos de <code>&lt;input&gt;</code>, o HTML5 introduziu uma nova geração de <strong>elementos semânticos de suporte e exibição de dados para formulários</strong>. Componentes interativos que no passado exigiam dezenas de kilobytes de bibliotecas externas de JavaScript — como sugestões preditivas de autocompletar (autocomplete), mostradores dinâmicos de cálculos matemáticos, barras de progresso de upload e medidores escalares de capacidade — contam agora com suporte nativo através das tags <code>&lt;datalist&gt;</code>, <code>&lt;output&gt;</code>, <code>&lt;progress&gt;</code> e <code>&lt;meter&gt;</code>.</p>
<h2>1. O Elemento &lt;datalist&gt;: Autocompletar Nativo sem JavaScript</h2>
<p>O elemento <code>&lt;datalist&gt;</code> fornece uma lista suspensa de opções pré-definidas para um campo <code>&lt;input&gt;</code> convencional. A vinculação é estabelecida através do atributo <strong><code>list</code></strong> no input, apontando para o <strong><code>id</code></strong> do <code>&lt;datalist&gt;</code>:</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span>HTML5 — Campo de Busca com Autocomplete Nativo</span><br />
        <span>datalist-exemplo.html</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-81183" data-lang="code">
        <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">HTML</span>
                                <span class="wzw-ide-lines-count">11 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-81183', 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-81183', 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;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;navegador&quot;</span><span class="wzw-tk-tag">&gt;</span>Escolha seu navegador preferido:<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;input</span> <span class="wzw-tk-attr">type</span>=<span class="wzw-tk-str">&quot;text&quot;</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;navegador&quot;</span> <span class="wzw-tk-attr">name</span>=<span class="wzw-tk-str">&quot;navegador&quot;</span> <span class="wzw-tk-attr">list</span>=<span class="wzw-tk-str">&quot;lista-navegadores&quot;</span> <span class="wzw-tk-attr">placeholder</span>=<span class="wzw-tk-str">&quot;Digite para buscar...&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;datalist</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;lista-navegadores&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Google Chrome&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Mozilla Firefox&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Apple Safari&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Microsoft Edge&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Brave Browser&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Opera&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/datalist&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;label for=&quot;navegador&quot;&gt;Escolha seu navegador preferido:&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;navegador&quot; name=&quot;navegador&quot; list=&quot;lista-navegadores&quot; placeholder=&quot;Digite para buscar...&quot;&gt;

&lt;datalist id=&quot;lista-navegadores&quot;&gt;
    &lt;option value=&quot;Google Chrome&quot;&gt;
    &lt;option value=&quot;Mozilla Firefox&quot;&gt;
    &lt;option value=&quot;Apple Safari&quot;&gt;
    &lt;option value=&quot;Microsoft Edge&quot;&gt;
    &lt;option value=&quot;Brave Browser&quot;&gt;
    &lt;option value=&quot;Opera&quot;&gt;
&lt;/datalist&gt;</textarea>
        </div>
    </div>
    
</div>
<div class="wzw-callout wzw-callout-info">
    <span class="wzw-callout-icon">💡</span></p>
<div class="wzw-callout-text">
        <strong>A Diferença Crucial entre &lt;select&gt; e &lt;datalist&gt;:</strong><br />
        <br />• No <code>&lt;select&gt;</code>, o usuário fica restrito estritamente às opções listadas; ele não pode digitar nada além do que está cadastrado.<br />
        <br />• No <code>&lt;datalist&gt;</code>, o usuário é totalmente livre para digitar um valor inédito ou selecionar uma das sugestões que se filtram automaticamente conforme ele digita.
    </div>
</div>
<h2>2. O Elemento &lt;output&gt;: Exibição de Resultados em Tempo Real</h2>
<p>O elemento <code>&lt;output&gt;</code> representa semanticamente o <strong>resultado de um cálculo</strong> ou a resposta de uma interação do usuário dentro de um formulário. Ele aceita o atributo <code>for</code> (que lista os IDs dos inputs utilizados no cálculo) e se integra ao evento nativo <code>oninput</code> do formulário sem exigir frameworks:</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span>HTML5 — Simulador com Cálculo em Tempo Real via output</span><br />
        <span>calculadora-output.html</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-38844" data-lang="code">
        <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">HTML</span>
                                <span class="wzw-ide-lines-count">10 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-38844', 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-38844', 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;form</span> <span class="wzw-tk-attr">oninput</span>=<span class="wzw-tk-str">&quot;resultado.value = parseInt(valor.value) * parseInt(quantidade.value)&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;valor&quot;</span><span class="wzw-tk-tag">&gt;</span>Preço Unitário (R$):<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;input</span> <span class="wzw-tk-attr">type</span>=<span class="wzw-tk-str">&quot;number&quot;</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;valor&quot;</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;50&quot;</span> <span class="wzw-tk-attr">min</span>=<span class="wzw-tk-str">&quot;1&quot;</span><span class="wzw-tk-tag">&gt;</span> &amp;times;</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;quantidade&quot;</span><span class="wzw-tk-tag">&gt;</span>Quantidade:<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;input</span> <span class="wzw-tk-attr">type</span>=<span class="wzw-tk-str">&quot;number&quot;</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;quantidade&quot;</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;3&quot;</span> <span class="wzw-tk-attr">min</span>=<span class="wzw-tk-str">&quot;1&quot;</span><span class="wzw-tk-tag">&gt;</span> =</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;strong&gt;</span>Total R$: <span class="wzw-tk-tag">&lt;/strong&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;output</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;resultado&quot;</span> <span class="wzw-tk-attr">name</span>=<span class="wzw-tk-str">&quot;resultado&quot;</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;valor quantidade&quot;</span><span class="wzw-tk-tag">&gt;</span>150<span class="wzw-tk-tag">&lt;/output&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/form&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;form oninput=&quot;resultado.value = parseInt(valor.value) * parseInt(quantidade.value)&quot;&gt;
    &lt;label for=&quot;valor&quot;&gt;Preço Unitário (R$):&lt;/label&gt;
    &lt;input type=&quot;number&quot; id=&quot;valor&quot; value=&quot;50&quot; min=&quot;1&quot;&gt; &amp;times;

    &lt;label for=&quot;quantidade&quot;&gt;Quantidade:&lt;/label&gt;
    &lt;input type=&quot;number&quot; id=&quot;quantidade&quot; value=&quot;3&quot; min=&quot;1&quot;&gt; =

    &lt;strong&gt;Total R$: &lt;/strong&gt;
    &lt;output id=&quot;resultado&quot; name=&quot;resultado&quot; for=&quot;valor quantidade&quot;&gt;150&lt;/output&gt;
&lt;/form&gt;</textarea>
        </div>
    </div>
    
</div>
<h2>3. O Elemento &lt;progress&gt;: Acompanhamento de Tarefas</h2>
<p>O elemento <code>&lt;progress&gt;</code> serve para representar visualmente a <strong>conclusão de uma tarefa em andamento</strong> que possui um término previsto (como o percentual de um upload de arquivo, uma instalação ou as etapas de um assistente cadastral):</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span>HTML5 — Barras de Progresso Determinadas e Indeterminadas</span><br />
        <span>progress-exemplo.html</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-86335" data-lang="code">
        <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">HTML</span>
                                <span class="wzw-ide-lines-count">7 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-86335', 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-86335', 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">&lt;!-- 1. Progresso Determinado (70% concluído) --&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;progresso-upload&quot;</span><span class="wzw-tk-tag">&gt;</span>Enviando arquivo:<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;progress</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;progresso-upload&quot;</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;70&quot;</span> <span class="wzw-tk-attr">max</span>=<span class="wzw-tk-str">&quot;100&quot;</span><span class="wzw-tk-tag">&gt;</span>70%<span class="wzw-tk-tag">&lt;/progress&gt;</span></span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">&lt;!-- 2. Progresso Indeterminado (sem atributo value - animação de carregamento) --&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;processamento&quot;</span><span class="wzw-tk-tag">&gt;</span>Aguardando resposta do servidor:<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;progress</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;processamento&quot;</span><span class="wzw-tk-tag">&gt;</span>Carregando...<span class="wzw-tk-tag">&lt;/progress&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;!-- 1. Progresso Determinado (70% concluído) --&gt;
&lt;label for=&quot;progresso-upload&quot;&gt;Enviando arquivo:&lt;/label&gt;
&lt;progress id=&quot;progresso-upload&quot; value=&quot;70&quot; max=&quot;100&quot;&gt;70%&lt;/progress&gt;

&lt;!-- 2. Progresso Indeterminado (sem atributo value - animação de carregamento) --&gt;
&lt;label for=&quot;processamento&quot;&gt;Aguardando resposta do servidor:&lt;/label&gt;
&lt;progress id=&quot;processamento&quot;&gt;Carregando...&lt;/progress&gt;</textarea>
        </div>
    </div>
    
</div>
<h2>4. O Elemento &lt;meter&gt;: Medição Escalar e Faixas Críticas</h2>
<p>Ao contrário do <code>&lt;progress&gt;</code>, o elemento <code>&lt;meter&gt;</code> <strong>não representa uma tarefa em progresso</strong>, mas sim um <strong>valor escalar estático</strong> dentro de uma faixa conhecida, ou um valor fracionário (como uso de espaço em disco, porcentagem de bateria, força de uma senha ou pontuação em uma prova).</p>
<p>O recurso mais poderoso do <code>&lt;meter&gt;</code> é a capacidade de colorir automaticamente o indicador (Verde, Amarelo ou Vermelho) de acordo com limites definidos pelos atributos <code>low</code>, <code>high</code> e <code>optimum</code>:</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span>HTML5 — Medidor de Capacidade com Alertas Coloridos Nativos</span><br />
        <span>meter-exemplo.html</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-14702" data-lang="code">
        <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">HTML</span>
                                <span class="wzw-ide-lines-count">11 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-14702', 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-14702', 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">&lt;!-- Exemplo: Uso de Armazenamento do Servidor --&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;disco&quot;</span><span class="wzw-tk-tag">&gt;</span>Espaço em Disco Utilizado (8.5 GB de 10 GB):<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line">&lt;meter id=&quot;disco&quot; </span>
<span class="wzw-code-line">       value=&quot;8.5&quot; </span>
<span class="wzw-code-line">       min=&quot;0&quot; </span>
<span class="wzw-code-line">       max=&quot;10&quot; </span>
<span class="wzw-code-line">       low=&quot;5&quot; </span>
<span class="wzw-code-line">       high=&quot;8&quot; </span>
<span class="wzw-code-line">       optimum=&quot;3&quot;&gt;</span>
<span class="wzw-code-line">    85%</span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/meter&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;!-- Exemplo: Uso de Armazenamento do Servidor --&gt;
&lt;label for=&quot;disco&quot;&gt;Espaço em Disco Utilizado (8.5 GB de 10 GB):&lt;/label&gt;
&lt;meter id=&quot;disco&quot; 
       value=&quot;8.5&quot; 
       min=&quot;0&quot; 
       max=&quot;10&quot; 
       low=&quot;5&quot; 
       high=&quot;8&quot; 
       optimum=&quot;3&quot;&gt;
    85%
&lt;/meter&gt;</textarea>
        </div>
    </div>
    
</div>
<p>No exemplo acima, como o valor ideal (<code>optimum="3"</code>) é baixo e o valor atual (8.5) ultrapassou o limite superior (<code>high="8"</code>), o navegador renderiza o medidor em <strong>vermelho de alerta</strong> automaticamente.</p>
<h2>5. Tabela Comparativa: &lt;progress&gt; vs &lt;meter&gt;</h2>
<p>Utilize a tabela a seguir para nunca mais confundir os dois componentes visuais:</p>
<div class="wzw-table-responsive">
<table class="wzw-table">
<thead>
<tr>
<th>Critério</th>
<th>Elemento &lt;progress&gt;</th>
<th>Elemento &lt;meter&gt;</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Conceito Central</strong></td>
<td>Uma <strong>ação/tarefa dinâmica</strong> em andamento em direção a 100%.</td>
<td>Uma <strong>medição estática</strong> de capacidade, cota ou nível.</td>
</tr>
<tr>
<td><strong>Exemplo Típico</strong></td>
<td>Download de arquivo, etapas de checkout (1 de 4).</td>
<td>Uso de memória RAM, nível de bateria, nota de avaliação.</td>
</tr>
<tr>
<td><strong>Atributos Especiais</strong></td>
<td>Apenas <code>value</code> e <code>max</code>.</td>
<td><code>min</code>, <code>max</code>, <code>low</code>, <code>high</code> e <code>optimum</code>.</td>
</tr>
<tr>
<td><strong>Estado Indeterminado?</strong></td>
<td>Sim (ao omitir o atributo <code>value</code>).</td>
<td>Não (sempre exige um valor numérico válido).</td>
</tr>
</tbody>
</table>
</div>
<h2>6. Exemplo Prático: Painel Interativo no Playground IDE</h2>
<p>O exemplo abaixo constrói um simulador financeiro combinando <code>&lt;datalist&gt;</code>, <code>&lt;output&gt;</code> reativo e indicadores de cota com <code>&lt;meter&gt;</code>:</p>
<div class="wzw-code-wrapper">
<div class="wzw-code-header">
        <span>HTML5 + CSS3 — Simulador Completo com Novos Elementos de Formulário</span><br />
        <span>painel-financeiro.html</span>
    </div>
    <div class="wzw-ide-card" id="wzw-code-82766" data-lang="code">
        <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">HTML</span>
                                <span class="wzw-ide-lines-count">119 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-82766', 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-82766', 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;!DOCTYPE</span><span class="wzw-tk-kw"> html</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;html</span> <span class="wzw-tk-attr">lang</span>=<span class="wzw-tk-str">&quot;pt-BR&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;head&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;meta</span> <span class="wzw-tk-attr">charset</span>=<span class="wzw-tk-str">&quot;UTF-8&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;meta</span> <span class="wzw-tk-attr">name</span>=<span class="wzw-tk-str">&quot;viewport&quot;</span> <span class="wzw-tk-attr">content</span>=<span class="wzw-tk-str">&quot;width=device-width, initial-scale=1.0&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;title&gt;</span>Painel Interativo de Crédito Web Academy<span class="wzw-tk-tag">&lt;/title&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;style&gt;</span></span>
<span class="wzw-code-line">        body {</span>
<span class="wzw-code-line">            font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;</span>
<span class="wzw-code-line">            background: #0f172a;</span>
<span class="wzw-code-line">            color: #f8fafc;</span>
<span class="wzw-code-line">            padding: 30px;</span>
<span class="wzw-code-line">            margin: 0;</span>
<span class="wzw-code-line">        }</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">        .card-painel {</span>
<span class="wzw-code-line">            max-width: 600px;</span>
<span class="wzw-code-line">            margin: 0 auto;</span>
<span class="wzw-code-line">            background: #1e293b;</span>
<span class="wzw-code-line">            border: 1px solid #334155;</span>
<span class="wzw-code-line">            border-radius: 16px;</span>
<span class="wzw-code-line">            padding: 32px;</span>
<span class="wzw-code-line">            box-shadow: 0 10px 30px 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">        .campo {</span>
<span class="wzw-code-line">            margin-bottom: 22px;</span>
<span class="wzw-code-line">        }</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">        label {</span>
<span class="wzw-code-line">            display: block;</span>
<span class="wzw-code-line">            font-size: 13px;</span>
<span class="wzw-code-line">            font-weight: 700;</span>
<span class="wzw-code-line">            color: #94a3b8;</span>
<span class="wzw-code-line">            margin-bottom: 8px;</span>
<span class="wzw-code-line">        }</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">        input[type=&quot;text&quot;], input[type=&quot;range&quot;] {</span>
<span class="wzw-code-line">            width: 100%;</span>
<span class="wzw-code-line">            box-sizing: border-box;</span>
<span class="wzw-code-line">        }</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">        input[type=&quot;text&quot;] {</span>
<span class="wzw-code-line">            padding: 10px 14px;</span>
<span class="wzw-code-line">            background: #0b1120;</span>
<span class="wzw-code-line">            border: 1px solid #334155;</span>
<span class="wzw-code-line">            border-radius: 8px;</span>
<span class="wzw-code-line">            color: #f8fafc;</span>
<span class="wzw-code-line">            font-size: 14px;</span>
<span class="wzw-code-line">        }</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">        .resultado-destaque {</span>
<span class="wzw-code-line">            background: #0284c7;</span>
<span class="wzw-code-line">            padding: 16px;</span>
<span class="wzw-code-line">            border-radius: 10px;</span>
<span class="wzw-code-line">            text-align: center;</span>
<span class="wzw-code-line">            font-size: 18px;</span>
<span class="wzw-code-line">            margin-top: 10px;</span>
<span class="wzw-code-line">        }</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">        output {</span>
<span class="wzw-code-line">            font-weight: 800;</span>
<span class="wzw-code-line">            font-size: 24px;</span>
<span class="wzw-code-line">            color: #ffffff;</span>
<span class="wzw-code-line">        }</span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">        meter, progress {</span>
<span class="wzw-code-line">            width: 100%;</span>
<span class="wzw-code-line">            height: 18px;</span>
<span class="wzw-code-line">            border-radius: 8px;</span>
<span class="wzw-code-line">        }</span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;/style&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/head&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;body&gt;</span></span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;main</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;card-painel&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">        <span class="wzw-tk-tag">&lt;header&gt;</span></span>
<span class="wzw-code-line">            <span class="wzw-tk-tag">&lt;h2</span> <span class="wzw-tk-attr">style</span>=<span class="wzw-tk-str">&quot;margin-top:0; color:#38bdf8;&quot;</span><span class="wzw-tk-tag">&gt;</span>Simulador de Empréstimo Inteligente<span class="wzw-tk-tag">&lt;/h2&gt;</span></span>
<span class="wzw-code-line">            <span class="wzw-tk-tag">&lt;p</span> <span class="wzw-tk-attr">style</span>=<span class="wzw-tk-str">&quot;color:#94a3b8; font-size:14px;&quot;</span><span class="wzw-tk-tag">&gt;</span>Demonstração das tags datalist, output e meter em sincronia:<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line">        <span class="wzw-tk-tag">&lt;/header&gt;</span></span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line">        <span class="wzw-tk-tag">&lt;form</span> <span class="wzw-tk-attr">oninput</span>=<span class="wzw-tk-str">&quot;parcela.value = (parseInt(valor.value) / parseInt(meses.value)).toFixed(2)&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">            <span class="wzw-tk-comment">&lt;!-- 1. Uso de Datalist --&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;campo&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;finalidade&quot;</span><span class="wzw-tk-tag">&gt;</span>Finalidade do Recurso (com Autocomplete):<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;input</span> <span class="wzw-tk-attr">type</span>=<span class="wzw-tk-str">&quot;text&quot;</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;finalidade&quot;</span> <span class="wzw-tk-attr">name</span>=<span class="wzw-tk-str">&quot;finalidade&quot;</span> <span class="wzw-tk-attr">list</span>=<span class="wzw-tk-str">&quot;opcoes-finalidade&quot;</span> <span class="wzw-tk-attr">placeholder</span>=<span class="wzw-tk-str">&quot;Digite ou escolha da lista...&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;datalist</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;opcoes-finalidade&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Expansão de Empresa&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Reforma de Imóvel&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Aquisição de Equipamentos&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                    <span class="wzw-tk-tag">&lt;option</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;Capital de Giro&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;/datalist&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-comment">&lt;!-- 2. Sliders e Output --&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;campo&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;valor&quot;</span><span class="wzw-tk-tag">&gt;</span>Valor Desejado: R$ <span class="wzw-tk-tag">&lt;span</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;display-valor&quot;</span><span class="wzw-tk-tag">&gt;</span>10000<span class="wzw-tk-tag">&lt;/span&gt;</span><span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;input</span> <span class="wzw-tk-attr">type</span>=<span class="wzw-tk-str">&quot;range&quot;</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;valor&quot;</span> <span class="wzw-tk-attr">name</span>=<span class="wzw-tk-str">&quot;valor&quot;</span> <span class="wzw-tk-attr">min</span>=<span class="wzw-tk-str">&quot;1000&quot;</span> <span class="wzw-tk-attr">max</span>=<span class="wzw-tk-str">&quot;50000&quot;</span> <span class="wzw-tk-attr">step</span>=<span class="wzw-tk-str">&quot;1000&quot;</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;10000&quot;</span> <span class="wzw-tk-attr">oninput</span>=<span class="wzw-tk-str">&quot;document.getElementById(&#039;display-valor&#039;).textContent = this.value&quot;</span><span class="wzw-tk-tag">&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;div</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;campo&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;meses&quot;</span><span class="wzw-tk-tag">&gt;</span>Prazo em Meses: <span class="wzw-tk-tag">&lt;span</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;display-meses&quot;</span><span class="wzw-tk-tag">&gt;</span>12<span class="wzw-tk-tag">&lt;/span&gt;</span>x<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;input</span> <span class="wzw-tk-attr">type</span>=<span class="wzw-tk-str">&quot;range&quot;</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;meses&quot;</span> <span class="wzw-tk-attr">name</span>=<span class="wzw-tk-str">&quot;meses&quot;</span> <span class="wzw-tk-attr">min</span>=<span class="wzw-tk-str">&quot;6&quot;</span> <span class="wzw-tk-attr">max</span>=<span class="wzw-tk-str">&quot;48&quot;</span> <span class="wzw-tk-attr">step</span>=<span class="wzw-tk-str">&quot;6&quot;</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;12&quot;</span> <span class="wzw-tk-attr">oninput</span>=<span class="wzw-tk-str">&quot;document.getElementById(&#039;display-meses&#039;).textContent = this.value&quot;</span><span class="wzw-tk-tag">&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;div</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;resultado-destaque&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                Valor da Parcela Estimada: R$&amp;nbsp;<span class="wzw-tk-tag">&lt;output</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;parcela&quot;</span> <span class="wzw-tk-attr">name</span>=<span class="wzw-tk-str">&quot;parcela&quot;</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;valor meses&quot;</span><span class="wzw-tk-tag">&gt;</span>833.33<span class="wzw-tk-tag">&lt;/output&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-comment">&lt;!-- 3. Uso de Meter --&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;campo&quot;</span> <span class="wzw-tk-attr">style</span>=<span class="wzw-tk-str">&quot;margin-top: 24px;&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;label</span> <span class="wzw-tk-attr">for</span>=<span class="wzw-tk-str">&quot;risco&quot;</span><span class="wzw-tk-tag">&gt;</span>Comprometimento do Limite de Crédito:<span class="wzw-tk-tag">&lt;/label&gt;</span></span>
<span class="wzw-code-line">                <span class="wzw-tk-tag">&lt;meter</span> <span class="wzw-tk-attr">id</span>=<span class="wzw-tk-str">&quot;risco&quot;</span> <span class="wzw-tk-attr">value</span>=<span class="wzw-tk-str">&quot;45&quot;</span> <span class="wzw-tk-attr">min</span>=<span class="wzw-tk-str">&quot;0&quot;</span> <span class="wzw-tk-attr">max</span>=<span class="wzw-tk-str">&quot;100&quot;</span> <span class="wzw-tk-attr">low</span>=<span class="wzw-tk-str">&quot;30&quot;</span> <span class="wzw-tk-attr">high</span>=<span class="wzw-tk-str">&quot;70&quot;</span> <span class="wzw-tk-attr">optimum</span>=<span class="wzw-tk-str">&quot;20&quot;</span><span class="wzw-tk-tag">&gt;</span>45%<span class="wzw-tk-tag">&lt;/meter&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;/form&gt;</span></span>
<span class="wzw-code-line">    <span class="wzw-tk-tag">&lt;/main&gt;</span></span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/body&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/html&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-BR&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;Painel Interativo de Crédito Web Academy&lt;/title&gt;
    &lt;style&gt;
        body {
            font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            background: #0f172a;
            color: #f8fafc;
            padding: 30px;
            margin: 0;
        }

        .card-painel {
            max-width: 600px;
            margin: 0 auto;
            background: #1e293b;
            border: 1px solid #334155;
            border-radius: 16px;
            padding: 32px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
        }

        .campo {
            margin-bottom: 22px;
        }

        label {
            display: block;
            font-size: 13px;
            font-weight: 700;
            color: #94a3b8;
            margin-bottom: 8px;
        }

        input[type=&quot;text&quot;], input[type=&quot;range&quot;] {
            width: 100%;
            box-sizing: border-box;
        }

        input[type=&quot;text&quot;] {
            padding: 10px 14px;
            background: #0b1120;
            border: 1px solid #334155;
            border-radius: 8px;
            color: #f8fafc;
            font-size: 14px;
        }

        .resultado-destaque {
            background: #0284c7;
            padding: 16px;
            border-radius: 10px;
            text-align: center;
            font-size: 18px;
            margin-top: 10px;
        }

        output {
            font-weight: 800;
            font-size: 24px;
            color: #ffffff;
        }

        meter, progress {
            width: 100%;
            height: 18px;
            border-radius: 8px;
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;main class=&quot;card-painel&quot;&gt;
        &lt;header&gt;
            &lt;h2 style=&quot;margin-top:0; color:#38bdf8;&quot;&gt;Simulador de Empréstimo Inteligente&lt;/h2&gt;
            &lt;p style=&quot;color:#94a3b8; font-size:14px;&quot;&gt;Demonstração das tags datalist, output e meter em sincronia:&lt;/p&gt;
        &lt;/header&gt;

        &lt;form oninput=&quot;parcela.value = (parseInt(valor.value) / parseInt(meses.value)).toFixed(2)&quot;&gt;
            &lt;!-- 1. Uso de Datalist --&gt;
            &lt;div class=&quot;campo&quot;&gt;
                &lt;label for=&quot;finalidade&quot;&gt;Finalidade do Recurso (com Autocomplete):&lt;/label&gt;
                &lt;input type=&quot;text&quot; id=&quot;finalidade&quot; name=&quot;finalidade&quot; list=&quot;opcoes-finalidade&quot; placeholder=&quot;Digite ou escolha da lista...&quot;&gt;
                &lt;datalist id=&quot;opcoes-finalidade&quot;&gt;
                    &lt;option value=&quot;Expansão de Empresa&quot;&gt;
                    &lt;option value=&quot;Reforma de Imóvel&quot;&gt;
                    &lt;option value=&quot;Aquisição de Equipamentos&quot;&gt;
                    &lt;option value=&quot;Capital de Giro&quot;&gt;
                &lt;/datalist&gt;
            &lt;/div&gt;

            &lt;!-- 2. Sliders e Output --&gt;
            &lt;div class=&quot;campo&quot;&gt;
                &lt;label for=&quot;valor&quot;&gt;Valor Desejado: R$ &lt;span id=&quot;display-valor&quot;&gt;10000&lt;/span&gt;&lt;/label&gt;
                &lt;input type=&quot;range&quot; id=&quot;valor&quot; name=&quot;valor&quot; min=&quot;1000&quot; max=&quot;50000&quot; step=&quot;1000&quot; value=&quot;10000&quot; oninput=&quot;document.getElementById(&#039;display-valor&#039;).textContent = this.value&quot;&gt;
            &lt;/div&gt;

            &lt;div class=&quot;campo&quot;&gt;
                &lt;label for=&quot;meses&quot;&gt;Prazo em Meses: &lt;span id=&quot;display-meses&quot;&gt;12&lt;/span&gt;x&lt;/label&gt;
                &lt;input type=&quot;range&quot; id=&quot;meses&quot; name=&quot;meses&quot; min=&quot;6&quot; max=&quot;48&quot; step=&quot;6&quot; value=&quot;12&quot; oninput=&quot;document.getElementById(&#039;display-meses&#039;).textContent = this.value&quot;&gt;
            &lt;/div&gt;

            &lt;div class=&quot;resultado-destaque&quot;&gt;
                Valor da Parcela Estimada: R$&amp;nbsp;&lt;output id=&quot;parcela&quot; name=&quot;parcela&quot; for=&quot;valor meses&quot;&gt;833.33&lt;/output&gt;
            &lt;/div&gt;

            &lt;!-- 3. Uso de Meter --&gt;
            &lt;div class=&quot;campo&quot; style=&quot;margin-top: 24px;&quot;&gt;
                &lt;label for=&quot;risco&quot;&gt;Comprometimento do Limite de Crédito:&lt;/label&gt;
                &lt;meter id=&quot;risco&quot; value=&quot;45&quot; min=&quot;0&quot; max=&quot;100&quot; low=&quot;30&quot; high=&quot;70&quot; optimum=&quot;20&quot;&gt;45%&lt;/meter&gt;
            &lt;/div&gt;
        &lt;/form&gt;
    &lt;/main&gt;

&lt;/body&gt;
&lt;/html&gt;</textarea>
        </div>
    </div>
    
<div class="wzw-playground-action-bar">
        <span class="wzw-playground-desc">Teste este simulador interativo com Datalist e Output no Playground:</span><br />
        <a href="/web-academy/playground-web/" class="wzw-btn-playground" target="_blank" rel="noopener">⚡ Testar no Playground IDE</a>
    </div>
</div>
<h2>7. Boas Práticas e Acessibilidade</h2>
<ul>
<li><strong>Sempre Forneça Texto de Fallback Dentro das Tags:</strong> Dentro de <code>&lt;progress&gt;70%&lt;/progress&gt;</code> e <code>&lt;meter&gt;85%&lt;/meter&gt;</code>, escreva o percentual ou valor em texto bruto. Se o navegador do usuário for extremamente antigo ou for um sintetizador de voz sem suporte ao elemento, ele lerá o texto contido internamente.</li>
<li><strong>Associe Labels a Todos os Componentes:</strong> Tanto o <code>&lt;progress&gt;</code> quanto o <code>&lt;meter&gt;</code> e o <code>&lt;output&gt;</code> devem possuir seus próprios elementos <code>&lt;label for="..."&gt;</code> explicativos.</li>
<li><strong>Valide a Formatação Semântica:</strong> Para auditar se seus formulários possuem estrutura HTML5 rigorosa, utilize o <a href="/web-ferramentas/html-cleaner/" target="_blank" rel="noopener">HTML Cleaner &#038; Formatador</a> do Web-ZoneWare.</li>
</ul>
<div class="wzw-callout wzw-callout-pro">
    <span class="wzw-callout-icon">🚀</span></p>
<div class="wzw-callout-text">
        <strong>Próximo Passo Didático:</strong> Na <strong>Lição 33: Atributos de Validação de Form</strong>, exploraremos o arsenal nativo de validação do HTML5: <code>required</code>, <code>pattern</code> (expressões regulares no HTML), <code>min</code>, <code>max</code>, <code>step</code>, <code>maxlength</code>, <code>minlength</code> e como interceptar mensagens de erro personalizadas com a API de Constraint Validation.
    </div>
</div>
<p>O post <a href="https://webzoneware.com/web-academy/curso-html/novos-elementos-formulario-html5/">Novos Elementos de Formulário no HTML5 | 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-html/novos-elementos-formulario-html5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
