04_Bootstrap插件01

1 下拉菜单

Bootstrap 中的下拉菜单依赖于 .dropdown 类,或者添加了 position: relative; 的元素。

<div class="dropdown">
    <div class="btn btn-default" data-toggle="dropdown">个人中心 <span class="caret">span>div>
    <ul class="dropdown-menu">
        <li><a href="#">更改头像a>li>
        <li><a href="#">修改密码a>li>
        <li><a href="#">前往个人中心a>li>
        <li class="divider">li>
        <li><a href="#">注销a>li>
    ul>
div>

<div style="position: relative;">
    <div class="btn btn-default" data-toggle="dropdown">个人中心 <span class="caret">span>div>
    <ul class="dropdown-menu">
        <li><a href="#">更改头像a>li>
        <li><a href="#">修改密码a>li>
        <li><a href="#">前往个人中心a>li>
        <li class="divider">li>
        <li><a href="#">注销a>li>
    ul>
div>

如果想要让菜单弹出的方向向上,可以为下拉菜单的父元素设置 .dropup 类(默认是向下弹出的)。

  • 下拉菜单右对齐,使用 .dropdown-menu-right
  • 下拉菜单左对齐,使用 .dropdown-menu-left
<div class="dropup">
    <div class="btn btn-default" data-toggle="dropdown">个人中心 <span class="caret">span>div>
    <ul class="dropdown-menu">
        <li><a href="#">更改头像a>li>
        <li><a href="#">修改密码a>li>
        <li><a href="#">前往个人中心a>li>
        <li class="divider">li>
        <li><a href="#">注销a>li>
    ul>
div>

在下拉菜单中可通过添加一些类名来使用特殊的样式:

  • .dropdown-header 标明一组动作
  • .divider 添加一条分割线
  • .disabled 禁用相应的菜单项

1.1 按钮式下拉菜单

把按钮放入 .btn-group 中,然后加入适当的菜单列表,就可以让按钮作为菜单的触发器了。

<div class="btn-group">
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
        个人中心 <span class="caret">span>
    button>
    <ul class="dropdown-menu">
        <li><a href="#">更改头像a>li>
        <li><a href="#">修改密码a>li>
        <li><a href="#">前往个人中心a>li>
        <li class="divider">li>
        <li><a href="#">注销a>li>
    ul>
div>

1.2 分裂式按钮下拉菜单

<div class="btn-group">
    <button type="button" class="btn btn-default">
        个人中心
    button>
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
        <span class="caret">span>
    button>
    <ul class="dropdown-menu">
        <li><a href="#">更改头像a>li>
        <li><a href="#">修改密码a>li>
        <li><a href="#">前往个人中心a>li>
        <li class="divider">li>
        <li><a href="#">注销a>li>
    ul>
div>


<div class="btn-group dropup">
    <button type="button" class="btn btn-default">
        个人中心
    button>
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
        <span class="caret">span>
    button>
    <ul class="dropdown-menu">
        <li><a href="#">更改头像a>li>
        <li><a href="#">修改密码a>li>
        <li><a href="#">前往个人中心a>li>
        <li class="divider">li>
        <li><a href="#">注销a>li>
    ul>
div>

2 输入框组

通过 .input-group 加上 .input-group-addon.input-group-btn 类,可以给 .form-control 的前面或后面添加额外的元素。

<div class="input-group">
    <span class="input-group-addon">价格span>
    <input type="text" class="form-control" name="goodsprice" />
    <span class="input-group-addon">span>
div>

<div class="input-group">
    <span class="input-group-addon">
        <input type="checkbox" name="usersex">
    span>
    <input type="text" class="form-control" name="usersex" />
div>

<div class="input-group">
    <span class="input-group-addon">
        <input type="radio" name="usersex">
    span>
    <input type="text" class="form-control" name="usersex" />
div>

<div class="input-group">
    <input type="text" class="form-control" name="usersex" />
    <span class="input-group-btn">
        <button class="btn btn-default" type="button">发送验证码button>
    span>
div>

<div class="input-group">
    <span class="input-group-btn">
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
            选择城市 <span class="caret">span>
        button>
        <ul class="dropdown-menu">
            <li><a href="#">郑州a>li>
            <li><a href="#">商丘a>li>
            <li><a href="#">信阳a>li>
        ul>
    span>
    <input type="text" class="form-control" name="usercity" />
div>

<div class="input-group">
    <span class="input-group-btn">
        <button type="button" class="btn btn-default">
            选择城市
        button>
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
            <span class="caret">span>
        button>
        <ul class="dropdown-menu">
            <li><a href="#">郑州a>li>
            <li><a href="#">商丘a>li>
            <li><a href="#">信阳a>li>
        ul>
    span>
    <input type="text" class="form-control" name="usercity" />
div>

2.1 尺寸大小

.input-group 添加相应的尺寸类,其内部包含的元素将自动调整自身的尺寸。不需要为输入框组中的每个元素重复地添加控制尺寸的类。

<div class="input-group input-group-lg">
    <span class="input-group-addon">价格span>
    <input type="text" class="form-control" name="goodsprice" />
    <span class="input-group-addon">span>
