登录  /  注册
自定义美化的下拉选择框_html/css_WEB-ITnose
php中文网
发布: 2016-06-21 08:53:00
原创
1260人浏览过

这是一款使用HTML5 SVG和CSS3制作的非常棒的select下拉菜单美化效果。我们可以通过JavaScript来将表单中元素修改为更加好看的样式,甚至是更复杂的表单元素,例如select下拉菜单。我们可以有非常多的表单美化方案,使用户可以得到更加好的用户体验。

查看演示 下载源码

HTML结构

我们现在来看一下select下拉菜单的Html结构:。

登录后复制

我们需要将它转换为下面的结构:

Choose your option
  • Option 1
  • Option 2
  • Option 3
登录后复制

我们保留实际的select元素是因为我们需要它来选择元素值。

placeholder占位符被设置为disabled,并且设置为空值。它是一个可选项,可以不使用它,这时,第一个列表选项将被显示或者是有“selected”属性的列表项将被显示。

我们可以为select元素设置一个 data-link 或 data-class 属性。 data-link 属性运行在点击列表项时打开一个动态链接。 data-class 属性可以为列表项自定义一个class。

CSS

所有demo的基本样式都定义在cs-select.css文件中。这里我们定义了select下拉菜单的基本样式,使它看起来有扁平化的效果。下面的CSS样式是border效果的select下拉菜单样式效果:

@font-face {  font-family: 'icomoon';  src:url('../fonts/icomoon/icomoon.eot?-rdnm34');  src:url('../fonts/icomoon/icomoon.eot?#iefix-rdnm34') format('embedded-opentype'),    url('../fonts/icomoon/icomoon.woff?-rdnm34') format('woff'),    url('../fonts/icomoon/icomoon.ttf?-rdnm34') format('truetype'),    url('../fonts/icomoon/icomoon.svg?-rdnm34#icomoon') format('svg');  font-weight: normal;  font-style: normal;} div.cs-skin-border {  background: transparent;  font-size: 2em;  font-weight: 700;  max-width: 600px;} @media screen and (max-width: 30em) {  .cs-skin-border { font-size: 1em; }} .cs-skin-border > span {  border: 5px solid #000;  border-color: inherit;  transition: background 0.2s, border-color 0.2s;} .cs-skin-border > span::after,.cs-skin-border .cs-selected span::after {  font-family: 'icomoon';  content: '\e000';} .cs-skin-border ul span::after {  content: '';  opacity: 0;} .cs-skin-border .cs-selected span::after {  content: '\e00e';  color: #ddd9c9;  font-size: 1.5em;  opacity: 1;  transition: opacity 0.2s;} .cs-skin-border.cs-active > span {  background: #fff;  border-color: #fff;  color: #2980b9;} .cs-skin-border .cs-options {  color: #2980b9;  font-size: 0.75em;  opacity: 0;  transition: opacity 0.2s, visibility 0s 0.2s;} .cs-skin-border.cs-active .cs-options {  opacity: 1;  transition: opacity 0.2s;} .cs-skin-border ul span {  padding: 1em 2em;  backface-visibility: hidden;} .cs-skin-border .cs-options li span:hover,.cs-skin-border li.cs-focus span {  background: #f5f3ec;}
登录后复制

在demo中我们使用了下面的字体图标: Ionicons和 Font Awesome。

其中一个demo中使用的SVG国旗是Sean Herron的 Flag Webicons Set。

其它demo的效果你可以通过下载文件中的CSS文件来查看。

来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学