仿京東搜索按鈕是一個很受歡迎的CSS練手項目,許多前端開發(fā)者嘗試通過CSS來達到京東搜索按鈕的效果。下面是一個簡單的仿京東搜索按鈕的CSS代碼示例:
.search { position: relative; width: 300px; height: 50px; margin: 20px auto; } .search input[type="text"] { width: 100%; height: 100%; border: none; outline: none; font-size: 20px; padding: 0 10px; box-sizing: border-box; border-radius: 25px; background-color: #eee; transition: all 0.3s ease-in-out; } .search .search-btn { position: absolute; top: 0; right: 0; width: 50px; height: 50px; background-color: #000; border-radius: 25px; cursor: pointer; transition: all 0.3s ease-in-out; } .search .search-btn:after { content: " "; display: block; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; border-top: 10px solid #fff; border-right: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid transparent; transform: rotate(45deg); transition: all 0.3s ease-in-out; } .search input:focus { background-color: #fff; box-shadow: 0px 0px 10px 0px #0000003d; } .search input:focus + .search-btn { background-color: #fff; } .search input:focus + .search-btn:after { border-top-color: #000; }
首先,我們給整個搜索框的父容器設置了一些基本的CSS樣式。然后,我們定義一個輸入框和一個搜索按鈕。輸入框具有圓角邊框,而搜索按鈕具有一個黑色背景和一個指向下一個箭頭。當輸入框獲得焦點時,背景顏色和搜索按鈕的樣式會更改。我們還使用了一些transition屬性,使過渡更加平穩(wěn)。
此代碼示例只是一個起點,你可以按照自己的風格和喜好進行修改和改進。通過仿京東搜索按鈕的練習,你可以學習更多關于CSS的知識和技能。