H5基础知识总结

HTML5并不仅仅只是作为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言。

我们日常讨论的H5其实是一个泛称,它指的是由HTML5+CSS3+Javascript等技术组合而成的一个应用开发平台。

相对于HTML的早期版本,HTML5在语法规范上做了比较大的调整,去除了许多冗余的内容,书写规则更加简洁、清晰。

-html:5或!:HTML5文档类型-html:xt:XHTML过渡型文档类型-html:xs:XHTML严格型文档类型-html:4t:HTML4过渡型文档类型-html:4s:HTML4严格型文档类型1.3新的语义标签传统的做法我们通过添加类名如class="header"、class="footer",使HTML页面具有语义性的,但是不具有通用性(如class="header"也可能被写成class="head")。HTML5则是通过增加语义化标签的形式来解决这个问题,例如

等,这样就可以保证其具有通用性。

使用HTML5中新的语义标签,内容更为直观,即使删除了注释,依旧能够看出该标签的作用,语义性更强。

尽量避免全局使用header、footer、aside等语义标签。

虽然HTML5为我们提供了一些新的语义标签,但老版本的浏览器并不兼容这些内容,比如在IE浏览器版本小于等于IE8时,就不支持新语义标签。

解决方案:

兼容性问题:

缺点:兼容性问题,如果想要兼容所有浏览器,建议使用js验证框架。

除了在input标签中增加了一些新的type属性以外,H5也推出了一些新的表单元素。由于浏览器的兼容问题,使用频率并不广,了解即可。

您的浏览器不支持video标签1.5.4多媒体加强1.6两种进度条在HTML5之前如果我们想要使用进度条,可以通过一些前端框架,或者自己使用控件搭建出类似的外观。但是在HTML5中推出了两个进度条控件,两种进度条都能够用来显示进度,由于兼容性以及语义性的问题,在实际开发中需要结合实际情况决定是否使用它们或者是使用对应的前端框架。

Title



1.7DOM扩展在jQuery中我们可以通过选择器快速获取元素,在HTML5中也提供了一些类似的方法。

这个元素返回的是dom元素的class列表,这个属性本身是只读的,但是我们可以通过几个方法去操作元素的class。

Node指一个有效的DOM节点,是一个通称。

vardemo=document.querySelector('#demo');demo.dataset['name'];demo.dataset['age'];demo.dataset['name']='rick';Node.dataset['myName'];1.8新增API1.8.1网络连接状态1.8.2全屏HTML5规范允许用户自定义网页上任一元素全屏显示。

使用js对象FileReader,配合File对象可以指定读取本地文件,可以读取选取的文件,也可以读取DataTransfor。

dom1.ondragstart=function(argument){argument.dataTransfer.setData("fox",this.id);}//dom2为拖放的目标元素dom2.ondrop=function(argument){console.log(argument);varfromBoxID=argument.dataTransfer.getData("fox");}1.8.5地理定位navigator.geolocation.getCurrentPosition(function(position){//定位成功会调用该方法//position.coords.latitude纬度//position.coords.longitude经度//position.coords.accuracy精度//position.coords.altitude海拔高度},function(error){//定位失败会调用该方法//error是错误信息},)1.8.6Web存储随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,传统方式我们以document.cookie来进行存储的,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案。

CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性,弥补了CSS2的众多不足之处,使得Web开发变得更为高效和便捷。但是由于浏览器的兼容性问题,所以并不是所有的浏览器都能够使用,为了保证显示效果,我们在使用某些属性的时候需要添加额外的前缀。

Trident内核(IE)://前缀为-msGecko内核(FireFox)://前缀为-mozPresto内核(Opera)://前缀为-oWebkit内核(Chrome,Safari)://前缀为-webkit2.2CSS3选择器CSS3中给了我们更多的选择器让我们来获取元素,极大程度提高了查找元素的精度以及准确性,并且绝大多数的选择器语法与jQuery中兼容。

属性选择器的作用就是,根据标签的属性去筛选对应的元素,属性选择器从CSS2推出,在CSS3中增加了几个新的属性。

以属性名attr为例:E[attr]:包含att属性E[attr="val"]:属性值为valE[attr^="val"]:属性值以val开头E[attr$="val"]:属性值以val结尾E[attr*="val"]:属性中包含valE[attr~="val"]:属性值使用空格进行分割,有一个为valE[attr|="val"]:属性以‘-’分割,其中有val值(如果属性只有val,那么也会被选中)2.2.2兄弟选择器2.2.3伪类选择器2.2.4伪元素选择器2.3颜色新增了RGBA、HSLA模式,其中的A表示透明度通道,即可以设置颜色值的透明度,跟opacity相比,它们不具有继承性,不会影响子元素的透明度。

