Ich denke, die strong
element ist ein geeignetes Element für solche Nachrichten.
Sie könnten mehrerestrong
Elemente verwenden, um die Bedeutung der Nachricht anzuzeigen:
<strong>Login successfully.</strong> <!-- confirmation -->
<strong><strong>Wrong login data.</strong></strong> <!-- warning/error -->
ich einen section
element anstelle eines div
verwenden würde, so dass Sie ein h1
als Überschrift verwenden können. Jetzt können Sie diesen Block überall dort einfügen, wo Sie ihn brauchen, ohne die Überschrift anzupassen. Im Falle von schwerwiegenden Fehlern, die für die ganze Seite gelten, sollte es das erste Element auf der Seite sein.
Verschiedene Varianten sind möglich:
<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>
Welches von der Art der Nachricht abhängig zu verwenden, wenn die genauen Fehler wissen, sind, wenn zusätzlicher Hilfetext zur Verfügung gestellt, und wenn oder wenn nicht mehrere Nachricht könnte kommen zur gleichen Zeit.
Beachten Sie, dass Sie wahrscheinlich keine Überschrift für Nachrichten verwenden möchten, die für ein einzelnes Element input
gelten (z. B. wenn der Benutzer ein erforderliches Feld nicht ausgefüllt oder falschen Inhalt usw. eingegeben hat)), da diese Fehlermeldungen in den entsprechenden label
resp. direkt neben dem input
Element.
Für die Zugänglichkeit sollten Sie einen Blick auf WAI-ARIA werfen. Ich denke, aria-live="assertive"
könnte eine geeignete Möglichkeit sein, Fehlermeldungen zu markieren, aber ich kenne ARIA nicht gut, also sollten Sie unbedingt vor der Verwendung darüber lesen.