天天看點

在HTML中寫css怎麼做搜尋框,純CSS3實作精美搜尋框

在這篇新文章中,您将學習如何使用CSS3配合HTML placeholder屬性建立一個精美的CSS3搜尋框。

在HTML中寫css怎麼做搜尋框,純CSS3實作精美搜尋框

CSS3搜尋框

HTML搜尋表單結構

form元素被用作包裝,而兩個input被用來作為搜尋字段和搜尋按鈕。

在HTML中寫css怎麼做搜尋框,純CSS3實作精美搜尋框

HTML搜尋表單結構

代碼

您可能會注意到該placeholder屬性,但現在暫時忽略它,稍後我們将讨論它。

表格包裝樣式

#searchbox {

background-color: #eaf8fc;

background-image: linear-gradient(#fff, #d4e8ec);

border-radius: 35px;

border-width: 1px;

border-style: solid;

border-color: #c4d9df #a4c3ca #83afb7;

width: 500px;

height: 35px;

padding: 10px;

margin: 100px auto 50px;

overflow: hidden; 

}

在下面您可以看到目前結果:

在HTML中寫css怎麼做搜尋框,純CSS3實作精美搜尋框

表格包裝樣式

輸入(input)樣式

#search,

#submit {

float: left;

}

#search {

padding: 5px 9px;

height: 23px;

width: 380px;

border: 1px solid #a4c3ca;

font: normal 13px 'trebuchet MS', arial, helvetica;

background: #f1f1f1;

border-radius: 50px 3px 3px 50px;

box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) inset, 0 1px 0 rgba(255, 255, 255, 1);

}

#submit

{

background-color: #6cbb6b;

background-image: linear-gradient(#95d788, #6cbb6b);

border-radius: 3px 50px 50px 3px;

border-width: 1px;

border-style: solid;

border-color: #7eba7c #578e57 #447d43;

box-shadow: 0 0 1px rgba(0, 0, 0, 0.3),

0 1px 0 rgba(255, 255, 255, 0.3) inset;

height: 35px;

margin: 0 0 0 10px;

padding: 0;

width: 90px;

cursor: pointer;

font: bold 14px Arial, Helvetica;

color: #23441e;

text-shadow: 0 1px 0 rgba(255,255,255,0.5);

}

#submit:hover {

background-color: #95d788;

background-image: linear-gradient(#6cbb6b, #95d788);

}

#submit:active {

background: #95d788;

box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

}

#submit::-moz-focus-inner {

border: 0;  

}

小提示

元素添加float:left後,不用再添加display:block。

在HTML中寫css怎麼做搜尋框,純CSS3實作精美搜尋框

HTML5 placeholder(占位符)屬性

隻要該字段為空且未聚焦,該新的HTML5 placeholder(占位符)屬性就會在該字段中顯示文本,然後隐藏該文本。

#search::-webkit-input-placeholder {

color: #9c9c9c;

font-style: italic;

}

#search:-moz-placeholder {

color: #9c9c9c;

font-style: italic;

}

#search:-ms-placeholder {

color: #9c9c9c;

font-style: italic;

}

顯示結果

在HTML中寫css怎麼做搜尋框,純CSS3實作精美搜尋框

css3搜尋框