color:RGBA(100,100,100,0.3);color:RGB(100,100,100);color:hsla(308,85%,58%,1);color:hsl(308,85%,58%);2.4字体阴影text-shadow取值:

text-shadow:10px10px5pxred;text-shadow:1px1px#fff,-1px-1px#000;2.5盒子模型box-sizingCSS3中可以通过box-sizing来指定盒模型,即可指定为content-box或是border-box,这样我们计算盒子大小的方式就发生了改变。

盒子模型first盒子

second盒子
2.6边框2.6.1边框圆角border-radius赋值方法:

border-radius:20px;/*设置四周的圆角*/border-radius:50px10px;/*上左下右,上右下左*/border-radius:50px30px10px;/*上左,上右下左,下右*/border-radius:50px40px30px20px;/*上左,上右,下右,下左*/border-radius:50px/100px;/*上下的圆角/左右的圆角*/border-top-left-radius:40px;/*上左*/border-top-right-radius:10px;/*上右*/border-bottom-left-radius:20px;/*下左*/border-bottom-right-radius:50px;/*下右*/2.6.2边框阴影box-shadow赋值方法:

box-shadow:5px5px20pxpink;/*x偏移值,y偏移值,影子四周模糊程度,影子颜色*/box-shadow:inset0px0px100pxyellow;/*添加了inset以后,影子会往内部伸展,其他的都是一样的*/box-shadow:5px5pxyellow,-5px-5pxblue,10px10pxgreen;/*多个影子需要使用逗号分隔*/注:设置边框阴影不会改变盒子的大小,不会影响其兄弟元素的布局。可以设置多重边框阴影,实现更好的效果,增强立体感,符合渐进增强,实际开发中可以大胆使用。

border-image为复合属性:

border-image:url("img/border-image.png")17/17px/17pxround;2.7背景背景属性在CSS3中也得到很大程度的增强,比如背景图片尺寸、背景裁切区域、背景定位参照点、多重背景等。

background-size:10px;/*宽度10高度根据宽度计算*/background-size:10px10px;/*宽度10高度10*/background-size:auto;/*背景图片原始大小*/background-size:cover;/*背景图片原比例缩放到完全填满可能会超出*/background-size:contain;/*背景图片原比例缩放到高度或者宽度跟容器一样可能会有空白*/2.8渐变渐变是CSS3当中比较丰富多彩的一个特性,通过渐变我们可以实现许多炫丽的效果,有效的减少图片的使用数量,并且具有很强的适应性和可扩展性。

线性渐变linear-gradient,指沿着某条直线朝一个方向产生渐变效果。

/*语法组合方式可以添加多个颜色*/background-image:linear-gradient(方向,开始颜色开始位置,颜色2开始位置,颜色3开始位置.....);/*具体代码*//*朝着右上角从红色到黄色*/background-image:linear-gradient(totopleft,red,yellow);/*朝着顺时针45度从红色到黄色*/background-image:linear-gradient(45deg,red,yellow);/*朝着顺时针45度红色,黄色,绿色*/background-image:linear-gradient(45deg,red,yellow,green);/*朝着顺时针45度红色到10px结束黄色从20px开始*/background-image:linear-gradient(45deg,red10px,yellow20px);/*朝着顺时针45度红色到10%结束黄色从20%开始*/background-image:linear-gradient(45deg,red10%,yellow20%);/*注意:如果上一个颜色的结束与下一个颜色的开始相等,那么不会出现过渡*/background-image:linear-gradient(45deg,red10%,yellow10%);2.8.2径向渐变径向渐变radial-gradient,指从一个中心点开始沿着四周产生渐变效果。

/*圆形渐变写法*/background:radial-gradient(半径,颜色1,颜色2等等);/*椭圆渐变写法*/background:radial-gradient(横向半径,竖向半径,颜色1,颜色2等等);/*设置位置*/background:radial-gradient(横向半径,竖向半径at位置,颜色1,颜色2等等);/*具体代码*//*半径100px红色绿色*/background:radial-gradient(100px,red,green);/*横向半径100px竖向半径200px红色绿色*/background:radial-gradient(100px200px,red,green);/*横向半径100px红色10px绿色20px*/background:radial-gradient(100px200px,red10px,green20px);/*横向半径100px红色10%绿色20%*/background:radial-gradient(100px200px,red10%,green10%);/*横向半径100px红色10%绿色20%在100px100px位置*/background:radial-gradient(100px200pxat100px100px,red10%,green10%);/*注意:如果上一个颜色的结束,跟下一个颜色的开始相等,那么不会出现过渡*/background-image:radial-gradient(100px,red10%,yellow10%);2.9过渡过渡transition是CSS3中具有颠覆性的特征之一,可以实现元素不同状态间的平滑过渡(补间动画),经常用来制作动画效果。

