bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)

Bootstrap是由Twitter公司推出的一个前端开发框架,因为其灵活性、易用性和兼容性,被越来越多的前端工程师使用。本文将详细介绍如何在网页中使用Bootstrap的导航条、下拉菜单、轮播和栅格布局等常用功能。

一、导航条

导航条是网站中必不可少的部分之一。Bootstrap提供了一些样式和组件,使得我们能够快速地创建漂亮的导航条。以下是一个创建Bootstrap导航条的示例代码:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">LOGO</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

以上代码会创建一个带有LOGO、三个菜单项和下拉按钮的导航条。当屏幕宽度小于某一阈值时,菜单项会自动折叠,只剩下下拉按钮。点击下拉按钮后,会弹出菜单项。具体说明见下方示例一。

二、下拉菜单

下拉菜单是Bootstrap非常实用的组件之一,可以创建选择性较多的菜单项。以下是一个创建Bootstrap下拉菜单的示例代码:

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown button
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <a class="dropdown-item" href="#">Action 1</a>
    <a class="dropdown-item" href="#">Action 2</a>
    <a class="dropdown-item" href="#">Action 3</a>
  </div>
</div>

以上代码会创建一个下拉按钮,点击后会弹出三个菜单项。具体说明见下方示例二。

三、轮播

轮播是网页设计中比较重要的元素之一,可以用来展示一系列图片或其他内容。Bootstrap提供了一个非常方便的轮播组件,以下是一个创建Bootstrap轮播的示例代码:

<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
  <ol class="carousel-indicators">
    <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
  </ol>
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img class="d-block w-100" src="img/slide1.jpg" alt="First slide">
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="img/slide2.jpg" alt="Second slide">
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="img/slide3.jpg" alt="Third slide">
    </div>
  </div>
  <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

以上代码会创建一个带有三张轮播图片、左右箭头和小圆点的轮播。具体说明见下方示例三。

四、栅格布局

栅格布局是Bootstrap定位和排版的最核心部分,可以方便地让一个网页在不同的设备上呈现不同的效果。以下是一个创建Bootstrap栅格布局的示例代码:

<div class="container">
  <div class="row">
    <div class="col-sm-4">Column 1</div>
    <div class="col-sm-4">Column 2</div>
    <div class="col-sm-4">Column 3</div>
  </div>
</div>

以上代码会创建一个带有三列的栅格布局,当屏幕宽度小于sm的时候,列会自动折叠。具体说明见下方示例四。

示例一

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Logo</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
    <li class="nav-item">
            <a class="nav-link" href="#">Home</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">About</a>
        </li>
        <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Product</a>
            <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
        <a class="dropdown-item" href="#">Product 1</a>
        <a class="dropdown-item" href="#">Product 2</a>
        <a class="dropdown-item" href="#">Product 3</a>
      </div>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Contact</a>
        </li>
    </ul>
    <form class="form-inline my-2 my-lg-0">
        <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
        <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
    </div>
</nav>

以上代码会创建一个带有logo、导航菜单、下拉菜单、搜索框的导航条。当屏幕大小变化时,会自动折叠到下拉按钮内。

示例二

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown button
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <a class="dropdown-item" href="#">Action 1</a>
    <a class="dropdown-item" href="#">Action 2</a>
    <a class="dropdown-item" href="#">Action 3</a>
  </div>
</div>

以上代码会创建一个下拉按钮,点击后会弹出三个选项。

示例三

<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
  <ol class="carousel-indicators">
    <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
  </ol>
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img class="d-block w-100" src="img/slide1.jpg" alt="First slide">
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="img/slide2.jpg" alt="Second slide">
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="img/slide3.jpg" alt="Third slide">
    </div>
  </div>
  <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

以上代码会创建一个带有三张轮播图片、左右箭头和小圆点的轮播。

示例四

<div class="container">
  <div class="row">
    <div class="col-sm-4">Column 1</div>
    <div class="col-sm-4">Column 2</div>
    <div class="col-sm-4">Column 3</div>
  </div>
