在CSS中,搜索框是常見的UI組件,在搜索框中輸入的內(nèi)容如何顯示和格式化也是很重要的一部分。
/*搜索框的樣式*/ input[type="search"] { background-color: #f2f2f2; border: none; padding: 10px; width: 100%; } /*搜索框中輸入的文字樣式*/ input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration{ display: none; } /*搜索框中輸入的內(nèi)容樣式*/ input[type="search"]::-webkit-input-placeholder{ color:#bbb; font-style: italic; } /*搜索框中輸入的內(nèi)容在獲取焦點(diǎn)時(shí)的樣式*/ input[type="search"]:focus::-webkit-input-placeholder{ color:#999; font-style: normal; }
在以上代碼中,搜索框的樣式設(shè)置了背景色、邊框、內(nèi)邊距和寬度。輸入的文字樣式使用了偽元素選擇器 `::-webkit`,并將相關(guān)元素的display屬性設(shè)為none,隱藏了檢索圖標(biāo)和取消按鈕。輸入的內(nèi)容樣式使用了 `::-webkit-input-placeholder` 著重標(biāo)明輸入框中未輸入時(shí)的默認(rèn)提示信息樣式以及當(dāng)輸入框有焦點(diǎn)時(shí)的樣式。
除了上述樣式,如果渲染搜索建議,可以使用 `datalist` 元素制作。使用數(shù)據(jù)列表標(biāo)簽時(shí),在輸入框中輸入字符后,數(shù)據(jù)列表會(huì)自動(dòng)呈現(xiàn)相關(guān)建議以提示用戶。可以使用 CSS 規(guī)則設(shè)置列表的樣式:
/*渲染搜索建議*/ input[type="search"]::-webkit-datalist { color: #000; background: #fff; position: absolute; z-index: 999; width: 100%; } /*列表項(xiàng)的樣式*/ input[type="search"]::-webkit-datalist-option { background: #f2f2f2; cursor: pointer; }
使用CSS樣式來渲染搜索框和其相關(guān)的內(nèi)容可以更好地控制和格式化搜索框的外觀和內(nèi)部內(nèi)容,提高用戶體驗(yàn)。