CSS3下拉菜单控件的样例(使用Font Awesome字体图标)例子

下面时一个带图标的下拉列表框样例,点击右侧的向下箭头可以打开或者收缩菜单。其中图标使用的是 Font Awesome 字体图标。Font Awesome字体图标的用法可以查看我前面写的文章:CSS3 - 在html页面中使用Font Awesome字体图标

<!doctype html>
<html lang="en">
    <head>
    <title>hangge.com</title>
    <link rel="stylesheet" href="font-awesome/css/font-awesome.min.css">
    <style>
        * {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
        }
        *:before,
        *:after {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
        }
        body {
          font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 14px;
          line-height: 1.42857143;
          color: #333333;
          background-color: #ffffff;
        }
 
        button,
        input,
        optgroup,
        select,
        textarea {
          color: inherit;
          font: inherit;
          margin: 0;
        }
 
        a {
          color: #21b384;
          text-decoration: none;
        }
        a:hover,
        a:focus {
          color: #198764;
          text-decoration: underline;
        }
        a:focus {
          outline: thin dotted;
          outline: 5px auto -webkit-focus-ring-color;
          outline-offset: -2px;
        }
 
        .btn {
          display: inline-block;
          margin-bottom: 0;
          font-weight: normal;
          text-align: center;
          vertical-align: middle;
          touch-action: manipulation;
          cursor: pointer;
          background-image: none;
          border: 1px solid transparent;
          white-space: nowrap;
          padding: 6px 12px;
          font-size: 14px;
          line-height: 1.42857143;
          border-radius: 4px;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
        }
        .btn:focus,
        .btn:active:focus,
        .btn.active:focus,
        .btn.focus,
        .btn:active.focus,
        .btn.active.focus {
          outline: thin dotted;
          outline: 5px auto -webkit-focus-ring-color;
          outline-offset: -2px;
        }
        .btn:hover,
        .btn:focus,
        .btn.focus {
          color: #333333;
          text-decoration: none;
        }
        .btn:active,
        .btn.active {
          outline: 0;
          background-image: none;
          -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }
 
        /***** 4 *****/
        .btn-group,
        .btn-group-vertical {
          position: relative;
          display: inline-block;
          vertical-align: middle;
        }
        .btn-group > .btn,
        .btn-group-vertical > .btn {
          position: relative;
          float: left;
        }
        .btn-group > .btn {
          position: relative;
          float: left;
        }
 
        .btn-group .btn + .btn,
        .btn-group .btn + .btn-group,
        .btn-group .btn-group + .btn,
        .btn-group .btn-group + .btn-group {
          margin-left: -1px;
        }
 
        .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
          border-radius: 0;
        }
        .btn-group > .btn:first-child {
          margin-left: 0;
        }
        .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
          border-bottom-right-radius: 0;
          border-top-right-radius: 0;
        }
        .btn-group > .btn:last-child:not(:first-child),
        .btn-group > .dropdown-toggle:not(:first-child) {
          border-bottom-left-radius: 0;
          border-top-left-radius: 0;
        }
 
        /***** 6 *****/
        .btn-group,
        .btn-group-vertical {
          position: relative;
          display: inline-block;
          vertical-align: middle;
        }
        .btn-group > .btn,
        .btn-group-vertical > .btn {
          position: relative;
          float: left;
        }
        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover,
        .btn-group > .btn:focus,
        .btn-group-vertical > .btn:focus,
        .btn-group > .btn:active,
        .btn-group-vertical > .btn:active,
        .btn-group > .btn.active,
        .btn-group-vertical > .btn.active {
          z-index: 2;
        }
        .btn-group .btn + .btn,
        .btn-group .btn + .btn-group,
        .btn-group .btn-group + .btn,
        .btn-group .btn-group + .btn-group {
          margin-left: -1px;
        }
 
        .btn-primary {
          color: #ffffff;
          background-color: #337ab7;
          border-color: #2e6da4;
        }
        .btn-primary:focus,
        .btn-primary.focus {
          color: #ffffff;
          background-color: #286090;
          border-color: #122b40;
        }
        .btn-primary:hover {
          color: #ffffff;
          background-color: #286090;
          border-color: #204d74;
        }
 
        .btn-group > .btn + .dropdown-toggle {
          padding-left: 8px;
          padding-right: 8px;
        }
 
        .dropdown-toggle:focus {
          outline: 0;
        }
        .dropdown-menu {
          position: absolute;
          top: 100%;
          left: 0;
          z-index: 1000;
          display: none;
          float: left;
          min-width: 160px;
          padding: 5px 0;
          margin: 2px 0 0;
          list-style: none;
          font-size: 14px;
          text-align: left;
          background-color: #ffffff;
          border: 1px solid #cccccc;
          border: 1px solid rgba(0, 0, 0, 0.15);
          border-radius: 4px;
          -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          background-clip: padding-box;
        }
        .dropdown-menu.pull-right {
          right: 0;
          left: auto;
        }
        .dropdown-menu .divider {
          height: 1px;
          margin: 9px 0;
          overflow: hidden;
          background-color: #e5e5e5;
        }
        .dropdown-menu > li > a {
          display: block;
          padding: 3px 20px;
          clear: both;
          font-weight: normal;
          line-height: 1.42857143;
          color: #333333;
          white-space: nowrap;
        }
        .dropdown-menu > li > a:hover,
        .dropdown-menu > li > a:focus {
          text-decoration: none;
          color: #262626;
          background-color: #f5f5f5;
        }
        .dropdown-menu > .active > a,
        .dropdown-menu > .active > a:hover,
        .dropdown-menu > .active > a:focus {
          color: #ffffff;
          text-decoration: none;
          outline: 0;
          background-color: #1d9d74;
        }
        .dropdown-menu > .disabled > a,
        .dropdown-menu > .disabled > a:hover,
        .dropdown-menu > .disabled > a:focus {
          color: #777777;
        }
        .dropdown-menu > .disabled > a:hover,
        .dropdown-menu > .disabled > a:focus {
          text-decoration: none;
          background-color: transparent;
          background-image: none;
          filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
          cursor: not-allowed;
        }
        .open > .dropdown-menu {
          display: block;
        }
        .open > a {
          outline: 0;
        }
    </style>
    <script>
        function menuOpenClose() {
            var menu = document.getElementById('menu');
            var c = menu.className;
            //有more属性
            if(c != null && c.indexOf('open') > -1){
                menu.className = c.replace('open', '');
            }else{
                menu.className = c + ' open';
            }
        }
    </script>
