HTML и CSS | Атрибут tabindex и панели навигации
Атрибут tabindex определяет порядок табуляции элемента. Кнопка «вкладка» используется для навигации. Атрибут содержимого tabindex позволяет пользователям контролировать, должен ли элемент быть фокусируемым, должен ли он быть достижимым с использованием последовательной навигации по фокусу и каков должен быть относительный порядок элемента для целей последовательной навигации по фокусу.
Синтаксис:
элемент tabindex = "число"
Атрибут:
- number : задает порядок «табуляции», когда клавиша табуляции используется для навигации.
Example :
< div tabindex = "0" >< p >GFG Article 1</ P ></ div > < div tabindex = "1" >< p >GFG Article 2</ P ></ div > < div tabindex = "2" >< p >GFG Article 3</ P ></ div > |
В приведенном выше примере, когда кнопка табуляции используется для навигации по элементам, сначала будет сфокусирована статья 1 , а затем статья 2 и статья 3 .
Примечание. Если значение tabindex равно -1, фокусировка на нем невозможна. Например, ссылка ниже не будет фокусироваться при использовании клавиш табуляции для перехода.
Пример :
< a href = "#" tabindex = "-1" >Tab key cannot reach here!</ a > |
Панели навигации:
Панели навигации важны для любых веб-сайтов. Это блоки, связанные со ссылками на разные страницы веб-сайтов.
Есть два типа меню навигации:
- Вертикальные панели навигации
- Горизонтальные панели навигации
Vertical Nav bars: Vertical bar menu displays one above another.
Examples :
Code :
< style > ul { list-style-type: none; margin: 0; padding: 0; width: 20%; background-color: white; position: fixed; height: 25%; overflow: hidden; } li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } .hme { background-color: #4CB96B; } </ style > < body > < ul > < li >< a class = "hme" href = "#" tabindex = "2" >Home</ a ></ li > < li >< a href = "#" tabindex = "1" >Blog</ a ></ li > < li >< a class = "hme" href = "#" tabindex = "4" >About Us</ a ></ li > < li >< a href = "#a" tabindex = "3" >Contact Us</ a ></ li > </ ul > </ body > |
Horizontal Nav bars:
Horizontal Nav bars menu displays one followed by other or side by side.
Examples :
Code :
< style > ul { list-style-type: none; margin: 0; padding: 0; background-color: white; height: 25%; overflow: hidden; } li { float: left; } li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } .hme { background-color: #4CB96B } </ style > < body > < ul > < li >< a class = "hme" href = "#" tabindex = "1" >Home</ a ></ li > < li >< a href = "#" tabindex = "2" >Blog</ a ></ li > < li >< a class = "hme" href = "#" tabindex = "3" >About Us</ a ></ li > < li >< a href = "#" tabindex = "4" >Contact Us</ a ></ li > </ ul > </ body > |