CSS3设计导航
本文来自 李东博 《HTML5+CSS3从入门到精通》 清华大学出版社 2015年
摘 要:本文档主要介绍定义导航顺序、定义方向键控制顺序的基本方法。
关键词:4设计4导航
为表单标签定义 属性,这个属性为当前元素指定了其在当前文档中导航的序列号。
导航的序列号可以修改页面中元素通过键盘操作获得焦点的顺序。该属性可以存在于嵌套的页面元素当
中。
1 定义导航顺序
新增加了 属性,用来代替标签属性 。为了使浏览器能按顺序获取焦焦
点,页面元素需要遵循如下规则:
()该元素支持 属性,而被赋予正整数属性值的元素将会被优先导航。浏览器将按照
属性值从小到大的顺序进行导航。属性值无须按次序,也无须以特定的值开始。拥有同一
属性值的元素将以它们在文档流中出现的顺序进行导航。
()对于那些不支持 属性,或者 属性值为 的元素,将以它们在文档
流中出现的顺序进行导航。
()对那些禁用的元素,将不参与导航的排序。
导航和激活页面元素的快捷键依赖于浏览器的设置,例如,通常 键用于按顺序导航,而
键则用于激活选中的元素。浏览器一般也会定义反向导航的快捷键。当通过 键导航到序列的结束或
者开始时,浏览器可能会循环到导航序列的开始或者结束。按 组合键通常用于反向导航。
属性的基本语法如下所示。
!
属性初始值为 ,适用于所有可用元素。取值简单说明如下。
()浏览器默认的顺序。
() 必须是正整数,该数字指定了元素的导航顺序。意味着最先被导航。当若个
元素 值相同时,则按照文档的先后顺序进行导航。
()默认继承。
案例 :调整表单输入框的键盘激活顺序。对于下面这个表单示例来说,传统做法是使用
属性来改变表单输的键盘激活和响应顺序,代码如下:
"#$%&
&
#'()*)
& 无标题文档+&
+
$
()&)
,&'
&- 个人信息登记表+&-
#())()./)#&''())
&&()) 姓名+&&
#&''()0)
% ()) $%()) #&''()) ()) ())
&())+
+
&&()'') 地址+&&
#&''()0)
% ()'') $%()) #&''()) ()1) ()'')
1 / 7
CSS3 设计导航