/*其中需要传入四个值,并且每个值都是0-1的小数*/transition:top1scubic-bezier(0.1,0.2,0.3,0.4);/*1s动画每隔1/6s完成一次在每次间隔的末尾开始动画*/transition:top1ssteps(6,end);/*1s动画每隔1/6s完成一次在每次间隔的开始开始动画*/transition:top1ssteps(6,start);2.102D转换转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放,甚至支持矩阵方式,配合过渡和动画知识,可以取代大量之前只能靠Flash才可以实现的效果。

tranform:translate(10px,10px)rotate(180deg)scale(1.5,1.5);/*多个值通过空格分隔*/2.10.6transform-origint可以调整元素转换的原点。

/*x:50pxy:中心作为原点*/transform-origin:50px;/*x:50pxy:50px作为原点*/transform-origin:50px50px;/*x:10%y:20%作为原点*/transform-origin:10%20%;/*传入单词可选:top,left,right,center,bottom*//*左上作为原点*/transform-origin:righttop;/*中心作为原点*/transform-origin:centercenter;2.113D转换3D转换对应的属性依旧是transform,只是多了一个Z轴而已,Z轴的方向是垂直于屏幕,其中正方向指向我们的面部。

/*x方向旋转180°*/transform:rotateX(180deg)/*y方向旋转180°*/transform:rotateY(180deg)/*z方向旋转180°*/transform:rotateZ(180deg)2.11.2透视perspectiveperspective(透视,视角)这个属性能让图像具有立体感,呈现近大远小的效果。

/*直接添加给transform:标签距离显示屏1000px*/transform:perspective(1000px)/*直接使用perspective属性赋值:标签距离显示屏1000px*/perspective:1000px2.11.3视角方向perspective-origin默认我们是直直的看着屏幕,通过该属性可以修改查看屏幕的角度。

设置内嵌的元素在3D空间如何呈现,这些子元素必须为转换原素。3D元素构建是指某个图形是由多个元素构成的,可以给这些元素的父元素设置transform-style:preserve-3d来使其变成一个真正的3D图形,即让浏览器开启3D渲染。

设置元素背面是否可见。

动画是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。

/*会使用设置的宽度*/width:100px;/*使用比例宽度假设父容器中有3个子元素,flex都为1那么每个宽度为100%/3有3个子元素,flex分别为1,2,3那么宽度依次为(100%/(1+2+3))*1(100%/(1+2+3))*2(100%/(1+2+3))*3*/flex:1;display:flex;flex-direction:column;/*设置纵轴为主轴*/justify-content:space-between;/*水平方向对齐方式这个值为间距相等两边顶边*/flex-wrap:wrap;/*设置换行*/align-content:center;/*设置多行对齐方式*/

