使用搜索輸入類型提供多個功能,但也提出了一些怪癖:
圓形外觀(Safari): Safari渲染具有圓形外觀的搜索輸入,儘管這並不總是與當前的MacOS樣式保持一致。雖然本質上不是消極的,但它可能是不一致的。
字體大小覆蓋(Safari): Safari忽略了搜索輸入上的自定義font-size
設置。這需要使用-webkit-appearance: none;
(或其未解決的同等用途)覆蓋默認樣式,這是網站之間的常見實踐。
清除按鈕:存在文本時,內置的“ X”圖標出現在輸入字段中,允許用戶輕鬆清除輸入。可以說,這是使用搜索輸入類型的最有益的功能,即使在樣式覆蓋之後也可以持續存在。
自動完成:瀏覽器根據過去的搜索詞提供自動完成建議。雖然不是搜索輸入獨有的,但在這種情況下,它是最相關和邏輯的。
形式角色:向父母添加role="search"
屬性<form>元素通過清楚地識別表格的輔助技術目的來改善可訪問性。</form>
標籤要求:適當<label></label>
即使在視覺上使用放大玻璃圖標或占位符文本,元素對於可訪問性至關重要。
增量屬性(非標準):非標準增量屬性會在DOM元素上觸發拒絕的搜索事件,對實時搜索功能有用。但是,瀏覽器支持是有限的(在Firefox中不存在)。
工作安全(對於前端開發人員):搜索輸入樣式的複雜性可確保前端開發人員繼續就業!
以上是使用搜索輸入類型,您會得到什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!