【BootStrap】图片样式、辅助类样式和CSS组件 -附源码

简介: 转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】首先把模板代码上上来: BootStrap基础入门 图片样式.img-responsive:直接为图片添加该样式,可以实现响应式图片。

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

首先把模板代码上上来:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.min.css" />
        <!--判断IE9  用来支持HTML5  
        html5shiv.min.js-没有那个元素,就创建那个元素
        respond.min.js支持响应式布局的
        -->
        <!--[if lt IE 9]> 
        <script src="js/html5shiv.min.js"></script>
        <script src="js/respond.min.js"></script>
        <![endif]-->
        <title>BootStrap基础入门</title>
    </head>

    <body style="background-color: #CCCCCC;">
        <div class="container" style="background-color: #FFFFFF;">
        </div>
        <script type="text/javascript" src="js/jquery.slim.min.js"></script>
        <script type="text/javascript" src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    </body>

</html>

图片样式

.img-responsive:直接为图片添加该样式,可以实现响应式图片。
.center-block:图片居中样式,而不能使用text-center样式。
图片形状样式:.img-rounded(圆角图片)、.img-circle(圆形图片)、.img-thumbnail(边框圆角)

            <h2 class="page-header">图片样式应用</h2>
            <div>
                <img class="img-responsive img-thumbnail center-block" src="img/011.jpg" />
                <p>文字文字文字文字文字文字文字文字文字文字文字文字</p>
            </div>

辅助类样式

文本颜色类:.text-muted(柔和的)、.text-primary、.text-success、.text-info、.text-warning、.text-danger
背景颜色类:.bg-primary、.bg-success、.bg-info、.bg-warning、.bg-danger
三角符号:
快速浮动类:.pull-left(左浮动)、.pull-right(右浮动)
清除浮动:为父元素添加 .clearfix 可以清除浮动。
让内容块网页居中:

            <h2 class="page-header">清除浮动的应用</h2>
            <div class="clearfix" style="border: 1px solid red;width: 340px;">
                <ul class="list-unstyled">
                    <li class="pull-left" style="padding: 10px;">
                        <div class="text-center">
                            <a href=""><img src="img/001.png" /></a><br />
                            <a href="">文字1</a>
                            <span class="caret"></span>
                        </div>
                    </li>
                    <li class="pull-left" style="padding: 10px;">
                        <div class="text-center">
                            <a href=""><img src="img/002.png" /></a><br />
                            <a href="">文字2</a>
                        </div>
                    </li>
                    <li class="pull-left" style="padding: 10px;">
                        <div class="text-center">
                            <a href=""><img src="img/003.png" /></a><br />
                            <a href="">文字3</a>
                        </div>
                    </li>
                    <li class="pull-left" style="padding: 10px;">
                        <div class="text-center">
                            <a href=""><img src="img/004.png" /></a><br />
                            <a href="">文字4</a>
                        </div>
                    </li>
                </ul>
            </div>

CSS组件

下拉菜单

.dropdown将下拉菜单触发器和下拉菜单包含在其中(下拉菜单父元素)。
data-toggle属性:下拉菜单触发器。取值为“dropdown”。
.dropdown-menu:给<ul>指定下拉菜单的样式。
.dropup:向上弹出的下拉菜单(下拉菜单父元素)。
下拉菜单对齐方式:.dropdown-menu-left和.dropdown-menu-right
.divider:为下拉菜单添加分隔线,用于将多个链接分组。
.disabled:禁用的菜单项。

            <h2 class="page-header">下拉菜单的应用</h2>
            <div class="dropdown">
                <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                    Java课 
                    <span class="caret"></span>
                </button>
                <ul class="dropdown-menu">
                    <li>
                        <a href="">HTML</a>
                    </li>
                    <li>
                        <a href="">CSS</a>
                    </li>
                    <li>
                        <a href="">Java</a>
                    </li>
                    <li class="divider"></li>
                    <li>
                        <a href="">Maven</a>
                    </li>
                    <li>
                        <a href="">MySQL</a>
                    </li>
                    <li>
                        <a href="">Spring</a>
                    </li>
                </ul>
            </div>

按钮组

