《物联网web应用技术》课件 项目五 任务二温湿度调节界面编写_第1页
《物联网web应用技术》课件 项目五 任务二温湿度调节界面编写_第2页
《物联网web应用技术》课件 项目五 任务二温湿度调节界面编写_第3页
《物联网web应用技术》课件 项目五 任务二温湿度调节界面编写_第4页
《物联网web应用技术》课件 项目五 任务二温湿度调节界面编写_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Web应用技术》物联网Web应用技术项目五

Web开发框架任务二

温湿度调节界面编写回顾Web开发框架Bootstrap环境安装BootstrapCSS使用3.如何滚动监听?1.如何使用导航样式栏?2.如何设置表格样式和表格斑马线?4.如何设置图片样式?任务引入任务描述:温湿度调节界面设计与程序编写任务教学目标:掌握Bootstrap布局使用掌握Bootstrap插件的基本使用。任务概要教学内容Bootstrap的布局Bootstrap插件温湿度调节界面程序设计一二三Bootstrap的布局知识点一下拉菜单是可切换的,是以列表格式显示链接的上下文菜单。这可以通过与下拉菜单(Dropdown)JavaScript插件的互动来实现。下拉菜单(一)Bootstrap下拉菜单(一)Bootstrap下拉菜单.dropdown类用来指定一个下拉菜单。使用下拉菜单,在class.dropdown内加上下拉菜单即可。1.Bootstrap下拉菜单(Dropdowns)<divclass="dropdown">

。。。</div>(一)Bootstrap下拉菜单使用按钮或链接打开下拉菜单。按钮或链接需要添加.dropdown-toggle和data-toggle="dropdown"属性。1.Bootstrap下拉菜单(Dropdowns)<divclass="dropdown">

<buttontype="button"class="btnbtn-primarydropdown-toggle"data-bs-toggle="dropdown"> 下拉菜单按钮 </button>。。。</div>设置下拉菜单三角图标:添加.dropdown-toggle属性效果;没有添加.dropdown-toggle属性效果。设置下拉菜单下拉功能:添加此属性则有下拉功能;未添加此属性则没有下拉功能。(一)Bootstrap下拉菜单<div>元素上添加.dropdown-menu类来设置实际下拉菜单在下拉菜单的选项中添加.dropdown-item类。1.Bootstrap下拉菜单(Dropdowns)<divclass="dropdown">

<buttontype="button"class="btnbtn-primarydropdown-toggle"data-bs-toggle="dropdown"> 下拉菜单按钮 </button>

<divclass="dropdown-menu">

<aclass="dropdown-item"href="#">链接1</a>

<aclass="dropdown-item"href="#">链接2</a>

<aclass="dropdown-item"href="#">链接3</a>

</div></div>设置下拉菜单设置下拉菜单选项(一)Bootstrap下拉菜单1.Bootstrap下拉菜单(Dropdowns)<divclass="dropdown">

<buttontype="button"class="btnbtn-primarydropdown-toggle"data-bs-toggle="dropdown">

下拉菜单按钮

</button>

<divclass="dropdown-menu">

<aclass="dropdown-item"href="#">链接1</a>

<aclass="dropdown-item"href="#">链接2</a>

<aclass="dropdown-item"href="#">链接3</a>

</div></div>(一)Bootstrap下拉菜单.dropdown-divider

类用于在下拉菜单中创建一个水平的分割线。2.Bootstrap下拉菜单分割线<li><hrclass="dropdown-divider"></hr></li>

