bootstrap中轮播图、模态框、提示框/弹出框、滚动监听、弹性布局、响应式flex、多媒体对象

轮播图:

bootstrap封装了轮播图的功能,其具体如下:

类名描述
.carousel创建一个轮播图块的容器,实质是做布局用;且此容器应该有一个di属性,其属性值提供给下面左右按钮href锚点值,用于左右按钮控制图片切换
.data-ride=“carousel”页面刷新实现轮播图自动滑动等功能,其他点击功能正常
.carousel-inner定义装所有图片的大容器,实质是对此容器进行定位布局等
.carousel-item定义装每张图片的小容器,对每张小图片进行布局等
.active定义当前要显示的carousel-item容器和 carousel-indicators指示器
.carousel-control-prev定义控制左边(上一张)图片按钮的布局
data-slide=“prev”实现控制上一张图片按钮的功能
.carousel-control-next定义控制右边(下一张)图片按钮的布局
data-slide=“next”实现控制下一张图片按钮的功能
.carousel-control-prev-icon定义切换上一张图片的按钮本身
carousel-control-next-icon定义切换下一张图片的按钮本身
.carousel-indicators定义指示器的容器,实质是对指示器进行布局与样式修改
.data-target定义指示器中每个项控制的轮播图容器,其后面锚点值为最外面轮播图容器di值
data-slide-to=“index”实现指示器中每项 控制具体图片的功能,index指图片的索引
<div id="carouselBox" class="carousel" data-ride="carousel"><!-- 轮播图片 --><div class="carousel-inner"><div class="carousel-item active"><a href="#"><img src="1.PNG"></a></div><div class="carousel-item"><a href="#"><img src="2.PNG"></a></div><div class="carousel-item"><a href="#"><img src="3.PNG"></a></div></div><!-- 左右切换按钮 --><a class="carousel-control-prev" href="#carouselBox" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a class="carousel-control-next" href="#carouselBox" data-slide="next"><span class="carousel-control-next-icon"></span></a><!-- 指示器 --><ul class="carousel-indicators"><li data-target="#carouselBox" data-slide-to="0" class="active"></li><li data-target="#carouselBox" data-slide-to="1"></li><li data-target="#carouselBox" data-slide-to="2"></li></ul>
</div>

模态框:

bootstrap对模态框进行了封装,具体如下:

类名描述
data-toggle=“modal”给按钮定义一个打开模态框的功能
data-target=“selector”给按钮绑定模态框,选择器指向要控制的模态框
.modal用于定义一个模态框容器,此容器给id或者class名用于data-target=“selector”
.fade布局模态框时用,用于show选择,不加此类,模态框看不见
.modal-dialog用于定义装模态框内容容器的容器,起到布局的作用
modal-content模态框内容容器,实质用于布局
. modal-header、. modal-body、. modal-footer此三个类样式都是在modal-content中定义容器的,其依次表示头部、身体、脚步,它们都其布局作用
.modal-title定义模态框内容中的标题,实质没太大作用
. close用于布局头部退出标识
data-dismiss=“modal”控制模态框退出的功能
.modal-S设置模态框的大小,给 modal-dialog容器,S的值有sm和lg
<!-- 1.按钮:用于触发一个模态框弹出 -->
<button data-toggle="modal" data-target="#modalBox">模态框</button>
<!-- 2.模态框 -->
<div class="modal fade" id="modalBox"><div class="modal-dialog modal-sm"><div class="modal-content"><!-- 模态框头部 --><div class="modal-header"><h4 class="modal-title">头部title</h4><button class="close" data-dismiss="modal">X</button></div><!-- 模态框主体 --><div class="modal-body">主体body</div><!-- 模态框底部 --><div class="modal-footer"><button data-dismiss="modal">关闭</button></div></div></div>
</div>

提示框/弹出框:

标签中title属性设置提示信息,但是原生的不够美观,bootstrap封装了提示框,(弹出框在调用是使用popover()方法即可,其他都是一样的),其具体如下:

