實現原理很簡單:
1,使用appearance:none去除select的默認樣式;
2,配合使用gradient、background-size,background-position,拼出自定義的樣式
我定義的樣式和瀏覽器默認給出的樣式沒多大差別,主要是簡單實現一下,大家可以發揮想象力做出絢麗的select。
實現css如下:
select{
margin: 0;
padding: 0;
outline: none;
height: 25px;
line-height: 25px;
width: 120px;
border: rgb(191, 204, 220) 1px solid;
border-radius: 3px;
display: inline-block;
font: normal 12px/25px “微軟雅黑”, “SimSun”, “宋體”, “Arial”;
background-size: 5px 5px,5px 5px,25px 25px,1px 25px;
background-color: #fff;
background-image: repeating-linear-gradient(225deg,rgb(105,123,149) 0%,rgb(105,123,149) 50%,transparent 50%,transparent 100%),
repeating-linear-gradient(135deg,rgb(105,123,149) 0%,rgb(105,123,149) 50%,transparent 50%,transparent 100%),
linear-gradient( #FFFFFF 0%,#F8F9Fd, #EFFAFA 100%),
repeating-linear-gradient( rgb(191, 204, 220) 0%,rgb(191, 204, 220) 100%);
background-repeat: no-repeat;
background-position: 101px 10px,106px 10px,right top,92px top;
-webkit-appearance: none
}
對CSS掌握的不是很好,用的比較笨拙,還請高手指教。
http://www.smilce.com/?p=244
新聞熱點
疑難解答