使用CSS做搜索框是前端開發中非常基礎和重要的技能之一。下面,我們來一起學習如何使用CSS實現一個簡單的搜索框。
首先,在HTML中創建一個輸入框和一個搜索按鈕,代碼如下所示:
<p>搜索:<input type="text" id="searchbox">
<button id="searchbtn">搜索</button></p>
接下來,我們為搜索框添加樣式。我們可以添加一些常見的樣式,比如圓角邊框、陰影效果、動態效果等,代碼如下所示:/*搜索框的樣式*/
#searchbox{
width: 200px;
height: 36px;
padding: 6px 10px;
border: 1px solid #ccc;
border-radius: 20px;
outline: none;
box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
/*搜索按鈕的樣式*/
#searchbtn{
width: 64px;
height: 36px;
margin-left: 10px;
background-color: #008CBA;
color: white;
border: none;
border-radius: 20px;
cursor: pointer;
outline: none;
box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
/*搜索按鈕動態效果*/
#searchbtn:hover{
background-color: #005A77;
}
在上面的代碼中,我們為搜索框和搜索按鈕添加了各自的樣式,并且為搜索按鈕添加了鼠標懸停時的動態效果。
最后,我們可以為搜索框和搜索按鈕添加一些交互效果。比如,當用戶在輸入框中輸入關鍵字并點擊搜索按鈕時,頁面通過JS代碼獲取輸入框中的內容并進行搜索。代碼如下所示:/*搜索框的樣式*/
#searchbox{
width: 200px;
height: 36px;
padding: 6px 10px;
border: 1px solid #ccc;
border-radius: 20px;
outline: none;
box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
/*搜索按鈕的樣式*/
#searchbtn{
width: 64px;
height: 36px;
margin-left: 10px;
background-color: #008CBA;
color: white;
border: none;
border-radius: 20px;
cursor: pointer;
outline: none;
box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
/*搜索按鈕動態效果*/
#searchbtn:hover{
background-color: #005A77;
}
/*搜索框和按鈕的交互*/
document.getElementById("searchbtn").onclick=function(){
var keyword=document.getElementById("searchbox").value;
if(keyword){
location.+keyword;
}
}
在上面的代碼中,我們通過JS代碼為搜索按鈕添加了一個onclick事件監聽器,用于獲取輸入框中的內容和響應用戶的搜索操作。當用戶點擊搜索按鈕時,頁面會跳轉至百度搜索,并在搜索結果頁面中顯示用戶輸入的關鍵字。
通過以上步驟,我們就成功地使用CSS實現了一個簡單的搜索框,并為其添加了一些常見的樣式和交互效果。當然,為了更好地適應不同的設備和平臺,我們還需要針對性地調整樣式和交互效果,讓搜索框在不同場景下呈現出更好的用戶體驗。