类名描述
title=‘内容’定义提示内容文本
data-toggle=“tooltip”定义一个提示框,这里主要是功能,实质是禁用了原有的提示框;此属性的值还有 popover等
element.tooltip()tooltip()方法用来在js脚本调用提示框功能,element为被调用者(有title的标签);element.popover()为弹出框,此时对应的toggle属性值也应当设置为 popover
data-placement=“P”用于规定提示框显示的位置,其值有top、bottom、left、right,此属性给有title属性的标签加
data-html=“true”允许提示框中以标签的形式存在,且会被解析
data-trigger=“focus”设置弹框在弹出的情况下,点击页面其他部分时关闭弹框
data-trigger=“hover”设置hover切换效果
data-content=“附加内容”用于设置附加的内容,也是会显示的
<!-- 1.创建一个提示框: -->
<a href="#" id="titlea" data-toggle="tooltip" data-placement="bottom" title="<span class='bg-success'>提示信息!</span>">显示提示框</a>
<script>// 2.在js脚本中调用此方法:$('#titlea').tooltip();提示框//$('#titlea').popover();//弹框
</script>

滚动监听:

滚动监听主要用到Scrollspy插件,它会根据页面滚动的位置自动更新导航栏的导航位置,其具体如下:

类名描述
data-spy=“scroll”此属性是向body标签中添加的,用来监听页面滚动
data-target=".navbar"此属性是将body滚动位置与导航栏关联,后面选择器为导航栏id值或class值
导航中href属性此属性的属性值为下面内容区中的锚点值
data-offset设置滚动时距离顶部偏移的像素
<!-- 页面滚动监听+导航栏 -->
<body data-spy="scroll" data-target=".navbar" data-offset="10"><!-- 导航区: --><nav class="navbar navbar-expand-sm bg-info navbar-dark fixed-top"><ul class="navbar-nav"><li class="nav-item"><a class="nav-link" href="#content1">区块一</a></li><li class="nav-item"><a class="nav-link" href="#content2">区块二</a></li><li class="nav-item"><a class="nav-link" href="#content3">区块三</a></li><!-- 下拉菜单型导航: --><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">区块四</a><div class="dropdown-menu"><a class="dropdown-item" href="#content4-1">区块四-1</a><a class="dropdown-item" href="#content4-2">区块四-2</a></div></li></ul></nav><!-- 内容区: --><div id="content1" style="padding-top:200px;padding-bottom:800px">content1</div><div id="content2" style="padding-top:200px;padding-bottom:800px">content2</div><div id="content3" style="padding-top:200px;padding-bottom:800px">content3</div><div id="content4-1" style="padding-top:200px;padding-bottom:800px">content4-1</div><div id="content4-2" style="padding-top:200px;padding-bottom:800px">content4-2</div>
</body>

弹性布局:

bootstrap提供了弹性布局的类样式 ,如下:

类名描述
.d-flex创建一个弹性容器
.d-inline-flex创建在同一行显示的弹性容器
.flex-row设置弹性子元素水平显示,默认值
.flex-row-reverse设置右对齐显示并翻转子元素排列顺序
.flex-column设置弹性子元素垂直显示
.flex-column-reverse设置子元素垂直且翻转显示
.justify-content-F设置子元素排列方式,F的值有: start (默认靠左排列), end靠右, center居中, between , around
.flex-fill强制设置子元素宽度相等
flex-grow-1使子元素使用剩下的空间
.order-i对子元素进项排序,i的值为1-12,数字越小权重越高
.mr-auto设置元素右外边距为auto
.ml-auto设置元素左外边距为auto
.flex-nowrap允许子元素换行且按顺序排列
.flex-wrap-reverse允许子元素换行且翻转排列
.flex-nowrap不允许子元素换行排列,按顺序排列
.align-content-F控制在垂直方向子元素的排列,F的值有:start (默认靠左排列), end靠右, center居中, stretch , around
.align-items-F设置单行的子元素对齐方式,其中F的值有:start, end靠右, center居中, stretch(默认值) , baseline
<div class="d-flex flex-column-reverse"><div class="bg-success">1</div><div class="bg-warning">12</div><div class="bg-primary">123</div>
</div><div class="d-flex flex-column-reverse"><div class="bg-success">1</div><div class="bg-warning">12</div><div class="bg-primary">123</div>
</div>

响应式flex类总结:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
多媒体对象:

bootstrap提供了处理图片、视频和网页的布局类(常用于评论等),如下:

类名描述
.media用于定义一个多媒体的容器
.media-body用于定义多媒体的身体部分,在此类后面添加图片,图片会考右显示;当在此类前面添加图片时,图片将在左边显示
.align-self-P定义图片(视频)显示位置,P的值与 start、center、end
<div class="media"><img src="1.png" width='50px' class="align-self-start"><div class="media-body"><p>博主</p><div class="media"><img src="2.png" width='50px' class="align-self-center"><div class="media-body"><p>博客1</p></div></div><div class="media"><img src="1.png" width='50px' class="align-self-end"><div class="media-body"><p>博客2</p></div></div></div>
</div>

