CSS day_11(6.24) Boot栅格系统和常用组件

复习

  • 颜色
    • 背景色.bg-{color}
    • 字体色 .text-{color}
    • 边框色 .border .border-{color}
    • 按钮色 .btn .btn-{color}
    • 连接色 .link-{color}
  • 标题相关的
    • .h1~.h6 h标签一样大小
    • .display-1~.display-6 比标题标签还大的字号
  • 表格
    • 基础类.table
    • table的背景色table-{color},可以加给table中的任何结构标签
    • 条形纹,隔行变色.table-striped
    • 鼠标悬停的背景色.table-hover
    • 边框色 .table-bordered 有默认颜色,在家bg-{color}
    • td中的垂直对齐方式, .align-{位置} 位置:topmiddlebottom
  • 表单
    • .form-control input的空间
    • .form-label label标签的样式
    • .input-group 表单组,表单组的固定文本部分.input-group-text
    • .form-check 选框组
    • 针对单选和多选的选框form-check-input
    • .form-check-label 选框的描述文字
    • form-select下拉菜单
  • 尺寸
    • 宽度w-{num},高度h-{num}0,25,50,75,100
    • vw-100vh-100 针对视口的尺寸
  • 边框
    • .border 边框的基础类,.border-{方向}
    • border-{num}0-5
    • border-{color}
    • 圆角 .rounded ,圆角弧度rounded-{num} 1-3
    • .rounded-circle 圆形
    • .rounded-pill 胶囊型
  • 间距(内外间距)
    • m-{num}p-{num} 0-5
    • m-auto
    • mtpt上间距,mbpb下间距,msps左间距,mepe右间距
    • mypy上下间距,mxpx左右间距
    • 响应式 m-{类中缀}-{num}p-{类中缀}-{num}
  • display
    • .d-bolck 块级显示
    • .d-inline 内联显示
    • .d-inline-block 行内块
    • .d-flex 弹性盒
    • .d-none 元素消失
    • 以上类有响应式写法 .d-{类中缀}-{显示形式}
  • 浮动
    • float-start 左浮动
    • float-end 右浮动
    • float-none 不浮动
    • float-{类中缀}-{方式}
    • clearfix 清除浮动。写给父元素
  • 定位
    • .position-relative 相对定位
    • .position-absolute 绝对定位
    • .position-fixed 固定定位
    • 方向top-{num}bottom-{num},start-{num},end-{num},0,50,100
    • 回移translate-middle 双方向回移元素的50%
      • .translate-middle-x
      • .translate-middle-y
  • 文本对齐
    • .text-start 默认文本居左对齐
    • .text-end 文本居右对齐
    • .text-center 文本居中对齐
    • 可使用响应式对齐 .text-{类中缀}-{方向}
  • 字体字形
    • .fw-bold 加粗体
    • .fw-light 细体
    • .fst-italic 斜体
  • 文本修饰线
    • text-decoration-none 无修饰线
    • .text-decoration-underline 下划线
    • .text-decoration-line-through 删除线

问题的总结

  • 背框架名字,被类名
  • 拷贝案例

栅格系统

1.栅格系统的底层

栅格系统的底层使用的是flex弹性盒布局,简言之,在栅格系统中就可以使用flex的相关属性。

Flex · Bootstrap v5 中文文档 v5.1 | Bootstrap 中文网

  • 行布局或者列布局
  • 是否换行
  • 主轴的对齐方式
  • 交叉轴对齐方式
  • ……

2.栅格布局的行与列

栅格布局分行.row,列在行中.col-{num}num1-12,每一个行中的列,都可以分12份中的其中n份。

在栅格布局中可以使用flex的属性,row行就是容器,col列就是项目

<div class="row">
<div class="col-4 zdy-h bg-primary"></div>
<div class="col-4 zdy-h bg-danger"></div>
<div class="col-4 zdy-h bg-info"></div>
<div class="col-4 zdy-h bg-success"></div>
<div class="col-4 zdy-h bg-warning"></div>
</div>

3.响应式的栅格布局

响应式支持六个断点,基于媒体查询的。栅格布局使用响应式的布局方式,行row不需要改,需要改的是列的写法。.col-{类中缀}-{num}

  • .col-{num}小于sm的时候
  • .col-sm-{num}sm范围的时候
  • .col-md-{num}md范围的时候
  • .col-lg-{num}lg范围的时候
  • .col-xl-{num}xl范围的时候
  • .col-xxl-{num}xxl范围的时候