.btn-group:按钮组(可以实现将一组按钮放在同一行)。
.btn-toolbar:按钮组工具栏(将多个按钮组放在其中)。
按钮组的尺寸:.btn-group-lg、.btn-group-sm、.btn-group-xs
.btn-group-vertical:垂直排列的按钮组。

            <h2 class="page-header">按钮组的应用</h2>
            <div class="btn-toolbar">
                <div class="btn-group btn-group-lg ">
                    <button type="button" class="btn btn-default">按钮一</button>
                    <button type="button" class="btn btn-default">按钮二</button>
                    <button type="button" class="btn btn-default">按钮三</button>
                    <button type="button" class="btn btn-default">按钮四</button>
                    <button type="button" class="btn btn-default">按钮五</button>
                </div>
                <div class="btn-group">
                    <button type="button" class="btn btn-danger">按钮一</button>
                    <button type="button" class="btn btn-danger">按钮二</button>
                </div>
                <div class="btn-group btn-group-sm">
                    <button type="button" class="btn btn-primary">按钮一</button>
                    <button type="button" class="btn btn-primary">按钮二</button>
                </div>
                <div class="btn-group btn-group-xs btn-group-vertical">
                    <button type="button" class="btn btn-success">按钮一</button>
                    <button type="button" class="btn btn-success">按钮二</button>
                    <button type="button" class="btn btn-success">按钮三</button>
                </div>
            </div>

按钮式下拉菜单

            <h2 class="page-header">按钮式下拉菜单的应用</h2>
            <div class="btn-group dropup">
                <button type="button" class="btn btn-danger" data-toggle="dropdown">
                    按钮 
                    <span class="caret"></span>
                </button>
                <ul class="dropdown-menu" style="overflow: auto;height: 100px;">
                    <li>
                        <a href="">按钮</a>
                    </li>
                    <li>
                        <a href="">按钮</a>
                    </li>
                    <li>
                        <a href="">按钮</a>
                    </li>
                    <li class="divider"></li>
                    <li>
                        <a href="">按钮</a>
                    </li>
                    <li>
                        <a href="">按钮</a>
                    </li>
                    <li>
                        <a href="">按钮</a>
                    </li>
                    <li>
                        <a href="">按钮1</a>
                    </li>
                    <li>
                        <a href="">按钮1</a>
                    </li>
                    <li>
                        <a href="">按钮3</a>
                    </li>
                    <li>
                        <a href="">按钮2</a>
                    </li>
                </ul>
                <button type="button" class="btn btn-danger">
                    按钮 
                </button>
            </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>

在这里呢,如果我们下拉菜单很多,就可以用滚动条来解决!
用overflow: auto;,然后定义一个高度就好。

输入框组

.input-group:只能用于文本框<input>,不能用于<select><textarea>
.input-group-addon用于在<input>前后添加额外元素,赋给一个<span>元素即可。
注意:将.input-group-addon和<input>元素包在.input-group之中。
.input-group-lg 和 .input-group-sm 可以改变输入框组的尺寸。
.input-group-btn可以作为额外元素的按钮,应该是作为<button>的父元素。

            <h2 class="page-header">输入框组的应用</h2>
            <div class="input-group">
                <span class="input-group-addon">$</span>
                <input type="text" class="form-control" placeholder="username" />
                <span class="input-group-addon">.00</span>
            </div>
            <div class="input-group">
                <span class="input-group-btn">
                    <button class="btn btn-default">Go!</button>
                </span>
                <input type="text" class="form-control" placeholder="username" />
            </div>
            <div class="input-group">
                <div class="input-group-btn">
                    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
                    <ul class="dropdown-menu" role="menu">
                        <li>
                            <a href="#">Action</a>
                        </li>
                        <li>
                            <a href="#">Another action</a>
                        </li>
                        <li>
                            <a href="#">Something else here</a>
                        </li>
                        <li class="divider"></li>
                        <li>
                            <a href="#">Separated link</a>
                        </li>
                    </ul>
                </div>
                <!-- /btn-group -->
                <input type="text" class="form-control">
            </div>
            <!-- /input-group -->
            <div class="input-group">
                <div 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>
                        <li class="divider"></li>
                        <li>
                            <a href="">按钮</a>
                        </li>
                    </ul>
                </div>
                <input type="text" class="form-control">
            </div>

标签页(选项卡)

