我想利用html5改进的语义。我正在创建一个搜索区域,搜索区域应该有一个背景并包含与搜索相关的内容,如自动完成和搜索提示。什么是包装搜索区域的最佳语义方式?
围绕什么类型的元素像搜索区域应该包裹在一起有一些共识吗?
- 它应该是一个NAV,因为搜索是一种导航方法吗?
- 它应该是SECTION,因为它是页面的谨慎部分?
- 它应该是一个DIV,因为搜索相关元素的包装没有明确的语义?
标记是这样的:
<?whatElement?>
<input type="search" placeholder="Search for a name or ID..." required />
<a href="#" class="search button">Search</a>
</?whatElement?>
感谢您的想法。
我以前曾经这样做过,但Safari移动版添加了一个不可逆转的6像素在BUTTON和INPUT type = submit元素上填充左侧和右侧,所以我使用了fakey按钮。 – SimplGy 2010-12-22 21:00:33
你的问题是关于语义的,风格可以通过CSS来改变(http://thinkvitamin.com/design/styling-submit-buttons-for-mobile-safari/)没有表单和输入的语义[type = submit]元素你会失去很多良好的默认浏览器行为 – antonj 2010-12-22 23:20:33
那么`