</head>
<body>
    <div id="menu" class="btn-group">
      <a class="btn btn-primary" href="#"><i class="fa fa-user fa-fw"></i> User</a>
      <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"
        onclick="menuOpenClose()">
        <span class="fa fa-caret-down"></span></a>
      <ul class="dropdown-menu">
        <li><a href="#"><i class="fa fa-pencil fa-fw"></i> Edit</a></li>
        <li><a href="#"><i class="fa fa-trash-o fa-fw"></i> Delete</a></li>
        <li><a href="#"><i class="fa fa-ban fa-fw"></i> Ban</a></li>
        <li class="divider"></li>
        <li><a href="#"><i class="i"></i> Make admin</a></li>
      </ul>
    </div>
</body>
</html>

原文出自:www.hangge.com

时间: 2024-10-24 08:40:21

CSS3下拉菜单控件的样例(使用Font Awesome字体图标)例子的相关文章

asp.net 如何让下拉菜单控件里的数据和文本框控件里的数据连接在一起

问题描述 asp.net 如何让下拉菜单控件里的数据和文本框控件里的数据连接在一起 string profilename=Workcella+bay+family+model; workcella与bay是下拉菜单控件的 family与model是文本框控件的 VS2010贴出的代码是 错误 1 运算符"+"无法应用于"System.Web.UI.WebControls.DropDownList"和"System.Web.UI.WebControls.Dr

