Bootstrap引入和使用

Bootstrap 基础用法

目录

  • Bootstrap 基础用法
    • 什么是Bootstrap?
    • 引入Bootstrap
    • 布局容器
    • 栅格系统
    • 表格样式
    • 表单样式
      • text样式
      • 按钮样式
      • 图标

什么是Bootstrap?

Bootstrap是一个开源的前端框架,用于对HTML和CSS代码进行封装,因此可以直接在标签中加入现成的属性来实现需求

v3官方文档库:官方书写好了大量现成的CSS样式以及组件

引入Bootstrap

cdn引入(仅演示v3版本):

// 引入jQuery
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>// 引入Bootstrap的CSS文件
<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">// 引入Bootstrap的JavaScript文件
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>

布局容器

Bootstrap 提供了三种类型的容器:

.container.container-fluid.container-xl

  • .container 是一个固定宽度的容器,其宽度根据不同设备的断点进行自适应调整

  • .container-fluid 是一个占据全部可用宽度的容器,适用于全屏或宽度铺满的布局需求

  • .container-xl 是一个额外宽度的容器,可以使用它来实现超出常规容器宽度的特殊布局

</head><style>.container{background-color: red;}.container-fluid{background-color: green;}.container-xl{background-color: yellow;}</style>
</head>
<body>
<div class="container">你好</div>
<div class="container-fluid">世界</div>
<div class="container-xl">再见</div>
</body>

image-20240224012546396

栅格系统

  • 栅格系统的基本单位是行(row)和列(column)

  • 使用 .row 类在容器内创建行,默认12列

  • 使用 .col-*-* 类将行划分为不同的列,其中第一个星号表示列在小屏幕上的占比,第二个星号表示列在中等屏幕上的占比

    • col-xs:额外小屏幕
    • col-sm:小屏幕
    • col-md:中等屏幕
    • col-lg:大屏幕
  • 使用offset可以将列向右移动指定数量的列数

    <head><style>.row{background-color: red;}.col-md-1{background-color: green;}</style>
    </head>
    <body>
    <div class="row"><div class="col-md-1">我是col1</div><div class="col-md-1 col-md-offset-1">我是col2,我右移了一位</div>
    </div>
    </body>
    

image-20240224014648476

表格样式

.table 类创建基本的表格

<div><table class="table"><tr><td>a</td><td>a</td><td>a</td></tr><tr><td>b</td><td>b</td><td>b</td></tr></table>
</div>

image-20240224015829144

  • .table-striped 为表格的每一行添加斑马纹样式。
  • .table-bordered 创建带边框的表格
  • .table-hover 在鼠标悬停时对表格行进行高亮显示
  • .table-sm创建紧凑型的表格
  • .table-responsive 创建响应式的表格,当表格内容超出容器宽度时会自动出现滚动条

表单样式

  • 仅做部分演示,完整内容请前往v3官方文档库

  • 在Bootstrap中表单样式优先考虑.form-control,但是对radio和checkbox无效

text样式

示例:

<input type="text" class="text-primary">
  • .text-primary:设置文本颜色为主要颜色

  • .text-secondary:设置文本颜色为次要颜色

  • .text-light:设置文本颜色为浅色(通常用于暗色背景)

  • .text-dark:设置文本颜色为深色(通常用于亮色背景)

  • .font-weight-bold:设置文本字体为粗体

  • .font-italic:设置文本字体为斜体

  • .text-uppercase:将文本转换为大写字母

  • .text-lowercase:将文本转换为小写字母

  • .text-capitalize:将每个单词的首字母转换为大写

  • .text-left:左对齐文本

  • .text-right:右对齐文本

  • .text-center:居中对齐文本

  • .text-justify:两端对齐文本

  • .text-nowrap:防止文本换行,使其保持在一行内显示

按钮样式

示例:

<button type="button" class="btn btn-default">(默认样式)Default</button>
  • btn btn-default:默认样式

  • btn btn-primary:首选项

  • btn btn-success:成功

  • btn btn-info:一般信息

  • btn btn-warning:警告

  • btn btn-danger:危险

  • btn btn-link:连接

  • btn btn-primary btn-lg:大按钮

  • btn btn-default btn-lg:大按钮

  • btn btn-primary:默认尺寸

  • btn btn-default:默认尺寸

  • btn btn-primary btn-sm:小按钮

  • btn btn-default btn-sm:小按钮

  • btn btn-primary btn-xs:超小按钮

  • btn btn-default btn-xs:超小按钮

图标

  • 图标类不能在同一个元素上与其他类共同存在
  • 应创建一个嵌套的 <span> 标签,并将图标类应用到这个 <span> 标签上

示例:

<!--    在按钮中加上图标--><button type="button" class="btn btn-default btn-lg"><span class="glyphicon glyphicon-star"></span> Star</button>