THE END
1.互联网背景图片互联网背景素材下载网络安全和隐私技术的数据保护互联网安全概念。挂锁与二进制流。3d 渲染 立即下载 科技蓝色几何抽象技术和科学背景 立即下载 彩色信息科技电脑屏幕上的一连串代码信息技术科技互联网程序背景图片 立即下载 抽象数据室与未来主义的设计 立即下载 未来科技网络科技蓝色科技感科技地球科技展板背景 立即下载 统计会计和https://www.51miz.com/so-beijing/86113.html
2.上网背景图片大全上网背景素材下载熊猫办公网站共为您提供171个上网设计素材以及精品上网背景图片大全下载,汇集全球精品流行的上网背景图库完整版模板,下载后直接替换文字图片即可使用,方便快捷的不二选择。https://m.tukuppt.com/soback/shangwang.html
3.绿色互联网图片绿色互联网设计素材红动中国素材网提供577个绿色互联网图片、绿色互联网素材、绿色互联网背景、绿色互联网模板、绿色互联网海报等PS素材下载,包含PSD、AI、PNG、JPG、CDR等格式源文件素材,更多精品绿色互联网设计素材下载,就来红动中国,最后更新于2024-11-21 17:40:22。https://so.redocn.com/lvse/c2ccc9abbba5c1aacdf8.htm
4.互联网背景图片免费下载互联网背景素材互联网背景模板千图网为您找到369704张互联网背景相关素材,千图网还提供互联网背景图片,互联网背景素材, 互联网背景模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://www.58pic.com/tupian/hulianwangbeijing.html
5.互联网背景图片互联网背景素材互联网底图摄图网互联网背景图片专题为您提供高质量互联网背景素材,互联网背景图片,互联网底图等背景图下载,所有背景图均有版权可放心下载商用https://699pic.com/beijing/hulianwang.html
6.互联网PPT背景图片大全互联网PPT背景背景图片我图网为您匹配到互联网PPT背景素材专题,提供大量互联网PPT背景图片,互联网PPT背景图片大全,互联网PPT背景素材在线下载。更多互联网PPT背景图片素材,尽在我图网。我们提供高质量正版图片供您使用,商用版权放心下载。https://www.ooopic.com/subjectinfo-186205/
7.互联网背景图片互联网背景素材互联网背景模板免费下载六图网为您提供1133812张互联网背景设计作品免费下载服务,您还可以找到互联网背景图片、互联网背景素材、互联网背景模板等设计素材,我们为您提供互联网背景图片下载,互联网背景模板下载、互联网背景素材下载等服务!https://m.16pic.com/sucai/2190447.html?from=singlemessage
8.HTML+CSS基础知识点总结(纯文字)html和css总结3、可以在整个网站乃至于互联网中做通用的样式定义 步骤: 1、创建一个样式表文件,纯文本文件,以.css结尾。该文件中只能包含样式规则。 2、在html页面中对样式表文件进行引用在 中增加以下代码: 2、CSS语法规范 1、基本语法: 样式声明:属性:值; 样式规则:选择器 和 样式声明 2、CSS样式https://blog.csdn.net/qq_45272642/article/details/120942088
9.互联网+背景下的小学语文教学策略探究随着科学技术的迅速发展,互联网技术已经渗透到小学语文教学的点滴之中。作为小学语文教师,我们想要紧跟时代潮流的发展,保持教育思想上的先进性,就必须在教学中充分发挥互联网资源优势,利用互联网降低教学难度以及利用互联网优化教学设计。 互联网+背景下的小学语文教学发生了很大的变化。这种变化不仅为小学语文教学带来了新https://zw.nxeduyun.com/index.php?r=space/school/theme/content/view&id=2335553
10.图情动态信息(2018.2)信息服务黄淮学院互联网+图书馆+书店,助力推进全民阅读 中国“最美”图书馆走红日本,被日本网友称赞:太漂亮!中国有品味! 程焕文:数字时代,高校图书馆还需要纸质书吗 张岩:图书馆要主动“走出去” 全通教育推崇读书育人爱国精神,拟定开展阅读智能养成平台 公共图书馆跨区域合作推广阅读,首届长三角地区阅读马拉松大赛举行 http://cms.huanghuai.edu.cn/s.php/library/item-view-id-60499.html
11.“互联网+”背景下小学语文教学实践策略研究.docx“互联网+”背景下小学语文教学实践策略研究.docx 6页内容提供方:151***8026 大小:17.22 KB 字数:约4.78千字 发布时间:2023-12-01发布于山东 浏览人气:24 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)“https://max.book118.com/html/2023/1130/6043022005010014.shtm
12.和秋叶一起学PPT(第5版)例如,搜索关键词“Wood”(不支持中文),我们就能找到许多木质纹理图片,这些图片用来当PPT的背景图片再合适不过了。 利用Unsplash上的木质纹理图片制作PPT的背景 除了Pixabay和Unsplash,免费的优质图库还有Pexels、Gratisography等。如果你愿意付费,国内的摄图网、国外的500PX等网站也值得去看看。受限于篇幅,这里不再一一介绍https://labs.epubit.com/bookDetails?id=UB831725a36acde
13.互联网创新技术(精选8篇)“互联网+”背景下的数据库技术教学及应用创新研究,改变了传统的教育教学观念,利用数据库技术整合教学资源,结合学校的人才培养目标,完善教学改革项目内容,提高学生学习数据库技术课程的兴趣,进而提高了教育教学的质量,引领教学内容与教学方法的改革,推动优质课程教学资源通过网络媒体及数据库技术达到极大地共享,进而提高人才https://www.360wenmi.com/f/filel137g0pz.html