</div>

以上代码会创建一个带有三列的栅格布局,当屏幕宽度小于sm的时候,列会自动折叠。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等) - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • css position 设置元素的定位方式详解

    CSS position 的定位方式详解 什么是 CSS position ? CSS position 是用来设置元素定位方式的一个属性。当一个元素被设置了 position 属性之后,我们可以用 top、bottom、left 和 right 来确定它的位置。 一般来说,CSS position 有 4 种类型: static:静态定位,默认值。 rel…

    css 2023年6月9日
    00
  • Vue学习笔记进阶篇之过渡状态详解

    Vue学习笔记进阶篇之过渡状态详解 什么是过渡状态 过渡是指在视图中进行元素之间转换时,为过渡添加动画效果的技术。Vue中提供了v-transition指令和transition组件来帮助开发者实现元素的过渡状态。 过渡状态可以分为四种状态: v-enter: 初始状态,表示元素还未被插入到DOM中; v-enter-active: 过渡状态,表示元素正在被…

    css 2023年6月11日
    00
  • CSS代码 注释的3种方法

    CSS代码注释指的是在CSS代码中添加注释以便于理解和维护代码,在这篇文章中,我们将介绍CSS代码注释的3种方法。 方法1:单行注释 单行注释以//开头,其后是注释内容,直到行尾为止。单行注释可以用于单独的一行代码或一条CSS规则的末尾,来对CSS样式进行描述。 示例代码如下: p { font-size: 16px; /* 设置段落字体大小为16px */…

    css 2023年6月9日
    00
  • 仿Word自动套用格式使用CSS设置表格样式实例

    那我就给您逐步讲解一下如何实现“仿Word自动套用格式使用CSS设置表格样式”的攻略。 一、设置表格样式 首先,在 \ 标签中添加样式表: <style> /* 表格样式 */ table { border-collapse: collapse; width: 100%; margin-top: 20px; margin-bottom: 20px…

    css 2023年6月9日
    00
  • 通过CSS数学函数实现动画特效

    让我们来详细讲解一下如何通过CSS数学函数实现动画特效: 什么是CSS数学函数 CSS数学函数是CSS3中的新特性,它允许我们使用数学函数来进行一些复杂的动画效果。常用的CSS数学函数有:sin、cos、tan、sqrt、pow等等。 如何使用CSS数学函数实现动画特效 使用CSS数学函数实现动画特效,我们需要通过CSS属性来定义函数。下面是一些常用的CSS…

    css 2023年6月9日
    00
  • 详解在CSS中解决内容过长的问题

    下面是详解在CSS中解决内容过长的问题的完整攻略: 使用CSS中的文本溢出处理方法 当文本内容过长,但不想改变元素大小或文本字号时,可以使用CSS中的文本溢出处理方法。 overflow 属性 overflow 属性是用于设置如何处理内容溢出元素框的。 以下是 overflow 属性可用的值: visible:默认值。内容不会被修剪,会呈现在元素框之外。 h…

    css 2023年6月9日
    00
  • 解决移动端1px边框问题的几种方法(5种)

    关于“解决移动端1px边框问题的几种方法(5种)”,下面是一份完整攻略: 什么是移动端1px边框问题? 在移动端中,一些设备由于像素密度或是屏幕尺寸等原因,可能会出现像素不对应的问题,导致1px的边框在实际显示上看起来并不是真正的1px粗细,而是偏粗或偏细的边框,在UI设计中稍有瑕疵的地方都会引起不小的矛盾。 解决移动端1px边框问题的几种方法 1. 通过使…

    css 2023年6月10日
    00
  • CSS实现进度条和订单进度条

    下面我将详细讲解如何在网页中使用CSS实现进度条和订单进度条的完整攻略。 CSS 实现进度条 在CSS中,我们可以使用伪元素 ::before 和 ::after 来实现进度条。以下是 HTML 和 CSS 代码: <div class="progress-bar"> <div class="progress&…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部