.nav是标签页的基类
.nav-tabs是标签页类样式
.active是标签页的状态类(当前样式)
.nav-pills胶囊式标签页
.nav-stacked胶囊式标签页堆放排列(垂直排列)

            <h2 class="page-header">选项卡效果</h2>
            <ul class="nav nav-tabs" role="tablist">
                <li role="presentation" class="active">
                    <a href="#">Home</a>
                </li>
                <li role="presentation">
                    <a href="#">Profile</a>
                </li>
                <li role="presentation">
                    <a href="#">Messages</a>
                </li>
            </ul>
            <ul class="nav nav-pills" role="tablist">
                <li role="presentation" class="active">
                    <a href="#">Home</a>
                </li>
                <li role="presentation">
                    <a href="#">Profile</a>
                </li>
                <li role="presentation">
                    <a href="#">Messages</a>
                </li>
            </ul>

路径导航

.breadcrumb:赋给

    可以实现面包屑效果。
    .active赋给当前栏目,当前栏目不加链接。

            <h2 class="page-header">路径导航效果</h2>
            <ol class="breadcrumb">
                <li>
                    <a href="#">Home</a>
                </li>
                <li>
                    <a href="#">Library</a>
                </li>
                <li class="active">Data</li>
            </ol>

分页

.pagination赋给

    元素可以实现分页效果
    &laquo; 上一页
    &raquo; 下一页
    .disabled禁用状态
    .active激活状态
    .pagination-lg分页大尺寸
    .pagination-sm分页小尺寸
    .pager可以实现翻页效果。上一页、下一页效果。

            <div class="text-center" style="border: 1px solid red;">
                <ul class="pagination pagination-lg pager">
                    <li class="previous">
                        <a href="#">&larr; 上一页</a>
                    </li>
                    <li class="disabled">
                        <a href="">&laquo;</a>
                    </li>
                    <li class="active">
                        <a href="">1</a>
                    </li>
                    <li>
                        <a href="">2</a>
                    </li>
                    <li>
                        <a href="">3</a>
                    </li>
                    <li>
                        <a href="">4</a>
                    </li>
                    <li>
                        <a href="">5</a>
                    </li>
                    <li>
                        <a href="">6</a>
                    </li>
                    <li>
                        <a href="">7</a>
                    </li>
                    <li>
                        <a href="">8</a>
                    </li>
                    <li>
                        <a href="">9</a>
                    </li>
                    <li>
                        <a href="">10</a>
                    </li>
                    <li>
                        <a href="">&raquo;</a>
                    </li>
                    <li class="next">
                        <a href="#">下一页 &rarr;</a>
                    </li>
                </ul>
            </div>
            <div class="text-center" style="border: 1px solid red;">
                <ul class="pagination pagination-lg">
                    <li>
                        <a href="">&laquo;</a>
                    </li>
                    <li class="active">
                        <a href="">1</a>
                    </li>
                    <li>
                        <a href="">2</a>
                    </li>
                    <li>
                        <a href="">3</a>
                    </li>
                    <li>
                        <a href="">4</a>
                    </li>
                    <li>
                        <a href="">5</a>
                    </li>
                    <li>
                        <a href="">6</a>
                    </li>
                    <li>
                        <a href="">7</a>
                    </li>
                    <li>
                        <a href="">8</a>
                    </li>
                    <li>
                        <a href="">9</a>
                    </li>
                    <li>
                        <a href="">10</a>
                    </li>
                    <li>
                        <a href="">&raquo;</a>
                    </li>
                </ul>
            </div>

缩略图

.thumbnail赋给<a>元素,可以实现缩略图样式。
.caption 可以实现缩略图标题及描述

            <h2 class="page-header">缩略图效果</h2>
            <div class="row">
                <div class="col-md-2">
                    <a href="" class="thumbnail"><img src="img/001.png" /></a>
                    <div class="caption">
                        <h4>图片一</h4>
                    </div>
                </div>
                <div class="col-md-4">
                    <a href="" class="thumbnail"><img src="img/001.png" /></a>
                    <div class="caption">
                        <h4>图片一</h4>
                    </div>
                </div>
                <div class="col-md-6">
                    <a href="" class="thumbnail"><img src="img/001.png" /></a>
                    <div class="caption">
                        <h4>图片一</h4>
                    </div>
                </div>
            </div>

导航栏

导航栏有一个不同,他不是写在container包含层里面了,而是那个div的上面!

