diff options
author | MDN <actions@users.noreply.github.com> | 2021-12-22 00:54:05 +0000 |
---|---|---|
committer | MDN <actions@users.noreply.github.com> | 2021-12-22 00:54:05 +0000 |
commit | 3275519789f1cbd602dd8c128092a7a07f795691 (patch) | |
tree | 0dd3b88ca5d038de1a10d3f311268e47135d7afc /files/pt-br/web/accessibility/aria/roles | |
parent | 5e7013c3f5d09929ccddd49429aa52456e0e3ede (diff) | |
download | translated-content-3275519789f1cbd602dd8c128092a7a07f795691.tar.gz translated-content-3275519789f1cbd602dd8c128092a7a07f795691.tar.bz2 translated-content-3275519789f1cbd602dd8c128092a7a07f795691.zip |
[CRON] sync translated content
Diffstat (limited to 'files/pt-br/web/accessibility/aria/roles')
-rw-r--r-- | files/pt-br/web/accessibility/aria/roles/alert_role/index.html | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/files/pt-br/web/accessibility/aria/roles/alert_role/index.html b/files/pt-br/web/accessibility/aria/roles/alert_role/index.html new file mode 100644 index 0000000000..20000ce49c --- /dev/null +++ b/files/pt-br/web/accessibility/aria/roles/alert_role/index.html @@ -0,0 +1,139 @@ +--- +title: Utilizando a função "alerta" +slug: Web/Accessibility/ARIA/Roles/alert_role +tags: + - ARIA + - Accessibility + - Acessibilidade + - Alertas + - Avançado + - CSS + - Caixas de aviso + - Configuração role + - Guía + - HTML+ARIA + - NeedsContent + - PrecisaDeConteúdo + - WAI-ARIA + - wcag1.2.1 + - wcag3.3.1 +translation_of: Web/Accessibility/ARIA/ARIA_Techniques/Using_the_alert_role +original_slug: Web/Accessibility/ARIA/ARIA_Techniques/Using_the_alert_role +--- +<h3 id="Descrição">Descrição</h3> + +<div class="summary"> +<p>Esta técnica mostra como utilizar o atributo <em>role</em> <a class="external" href="http://www.w3.org/TR/wai-aria/roles#alert">alert</a> e demonstra seu efeito em navegadores e tecnologias assistivas.</p> +</div> + +<p>O atributo de alerta é utilizado para comunicar alguma mensagem importante e, frequentemente, <span class="short_text" id="result_box" lang="pt"><span>urgente.</span></span> Quando este atributo (<em>role</em>) estiver ligado a um elemento, o navegador vai enviar <span class="short_text" id="result_box" lang="pt"><span>um evento acessível de alerta</span> </span><span id="result_box" lang="pt"><span>aos</span> <span>produtos de tecnologia assistiva que, então, poderão notificar seus utilizadores sobre o que estiver acontecendo. O atributo <em>alert</em> é mais útil para as</span> <span>informações</span> <span>que requerem a atenção imediata</span><span> na tela.</span></span><span lang="pt"><span> Por exemplo:</span></span></p> + +<ul> + <li>Um valor inválido foi inserido em um campo de um formulário</li> + <li>A sessão atual expirou</li> + <li>a conexão com o servidor foi perdida, as mudanças locais não serão salvas.</li> +</ul> + +<p>Por causa da sua natureza intrusiva, o atributo de alerta deve ser usado moderadamente e, apenas, nas situações que exigirem atenção imediata. Mudanças dinâmicas que são menos urgentes devem receber um método menos agressivo, tal como a aria-live="polite", ou outros atributos (<em>roles</em>) para regiões dinâmicas.</p> + +<h3 id="Efeitos_possíveis_sobre_as_tecnologias_assistivas_e_seus_utilizadores">Efeitos possíveis sobre as tecnologias assistivas e seus utilizadores</h3> + +<p>Quando o atributo (<em>role</em>) alerta é adicionado a um elemento, ou este se torna visível, o identificador de navegação (<em>user agent</em>) deve fazer o seguinte:</p> + +<ul> + <li>Exibir o elemento como tendo uma função de alerta (<em>alert role</em>) na API de acessibilidade do sistema operacional.</li> + <li>Disparar um evento de alerta acessível, usando a API de acessibilidade do sistema operacional, se houver suporte para tal.</li> +</ul> + +<p>Os produtos de tecnologias assistivas devem atender tal evento <span id="result_box" lang="pt"><span>e</span> <span>notificar</span> seus utilizadores, <span>em conformidade.</span></span></p> + +<ul> + <li>Leitores de tela podem interromper a <span class="short_text" id="result_box" lang="pt"><span>produção corrente (</span></span>quer sejam a fala, ou o braille) e, imediatamente, anunciar, ou exibir, a mensagem de alerta.</li> + <li>Ampliadores de tela podem, visualmente, indicar que houve um alerta e qual era o seu texto.</li> +</ul> + +<div class="note"><strong>Nota:</strong> As opiniões podem divergir sobre como uma tecnologia assistiva deve gerenciar esta técnica. A informação oferecida acima é uma dessas opiniões e, portanto, não é normativa.</div> + +<h3 id="Exemplos">Exemplos</h3> + +<h4 id="Exemplo_1_Adicionando_o_atributo_(role)_no_código_HTML">Exemplo 1: Adicionando o atributo (<em>role</em>) no código HTML:</h4> + +<p>O trecho abaixo mostra como o atributo <em>role alert</em> é inserido, diretamente, no código-fonte HTML. No momento em que o elemento <span class="short_text" id="result_box" lang="pt"><span>termina de carregar,</span> <span>o leitor de tela deve ser notificado do alerta. Se o elemento já estiver no código-fonte original</span></span> quando a página carregar, o leitor de tela vai anunciar o erro imediatamente após a apresentação do título da página<span id="result_box" lang="pt"><span>.</span></span></p> + +<pre class="brush: html"><h2 role="alert">Your form could not be submitted because of 3 validation errors.(Seu formulário não pode ser submetido devido a 3 erros de validação)</h2></pre> + +<h4 id="Exemplo_2_Adicionando_dinamicamente_um_elemento_com_a_função_de_alerta">Exemplo 2: Adicionando, dinamicamente, um elemento com a função de alerta:</h4> + +<p>Esta parte mostra como criar, de forma dinâmica, um elemento com uma função de alerta e como adicioná-lo à estrutura do documento:</p> + +<pre class="brush: js">var myAlert = document.createElement("p"); +myAlert.setAttribute("role", "alert"); +var myAlertText = document.createTextNode("You must agree with our terms of service to create an account.(Você deve concordar com os nossos termos de serviço, a fim de criar uma conta)"); +myAlert.appendChild(myAlertText); +document.body.appendChild(myAlertText); +</pre> + +<p><strong>Nota: </strong>O mesmo resultado pode ser obtido com menos código, <span id="result_box" lang="pt"><span>quando se utiliza</span></span> uma biblioteca de <em>script</em>, como jQuery:</p> + +<pre class="brush: js">$("<p role='alert'>You must agree with our terms of service to create an account.(Você deve concordar com os nossos termos de serviço para criar uma conta)</p>").appendTo(document.body); +</pre> + +<h4 id="Exemplo_3_Adicionando_a_função_de_alerta_a_um_elemento_existente">Exemplo 3: Adicionando a função de alerta a um elemento <span class="short_text" id="result_box" lang="pt"><span>existente</span></span>:</h4> + +<p>Às vezes é preferível adicionar uma função de alerta a um elemento que já está visível na página, a criar um novo elemento. Isto possibilita que os desenvolvedores reiterem a informação que virá a ser mais importante, ou urgente, para os utilizadores. Por exemplo, um controle de formulário pode ter uma instrução sobre o valor esperado. Caso um valor diferente seja inserido, o<code> role="alert" </code>pode ser <span class="short_text" id="result_box" lang="pt"><span>adicionado ao</span> <span>texto de instrução e, então, o leitor de tela o anuncia como um alerta. O pseudo código, no fragmento abaixo, ilustra esta abordagem:</span></span></p> + +<pre class="brush: html"><p id="formInstruction">You must select at least 3 options</p> +</pre> + +<pre class="brush: js">// When the user tries to submit the form with less than 3 checkboxes selected (Quando houver a tentativa de submissão do formulário com menos de 3 caixas de seleção marcadas): +document.getElementById("formInstruction").setAttribute("role", "alert");</pre> + +<h4 id="Exemplo_4_Construindo_um_elemento_com_uma_função_de_alerta_visível">Exemplo 4: Construindo um elemento com uma função de alerta visível:</h4> + +<p>Se um elemento já tem o atributo<code> role="alert" </code>e é, inicialmente, escondido pelo uso da CSS, torná-lo visível o faz disparar como se estivesse adicionado à página. Isto significa que um alerta existente pode ser "utilizado" múltiplas vezes. </p> + +<p><strong>Nota: </strong>Na maioria dos casos, esta abordagem não é recomendada, porque não é a ideal para esconder erro, ou alerta de texto, que não for aplicável no momento. Utilizadores de tecnologias assistivas antigas podem, ainda, perceber o texto de alerta, mesmo quando este não devesse ser aplicado, fazendo com que acreditem, incorretamente, que há um problema.</p> + +<pre class="brush: css">.hidden { + display:none; +} +</pre> + +<pre class="brush: html"><p id="expirationWarning" role="alert" class="hidden">Your log in session will expire in 2 minutes(A sua sessão vai expirar em 2 minutos)</p> +</pre> + +<pre class="brush: js">// removing the 'hidden' class makes the element visible, which will make the screen reader announce the alert:(Remover a classe "<em>hidden</em>" faz o leitor de tela anunciar o alerta) +document.getElementById("expirationWarning").className = ""; </pre> + +<h3 id="Notas">Notas:</h3> + +<ul> + <li>A utilização da função alerta em um elemento implica que ele tenha a<code> aria-live="assertive".</code></li> + <li>O atributo <em>alert role</em> deve ser usado, apenas, para conteúdo com texto estático. O elemento no qual a função alerta for usada não deve ser passível de receber foco, então, um leitor de tela vai, automaticamente, anunciar o alerta, <span class="short_text" id="result_box" lang="pt"><span>independentemente de onde o foco do teclado esteja localizado no momento.</span></span></li> + <li>Se um alerta oferecer, também, controles interativos (tais como um controle de formulário que possibilite a sua correção, ou um botão "OK" que descarte o alerta), em seu lugar deve-se utilizar um <a href="/en/Accessibility/ARIA/ARIA_Techniques/Using_the_alertdialog_role" title="Using the alert role"><em>alertdialog</em> (diálogo de alerta)</a><span class="short_text" id="result_box" lang="pt"><span>.</span></span></li> +</ul> + +<h3 id="Atributos_ARIA_utilizados">Atributos ARIA utilizados</h3> + +<ul> + <li><a class="external" href="http://www.w3.org/TR/wai-aria/roles#alert">alert</a></li> +</ul> + +<h3 id="Técnicas_ARIA_relacionadas">Técnicas ARIA relacionadas</h3> + +<ul> + <li><a href="/en/Accessibility/ARIA/ARIA_Techniques/Using_the_alertdialog_role" title="en/ARIA/ARIA_Techniques/Using_the_alertdialog_role">Utilizando a função alertdialog</a></li> + <li><a href="/en/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-invalid_property" title="Using the aria-invalid property">Utilizando a propriedade aria-invalid</a></li> +</ul> + +<h3 id="Compatibilidade">Compatibilidade</h3> + +<p class="comment">TBD: <span id="result_box" lang="pt"><span>Adicionar</span> <span>informações de suporte para</span> <span>UA</span> <span>comum e combinações de produtos</span></span><span lang="pt"> <span>TA</span> <span>/ AT</span></span></p> + +<h3 id="Recursos_Adicionais">Recursos Adicionais</h3> + +<ul> + <li>Melhores práticas ARIA - Alert Role: <a class="external" href="http://www.w3.org/TR/wai-aria-practices/#alert">http://www.w3.org/TR/wai-aria-practices/#alert</a></li> +</ul> + +<p> </p> |