WCDSTUDIO专注于互联网服务!
24小时网站建设热线:15006227297
首页网站运营网站建设教程

网站运营

官方动态

网站建设教程

网站建设知识

网站建设与管理

css下拉框样式美化

中所周知,表单中的select下拉框元素是没办法直接通过css样式调整的,所以网上出现了很多针对这个问题的解决方法,今天我就找到了一个用html+css做的select下拉框,它是通过多个radio单选框来模拟实现select下拉框的选择效果。

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus">
<meta name="Author" content="wcdstudio">
<title>css下拉框样式美化</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="selectx" tabindex="1">
<input type="radio" name="radiobutton2" value="radiobutton" id="opt1" checked /><label for="opt1">在样式中调整opacity为0(透明)</label>
<input type="radio" name="radiobutton2" value="radiobutton" id="opt2" /><label for="opt2">即可隐藏默认radio样式</label>
<input type="radio" name="radiobutton2" value="radiobutton" id="opt3" /><label for="opt3">上海</label>
</div>
<style>
.selectx{display:flex;width:300px;flex-wrap:wrap;position:relative;height:40px;}
.selectx label{width:300px;line-height:40px;display:block;display:flex;position:absolute;top:0;pointer-events:none;order:2;z-index:1;}
.selectx label:hover{background:#ddd;}
.selectx:focus label {position:relative;pointer-events:all;}
.selectx input:checked+label{order:1;z-index:2;background:#ddd;}
</style>
</form>
</body>

</html>


直接复制上面的代码,可以更容易看到当我们选择相应的选项的时候,对应的radio选项也是被选中状态,接着下来就是通过css样式来美化的问题了。可以下载 css表单 浏览。


<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus">
<meta name="Author" content="wcdstudio">
<title>css下拉框样式美化</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="selectx" tabindex="1">
<input type="radio" name="radiobutton2" value="radiobutton" id="opt1" checked /><label for="opt1">在样式中调整opacity为0(透明)</label>
<input type="radio" name="radiobutton2" value="radiobutton" id="opt2" /><label for="opt2">即可隐藏默认radio样式</label>
<input type="radio" name="radiobutton2" value="radiobutton" id="opt3" /><label for="opt3">上海</label>
</div>
<style>
*{margin:0;padding:0;}
.selectx{display:flex;width:300px;flex-wrap:wrap;position:relative;height:40px;margin:100px;}
.selectx input{position:absolute;top:50%;transform:translateY(-50%);right:-30px;opacity:0;}
.selectx label{width:300px;line-height:40px;display:block;display:flex;position:absolute;top:0;pointer-events:none;order:2;z-index:1;padding:0 10px;box-sizing:border-box;border:1px solid #ddd;border-top:none;}
.selectx label:hover{background:#eee;}
.selectx:focus{outline:none;}
.selectx:focus label {position:relative;pointer-events:all;}
.selectx input:checked+label{order:1;z-index:2;border:1px solid #ddd;background:#fff;position:relative;}
.selectx input:checked+label:after{content:'';display:block;position:absolute;top:50%;transform:translateY(-50%);right:10px;border-top:5px solid #ddd;border-left:5px solid transparent;border-right:5px solid transparent;}
</style>
</form>
</body>
</html>

发表时间

20191230

文章标签

css

被浏览次数

点我搜索

“CSS”相关的文章

  • 昆山网站建设小编讲讲IIS如何使用

    2018-12-14

    通过前文《如何在win7系统里创建ASP程序测试环境》我们学会了在win7系统里面安装IIS,那么如何使用IIS来创建运行网站呢?...

  • Ps Play无法连接的问题

    2018-04-05

    前段时间发了一个替代Ps Play的移动端设计稿预览工具,不过做为日常不太使用PsMirror的人来说,可能不会去专门购买,所以还是用回了Ps Play,也顺便解决了无法连接预览的问题。...

  • 替代Ps play的设计稿实时预览工具PsMirror

    2018-01-31

    PsMirror是一款实时预览photoshop设计稿的工具。 它让你极方便地在手机上查看PS中的设计稿, 提升设计效率。 支持android/ios两个平台......

  • 配置PHPStorm2017主题(颜色字体)

    2017-12-24

    PHPstorm默认的主题和可选的主题有时候不能满足有些人的需求,怎么配置自己喜欢的主题呢?首先先去下载自己喜欢的主题:http://www.phpstorm-themes.com/...

  • 使用css解决视频大小自适应

    2017-03-07

    自适应网站有的时候会碰到视频页面,那么怎么样才能让页面中的视频也能自适应设备屏幕尺寸呢?...

  • 如何优化自己的网站

    2016-12-19

    一个网站如果我们访问的时候,他的页面打开速度很慢,或者页面看起来很糟糕,看起来很费劲,让人不舒服,那么都是会影响访客的体验,使访客失去继续访问的兴趣,那么怎么优化自己的网站就是一件很重要的事。...

WCDSTUDIO专注于互联网服务

立即沟通您的需求
版权所有 WCDSTUDIO © All Rights Reserved 2015-2020CSS快速查询CSS选择符演示html常用标签演示flexui