仿京东搜索按钮是一个很受欢迎的CSS练手项目,许多前端开发者尝试通过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属性,使过渡更加平稳。
此代码示例只是一个起点,你可以按照自己的风格和喜好进行修改和改进。通过仿京东搜索按钮的练习,你可以学习更多关于CSS的知识和技能。