Bootstrap01_入门

本文介绍了Bootstrap的基本概念,包括其起源、用途和主要特性,强调了其响应式设计和跨平台兼容性。接着,详细讲解了如何下载和引入Bootstrap库,并通过案例展示了Bootstrap按钮的创建和页面在手机浏览器中的响应式展示。此外,还提供了导航栏和搜索区域的原生态与Bootstrap实现的对比,以及使用Bootstrap搭建首页框架的方法,涉及Navbar、容器、表单和栅格系统的应用。
摘要由CSDN通过智能技术生成

一、Bootstrap介绍


WWW
    What?
        ①.诞生于2011年,来自Twitter公司,是目前最受欢迎的前端框架
        ②.是一个用于快速开发Web应用程序和网站的前端框架
        ③.Bootstrap是基于HTML、CSS、JS的,简洁灵活,使得Web开发更加快捷
        概述:Bootstrap是一个建立一个页面,就可以在三个终端(PC端、平板、手机)上完美展示的响应式前端框架
    Why?
        ①.响应式设计(Bootstrap的响应式CSS能够自适应台式机、平板电脑和手机)
        ②.移动设备优先
        ③.浏览器支持
        ④.容易上手
    Where?
        企业网站、博客、网站后台之类的网站
        电商(电商网站分类太多)
    课程目标
        实现网上书城部分界面布局

二、 环境安装
    1、下载Bootstrap库
               https://v4.bootcss.com/

    2、页面中引入库
              bootstrap.css:Bootstrap核心样式【添加到head标签中】
              jquery-3.3.1.js:jQuery库【注意:必须在Bootstrap核心库引入之前引入jQuery库】
              bootstrap.js:Bootstrap核心库
        【注:需添加到</body>之前】
      

三.  案例


    案例1:查询按钮原生态实现对比Bootstrap方式实现

 
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>对比原生态的button和Bootstrap的button区别</title>
		<link rel="stylesheet" href="./css/bootstrap.min.css" />
		<script src="js/bootstrap.min.js" type="text/javascript" charset="UTF-8"></script>
		<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="UTF-8"></script>
<style>	
		button{
			/* 手势 */
			cursor: pointer;
		}
</style>
	</head>
	<body>
		<button>原生态按钮</button>		
        <button class="btn btn-danger">首按钮</button>
        <button class="btn btn-default">二按钮</button>
        <button class="btn btn-info">三按钮</button>
        <button class="btn btn-warning">四按钮</button>
        <button class="btn btn-primary">五选项</button>
        <button class="btn btn-link">六按钮</button>
	</body>
</html>


    案例2:演示Bootstrap页面在手机浏览器中展示效果
        在head中添加:
<meta name="viewport" content="width=device-width,initial-scale=1.0">
            width=device-width:呈现在不同设备上
            initial-scale=1.0:以1:1比例呈现,不会有任何缩放
            user-scalable=no:禁用网页缩放功能
            maximum-scale=1.0:页面放大程序,1.0将禁止用户放大实际尺寸


    案例3:首页导航&搜索区域原生态实现(div+css)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<!-- 引入bootstrap的CSS -->
		<link rel="stylesheet" type="text/css" href="bootstrap-3.3.7-dist/css/bootstrap.css" />
		<!-- 分别引入jQuery的js和Bootstrap的js -->
		<script src="bootstrap-3.3.7-dist/js/jquery-3.5.1.js" type="text/javascript" ></script>
		<script src="./bootstrap-3.3.7-dist/js/bootstrap.js" type="text/javascript" ></script>
		<style type="text/css">
			.navbar-collapse {
				/* 1代表弹性扩大占用父容器剩余空间 0代表不占用 */
				flex-grow: 0;
			}
			.ss {
				/* 高度 */
				height: 100px;
				/* 背景颜色 */	
				background-color: #DCDCDC;
			    /* 上间距 */
				margin-top: 20px;
				
			}
			.form-group {
				/* 宽度 */
				width: 300px;
				/* 左间距 */
				margin-left: auto;
				/* 右间距 */
				margin-right: auto;
				/* 上间距 */
				margin-top: 31px;
			}
		</style>
	</head>
	<body>
		<!-- 导航条组件 -->
		<nav class="navbar navbar-expand-lg navbar-light bg-light">
			<!-- 固定容器 -->
			<div class="container">
				<a class="navbar-brand" href="#">您好,欢迎来到网上书店</a>
				<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup"
				 aria-expanded="false" aria-label="Toggle navigation">
					<span class="navbar-toggler-icon"></span>
				</button>
				<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
					<div class="navbar-nav">
						<a class="nav-link active" href="#">首页 <span class="sr-only">(current)</span></a>
						<a class="nav-link" href="#">登录</a>
						<a class="nav-link" href="#">注册</a>
						<a class="nav-link" href="#">我的购物车</a>
					</div>
				</div>
			</div>
		</nav>
		<!-- 栅格系统实现首页框架 -->
		<div class="container">
			<!-- 第一行:搜索区域 -->
			<div class="row ss">
				<div class="col">
					<form>
						<div class="form-group">
							<div class="input-group mb-3">
								<input type="text" class="form-control" placeholder="书籍关键字" aria-label="Recipient's username" aria-describedby="button-addon2">
								<div class="input-group-append">
									<button class="btn btn-primary" type="button" id="button-addon2">查询</button>
								</div>
							</div>
						</div>
					</form>
				</div>
			</div>
			<!-- 第二行 -->
			<div class="row">
				<div class="col-3" style="background-color: pink;">
					左3-书籍分类
				</div>
 
				<div class="col-12" style="background-color: skyblue;">
					<!-- 右9-轮播图&新书上架&热门书籍 -->
					右9中第一行轮播图
				</div> -->
 
					<div class="row">
						<!-- 右9中第二行新书上架 -->
						<div class="col" style="background-color: darkorange;">
							①新书上架
						</div>
						<div class="col" style="background-color: darkorange;">
							②新书上架
						</div>
						<div class="col" style="background-color: darkorange;">
							③新书上架
						</div>
					</div>
 
					<div class="row">
						<!-- 右9中第三行热门书籍 -->
						<div class="col" style="background-color: plum;">
							①热门书籍
						</div>
						<div class="col" style="background-color: plum;">
							②热门书籍
						</div>
						<div class="col" style="background-color: plum;">
							③热门书籍
						</div>
						
					</div>
				</div>	
	</body>
</html>


    案例4:首页导航&搜索区域Bootstrap实现&搭首页框架
        ①.导航条组件的使用-Navbar
        ②.布局容器
            固定容器【class="container"】
                大屏幕(大桌面显示器,大于等于 1200px)
                    lg( large)
                中等屏幕(桌面显示器,大于等于 992px)
                    md(middle)
                小屏幕(平板,大于等于 768px)
                    sm(small)
                超小屏幕(手机,小于 768px)
                    xs(extra small)
        ③.表单-Forms+输入框组组件-Input group
        ④.栅格系统-Grid system
            概念:Bootstrap提供了一套响应式、移动设备优先的流式网格系统
特点:会随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列
            网格系统策略图
            实现首页整体大致布局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值