具体示例请参考官方图标库

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年蓝牙耳机哪个好?五大口碑热门爆棚机型力荐!

​长时间的通勤或等待中&#xff0c;我喜欢戴着耳机静静地听音乐&#xff0c;享受那片刻的宁静。对我来说&#xff0c;耳机是生活中不可或缺的数码产品&#xff0c;无论是在路上还是在运动时&#xff0c;我都会随身携带。在这篇文章中&#xff0c;我将分享我对耳机的了解和使用…

buuctf_misc_神秘的龙卷风+另外一个世界+假如给我三天光明

神秘的龙卷风 题目&#xff1a; 题目下载后是一个被加密的压缩包。通过题目可以猜到&#xff0c;压缩包的密码是4位数字&#xff0c;解开后应该是一串编码。咱先用ARCHPR解出口令呗&#xff1a; &#xff08;攻击类型-暴力&#xff0c;范围是所有数字&#xff0c;范围0000~99…

09 呼吸灯

呼吸灯简介 呼吸灯实际展示的效果就是一个 LED 灯的亮度由亮到暗&#xff0c;再由暗到亮的变化过程&#xff0c;并且该过程是循环往复的&#xff0c;像呼吸一样那么有节奏。 呼吸灯通常是采用 PWM(Pulse Width Modulation&#xff0c;即脉冲宽度调制) 的方式实现&#xff0c;在…

MySQL存储整数ip地址的优势

ipv4的地址字符串分布为0.0.0.0->255.255.255.255&#xff0c;其中最小长度为7&#xff0c;最大长度为15。 假设其均匀分布&#xff0c;则需要平均占用13.28125字符&#xff0c;计算方法如下&#xff0c;如果将这些字符串存储在数据库中&#xff0c;则还需要一个字符记录字符…

Wagtail安装运行并结合内网穿透实现公网访问本地网站界面

文章目录 前言1. 安装并运行Wagtail1.1 创建并激活虚拟环境 2. 安装cpolar内网穿透工具3. 实现Wagtail公网访问4. 固定的Wagtail公网地址 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&#xff0c;风趣幽默&#xf…

普中51单片机学习(LCD1602)

LCD1602 1602液晶也叫1602字符型液晶&#xff0c;它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7或者5x10的点阵字符位组成&#xff0c;每个点阵字符位都可以用显示一个字符&#xff0c;每位之间有一个点距的间隔&#xff0c;每行之间也有间隔&#…

亿道丨三防平板丨手持平板丨加固平板丨助力地震救援

自土耳其发生7.8级大地震以来&#xff0c;一直都牵动着世人的心。2023年2月10日&#xff0c;据法新社最新消息&#xff0c;强震已造成土耳其和叙利亚两国超2万人遇难。报道称&#xff0c;相关官员和医护人员表示&#xff0c;地震造成土耳其17674人死亡&#xff0c;叙利亚则有33…

面试总结之JVM入门

文章目录 &#x1f412;个人主页&#x1f3c5;JavaEE系列专栏&#x1f4d6;前言&#xff1a;&#x1f380;你为什么要学习JVM&#xff1f;&#x1f380;JVM的作用 &#x1f380;JVM的构成&#xff08;5大类&#xff09;&#x1f3e8;1.类加载系统&#x1f415;类什么时候会被加…

游戏配置内存“瘦身”策略

背景 游戏配置数据绝对是游戏服务器进程的内存大头,有些游戏服务器单纯数据配置的容量就超过一个G。因此,这部分内存优化也就放在首要位置了。 优化策略 在《服务器进程如何降低内存》一文中,我们讲述了可以通过“优化游戏配置缓存”来降低游戏服务器进程的内存使用量。本…

linux系统---nginx基础

目录 一、Nginx的概念 二、Nginx常用功能 1、HTTP(正向)代理&#xff0c;反向代理 1.1正向代理 1.2 反向代理 2、负载均衡 2.1 轮询法&#xff08;默认方法&#xff09; 2.2 weight权重模式&#xff08;加权轮询&#xff09; 2.3 ip_hash 3、web缓存 三、基础特性 四…

品牌营销如何打破内卷?从价值出发

说起品牌营销&#xff0c;大家的想法是什么&#xff1f;有人认为最难的模块在推广&#xff0c;而说到推广&#xff0c;默认就是几个主流社媒的组合。然而在当下大家推广都陷入到同一个困境&#xff1a;那就是流量成本越来越高&#xff0c;转化率低等问题&#xff0c;媒介盒子认…

五招促进AI和ML实现自动化测试

近年来&#xff0c;人工智能(AI)和机器学习(ML)技术正在蓬勃发展&#xff0c;诸如&#xff1a;自动驾驶汽车、机器人、以及Amazon的Alexa等应用&#xff0c;都深刻地影响和改变着我们的日常生活。当然&#xff0c;随着此类智能应用和设备使得我们的生活越来越轻松&#xff0c;大…