(一)Bootstrap下拉菜单.dropdown-header类用于在下拉菜单中添加标题。3.Bootstrap下拉菜单中的标题<ulclass="dropdown-menu"><li><h5class="dropdown-header">标题1</h5></li><li><aclass="dropdown-item"href="#">链接1</a></li><li><aclass="dropdown-item"href="#">链接2</a></li><li><aclass="dropdown-item"href="#">链接3</a></li><li><h5class="dropdown-header">标题2</h5></li><li><aclass="dropdown-item"href="#">链接4</a></li></ul>(一)Bootstrap下拉菜单.active类会让下拉菜单的选项高亮显示(添加蓝色背景)。.disabled类,禁用下拉菜单的选项。4.Bootstrap下拉菜单中的可用项与禁用项<aclass="dropdown-item"href="#">常规项</a><aclass="dropdown-itemactive"href="#">激活项</a><aclass="dropdown-itemdisabled"href="#">禁用项</a>(一)Bootstrap下拉菜单下拉菜单弹出方向:.dropdown类后添加.dropend是右边弹出菜单;

.dropdown类后添加.dropstart是左边弹出菜单;.dropdown类后添加.dropdown-menu-end是下拉菜单右下方弹出。5.Bootstrap下拉菜单中弹出方向<!--右边弹出显示--><divclass="dropdowndropend">...</div>(一)Bootstrap下拉菜单下拉菜单弹出方向:5.Bootstrap下拉菜单中弹出方向<!--左边弹出显示--><divclass="dropdowndropstart">...</div><!--右下方下拉菜单按钮--><divclass="dropdowndropdown-menu-end">...</div>(一)Bootstrap下拉菜单上拉菜单向上弹出,可以在div元素上添加"dropup"类。6.Bootstrap向上弹出的上拉菜单<!--向上菜单--><divclass="dropup">...</div>(一)Bootstrap下拉菜单.dropdown-item-text类可以设置下拉菜单中的文本项。7.Bootstrap下拉菜单设置文本<ulclass="dropdown-menu"><li><aclass="dropdown-item"href="#">链接1</a></li>

。。。<li><aclass="dropdown-item-text"href="#">文本链接</a></li><li><spanclass="dropdown-item-text">仅仅是文本</span></li></ul>导航栏一般放在页面的顶部。使用

.navbar

类来创建一个标准的导航栏;后面添加.navbar-expand-xxl、.navbar-expand-xl、.navbar-expand-lg、.navbar-expand-md

.navbar-expand-sm

类来创建响应式的导航栏(大屏幕水平铺开,小屏幕垂直堆叠)。导航栏(二)Bootstrap导航栏(二)Bootstrap导航栏.navbar

类来创建一个标准的导航栏。添加.navbar-expand-sm,创建响应式的导航栏(大屏幕水平铺开,小屏幕垂直堆叠)。1.创建Bootstrap导航栏<!--小屏幕上水平导航栏会切换为垂直的--><navclass="navbar

navbar-expand-smbg-light">

。。。</nav>大屏幕上导航栏效果小屏幕上导航栏效果(二)Bootstrap导航栏导航栏上的选项区可以使用

<ul>

元素并添加

class="navbar-nav"

类。1.创建Bootstrap导航栏<!--小屏幕上水平导航栏会切换为垂直的--><navclass="navbar

navbar-expand-smbg-light">

<ulclass="navbar-nav">

。。。

</ul></nav>(二)Bootstrap导航栏选项区中的选项可以在

<li>

元素上添加

.nav-item

类;<a>

元素上使用

.nav-link

类,添加选项链接。1.创建Bootstrap导航栏<!--小屏幕上水平导航栏会切换为垂直的--><navclass="navbar

navbar-expand-smbg-light">

<ulclass="navbar-nav"> <liclass="nav-item"> <aclass="nav-link"href="#">Link1</a> </li>

。。。

</ul></nav>(二)Bootstrap导航栏创建垂直导航栏:使用.navbar

类来创导航栏,后面不添加.navbar-expand-xxl、xl/lg/md/sm

类;居中对齐的导航栏:通过添加.justify-content-center类来创建居中对齐的导航栏;不同颜色导航栏:使用.bg-primary、.bg-success、.bg-info、.bg-warning、.bg-danger、.bg-secondary、.bg-dark和.bg-light;。1.创建Bootstrap导航栏<!--垂直导航栏--><navclass="navbar

justify-content-center

bg-light">

