使用搜索输入类型提供多个功能,但也提出了一些怪癖:
圆形外观(Safari): Safari渲染具有圆形外观的搜索输入,尽管这并不总是与当前的MacOS样式保持一致。虽然本质上不是消极的,但它可能是不一致的。
字体大小覆盖(Safari): Safari忽略了搜索输入上的自定义font-size
设置。这需要使用-webkit-appearance: none;
(或其未解决的同等用途)覆盖默认样式,这是网站之间的常见实践。
清除按钮:存在文本时,内置的“ X”图标出现在输入字段中,允许用户轻松清除输入。可以说,这是使用搜索输入类型的最有益的功能,即使在样式覆盖之后也可以持续存在。
自动完成:浏览器根据过去的搜索词提供自动完成建议。虽然不是搜索输入独有的,但在这种情况下,它是最相关和逻辑的。
形式角色:向父母添加role="search"
属性<form>元素通过清楚地识别表格的辅助技术目的来提高可访问性。</form>
标签要求:适当<label></label>
即使在视觉上使用放大玻璃图标或占位符文本,元素对于可访问性至关重要。
增量属性(非标准):非标准增量属性会在DOM元素上触发拒绝的搜索事件,对实时搜索功能有用。但是,浏览器支持是有限的(在Firefox中不存在)。
工作安全(对于前端开发人员):搜索输入样式的复杂性可确保前端开发人员继续就业!
以上是使用搜索输入类型,您会得到什么?的详细内容。更多信息请关注PHP中文网其他相关文章!