50 lines
1.2 KiB
Vue
50 lines
1.2 KiB
Vue
<template>
|
|
<DocSectionText v-bind="$attrs">
|
|
<p>
|
|
HTML offers various element to organize content on a web page that screen readers are aware of. Preferring Semantic HTML for good semantics provide out of the box support for reader which is not possible when regular <i>div</i>
|
|
elements with classes are used. Consider the following example that do not mean too much for readers.
|
|
</p>
|
|
</DocSectionText>
|
|
|
|
<pre v-code><code>
|
|
<div class="header">
|
|
<div class="header-text">Header</div>
|
|
</div>
|
|
|
|
<div class="nav"></div>
|
|
|
|
<div class="main">
|
|
<div class="content">
|
|
</div>
|
|
|
|
<div class="sidebar">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="footer">
|
|
</div>
|
|
|
|
</code></pre>
|
|
|
|
<div class="doc-section-description">
|
|
<p>Same layout can be achieved using the semantic elements with screen reader support built-in.</p>
|
|
</div>
|
|
<pre v-code><code>
|
|
<header>
|
|
<h1>Header</h1>
|
|
</header>
|
|
|
|
<nav></nav>
|
|
|
|
<main>
|
|
<article></article>
|
|
|
|
<aside></aside>
|
|
</main>
|
|
|
|
<footer>
|
|
</footer>
|
|
|
|
</code></pre>
|
|
</template>
|