复习

  • 颜色

    • 背景色.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-{位置} 位置:top,middle,bottom
  • 表单
    • .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-100和vh-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
    • mt,pt上间距,mb,pb下间距,ms,ps左间距,me,pe右间距
    • my,py上下间距,mx,px左右间距
    • 响应式 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}num:1-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>

CSS day_11(6.24) Boot栅格系统和常用组件相关推荐

  1. html栅格系统显示边框,Bootstrap整体框架之CSS12栅格系统

    1.整体架构 BootStrap框架公共六个部分:(css组件和js插件是其表现形式,其余的是基础支撑平台) 表现形式CSS组件 JS插件 基础支撑平台CSS12栅格系统 基础布局组件 jQuery ...

  2. [css] 你有使用过哪些栅格系统?都有什么区别呢?

    [css] 你有使用过哪些栅格系统?都有什么区别呢? bootstrap3 float完成的栅格 bootstrap4 flex完成的栅格 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易 ...

  3. CSS - 响应式布局(二)响应式栅格系统

    目录 响应式栅格系统 栅格 栅格系统 响应式栅格系统 BootStrap响应式栅格系统 简单说明 利用SCSS实现BootStrap的响应式栅格系统 响应式栅格系统 栅格 在弄清楚响应式栅格系统前,我 ...

  4. CSS 学习笔记 - 网格布局(栅格系统)

    CSS 学习笔记 - 网格布局(栅格系统) 开启网格模式 基本概念 属性说明 容器属性 内容属性 效果展示 grid-template-rows.grid-template-columns 基本用法 ...

  5. Bootstrap入门、CSS样式【栅格系统】

    1.WWW:What.Why.Where What:Bootstrap是一个前端开发框架.简单点说就是别人写好的效果封装起来. Bootstrap是2011年Twitter团队为了方便维护PC端和手机 ...

  6. Bootstrap入门全局CSS之概览栅格系统

    WWW What? ①.诞生于2011年,来自Twitter公司,是目前最受欢迎的前端框架 ②.是一个用于快速开发Web应用程序和网站的前端框架 ③.Bootstrap是基于HTML.CSS.JS的, ...

  7. html页面栅格系统,详解CSS中的栅格系统

    说到栅格系统(grid system),你也许见过这样的概念: 像这样,通过固定的格子结构,来进行布局设计.这是一种设计风格,而且一直以来很广泛地应用于网页设计领域.这样的风格清晰.工整,可以让网页具 ...

  8. html页面栅格系统,分享响应式CSS栅格系统

    分享响应式CSS栅格系统 栅格系统 这种东西和许多同类工具/素材一样,"系统"二字让它看起来无比高大上,而实际上大多数的栅格系统 只是一系列纵横交错的细线构成.很简单?看起来确实如 ...

  9. css删格系统填充颜色,CSS 栅格系统

    Grid CSS 栅格布局中最重要的两个元素是 wrapper(parent) 和 items(children).wrapper 实际上就是栅格,而 items 就是栅格里面的元素. 以下面的代码为 ...

最新文章

  1. golang标准库http服务器处理流程
  2. python输出方格_Python蓝桥杯练习 剪格子
  3. Struts2整合SiteMesh
  4. 《网络编程》ioctl 操作
  5. go kegg_GO,KEGG富集分析工具——DAVID
  6. maven 生成本地库_在2017年从Maven工件生成P2存储库
  7. 数据的冗余和数据的完整性 1006
  8. Spring容器父子关系
  9. 个推消息推送SDK通知栏铃声功能解析及使用攻略
  10. 最详细、最全面的【Java日志框架】介绍,建议收藏,包含JUL、log4j、logback、log4j2等所有主流框架
  11. VARCHART XGantt v5.2用户手册:甘特图如何Drag Drop
  12. 小甲鱼Python第十九讲(函数,我的地盘听我的)
  13. HTML:如何设置网页标题上的图标
  14. Android8.0 NotificationChannel修改铃声和振动的坑
  15. UDP(用户数据报协议)
  16. 伤害你的,是你对事情的看法
  17. tf-toturial
  18. 软件工程师英文提高的方法分享
  19. IOS学习之斯坦福大学IOS开发课程笔记(第二课)
  20. 关于matlab licence许可到期问题

热门文章

  1. Ubuntu20.04下安装向日葵远程软件
  2. 性能优化与压测引擎二:分布式压测引擎pea
  3. 数字化转型案例解读:德意志银行数字化转型背后不为人知的故事
  4. Core Java 读后感 - 第七章 异常、断言和日志
  5. 资深开发工程师推荐的8个开源可观察性及测试工具
  6. ASP.Net Core Web API Swagger 版本控制与注释
  7. editplus的配置
  8. u盘被占用,无法弹出解决办法
  9. 会员营销的常用指标都有哪些?
  10. 计算机音乐怎么调,教你调节电脑音乐播放均衡器