js模拟select下拉菜单控件的代码_javascript技巧

复制代码 代码如下: <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <meta charset=utf-8 /> <title>js模拟select</title> </head>    <style>   *{ marg

可输入文字查找ajax下拉框控件 ComBox的实现方法_jquery

GooFunc.js文件 //获取一个DIV的绝对坐标的功能函数,即使是非绝对定位,一样能获取到 function getElCoordinate(dom) { var t = dom.offsetTop; var l = dom.offsetLeft; dom=dom.offsetParent; while (dom) { t += dom.offsetTop; l += dom.offsetLeft; dom=dom.offsetParent; }; return { top: t, lef

Android自定义控件实战——下拉刷新控件终结者:PullToRefreshLayout

转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/38340701            说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能.有一个叫XListView的,我看别人用过,没看过是咋实现的,看这名字估计是继承自ListView修改的,不过效果看起来挺丑的,也没什么扩展性,太单调了.看了QQ2014的列表下拉刷新,发现挺好看的,我喜欢,贴一下图看一下qq的下拉刷新效果:                 

CSS3实例教程:CSS3下拉菜单代码解析

上个星期我发布了一篇CSS3下拉菜单,有人反映说我将CSS代码解释的不够详细.那么,这篇文章将会对新的CSS属性作出解释,包括:text-shadow,box-shadow和border-radius.这些CSS3属性是最常用到的,了解它们准没错. RGBA 前三个值是RGB颜色值,最后一个值表示透明程度(0代表完全透明,1代表完全不透明). RGBA可以应用于任何设计颜色的属性,例如文字颜色.边框颜色.背景颜色.阴影颜色等等. 文字阴影 文字阴影按照如下顺序组织:x-offset,y-offs

网页图片下拉选择控件使用实例

控件|网页|下拉 上周五在大富翁上看到如何在网页的下拉列表中显示图片一文,便做了一个mark,准备用周末思考一下.谁知道昨天出去玩一天,今天来收到邮件,问题解决了. 不想看内容的,请下载rar文件.下面是转贴: 相信大家都见过一些软件里的图片下拉选择控件吧?喏,OICQ中就有.但网页上的你见过没有?小阳今天就为你推出你心怡已久的这个控件,下面演示中就是了!效果还可以吧?心动不如行动,我们来看下是怎么弄出来的. 我们先来看下做出这个控件需要解决哪些问题. 第一,图片下拉列表框是一个层,它在选择提示

jquery下拉select控件操作方法分享

 这篇文章主要介绍了jquery下拉select控件操作方法分享(jquery操作select),需要的朋友可以参考下 JQuery获取和设置Select选项方法汇总如下:   代码:   代码如下: $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 var checkText=$("#select_id").find("option:selected&quo

android-Android下拉刷新控件如何进行开发

问题描述 Android下拉刷新控件如何进行开发 如何开发一个下拉刷新控件,怎么用,需要哪些技术,现在回一些基本的自定义控件技术 想自己开发一个 解决方案 可以参照一些有名的开发者,比如廖虎秋.去github上看一些著名的库 解决方案二: 可以参照一些有名的开发者,比如廖虎秋.去github上看一些著名的库 解决方案三: 可以参照一些有名的开发者,比如廖虎秋.去github上看一些著名的库 解决方案四: Android中的通用下拉刷新控件Android 下拉刷新控件之ScrollView版本实现

iOS编写下拉刷新控件_IOS

现在iOS里有很多成熟的下拉刷新控件,比如MJRefresh,SVPullToRefresh 我这里参考了SV的写法,但是回调用的是代理,没有用block,个人感觉用代理更简洁一点 下拉刷新的基本原理 在scrollview的上面和下面分别添加一个view,上面的是下拉的时候展示下拉动画的headerView,下面的是上拉加载更多的时候展示动画的footerView 这里的headerView和footerView都是自己添加的,和tableView自己的header,footer不一样 hea