BootStrap框架学习

1、BootStrap是一套现成的css样式集合

中文文档:www.bootcss.com

响应式布局:pc端,手机端都可适配

特点:集成了html,css,javascript工具集,12列格网,基于jquery,

下载:http://v3.bootcss.com/getting-started下载后复制dist/css中bootstrap.min.css到项目css中

dist/js中bootstrap.min.js到项目的js中

<link href="{% static 'blog/bootstrap.min.css' %}" rel="stylesheet" />

下载jquery.js :http://jquery.com

2、布局容器:

<div class="container" style="background-color:thistle;height:500px">   

固定宽度,两边留白,响应式布局:根据分辨率调整布局

</div>

<div class="container-fluid">

完整宽度,无留白,和上面的固定宽度冲突,只能用一种

</div>

3、栅格网格系统

页面分为12列,用到css

容器container,数据行row,xs(超小屏),sm(小屏) ,md(中屏),lg(大屏)

row必须包含在container中,为其赋予合适的对齐方式和内距。

row中可以添加column,列数之和不能超过平分的总列数如12,超12会换下一行

具体内容应放在column中

<div class="container">

        <div class="row">

                <div class="col-md-4">4列</div>

                <div class="col-md-8">8列</div>

        </div>

</div>

列偏移:在列元素上添加类名col-md-offset-*,*为偏移宽度

<div class="col-md-1 col-md-offset-8">偏移整体推</div>

列排序:左右浮动,往前pull,往后push,有冲突就覆盖

<div class="col-md-1 col-md-push-2">偏移</div>

列嵌套:列与列之间还可以再嵌套,例:先分6+6,每6还可再分12

<div class="row">

                <div class="col-md-4">4列</div>

                <div class="row">

                        <div class="col-md-4">4列</div>

                        <div class="col-md-8">8列</div>

                </div>

                <div class="col-md-8">8列</div>

</div>

4、常用样式

标题h1~h6可做类名,可有副标题

<h1>标题1</h1>

<div class="h1">bs标题1<span class="small">副标题</span></div>

<h1>标题1small>副标题</small></h1>

段落

<p>普通段落</p> 

<p class="lead">bootStrap会改进段落</p>

<small>小号字</small>   <b><strong>加粗    <i><em>斜体

5、提示与强调颜色

class= text-muted      text-danger   text-success  text-info  text-warning text-primary提供样式颜色

6、对齐

class=   text-right  text-center text-left text-justify(两端对齐)

7、列表

<ul>

        <li>无序列表1</li>

        <li>无序列表2</li>

</ul>

<ol>

        <li>有序列表1</li>

        <li>有序列表2</li>

</ol>

自定义列表:去格式类:list-unstyled     水平类:list-inline

<dl class="dl-horizontal">

        <dt>html</dt>

        <dd>超文本</dd>

</dl>

8、代码

<code>

        code style<br>

        单行代码只能用br分行

</code>

按键:<kbd>a</kbd>

<pre>

多行代码,原本格式  若显示html符号需要显式符号 &lt;h2&lt;      <h2>

<ol>多行代码滚动条样式</ol>

</pre>

9、表格

类:table基础表格             table-striped斑马线表格          table-bordered边框表格

        table-hover鼠标悬停高亮表格        table-condensed紧凑表格

<table class="table table-striped table-condensed">

<tr class="info">

        <th>javase</th>

        <th>数据库</th>

</tr>

<tr class="success">

        <td>面向对象</td>

        <td>oracle</td>

</tr>

</table>

10、表单

表单:文本输入框、下拉选择框、单选按钮、复选按钮、文本域、按钮

原始:

<input type="text" /><br>

<select>

        <option>选择城市</option>

        <option>上海</option>

        <option>北京</option>

</select><br>

<textarea>文本域</textarea>

<input type="checkbox" name="sex" />男   方形复选

<input type="checkbox" name="sex" />女

<input type="radio" name="sex" />武装直升机   圆形单选

BootStrap:

加上form-control类  多选加上 multiple="multiple" 控件大小input-lg  input-sm

<div class="row">

        <div class="col-md-3">

        <input type="text" class="form-control input-lg"/><br>

        </div>

</div>

<div class="row">     垂直复选

        <div class="col-md-3">

        <div class="checkbox">

                <label><input type="checkbox" name="hobby />唱歌</label>

        </div>

        <div class="checkbox">

                <label><input type="checkbox" name="hobby />跳舞</label>

        </div>

</div>

<div class="row">     水平复选

        <div class="col-md-3">

                <label class="checkbox-inline">

                <input type="checkbox" name="hobby />唱歌

                </label>

                <label class="checkbox-inline">

                <input type="checkbox" name="hobby />跳舞

                </label>

        </div>

</div>

单选类 radio

11、按钮

基础:<button class="btn">按钮</button>

附加样式:btn-danger btn-primary btn-info btn-success btn-default btn-warning btn-link

多标签支持:<a href="..." class="btn">a标签</a>

        <div class="btn">div标签</div>

