紫郢青索

知之者不如好之者,好之者不如乐之者

用户工具

站点工具


css打造select框的样式

制作H5页面,设计稿中的select框的样式需要自定义。记录下简单实现方案。

css属性

appearance 属性允许您使元素看上去像标准的用户界面元素。

描述
normal 将元素呈现为常规元素。
icon 将元素呈现为图标(小图片)。
window 将元素呈现为视口。
button 将元素呈现为按钮。
menu 将元素呈现为一套供用户选择的选项。
field 将元素呈现为输入字段。

浏览器支持

所有主流浏览器都不支持 appearance 属性。

Firefox 支持替代的 -moz-appearance 属性。

Safari 和 Chrome 支持替代的 -webkit-appearance 属性。

直接记录code吧

select.html
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
    <title>demo</title>
    <style>
        select{
            -webkit-appearance:none;
            -moz-appearance:none;
            appearance:none;
            background:transparent;
            border:none;
            padding-left:10px;
            width: 300px;
            height:1.5rem;
            border: solid 1px #ccc;
            /*右侧的小箭头图片*/
            background: url('arrow.png') right center no-repeat;
        }
    </style>
</head>
<body>
    <div class="container">
        <select>
            <option>Java</option>
            <option>Python</option>
            <option>PHP</option>
            <option>JavaScript</option>
        </select>
    </div>
</body>
</html>