A11y improvements and style tweaks
- Use button element instead of anchors, fixes keyboard navigation and other issues - Disable search input until it's open, prevents being able to write inside it while it's closed - Use :root instead of html in CSS - Add minimal size for separator between home button and other links
This commit is contained in:
@ -35,12 +35,12 @@
|
||||
{%- endfor -%}
|
||||
{%- if config.build_search_index %}
|
||||
<li id="search">
|
||||
<a onclick="toggleSearch()" onkeypress="toggleSearch()" tabindex="0">
|
||||
<button onclick="toggleSearch()">
|
||||
<i class="icon"></i>
|
||||
<span class="hidden">
|
||||
{{- macros_translate::translate(key="search", default="Search", language_strings=language_strings) -}}
|
||||
</span>
|
||||
</a>
|
||||
</button>
|
||||
</li>
|
||||
{%- endif %}
|
||||
{%- if config.languages | length > 0 %}
|
||||
@ -59,7 +59,10 @@
|
||||
</ul>
|
||||
</nav>
|
||||
<div id="search-container">
|
||||
<input id="search-bar" type="search" placeholder="{{ macros_translate::translate(key='search_for', default='Search for…', language_strings=language_strings) }}">
|
||||
<label for="search-bar" class="hidden">
|
||||
{{- macros_translate::translate(key="search", default="Search", language_strings=language_strings) -}}
|
||||
</label>
|
||||
<input id="search-bar" placeholder="{{ macros_translate::translate(key='search_for', default='Search for…', language_strings=language_strings) }}" disabled type="search">
|
||||
<div id="search-results"></div>
|
||||
</div>
|
||||
</header>
|
||||
|
Reference in New Issue
Block a user