div>
<div class="input-group">
    <span class="input-group-addon">价格span>
    <input type="text" class="form-control" name="goodsprice" />
    <span class="input-group-addon">span>
div>
<div class="input-group input-group-sm">
    <span class="input-group-addon">价格span>
    <input type="text" class="form-control" name="goodsprice" />
    <span class="input-group-addon">span>
div>

3 导航

tab 标签页

Bootstrap 中的导航依赖 .nav 类,以下类生效的前提是必须要有 .nav 类。

  • .nav-tabs 默认
  • .nav-pills 胶囊式
  • .nav-stacked 垂直排列
  • .nav-justified 两端对齐

注意:.nav-tabs 类依赖 .nav 基类


<ul class="nav nav-tabs">
    <li class="active"><a href="#">首页a>li>
    <li><a href="#">新闻a>li>
    <li><a href="#">更多a>li>
ul>


<ul class="nav nav-pills">
    <li class="active"><a href="#">首页a>li>
    <li><a href="#">新闻a>li>
    <li><a href="#">更多a>li>
ul>


<ul class="nav nav-tabs nav-stacked">
    <li class="active"><a href="#">首页a>li>
    <li><a href="#">新闻a>li>
    <li><a href="#">更多a>li>
ul>


<ul class="nav nav-pills nav-stacked">
    <li class="active"><a href="#">首页a>li>
    <li><a href="#">新闻a>li>
    <li><a href="#">更多a>li>
ul>


<ul class="nav nav-tabs nav-justified">
    <li class="active"><a href="#">首页a>li>
    <li><a href="#">新闻a>li>
    <li><a href="#">更多a>li>
ul>

3.1 禁用导航链接

添加 .disabled 类,禁用当前链接,当前链接为灰色且没有鼠标悬停效果。

<ul class="nav nav-tabs">
    <li class="active"><a href="#">首页a>li>
    <li class="disabled"><a href="#">新闻a>li>
    <li><a href="#">更多a>li>
ul>

3.2 带下拉菜单的标签页


<ul class="nav nav-tabs">
    <li class="active"><a href="#">首页a>li>
    <li class="disabled"><a href="#">新闻a>li>
    <li class="dropdown">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
            个人中心 <span class="caret">span>
        a>
        <ul class="dropdown-menu">
            <li><a href="#">更改头像a>li>
            <li><a href="#">修改密码a>li>
            <li><a href="#">前往个人中心a>li>
            <li class="divider">li>
            <li><a href="#">注销a>li>
        ul>
    li>
ul>

<ul class="nav nav-pills">
    <li class="active"><a href="#">首页a>li>
    <li class="disabled"><a href="#">新闻a>li>
    <li class="dropdown">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
            个人中心 <span class="caret">span>
        a>
        <ul class="dropdown-menu">
            <li><a href="#">更改头像a>li>
            <li><a href="#">修改密码a>li>
            <li><a href="#">前往个人中心a>li>
            <li class="divider">li>
            <li><a href="#">注销a>li>
        ul>
    li>
ul>

4 导航条

使用 .navbar.navbar-default 实现一个导航条,可包含一个 .container.container-fluid 容器,从而让导航条居中,并在两侧添加内补(padding)。

<nav class="navbar navbar-default navbar-static-top navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <a href="#" class="navbar-brand">LOGOa>
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-list">
                <span class="icon-bar">span>
                <span class="icon-bar">span>
                <span class="icon-bar">span>
            button>
        div>
        <div class="navbar-collapse collapse" id="navbar-list">
            <ul class="nav navbar-nav">
                <li><a href="#">首页a>li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">个人中心 <span class="caret">span>a>
                    <ul class="dropdown-menu">
                        <li><a href="#">修改头像a>li>
                        <li><a href="#">修改密码a>li>
                        <li class="divider">li>
                        <li><a href="#">注销a>li>
                    ul>
                li>
            ul>
            <div class="navbar-form navbar-left">
                <div class="form-group">
                    <div class="input-group">
                        <input type="search" class="form-control" placeholder="请输入搜索内容" />
                        <span class="input-group-btn">
                            <button type="button" class="btn btn-primary">搜索button>
                        span>
                    div>
                div>
            div>
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#">注册a>li>
                <li><a href="#">登录a>li>
            ul>
        div>
    div>
nav>

4.1 品牌图标

使用 .navbar-header.navbar-brand 实现导航条中,品牌 LOGO 部分。

<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">LOGOa>
        div>
    div>
nav>

4.2 搜索表单

将表单放置于 .navbar-form 之内可以呈现很好的垂直对齐,并在页面宽度较小时呈现折叠状态。 使用对齐选项可以规定其在导航条上出现的位置。

<nav class="navbar navbar-default">
    <div class="container-fluid">
        
        <div class="navbar-header">
            <a class="navbar-brand" href="#">LOGOa>
        div>
        
        <div class="navbar-collapse collapse">
            
            <form class="navbar-form navbar-left">
                <div class="form-group">
                    <input type="text" name="search" class="form-control" placeholder="搜索关键词">
                div>
                <button type="submit" class="btn btn-default">搜索button>
            form>
        div>
    div>
nav>

4.3 导航按钮

对于不包含在

中的

你可能感兴趣的:(前端技术,bootstrap,javascript,前端)