练习

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <link rel="stylesheet" href="../css/bootstrap.css">
 <link rel="stylesheet" href="../css/bootstrap-icons.css">
 <script src="../js/bootstrap.bundle.js"></script>
 <title>Document</title>
 <style></style>
</head>
<body>
<!-- 产品的列表页 products-->
<div class="products">
<div class="container">
<!-- 是一张大的全屏图 -->
<div class="">
<img src="" alt="">
</div>
<!-- row指的是左右两侧的列表和公告区 -->
<div class="row">
<!-- 左侧列表区域 -->
<div class="col-xl-9 col-12" style="background-color: red;height: 300px;"></div>
<!-- 右侧公告区 -->
<div class="col-xl-3 d-none d-xl-block" style="background-color: blue;height: 300px;"></div>
</div>
</div>
</div>
</body>
</html>

4.栅格嵌套使用

嵌套栅格布局,行套列,嵌套也必须是行套列

<div class="row">
   <div class="col-sm-3">
    Level 1: .col-sm-3
   
</div>
   <div class="col-sm-9">
     <div class="row">
       <div class="col-8 col-sm-6">
        Level 2: .col-8 .col-sm-6
       
</div>
       <div class="col-4 col-sm-6">
        Level 2: .col-4 .col-sm-6
       
</div>
     </div>
   </div>
 </div>

组件

1.按钮

  • .btn 按钮的基础类
  • .btn-primary 按钮颜色
  • .btn-outline-{color}带轮廓线的按钮
  • 按钮尺寸.btn-sm,.btn-lg
  • 按钮组.btn-group

2.手风琴

Accordion · Bootstrap v5 中文文档 v5.1 | Bootstrap 中文网

  • 手风琴最外层元素
    • .accordion基础类
    • id="sfq"id属性要写最外层的id值,这个值后面会用到
  • 手风琴的其中一组
    • .accordion-item手风琴组
    • 手风琴组的标题区.accordion-header
    • 手风琴组的按钮.accordion-button
    • 手风琴组按钮有js功能
      • data-bs-toggle="collapse"折叠功能
      • data-bs-target="#one"折叠的内容对应折叠元素的id
    • 折叠展示区.accordion-collapse
      • .collapse消失
      • 消失对应的类.show显示类
      • 折叠区域因为要被控制打开或折叠因此需要id属性id="one"

<div class="accordion mt-3" id="sfq">
 <div class="accordion-item">
   <h2 class="accordion-header">
     <button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#one">数据管理
     </button>
   </h2>
   <div id="one" class="accordion-collapse collapse show" data-bs-parent="#sfq">
     <div class="accordion-body">
      第一个手风琴的内容
     </div>
   </div>
 </div>
 <div class="accordion-item">
   <h2 class="accordion-header">
     <button class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#two">
      内容管理
     </button>
   </h2>
   <div id="two" class="accordion-collapse collapse" data-bs-parent="#sfq">
     <div class="accordion-body">
      第二个手风琴内容
     </div>
   </div>
 </div>
 <div class="accordion-item">
   <h2 class="accordion-header" id="headingThree">
     <button class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#three">功能页面</button>
   </h2>
   <div id="three" class="accordion-collapse collapse" data-bs-parent="#sfq">
     <div class="accordion-body">
      第三个手风琴内容
     </div>
   </div>
 </div>
</div>

3.列表组

List group · Bootstrap v5 中文文档 v5.1 | Bootstrap 中文网

<ul class="list-group list-group-flush">
<li class="list-group-item">商品列表</li>
<li class="list-group-item">多条件搜索</li>
<li class="list-group-item">添加商品</li>
</ul>

4.图标

需要引入图标的css类库,同时还需要一个文件夹fonts自定义字体的文件夹

<link rel="stylesheet" href="../css/bootstrap-icons.css">

使用方式,和文字相同,使用一个内联元素,图标都有对应文字可以挑选

Bootstrap 图标库 · Bootstrap 官方开源图标(icon)库

<i class="bi-sun"></i>

5.卡片

<div class="card">
 <img src="./img/xz-img/products/57b12a31N8f4f75a3.jpeg" class="card-img-top">
 <div class="card-body">
   <h5 class="card-title">联想x234 128g</h5>
   <p class="card-text">6499.00</p>
<div class="d-flex mb-2">
<button class="btn btn-primary">-</button>
<input type="text" class="w-25 mx-1">
<button class="btn btn-primary">+</button>
</div>
   <a href="#" class="btn btn-primary w-100">加入购物车</a>
 </div>
</div>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值