。。。</nav>(二)Bootstrap导航栏.navbar-brand类用于高亮显示品牌/Logo。2.Bootstrap导航栏品牌/Logo显示<navclass="navbarnavbar-expand-smbg-darknavbar-dark"><aclass="navbar-brand"href="#">Logo</a>...</nav>

(二)Bootstrap导航栏使用.navbar-brand类来设置图片自适应导航栏。2.Bootstrap导航栏品牌/Logo显示<navclass="navbarnavbar-expand-smbg-darknavbar-dark">

<aclass="navbar-brand"href="#">

<imgsrc="bird.jpg"alt="Logo"style="width:40px;">

</a>

...</nav>

(二)Bootstrap导航栏折叠导航栏:小屏幕上折叠导航栏,通过点击来显示导航选项。在按钮上添加class="navbar-toggler"、data-bs-toggle="collapse"与data-target="#thetarget"类。2.Bootstrap折叠导航栏<navclass="navbarnavbar-expand-mdbg-darknavbar-dark">

<aclass="navbar-brand"href="#">Navbar</a>

<buttonclass="navbar-toggler"type="button"data-bs-toggle="collapse"data-bs-target="#collapsibleNavbar"> <spanclass="navbar-toggler-icon"></span> </button>

...</nav>

折叠导航栏按钮按钮上显示三条横线(二)Bootstrap导航栏在设置了class="collapsenavbar-collapse"类的div上包裹导航内容(链接),div元素上的id匹配按钮data-target的上指定的id。2.Bootstrap折叠导航栏<navclass="navbarnavbar-expand-mdbg-darknavbar-dark">

<aclass="navbar-brand"href="#">Navbar</a>

<buttonclass="navbar-toggler"type="button"data-bs-toggle="collapse"data-bs-target="#collapsibleNavbar"> <spanclass="navbar-toggler-icon"></span> </button>

<divclass="collapsenavbar-collapse"id="collapsibleNavbar">

<ulclass="navbar-nav">

<liclass="nav-item"><aclass="nav-link"href="#">Link</a></li>

...

</ul>

</div></nav>

设置导航内容(二)Bootstrap导航栏导航栏可以固定在头部或者底部。使用.fixed-top类来实现导航栏的固定。.fixed-bottom类用于设置导航栏固定在底部:3.Bootstrap固定导航栏<navclass="navbarnavbar-expand-smbg-darknavbar-darkfixed-top">

...</nav><navclass="navbarnavbar-expand-smbg-darknavbar-darkfixed-bottom">

...</nav>Bootstrap5通过.table类来设置基础表格的样式。表格(三)Bootstrap表格<tableclass="table">

<thead>

<tr>

。。。

</tr>

</thead>

<tbody>

<tr>

。。。

</tr>

</tbody></table>(三)Bootstrap表格通过添加.table-striped类,在<tbody>内的行上添加条纹。1.Bootstrap条纹表格<tableclass="tabletable-striped">

<thead>

。。。

</thead>

<tbody>

。。。

</tbody></table>(三)Bootstrap表格.table-bordered类可以为表格添加边框。2.Bootstrap带边框表格<tableclass="tabletable-bordered">

。。。</table>(三)Bootstrap表格.table-hover类可以为表格的每一行添加鼠标悬停效果(灰色背景)。3.鼠标悬停状态表格<tableclass="tabletable-hover">

。。。</table>(三)Bootstrap表格.table-dark类可以为表格添加黑色背景。4.Bootstrap黑色背景表格<tableclass="tabletable-dark">

