1. 程式人生 > >自制樣式美觀的input元件(以search輸入框為例,含原始碼)

自制樣式美觀的input元件(以search輸入框為例,含原始碼)

閱讀本文前,讀者需要有一定的html + css的技術功底。

不說廢話,先附上search輸入框的成果截圖:


分析:

1. 元件分解:分解為如下幾個部分:

1)外層:增加一個容器,如div

2)內層:

一個input輸入框

一個按鈕

2. 設定樣式:

1)容器樣式

增加border屬性,樣式程式碼:

border: solid 1px #ddd;

增加border圓角邊框,樣式程式碼:

border-radius: 5px

2)輸入框樣式

去除border樣式:

border: none

去除輪廓樣式:

outline: 0 none;

3)按鈕樣式

同樣,去除border樣式

border: none

給按鈕增加搜尋背景圖片樣式:

background-image: url("images/ico_sear.gif");
background-repeat: no-repeat;
 

設定display樣式為:inline

這樣分解完,相信大家就很容易理解了。

並附上完整實現程式碼:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> 自制search搜尋框元件 </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style>
	.searchBlock{
		width: 110px;
		border:solid 1px #ddd;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
	}
	
	.searchBlock span{
		float: left;
	}
	.searchText{
		border: none;
		width: 80px;
		margin: 2px 5px;
		outline: 0 none;
	}
	.searchBtn{
		border: none;
		width: 16px;
		height: 16px;
		cursor: pointer;
		background-image: url("images/ico_sear.gif");
		background-repeat: no-repeat;
		display: inline;
		margin: 2px 0px;
	}
  </style>
 </head>

 <body>
  <div class="searchBlock">
	<span>
		<input type="text" id="search" name="search" class="searchText">
	</span>
	
	<input type="button" class="searchBtn">
  </div>
 </body>
</html>
搜尋圖片如下:


通過這樣的一個例項,我們也可以做出很多類似的元件了。