![github-actions[bot]](/assets/img/avatar_default.png)
* Add html to rule S6819 * Add rule S6819 for html * add noncompliant comments --------- Co-authored-by: vdiez <vdiez@users.noreply.github.com> Co-authored-by: Victor <victor.diez@sonarsource.com>
7 lines
1.1 KiB
Plaintext
7 lines
1.1 KiB
Plaintext
== Why is this an issue?
|
|
|
|
ARIA (Accessible Rich Internet Applications) roles are used to make web content and web applications more accessible to people with disabilities. However, you should not use an ARIA role on a generic element (like `span` or `div`) if there is a semantic HTML tag with similar functionality, just use that tag instead.
|
|
|
|
For example, instead of using a div element with a button role (`<div role="button">Click me</div>`), you should just use a button element (`<button>Click me</button>`).
|
|
|
|
Semantic HTML tags are generally preferred over ARIA roles for accessibility due to their built-in functionality, universal support by browsers and assistive technologies, simplicity, and maintainability. They come with inherent behaviors and keyboard interactions, reducing the need for additional JavaScript. Semantic HTML also enhances SEO by helping search engines better understand the content and structure of web pages. While ARIA roles are useful, they should be considered a last resort when no suitable HTML element can provide the required behavior or semantics. |