1、文本框默認點擊特效:
點擊文本框,外圍會出現藍色陰影,取消該特效,為該文本框添加css樣式"outline:none; box-shadow:none",就取消了默認特效。必要時可以加!important增加優先級
2、實現百度搜索框點擊特效:
點擊文本框,文本框的邊框出現藍色實線,我學習到的實現方法:
基礎的html元素:
css:為需要該特效的文本框設置該css樣式
js:當鼠標點擊該文本框時,該文本框的類名改變
3、輸入框特殊點擊特效
實現代碼:

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>test2</title> </head> <body> <div class="main"> <form style="margin-top:50px;"> <input type="text"> <span class="span"> <label>用戶名 :</label> </span> </form> </div> <style> .main { height: 500px; width: 800px; margin: auto; } .main form { position: relative; font-weight: blod; } .main input { height: 50px; width: 300px; margin: auto; border: 0; box-shadow: none; border-bottom: 1px solid #6a7989; transition: border-bottom 0.5s; } .main .span { position: absolute; left: 0; bottom: 0; height: 50px; } .main label { font-weight: bold; color: #6a7989; line-height: 50px; display: block; } .main input:focus { outline: none; border-bottom: 2px solid aqua; } </style> <script> window.onload = function() { var span = document.getElementsByTagName('span'); var input = document.getElementsByTagName('input'); input[0].onfocus = function() { span[0].style.bottom = '30px'; } input[0].onblur = function() { span[0].style.bottom = '0'; } } </script> </body> </html>
原理:
應用position定位文本在特定的位置上,用onfocus和onblur等綁定聚焦及失焦事件改變css屬性
總結:
學習了js選取html元素的方法:
1 document.getElementById("id");返回一個
2 document.getElementsByClassName("classname");返回一個類數組
3document.querySelector("選擇器");返回一個//querSelectorAll;返回一個數組
學習了css的display屬性:
display:inline;行元素,不換行
display:block;塊元素,可調寬高
display:inline-block;行內的塊,有兩者的優點。
寫這些,相當於對我的一個記錄,如果我的表述有誤,請大家多多指教。