小工具:

bootstrap中提封装了一些样式,使用时只需要添加类名即可,如:

类名描述
.border-0去掉所有的边框
.border-P-0去掉指定的位置的边框,P的值有:top、bottom、left、right
…border-C设置边框的颜色,C的值有:primary、 secondary、 success、 danger、 warning、 info、 light、 dark、 white
.border设置边框
.rounded设置圆角
.rounded-P设置不同方向的圆角,P的值有:rounded-top、 rounded-right、 rounded-bottom、 rounded-left、 rounded-circle(圆)、 rounded-0去掉圆角
.mx-auto设置居中对齐
.w-N设置宽度百分比,其中N的值有:25、50、 75、 100;( mw-100表示最大值为100)
.h-N设置高度百分比,其中N的值有:25、50、 75、 100;( mh-100表示最大值为100)
.p-n表示内边距,n的值是1-5

MUI:

MUI也是一款UI框架,是最接近原生app体验的高性能框架,移动端开发还是比较推荐的,如果需要了解,请阅读官方文档:https://dev.dcloud.net.cn/mui/

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

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

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

相关文章

hive 常用UDF

Hive UDF整理(可以直接在mysql上测试&#xff0c;hive中没有伪表&#xff0c;需要手动创建&#xff0c;反应慢)字符串函数字符串长度函数&#xff1a;length 语法: length(string A)返回值: int说明&#xff1a;返回字符串A的长度举例&#xff1a;hive> select length(‘abc…

摄影网站收集

图虫网 http://tuchong.com/tags/%E9%95%BF%E6%B2%99/?orderweekly&page2 转载于:https://www.cnblogs.com/PS-apple/p/3902533.html

node简介及安装、下载及运行hexo

node简介&#xff1a; 1.node.js的可以打开服务端的黑盒子及高级前端(Vue、React 、Angular)的学习&#xff0c;例如&#xff1a;文件的读写、网络服务的构建、网络通信等。 2.node.js是操作服务器的一种工具&#xff0c;构建于Chrome的v8引擎之上&#xff0c;可以操作服务器…

node中模块系统及核心模块、执行node文件

node中模块系统&#xff1a; 1.模块系统&#xff1a;核心模块、第三方模块、 自己写的模块。 2.网页中所有的路径都是URL&#xff0c;而不是文件路径。 3.node偏底层开发&#xff0c;开启的服务器完全是一个黑盒子&#xff0c;所有的资源默认都是不能被用户访问的&#xff0…

Repository 仓储,你的归宿究竟在哪?(一)-仓储的概念

写在前面 写这篇博文的灵感来自《如何开始DDD(完)》&#xff0c;很感谢young.han兄这几天的坚持&#xff0c;陆陆续续写了几篇有关于领域驱动设计的博文&#xff0c;让园中再次刮了一阵“DDD探讨风”&#xff0c;我现在不像前段时间那样“疯狂”了&#xff0c;写博文需要灵感&a…

node中模板引擎、模块导出、package.json简介

在node.js中使用引擎模板&#xff1a; art-template不仅在浏览器可以使用&#xff0c;也可以在node中使用&#xff0c;并且模板引擎起早诞生于服务器领域&#xff0c;在node中使用模板引擎&#xff1a; 1.安装&#xff1a;在一个文件目录下执行命令&#xff1a;npm install a…

富爸爸穷爸爸

推荐大家看看&#xff0c;虽然我只看了第一章&#xff0c;但是我觉得写的确实挺好的&#xff0c;也确实符合这个社会规律。 老实本分的工作已经是过去式了。为自己工作才是出路。转载于:https://www.cnblogs.com/joysky/p/3909127.html

Java和C++在细节上的差异(转)

Java的基本程序结构、关键字、操作符都和C/C非常相似&#xff0c;以下为主要的几点区别: 一、基本程序设计结构&#xff1a; Java的基本程序结构、关键字、操作符都和C/C非常相似&#xff0c;以下为主要的几点区别&#xff1a; 1. Java的原始数值型数据类型中不包含无符号类型&…

文件路径和模块路径、nodemon工具

文件路径和模块路径&#xff1a; //在文件操作相对路径中&#xff0c;前面的 ./ 可以省略&#xff0c;但是 在模块标识路径中 &#xff0c;前面的 ./ 不能省略。// ./-----表示相对于当前目录 /-------当前文件所属磁盘根目录 var fs require(fs);fs.readFile(t…

Express框架简介、express使用模块引擎、模式数据

Express简介&#xff1a; 原生的http不足以应对我们的开发需求&#xff0c;所以我们需要使用框架来加快我们的开发&#xff0c;这里推荐expressjs&#xff0c;其官网&#xff1a;expressjs.com&#xff0c;中文文档推荐&#xff1a;http://javascript.ruanyifeng.com/nodejs/e…

数据库字段关联更新

MS SQL Server 子查询更新&#xff1a; update log set uin b.uin from log a,logs b where a.accountuin b.accountuin mysql 更新&#xff1a; update t_stat_month_user a INNER JOIN t_dept b on a.op_deptb.op_id set a.dept_short_nameb.dept_short_name;转载于:https:/…

浏览器基础知识

Web浏览器的主要功能是展示网页资源&#xff0c;即请求服务器并将结果展示在窗口中。工作原理大概如下&#xff1a; 地址栏输入URL 浏览器根据输入的URL查找域名的IP地址&#xff0c;DNS查找过程如下&#xff1a; 浏览器缓存——浏览器会缓存DNS记录一段时间&#xff0c;不同浏…

MongoDB简介、在node中使用MongoDB

MongoDB数据库简介&#xff1a; 使用MongoDB的好处是不用SQL语句&#xff0c;它提供了对应的API&#xff0c;其功能和MYSQL基本相同&#xff0c;是最像关系型数据库的非关系型数据库&#xff1b;不需要设计表的结构&#xff0c;文档相当于json&#xff0c;如果想要了解更多&am…

喜用神最正确的算法_各种电磁仿真算法的优缺点和适用范围(FDTD, FEM和MOM等)...

从实际工程应用的角度谈一下我对这几种算法的理解。先说结论&#xff0c;FDTD算的快但是不精确&#xff0c;可以用来算电大尺寸的物体&#xff0c;要是一个物体的尺寸大于10个波长&#xff0c;一般的服务站是跑不动FEM的&#xff0c;那必须得用FDTD了。FEM最经典的电磁仿真软件…

Linux下实现自动设置SSH代理

SSH的巨大价值体现在能够配置为代理服务器上。不像在Windows下每次还需要手动登录设置&#xff0c;Linux有很好的工具链能够实现自动设置SSH代理&#xff0c;就是expect和ssh的联合使用&#xff0c;再加上proxychains&#xff0c;任何程序都可以享用代理了&#xff0c;在此我简…

node中操作MySQL

node操作MySQL数据库&#xff1a; 在node中操作MySQL数据库的基本流程如下&#xff1a; // node操作MySQL需要在npm官网下载mysql包并载入node执行代码&#xff1a;// 1.载入MySQL数据库包var mysql require(mysql);// 2.创建连接&#xff1a;var connection mysql.createCo…

百度UEditor编辑器使用(二)

本文摘自&#xff1a;http://www.cnblogs.com/pmpen/archive/2011/09/19/2181811.html 首先感谢分享 百度WEB前端设计部推出一款开源的编辑器UEditor http://ueditor.baidu.com/index.html &#xff0c;这款编辑器相当强大&#xff0c;它提供了百度地图&#xff0c;google地图…

护士资格证延续注册WEB服务调用失败_服务熔断

熔断机制是应对服务雪崩效应的一种微服务链路保护机制&#xff0c;当扇出链路的某个微服务不可用或者响应时间太长时&#xff0c;会进行服务的降级&#xff0c;进而熔断该节点微服务的调用&#xff0c;快速返回”错误”的响应信息。当检测到该节点微服务响应正常后恢复调用链路…

AssetManager asset的使用

Android 系统为每一个新设计的程序提供了/assets文件夹&#xff0c;这个文件夹保存的文件能够打包在程序里。/res 和/assets的不同点是&#xff0c;android不为/assets下的文件生成ID。假设使用/assets下的文件&#xff0c;须要指定文件的路径和文件名称。以下这个样例&#xf…

vmware 快照用关机吗_PS板绘上色的骚操作,打破初学者上色残的瓶颈!|快照|绘画|初学者|配色|色阶...

PS板绘上色的骚操作&#xff0c;打破初学者上色残的瓶颈&#xff01;初学者如何入门绘画&#xff1f;学习板画难吗&#xff1f;怎样才能学习好绘画&#xff1f;想必这些都是绘画初学者们经常在想的问题吧&#xff0c;就是不知道如何才能学习好绘画&#xff0c;然后绘画出自己想…