。。。</table>(三)Bootstrap表格Bootstrap表格颜色类5.Bootstrap表格行或单元格颜色设置类名描述.table-primary蓝色:指定这是一个重要的操作.table-success绿色:指定这是一个允许执行的操作.table-danger红色:指定这是可以危险的操作.table-info浅蓝色:表示内容已变更.table-warning橘色:表示需要注意的操作.table-active灰色:用于鼠标悬停效果.table-secondary灰色:表示内容不怎么重要.table-light浅灰色,可以是表格行的背景.table-dark深灰色,可以是表格行的背景(三)Bootstrap表格设置表格行的颜色。5.Bootstrap表格行或单元格颜色设置<tableclass="table">。。。<trclass="table-primary"><td>Primary</td><td>Joe</td><td>joe@</td></tr>。。。</table>(三)Bootstrap表格设置表头的颜色。5.Bootstrap表格行或单元格颜色设置<tableclass="table">。。。<theadclass="table-dark"><tr><th>Firstname</th><th>Lastname</th><th>Email</th></tr></thead>。。。</table>(三)Bootstrap表格.table-responsive类用于创建响应式表格:在屏幕宽度小于992px时会创建水平滚动条,如果可视区域宽度大于992px则显示不同效果(没有滚动条)。6.Bootstrap响应式表格<divclass="table-responsive"><tableclass="table">。。。</table></div>(四)Bootstrap输入框组Bootstrap输入框组扩展自表单控件。使用输入框组,可以很容易地向基于文本的输入框添加作为前缀和后缀的文本或按钮。向

.form-control

添加前缀或后缀元素的步骤如下:把前缀或后缀元素放在一个带有class

.input-group

的<div>中;在相同的<div>内,在class为

.input-group-addon

的<span>内放置额外的内容;<formclass="bs-examplebs-example-form"role="form"><divclass="input-group"><spanclass="input-group-addon">@</span><inputtype="text"class="form-control"placeholder="twitterhandle">

</div></form>(四)Bootstrap输入框组把该<span>放置在<input>元素的前面或者后面。<formclass="bs-examplebs-example-form"role="form"><divclass="input-group"><spanclass="input-group-addon">@</span><inputtype="text"class="form-control"placeholder="twitterhandle">

</div>

<br><divclass="input-group"><inputtype="text"class="form-control"><spanclass="input-group-addon">.00</span></div><br><divclass="input-group"><spanclass="input-group-addon">$</span><inputtype="text"class="form-control"><spanclass="input-group-addon">.00</span></div></form>span在前面span在后面(五)Bootstrap滚动监听向需要监听的元素(通常是body)添加data-bs-spy="scroll"。然后添加data-bs-target属性,属性值为导航栏的id或class(.navbar)。以此设置可滚动区域。可选项data-bs-offset属性用于计算滚动位置,距离顶部的偏移像素。默认为10px。1.导航栏滚动监听<!--可滚动区域--><bodydata-bs-spy="scroll"data-bs-target=".navbar"

data-bs-offset="50"><!--导航栏-<a>元素用于跳到指定滚动区域--><navclass="navbarnavbar-expand-smbg-darknavbar-darkfixed-top">...</nav>(五)Bootstrap滚动监听可滚动项元素上的id(<divid="section1">)必须匹配导航栏上的链接选项(<ahref="#section1">)。1.导航栏滚动监听<bodydata-bs-spy="scroll"data-bs-target=".navbar"data-bs-offset="50"><navclass="navbarnavbar-expand-smbg-darknavbar-darkfixed-top">...<ulclass="navbar-nav"><li><ahref="#section1">Section1</a></li>...</nav><divid="section1"><h1>Section1</h1><p>Trytoscrollthispageandlookatthenavigationbarwhilescrolling!</p>

