您的位置:

Bootstrap 3简介与应用

一、Bootstrap 3基础

Bootstrap是Twitter推出的前端开发框架,它是一个基于HTML、CSS和JavaScript的响应式设计框架,可以帮助开发者快速构建美观的响应式web应用。Bootstrap 3最新版本已经更新到3.4.1,我们通过阐述Bootstrap 3的基础知识,可以更好地理解它的应用。

1.1 栅格系统

Bootstrap 3采用的是12个栏位的网格系统,可以自由组合和嵌套,支持响应式设计,并且使用方便。其中col-xs、col-sm、col-md、和col-lg分别代表不同的屏幕分辨率的栏位数,需要根据实际需要选择使用,例如:

<div class="row">
    <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
        <!-- content -->
    </div>
</div>

上述代码表示创建一行分为12个栏位,其中在xs(Extra small)屏幕下,使用12个栏位;在sm(Small)屏幕下,使用6个栏位;在md(Medium)屏幕下,使用4个栏位;在lg(Large)屏幕下,使用3个栏位。Bootstrap 3的栅格系统提供了很好的响应式功能,支持任意组合,可以用于呈现不同大小、不同设备上的分栏效果。

1.2 其他组件

Bootstrap 3提供了很多UI组件,例如:导航栏、面包屑、标签、按钮、面板等等。具体的使用方式可以参考Bootstrap中文网的文档(http://www.bootcss.com/)。

二、Bootstrap 3实例

上述是Bootstrap 3的基础,下面通过一个实例来介绍它的应用。假设我们需要创建一个响应式的网页,包括导航栏、轮播图、面板等等,具体的设计如下:

![Bootstrap 3实例设计图片](https://images.gitee.com/uploads/images/2022/0926/204729_aada1834_1255098.png "Bootstrap 3实例设计.png")

2.1 导航栏

使用Bootstrap 3的导航栏可以很方便地实现上图中的设计需求,代码如下:

<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Brand</a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
    </div>
</nav>

上述代码中,navbar表示导航栏,navbar-header表示导航栏的头部,navbar-toggle表示导航栏的折叠按钮。当折叠按钮被点击时,可以显示导航栏中的选项。而navbar-collapse则对应折叠按钮所控制的选项内容区域。

2.2 轮播图

使用Bootstrap 3的轮播图可以很方便地实现上图中的设计需求,代码如下(包含了图片和文字):

<div id="myCarousel" class="carousel slide">
    <!-- Indicators -->
    <ol class="carousel-indicators">
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#myCarousel" data-slide-to="1"></li>
        <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>

    <!-- Wrapper for slides -->
    <div class="carousel-inner">
        <div class="item active">
            <img src="img_chania.jpg" alt="Los Angeles">
            <div class="carousel-caption">
                <h3>Los Angeles</h3>
                <p>LA is always so much fun!</p>
            </div>
        </div>

        <div class="item">
            <img src="img_ chicago.jpg" alt="Chicago">
            <div class="carousel-caption">
                <h3>Chicago</h3>
                <p>Thank you, Chicago!</p>
            </div>
        </div>

        <div class="item">
            <img src="img_chania.jpg" alt="New York">
            <div class="carousel-caption">
                <h3>New York</h3>
                <p>We love the Big Apple!</p>
            </div>
        </div>
    </div>

    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
</div>

上述代码中,carousel表示轮播图,carousel-indicators表示索引,carousel-inner则包含了所有的轮播图项目。左右箭头则分别控制轮播图的前一张和后一张。

2.3 带标题面板

使用Bootstrap 3的面板可以很方便地实现上图中的设计需求,代码如下:

<div class="row">
    <div class="col-md-4">
        <div class="panel panel-default">
            <div class="panel-heading"><h3 class="panel-title">Panel title 1</h3></div>
            <div class="panel-body">Panel content 1</div>
        </div>
    </div>
    <div class="col-md-4">
        <div class="panel panel-default">
            <div class="panel-heading"><h3 class="panel-title">Panel title 2</h3></div>
            <div class="panel-body">Panel content 2</div>
        </div>
    </div>
    <div class="col-md-4">
        <div class="panel panel-default">
            <div class="panel-heading"><h3 class="panel-title">Panel title 3</h3></div>
            <div class="panel-body">Panel content 3</div>
        </div>
    </div>
</div>

上述代码中,panel表示面板,panel-heading表示面板标题,panel-body表示面板内容。面板可以通过栅格系统来进行排列,支持同时显示多个面板。

三、Bootstrap 3总结

Bootstrap 3是一个优秀的前端开发框架,它的广泛应用可以提高开发效率,减少重复的编码工作,同时也能够构建高品质的响应式网站。在实践中,我们可以通过调整栅格系统和UI组件,来灵活地满足不同的设计需求。如果您感兴趣,可以访问Bootstrap中文网(http://www.bootcss.com/)来查看更多的示例和文档。