.navbar:导航栏的基类,用于<nav>元素。
.navbar-default:导航栏默认样式,用于<nav>元素。
.container是<nav>的子元素。导航栏内容都放入其中。
.navbar-header:导航栏头部样式。
.navbar-brand:设置品牌图标样式
.collapse是折叠导航栏的样式的基类。
.navbar-collapse是折叠导航栏样式。
.nav是导航栏的链接基类。
.navbar-nav是导航栏的链接样式。
.navbar-from:导航栏表单,可以使表单元素排在同一行。
.navbar-left 或 .navbar-right :组件排列。导航链接、表单、按钮或文本对齐。
.navbar-btn:对于不在<form>中的<button>元素,实现垂直对齐。
.navbar-text:对于导航栏的普通文本有了行距和颜色,通常用于<p>元素。
.navbar-fixed-top:导航栏固定在顶部,用于<nav>元素。需要为<body>设置padding-top:70px
.navbar-fixed-bottom:导航栏固定在底部,用于<nav>元素。需要为<body>设置padding-bottom:70px;
.navbar-static-top:导航栏静止在顶部,用于<nav>元素。会随着滚动条移动而消失。
.navbar-inverse:可以实现反色导航栏,用于<nav>元素。

<nav class="navbar navbar-default navbar-static-top">
            <!--导航栏头部信息-->
            <div class="container">
                <!--品牌信息-->
                <div class="navbar-header">
                    <a class="navbar-brand" href="">Brand</a>
                    <p class="navbar-text">欢迎光临</p>
                </div>

                <!--导航栏主链接-->
                <div class="collapse navbar-collapse">
                    <ul class="nav navbar-nav navbar-left">
                        <li class="active">
                            <a href="">起步</a>
                        </li>
                        <li>
                            <a href="">CSS全局样式</a>
                        </li>
                        <li>
                            <a href="">组件</a>
                        </li>
                        <li>
                            <a href="">插件</a>
                        </li>
                        <li>
                            <a href="">网站案例</a>
                        </li>
                    </ul>
                    <!--表单 搜索框-->
                    <form class="navbar-form navbar-left">
                        <div class="form-group">
                            <input type="text" class="form-control" placeholder="搜索">
                        </div>
                        <button type="submit" class="btn btn-default">搜索</button>
                    </form>

                    <ul class="nav navbar-nav navbar-right">
                        <li>
                            <a href="">Link</a>
                        </li>
                        <li class="dropdown">
                            <a href="" class="dropdown-toggle" data-toggle="dropdown">
                                Dropdown 
                                <span class="caret"></span>
                            </a>
                            <ul class="dropdown-menu">
                                <li>
                                    <a href="#">Action</a>
                                </li>
                                <li>
                                    <a href="#">Another action</a>
                                </li>
                                <li>
                                    <a href="#">Something else here</a>
                                </li>
                                <li class="divider"></li>
                                <li>
                                    <a href="#">Separated link</a>
                                </li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>

        <div class="container" style="background-color: #FFFFFF;">
        ...
        </div>

好了,然后直接上完整的源码:

完整的源码链接:

https://github.com/chenhaoxiang/BootStrap/tree/master/day3

像学后台的,把这个BootStrap学到这里,然后能灵活应用基本就差不多啦~~~

本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

目录
相关文章
|
1月前
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
1月前
|
前端开发
基于CSS3+Bootstrap实现的侧边栏后台菜单源码
CSS3+Bootstrap实现的侧边栏后台菜单特效源码是一段基于Bootstrap和图标库制作的侧边栏菜单后台管理页面效果代码,简洁大方、易于管理,是一段非常不错的后台菜单栏效果,欢迎对此段代码感兴趣的朋友前来下载。
96 54
|
7天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
19 2
|
1月前
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
58 31
|
18天前
|
Web App开发 移动开发 JavaScript
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
33 6
|
28天前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
44 4
|
1月前
CSS3注册表单文本框占位符特效源码
CSS3注册表单文本框占位符特效源码是一段简单的css3 input文本框占位符,placeholders占位符内容填写注册表单特效,非常有意思,欢迎有兴趣的朋友前来下载使用。
29 5
|
1月前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
31 6
|
1月前
|
前端开发
CSS制作月球行走404页面特效源码
CSS制作月球行走404页面特效源码是一款迈克杰克逊在月球上漫步走路404页面模板下载。效果非常逼真,感兴趣的朋友可以查看效果演示,也可以下载源码。
23 3
|
1月前
CSS3几何透明层文本悬停变色源码
CSS3几何透明层文本悬停变色源码是一款基于css3 svg制作的背景图片鼠标悬停几何形状透明层变色显示文本内容
18 0
CSS3几何透明层文本悬停变色源码