</div>...</body>(五)Bootstrap滚动监听向需要监听的元素添加data-bs-spy="scroll"。然后添加data-bs-target属性,属性值为列表组的的id或class(.navbar)。以此设置可滚动区域。可选项data-bs-offset属性用于计算滚动位置,距离顶部的偏移像素。默认为10px。2.列表组滚动监听<divid="list-example"class="list-group"><aclass="list-group-itemlist-group-item-action"href="#list-item-1">Item1</a>...</div><divdata-bs-spy="scroll"data-bs-target="#list-example"data-bs-offset="0"class="scrollspy-example"tabindex="0">(五)Bootstrap滚动监听可滚动项元素上的id(<h4id="list-item-1">)必须匹配列表中的链接选项(href="#list-item-1")。2.列表组滚动监听<divid="list-example"class="list-group"><aclass="list-group-itemlist-group-item-action"href="#list-item-1">Item1</a>...</div><divdata-bs-spy="scroll"data-bs-target="#list-example"data-bs-offset="0"class="scrollspy-example"tabindex="0"><h4id="list-item-1">Item1</h4><p>...</p>...</div>(五)Bootstrap标签标签可用于计数、提示或页面上其他的标记显示。使用class.label来显示标签。<h1>ExampleHeading<spanclass="labellabel-default">Label</span></h1><h2>ExampleHeading<spanclass="labellabel-default">Label</span></h2><h3>ExampleHeading<spanclass="labellabel-default">Label</span></h3><h4>ExampleHeading<spanclass="labellabel-default">Label</span></h4>Bootstrap插件知识点二Bootstrap自带12种jQuery插件。利用Bootstrap数据API(BootstrapDataAPI),大部分的插件可以在不编写任何代码的情况下被触发。Bootstrap插件Bootstrap

插件站点引用Bootstrap插件的方式有两种:

单独引用:使用Bootstrap的个别的*.js文件。一些插件和CSS组件依赖于其他插件。单独引用插件,必须了解这些插件之间的依赖关系。编译(同时)引用:使用bootstrap.js或压缩版的bootstrap.min.js。不要尝试同时引用这两个文件,bootstrap.js和bootstrap.min.js都包含了所有的插件。(一)Bootstrap插件

Data属性通过data属性API就能使用所有的Bootstrap插件,无需写一行JavaScript代码。滚动监听(Scrollspy)插件的data属性插件使用如下所示:1.Data属性插件使用<!--可滚动区域--><bodydata-bs-spy="scroll"data-bs-target=".navbar"

data-bs-offset="50"><!--导航栏-<a>元素用于跳到指定滚动区域--><navclass="navbarnavbar-expand-smbg-darknavbar-darkfixed-top">...</nav>(一)Bootstrap插件

Data属性在某些情况下可能需要将此功能关闭。关闭data属性API的方法,即解除以

data-api

为命名空间并绑定在文档上的事件。2.Data属性插件功能关闭方法$(document).off('.data-api')如需关闭一个特定的插件,只需要在data-api命名空间前加上该插件的名称作为命名空间即可。$(document).off('.alert.data-api')(二)插件JavaScrip方式的API为所有Bootstrap插件提供了纯JavaScript方式的API。所有公开的API都是支持单独或链式调用方式,并且返回其所操作的元素集合。所有的方法都可以使用对象作为参数。$('body').scrollspy({target:'.navbar-example'})

//滚动监听$("#myModal").modal()

//初始化为默认行为

$("#myModal").modal({keyboard:false})

//初始化为不支持键盘$("#myModal").modal('show')

//初始化并立即调用show(三)命名空间冲突避免方法Bootstrap插件有可能需要与其他UI框架一起使用,可能会发生命名空间冲突。如发生了这种情况,可以通过调用插件的.noConflict方法恢复其原始值。//返回$.fn.button之前所赋的值varbootstrapButton=$.fn.button.noConflict()//为$().bootstrapBtn赋予Bootstrap功能$.fn.bootstrapBtn=bootstrapButton(四)Bootstrap事件Bootstrap为大多数插件的独特行为提供了自定义事件。一般来说,这些事件有两种形式:动词不定式:事件开始时被触发。例如ex:show。动词不定式事件提供了preventDefault功能。在事件开始前可以停止操作的执行。过去分词形式:在动作执行完毕之后被触发。例如ex:shown。$('#myModal').on('show.bs.modal',function(e){//阻止模态框的显示if(!data)returne.preventDefault()})温湿度调节界面程序设计知识点三(一)创建温湿度调节界面新建“温湿度调节界面”项目,并新建“温湿度调节界面.html”。复制模板代码,粘贴代码到“安防报警系统界面”文件中。(二)添加温湿度调节界面页面内容<!DOCTYPEhtml><html><head> <metacharset="UTF-8">

<title>温湿度调节</title><linkrel="stylesheet"href="/twitter-bootst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论