改变大小:btn-lg btn-sm btn-xs

按钮禁用:

disable禁用 :    <button class="btn btn-info" diabled="disabled">按钮</button>

       disable样式禁用,实际可用

<button class="btn disabled" οnclick="alert('hello')">按钮</button>

12、表单布局

创建表单:

  • 父<form>元素添加role="form"
  • 标签和控件放在一个带有class.form-group的<div>中
  • 向所有文本元素<input> <textarea> <select>添加class="form-control"

水平表单:

<form class="form-horizontal" role="form">
  <div class="form-group">
    <label for="输入邮箱" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
      <input type="邮箱" class="form-control" id="inputEmail3" placeholder="Email">
    </div>
  </div>
  <div class="form-group">
    <label for="输入密码" class="col-sm-2 control-label">Password</label>
    <div class="col-sm-10">
      <input type="密码" class="form-control" id="inputPassword3" placeholder="Password">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <div class="checkbox">
        <label>
          <input type="checkbox"> Remember me
        </label>
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">Sign in</button>
    </div>
  </div>
</form>

13、缩略图

图标bootstrap  <span class="搜bootstrap图标 " >

面板:

<div class="panel panel-warning">

        <div class="panel-heading">

                <h2>标题</h2>

        </div>

        <div class="panel-body">

                内容

        </div>

</div>

加上

</div>

BootStrap菜鸟教程

14、插件菜单导航

nav nav-tabs标签导航 nav-pills胶囊导航 pagination分页导航 pager分页导航

<ul class="pagination">

        <li><a href="...."></a></li>

        ...

</ul>

15、下拉菜单

依赖<script src="jquery-3.4.1.js></script>

        <script src="bootstrap.min.js></script>

类名dropdown包裹下拉框

<div class="dropdown">

        <button class="btn btn-default dropdown-toggle" date-toggle="dropdown">

        下拉菜单<span class="caret"></span>   箭头图标

        <ul class="dropdown-menu">

               <li class="dropdown-header">--各类内容1<a href="超链接" target="_blank">名称</a></li>

                <li class="dropdown-header">--各类内容2</li>

        </ul>

</div>

16、模态框

用插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/569104.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【大语言模型LLM】- Meta开源推出的新一代大语言模型 Llama 3

&#x1f525;博客主页&#xff1a;西瓜WiFi &#x1f3a5;系列专栏&#xff1a;《大语言模型》 很多非常有趣的模型&#xff0c;值得收藏&#xff0c;满足大家的收集癖&#xff01; 如果觉得有用&#xff0c;请三连&#x1f44d;⭐❤️&#xff0c;谢谢&#xff01; 长期不…

在 Slurm 上运行 Jupyter

1. 背景介绍 现在的大模型训练越来越深入每个组了&#xff0c;大规模集群系统也应用的愈发广泛。一般的slurm系统提交作业分为2种&#xff0c;一种是srun&#xff0c;这种所见即所得的申请方式一般适用于短期的调试使用&#xff0c;大概一般允许的时间从几个小时到1天左右&…

使用 FFMPEG 实现录屏和录音

FFmpeg 是一个非常强大的开源工具&#xff0c;它可以用来处理音频和视频。 要使用 FFmpeg 进行录屏和录音&#xff0c;需要首先确保你的系统已经安装了 FFmpeg。在大多数 Linux 发行版中&#xff0c;可以通过包管理器&#xff08;如 apt 或 yum&#xff09;来安装。在 Windows …

Linux复习提纲2

Linux复习提纲 Linux概述 shell&#xff1a;交互式命令解释程序&#xff1b;用户和内核间交互的桥梁Shell不仅是交互式命令解释程序&#xff0c;还是一种程序设计语言shell是一种命令解释程序&#xff0c;批处理shell是linux的外壳&#xff0c;默认是bash2.1 Linux基础概念 log…

2024深圳杯(东三省)数学建模挑战赛D题:音板的振动模态分析与参数识别思路代码成品论文分析

​ 更新完整代码和成品完整论文 《2024深圳杯&东三省数学建模思路代码成品论文》↓↓↓ https://www.yuque.com/u42168770/qv6z0d/zx70edxvbv7rheu7?singleDoc# 问题重述 深圳杯&#xff08;东三省&#xff09;数学建模挑战赛2024D题&#xff1a;音板的振动模态分析与…

【iOS开发】(五)react Native路由和导航20240421-22

【iOS开发】(五)react Native 路由和导航Navigation 20240421 在&#xff08;一&#xff09;&#xff08;二&#xff09;中我们 Reactnative搭建了开发环境、学习了 基础语法、状态管理&#xff0c;JSX、组件、状态和生命周期以及样式布局等。 在&#xff08;三&#xff09;&a…

2024 OceanBase 开发者大会:OceanBase 4.3正式发布,打造PB级实时分析数据库

