在使用bootstrap的时候,所有页面样式都只需要通过class来调节
官网下载推荐使用v3版本
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yypv1Jen-1665829998042)(E:\MarkDown\markdown\imgs\image-20221015173050904.png)]](https://1000bd.com/contentImg/2024/09/11/e0414e48a0f87c09.png)
下载好的bootstrap-3.4.1-dist只需要保留下图的文件,其余可以删除
fonts文件夹里的东西保持原样不动
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PDFrD67z-1665829998046)(E:\MarkDown\markdown\imgs\image-20221015173356383.png)]](https://1000bd.com/contentImg/2024/09/11/d52fafaa8d74bb48.png)
注意:
bootstrap的js代码是依赖于jQUery的,意味着在使用Bootstrap的时候要导入jQuery
Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套。
.container 类用于固定宽度并支持响应式布局的容器。
<div class="container">
...
div>
.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。
<div class="container-fluid">
...
div>
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js">script>
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/bootstrap.min.js" >script>
<style>
.c1{
background-color: red;
height: 100px;
}
style>
head>
<body>
<div class="container c1">div>
<div class="container-fluid c1">div>
body>
html>
后续在使用Bootstrap做首页的时候,先写一个div class='container'
,然后再里面书写代码
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。下面就介绍一下 Bootstrap 栅格系统的工作原理:
.container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。.row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。.col-xs-4 来创建。.col-md-* 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在, 也影响大屏幕设备。DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<link rel="stylesheet" href="../bootstrap-3.4.1-dist/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap-3.4.1-dist/js/bootstrap.min.js">
<script src="../jQuery-3.6.0-min.js">script>
<style>
.c1{
height: 100px;
background-color:tomato;
border:5px solid black;
}
style>
head>
<body>
<div class="container ">
<div class="row">
<div class="col-md-6 c1">div>
<div class="col-md-6 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<div class="col-md-1 c1">div>
<br>
<div class="col-md-3 c1">div>
<div class="col-md-9 c1">div>
<br>
<div class="col-md-2 c1">div>
<div class="col-md-8 c1">div>
<div class="col-md-2 c1">div>
div>
div>
body>
html>
手机 平板 桌面显示器 大屏幕
.col-xs- .col-sm- .col-md- .col-lg-
#针对不同的显示器,bootstrap会自动选择对应的参数
#如果想兼容所有显示器,就全部加上即可
#在一行移动位置
<div class=col-md-8 col-md-offset-2></div> 从左往右移两位
bootstrap将所有原生的html标签文本字体统一设置成了肉眼可接受的样式
标签或赋予 .small 类的元素,可以用来标记副标题<h1>人生苦短,<small>我学Pythonsmall>h1>
通过添加 .lead 类可以让段落突出显示。
<p class="lead">ldfjalk jlkJlkjlkdasjflkjasklfjp>
You can use the mark tag to <mark>highlightmark> text.
标签。<s>This line of text is meant to be treated as no longer accurate.s>
标签。<u>This line of text will render as underlinedu>
<p class="text-left">Left aligned text.p>
<p class="text-center">Center aligned text.p>
<p class="text-right">Right aligned text.p>
<p class="text-justify">Justified text.p>
<p class="text-nowrap">No wrap text.p>
<p class="text-lowercase">Lowercased text.p>
<p class="text-uppercase">Uppercased text.p>
<p class="text-capitalize">Capitalized text.p>
…
当鼠标悬停在缩写和缩写词上时就会显示完整内容
<abbr title="attribute">attrabbr>
<abbr title="HyperText Markup Language" class="initialism">HTMLabbr>
<table class="table table-hover table-striped table-bordered">
<tr class="success">
<td>1td>
<td>planetd>
<td>123td>
tr>
可以为行或单元格设置颜色
<tr class="active">...tr>
<tr class="success">...tr>
<tr class="warning">...tr>
<tr class="danger">...tr>
<tr class="info">...tr>
<div class="container">
<div class="col0-md-8 col-md-offset-2">
<h2 class="text-center">登录页面h2>
<form action="">
<p>username:<input type="text" class="form-control">p>
<p>password:<input type="password" class="form-control">p>
<p>
<select name="" id="" class="form-control">
<option value="">111option>
<option value="">222option>
<option value="">333option>
select>
p>
<textarea name="" id="" cols="30" rows="10" class="form-control">textarea>
<input type="submit" >
form>
div>
div>
checkbox和radio一般不会加form-control,直接用原生的即可
<input type="checkbox">11
<input type="radio">22
针对报错信息,可以加has-error(给input父标签加)
<p class="has-error">username:<input type="text" class="form-control">p>
<a href="https://www.baidu.com" class="btn-primary">点我a>
<button class="btn btn-danger ">按钮button>
<button class="btn btn-default">按钮button>
<button class="btn btn-success">按钮button>
<button class="btn btn-info">按钮button>
<button class="btn btn-warning">按钮button>
<button class="btn btn-default btn-lg">大按钮button>
<button class="btn btn-default btn-sm">小按钮button>
<button class="btn btn-default btn-xs">超小按钮button>
<input type="submit" class="btn btn-primary btn-block" >
通过给按钮添加 .btn-block 类可以将其拉伸至父元素100%的宽度,而且按钮也变为了块级(block)元素。
<img src="..." alt="..." class="img-rounded">
<img src="..." alt="..." class="img-circle">
<img src="..." alt="..." class="img-thumbnail">
<h2 class="text-center">登录页面
<span class="glyphicon glyphicon-user">span>
h2>
修改颜色直接修改文本颜色就可以
<style>
span{
color:greenyellow
}
style>
<nav class="navbar navbar-default">白色
<nav class="navbar navbar-inverse"> 黑色
添加 .navbar-fixed-bottom 类可以让导航条固定在底部
<nav aria-label="Page navigation">
<ul class="pagination">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«span>
a>
li>
<li class="avtive"><a href="#">1a>li>
<li><a href="#">2a>li>
<li><a href="#">3a>li>
<li><a href="#">4a>li>
<li><a href="#">5a>li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»span>
a>
li>
ul>
nav>
swal('你还好吗')
undefined
swal('你还好吗','不好,想你了')
undefined
swal('你还好吗','不好,想你了','success')
undefined
swal('你还好吗','不好,想你了','warning')
undefined
swal('你还好吗','不好,想你了','error')
undefined
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<link rel="stylesheet" href="../bootstrap-3.4.1-dist/css/bootstrap.min.css">
<script src="../bootstrap-3.4.1-dist/js/bootstrap.min.js">script>
<script src="../jQuery-3.6.0-min.js">script>
<link rel="stylesheet" href="../bootstrap-sweetalert-master/dist/sweetalert.css">
<script src="../bootstrap-sweetalert-master/dist/sweetalert.min.js">script>
head>
<body>
<div class="progress">
<div id="d2" class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 10%">
<span class="sr-only">50% Completespan>
div>
div>
<button id="d1" class="btn btn-danger">动起来button>
<script>
function func(i){
let tempWidth = 'width:' + i + '%' //style
let contextText = i + '%' //文本
$('#d2').attr('style',tempWidth).text(contextText)
}
$('#d1').click(function(){
for (let i=0;i<=100;i++){
setInterval(func(i),5000)
}
})
script>
body>
html>