制作表單(第一期筆記):美化表單常用的css樣式


清除輸入框樣式

不管三七二十一,想要自己設計輸入框樣式,我們第一步需要清除input自帶樣式

input{
-webkit-appearance: none;
-moz-appearance: none;
appearance:none ;
outline: 0;
}

利用padding減輕視覺負擔

最好給輸入框設置一下左右邊距,不會顯得輸入文字過於擁擠

添加padding:0 8px;之后的樣式,顯得大氣很多

錦上添花的陰影border-shadow和border-radius

利用border-radius設計輸入框會讓表單頓時高大上起來,圓潤的東西總是給人柔和的印象

陰影在在聚焦狀態和反饋狀態經常用到,添加陰影過后質感也會變得不一樣

栗子中聚焦用到的陰影樣式:

input:focus{
box-shadow:0 0 5px 2px rgba(0,0,0,0.3);
}

語法:

box-shadow: h-shadow v-shadow blur spread color inset;

h-shadow:必需,水平陰影位置,允許負值

v-shadow:必需,垂直陰影位置,允許負值

blur:可選,模糊距離

spread:可選,陰影尺寸

color:可選,陰影顏色

inset:可選,將外部陰影(outset)改為內部陰影

半透明的輸入框

雖然說利用 background-color: transparent; 可以制作透明背景色,但是在輸入框中一般不使用,全透明了有點沒意思,所以一般會利用 background: rgba(); 來設計一些半透明的輸入框,這種時候通常會搭配一些稍微豐富一點的背景色

 1  .form_body .input_s input{
 2         -webkit-appearance: none;
 3         -moz-appearance: none;
 4         appearance:none ;
 5         text-align: center;
 6         height: 36px;
 7         width: 248px;
 8         border-radius: 15px;
 9         border: 0px solid #fff;
10         padding:0 8px;
11         outline: 0;
12         letter-spacing: 1px;
13         color:#fff;
14         font-weight: 600;
15         background: rgba(45,45,45,.10);/*半透明背景色*/
16         border: 1px solid rgba(255,255,255,.15);
17         box-shadow: 0 2px 3px 0 rgba(0,0,0,.1) inset;
18         text-shadow: 0 1px 2px rgba(0,0,0,.1);
19         -o-transition: all .2s;
20         -moz-transition: all .2s;
21         -webkit-transition: all .2s;
22         -ms-transition: all .2s;
23     }
24     .form_body .input_s input:focus{
25          box-shadow:0 0 5px 4px rgba(0, 0, 0,0.1);
26     }
View Code

輸入框placeholder提示文字的顏色修改

 1   input::-webkit-input-placeholder{ /*WebKit browsers*/
 2         color: rgba(255,255,255,0.8);
 3     }
 4 
 5     input::-moz-input-placeholder{ /*Mozilla Firefox*/
 6         color: rgba(255,255,255,0.8);
 7     }
 8 
 9     input::-ms-input-placeholder{ /*Internet Explorer*/ 
10         color: rgba(255,255,255,0.8);
11   }

內陰影制作漸變按鈕

 

box-shadow: 0 0 35px 15px rgba(29,43,100,0.9) inset;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM