Penso che lo strong
element sia un elemento appropriato per tali messaggi.
Si potrebbe utilizzare diversistrong
elementi per indicare l'importanza del messaggio:
<strong>Login successfully.</strong> <!-- confirmation -->
<strong><strong>Wrong login data.</strong></strong> <!-- warning/error -->
userei un section
element invece di un div
, in modo da poter utilizzare un h1
come intestazione. Ora puoi inserire questo blocco ovunque ti serva nel tuo documento, senza dover regolare il livello di intestazione. In caso di errori gravi che si applicano a tutta la pagina, dovrebbe essere il primo elemento della pagina.
Diverse varianti sono possibili:
<section class="message message-error">
<h1><strong><strong>Error:</strong> Wrong login data.</strong></h1>
<p>The username and/or password is wrong. Try …</p>
</section>
<section class="message message-error">
<h1>Error</h1>
<p><strong><strong>Wrong login data.</strong></strong></p>
<p>The username and/or password is wrong. Try …</p>
</section>
<section class="message message-error">
<strong><strong>Wrong login data.</strong></strong>
</section>
<section class="message message-error">
<p><strong><strong>Wrong login data.</strong></strong> Try …</p>
</section>
quale usare dipende dal tipo di messaggio, se l'errore esatto è sapere, se non viene fornito il testo di ulteriore aiuto, e se o se non più di messaggio potrebbe venire allo stesso tempo.
Si noti che probabilmente non si desidera utilizzare un'intestazione per i messaggi che si applicano a un singolo elemento input
(ad esempio quando l'utente non ha compilato un campo obbligatorio o inserito un contenuto errato ecc.), poiché questi messaggi di errore dovrebbero essere nel corrispondente label
risp. direttamente accanto all'elemento input
.
Per l'accessibilità, è necessario dare un'occhiata a WAI-ARIA. Penso che aria-live="assertive"
potrebbe essere un modo appropriato per contrassegnare i messaggi di errore, ma non conosco bene l'ARIA, quindi dovresti assolutamente leggerlo prima dell'uso.