4月20日&#xff0c;2024 OceanBase开发者大会盛大召开&#xff0c;吸引了50余位业界知名的数据库专家和爱好者&#xff0c;以及来自全国各地的近600名开发者齐聚一堂。他们围绕一体化、多模、TP与AP融合等前沿技术趋势展开深入讨论&#xff0c;分享场景探索的经验和最佳实践&a…

STM32H750外设ADC之动态低功耗特性

目录 概述 1 模式实现&#xff08;AUTDLY&#xff09; 2 自动注入模式 (JAUTO1) 3 AUTDLY 模式 4 实现案例 概述 本文主要介绍STM32H750外设ADC之动态低功耗特性相关的内容。包括&#xff1a;模式实现&#xff08;AUTDLY&#xff09;、自动注入模式 (JAUTO1)、 AUTDLY 模…

【1646】医院人员管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 医院人员管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&…

力扣经典150题(3)

文章目录 17.电话号码的字母组合77.组合46.全排列74.搜索二维矩阵215.数组中的第K个最大元素 17.电话号码的字母组合 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相…

金融风控信用评分卡建模(Kaggle give me credit数据集)

1 数据预处理数据 数据来源于Kaggle的Give Me Some Credit&#xff0c;包括25万条个人财务情况的样本数据 1.1 导包读数据 import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.ensemble import RandomForestRegressor import seaborn as …

STM32 学习13 低功耗模式与唤醒

STM32 学习13 低功耗模式与唤醒 一、介绍1. STM32低功耗模式功能介绍2. 常见的低功耗模式&#xff08;1&#xff09;**睡眠模式 (Sleep Mode)**:&#xff08;2&#xff09;**停止模式 (Stop Mode)**:&#xff08;3&#xff09;**待机模式 (Standby Mode)**: 二、睡眠模式1. 进入…

Android视角看鸿蒙第十二课-鸿蒙的布局之相对布局RelativeContainer

Android视角看鸿蒙第十二课-鸿蒙的布局之相对布局RelativeContainer 导读 相对布局和线性、层叠布局一样都是类似于Android布局的&#xff0c;之前两篇文章已经了解线性、层叠布局的使用方法&#xff0c;这篇文章一起来学习下鸿蒙中的相对布局。 之前的文章中&#xff0c;我偶…

C#基础|对象属性Property基础使用,业务特性

哈喽&#xff0c;你好&#xff0c;我是雷工。 探究OOP中属性的奥秘 认识类的属性&#xff08;Property&#xff09; 01 属性的使用 作用&#xff1a;在面向对象&#xff08;OOP&#xff09;中主要用来封装数据。 要求&#xff1a;一般采用Pascal命名法&#xff08;首字母要…

解决Linux CentOS 7安装了vim编辑器却vim编辑器不起作用、无任何反应

文章目录 前言一、解决vim不起作用&#xff08;卸载重新安装&#xff09;1.重新安装vim2.测试vim是否能正常使用 二、解决vim: error while loading shared libraries: /lib64/libgpm.so.2: file too short报错三、解决vim编辑器不能使用方向键和退格键问题 remove vim-common …

QT绘制。矩形A绕点B旋转。要求B点与矩形的角相连的直线,始终保持最短

矩形A绕点B旋转。要求B点与矩形的角相连的直线&#xff0c;始终保持最短 已知矩形4个角的坐标&#xff08;H0,H1,H2,H3&#xff09;&#xff0c;B点的坐标. 思路&#xff1a; 判断矩形的位置&#xff0c;在B点的左上&#xff0c;左下&#xff0c;右上&#xff0c;右下 怎么判断…

ubuntu 使用conda 创建虚拟环境总是报HTTP错误,转换多个镜像源之后仍报错

最近在使用Ubuntu conda创建虚拟环境时&#xff0c;总是报Http错误&#xff0c;如下图所示&#xff1a; 开始&#xff0c;我以为是conda 镜像源的问题&#xff0c;但是尝试了好几个镜像源都不行&#xff0c;还是报各种各样的HTTP错误。后来查阅很多&#xff0c;总算解决了。解…

简化图卷积 笔记

1 Title Simplifying Graph Convolutional Networks&#xff08;Felix Wu、Tianyi Zhang、Amauri Holanda de、 Souza Jr、Christopher Fifty、Tao Yu、Kilian Q. Weinberger&#xff09;【ICML 2019】 2 Conclusion This paper proposes a simplified graph convolutional m…

栈和队列-介绍与实现(超级!!!详解-C语言)

目录 栈 栈的介绍 栈的概念 栈的结构 栈的实现 初始化栈 StackInit 销毁栈 StackDestroy 入栈 StackPush 出栈 StackPop 获取栈顶元素 StackTop 检查栈是否为空 StackEmpty 获取栈中有效元素个数 StackSize 队列 队列的介绍 队列的概念 队列的结构 队列的应用 队列的实现 …

上位机图像处理和嵌入式模块部署(树莓派4b用skynet实现进程通信)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们说过&#xff0c;在工业系统上面一般都是使用多进程来代替多线程。这后面&#xff0c;主要的原因还是基于安全的考虑。毕竟一个系统里面&a…