[HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

HTML5 概述

HTML5 的八个特性

HTML5 的优势

HTML5 新增结构元素及页面元素

HTML5 废除的元素与属性

浏览器支持与选择

课后练习

html5页面布局设计

总结


前言

熟悉掌握 HTML5 新特性。

HTML5 概述

WHATWGWeb Hypertext Application Technology Working GroupWeb 超文本应用技术工作组),WHATWG组织专门致力于Web 表单和应用程序,当时W3C 专注于XHTML 2.0 标准的制定。200610W3C决定与WHATWG合作共同研制HTML5 相关技术标准。


HTML5 的八个特性

1.语义特性(SemanticHTML5赋予网页更好的意义和结构。

2.离线与存储特性(Offline & Storage)。HTML5开发的网页APP启动时间更短联网速度更快。由于有HTML5 APP Cache、本地存储功能、Indexed DBFile API说明文档。

3.设备访问特性 (Device Access)HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与麦克风及摄像头相联。

4. 多媒体特性(Multimedia) 支持网页端的AudioVideo等多媒体功能,与网站自带的APPS、摄像头、影音功能相得益彰。

5. 三维、图形与特效特性(3DGraphics & Effects)。基于SVGCanvasWebGLCSS33D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。

6. 性能与集成特性(Performance & Integration)。 HTML5会通过Web WorkersXMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。

7. 连接特性(Connectivity)。HTML5拥有更有效的服务器推送技术(Server-Sent EventWebSockets),能够帮助我们实现服务器将数据推送到客户端的功能。

8. CSS3特性(CSS3)CSS3中提供了更多的风格和更强的效果。


HTML5 的优势

1.摆脱对平台的依赖打开浏览器,直接就可以访自己的应用。

2.实时更新

3.离线使用用户可以离线使用,更新下载量及少

4.代码更安全HTML5可以将Web代码全部加密,本地应用解密后再运行,大大的提供了代码的安全性。

5.跨平台JavaScript的代码可以在许多地方使用,包括移动应用、移动网站、PC网站、各种浏览器插件,甚至可以用WebKit封装作为跨平台的应用程序。

6.可以充分利用NativeHTML5可以通过浏览器作为中介充分利用Native的好处(使用GPS、照相机、本地相册、读取本地联系人等)。某些Web无法实现的功能,可以利用Native来实现。


HTML5 新增结构元素及页面元素

1. HTML5中新增加结构元素

例如Header页眉nav导航section节、article文章、aside侧栏、footer页脚

2. HTML5 中新增页面元素

例如videoaudioembedprogresstimemarkrubyrt rp canvas commanddatalistoutputwbr sourcemenudetails


HTML5 废除的元素与属性

       HTML4.01之前有些标记被不赞成使用,HTML5已经淘汰了,建议使用CSS来替代。还有些标记HTML5已经不再支持,所以也需要淘汰。

(1) 纯表现的元素。如fontbasefontcenterbigsustrikett

(2) 对可用性产生负面影响的元素。如framesetframenoframes等元素。HTML5只支持浮动框架(内联框架)iframe元素。

(3) 易产生混淆的元素。如acronymappletisindexdir等元素。

(4) 废除只有部分浏览器支持的元素。如blinkbgsoundmarquee等元素。

(5) 其它被废除的元素。如废除rb,使用ruby替代;废除listing使用pre替代;废除xmp使用code替代;废除nextid使用guids替代;废除plaintex使用“text/plian”MIME类型替代。


浏览器支持与选择

       一些低版本的浏览器并不支持HTML5,如IE6IE8浏览器。所有新、旧浏览器,对无法识别的元素均会视作内联(inline)元素来自动处理。可以通过其它方法让这些浏览器能够处理未知HTML元素。使用http://html5test.com来测试浏览器的支持。

       html5shiv是针对IE浏览器比较好的解决方案。html5shiv主要解决HTML5提出的不被IE6IE8识别新的元素,不能作为父节点包裹子元素,不能应用CSS样式。从指定网站上直接下载并保存到本地项目目录中(https://github.com/aFarkas/html5shiv/)。

<head><!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--></head>

课后练习

html5页面布局设计

  • 网页标题:html5页面布局设计
  • 网页的框架结构如下图所示,body中的html代码可参照如下所示代码结构:

  <header></header>

  <nav>

             <ul>

                         <li><a href="#">首页</a></li>

                         ……

             </ul>

  </nav>

  <div id="main">

             <article>

                         <section><img src="img/html5_logo.png"></section>

                         ……

             </article>

             <aside>

                         <figure>

                                     <img src="img/html5.png">

                                     <figcaption>HTML5结构元素侧边aside</figcaption>

                         </figure>

             </aside>

  </div>

  <footer>

             <p>……</p>

  </footer>

  • 在CSS文件夹中新建样式表文件style1.css,使用外部样式表实现如下图所示的网页效果,要求:
    • 整体框架样式:
      1. 全局样式:内外边距清0
      2. header的样式:背景颜色#4B5B6B,背景图片logo.png,背景图片不重复显示在左上角,宽100%,高60px
      3. nav的样式:宽100%,高80px
      4. main的样式:宽100%,高500px,背景颜色#fefefe
      5. footer的样式:清空两侧浮动,宽100%,高80px,背景颜色#eaeada,上下内边距为20px,左右内边距为自动,文本居中对齐。
    • 设置导航条nav下的具体样式:
      1. ul的样式:不显示项目符号,宽100%,高80px,背景颜色#d0c0b0,文本居中对齐,相对于父元素居中显示。
      2. li的样式:字体大小28px,上下内边距20px,左右内边距10px,显示为inline-block类型,宽160px,高40px。
      3. 鼠标单击超链接之前,之后,及正在单击时的样式:无下划线
      4. 鼠标悬停在超链接上时的样式:背景颜色#cf9,高80px,宽160px,上下内边距为20px,左右内边距为10px。
    • 设置主体部分main下的具体样式:
      1. article的样式:宽75%,高500px,背景颜色#dbdaca,向左浮动
      2. section的样式:宽30%,高420px,向左浮动,边框线为1px 虚线 #060,文本居中对齐,垂直居中(vertical-align: middle;),上下外边距为35px,左右外边距为10px
      3. img的样式:宽95%,高400px,外边距10px
      4. aside的样式:宽25%,高500px,背景颜色#9F9F9A,向右浮动,文本居中对齐,垂直方向居中对齐(vertical-align: middle;)
      5. figure的样式:上下外边距20px,左右外边距自动。
    • 设置脚部footer下的具体样式:
      1. 设置footer下的p的样式:字体大小20px,上内边距25px,高26px
    • 网页的效果图参照下图所示:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>html5页面布局设计</title>
<link rel="stylesheet" href="CSS/style1.css">
</head><body><header></header><nav><ul><li><a href="#">首页</a></li><li><a href="#">HTML5</a></li><li><a href="#">CSS3</a></li><li><a href="#" >JavaScript</a></li><li><a href="#">DOM</a></li><li><a href="#">BOM</a></li></ul></nav><div id="main"><article><section><img src="images/html5_logo.png"></section><section><img src="images/css3_logo.png"></section><section><img src="images/javascript_logo.png"/></section></article><aside><figure><img src="images/html5.png"><figcaption>HTML5结构元素侧边aside</figcaption></figure></aside></div><footer><p>Copyright &copy; 2017-2020 Web前端开发工作室 - 业务开发部 - 网站建设</p></footer>
</body>
</html>

style1.css

@charset "utf-8";
/* CSS Document */
* {padding: 0px;margin: 0px;}header {background:url(../images/logo.png) #4B5B6B no-repeat top left;width: 100%;height: 60px;}		
nav {/*background: #D9D9D9;*/width: 100%;height: 80px;}
ul {list-style-type: none;width: 100%;height: 80px;background: #D0C0B0;text-align: center;margin:0 auto;}			
li {font-size: 28px;padding:20px 10px;display:inline-block;width:160px;height:40px;}a:link,a:visited{text-decoration: none;}
a:hover{background: #CCFF99;height: 80px;width: 160px;padding: 20px 10px;}
a:active{text-decoration: none;}#main {width: 100%;height: 500px;background:#fefefe;}article {width:75%;height:500px;background: #DBDACA;float: left;}
section {width: 30%;height: 420px;float: left;border: 1px dashed #006600;text-align: center;vertical-align: middle;margin: 35px 10px;}
img {width: 95%;height: 400px;margin: 10px;}
aside {width: 25%;height: 500px;background: #9F9F9A;float: right;text-align: center;vertical-align: middle;}
figure{margin:20px auto;}
footer {clear: both;width: 100%;height: 80px;background: #EAEADA;padding: 20px auto;text-align: center;}
footer p {font-size: 20px;padding-top: 25px;height: 26px;}

总结

熟悉掌握HTML5 新特性。


希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

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

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

相关文章

创建私有docker镜像库过程

具体过程可以参考 docker Registry快速搭建私有镜像仓库 但是笔者按照上面链接测试发现&#xff0c;私有镜像存储位置并非链接上所说的/docker/registry/ 目录&#xff0c;而是/var/lib/registry, 因为registry镜像定义了一个路径为/var/lib/registry的volumn 如果不对该col…

Java:设计模式

简介 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问&#xff0c;设计模式于己于他人于系统都是多赢的&#xff0c;设计模式使代码编制真正工程化&#xff…

JavaEE 网络编程

JavaEE 网络编程 文章目录 JavaEE 网络编程引子1. 网络编程-相关概念1.1 基本概念1.2 发送端和接收端1.3 请求和响应1.4 客户端和服务端 2. Socket 套接字2.1 数据包套接字通信模型2.2 流套接字通信模型2.3 Socket编程注意事项 3. UDP数据报套接字编程3.1 DatagramSocket3.2 Da…

单片机学习笔记---独立按键控制LED显示二进制

这节我们来实现独立按键的第三个功能&#xff0c;独立按键控制LED显示二进制 新创建一个工程文件&#xff0c;然后上来我们就要把基本框架写好&#xff0c;这是基本的习惯 老规矩&#xff0c;然后把Delay 1ms的代码复制过来 复制过来后改造一下&#xff1a; 把1ms删掉&#x…

解锁高效打字新境界:为何打字侠比金山打字通更好用?

大家好&#xff01;在数字化时代&#xff0c;高效的打字技能不仅是办公室工作的必备条件&#xff0c;也是提升学业和职业竞争力的重要一环。很多人熟悉金山打字通&#xff0c;但我今天要向大家介绍一个更为强大、更易用的打字练习网站——打字侠。 1. 用户界面简洁直观 打字侠…

重构改善既有代码的设计-学习(三):重新组织数据

1、拆分变量&#xff08;Split Variable&#xff09; 有些变量用于保存一段冗长代码的运算结果&#xff0c;以便稍后使用。这种变量应该只被赋值一次。 如果它们被赋值超过一次&#xff0c;就意味它们在函数中承担了一个以上的责任。如果变量承担多个责任&#xff0c;它就应该被…

信捷XD3系列PLC程序远程上下载怎么做?

准备工作 一台可联网操作的电脑一台单网口的远程透传网关及博达远程透传配置工具网线一条&#xff0c;用于实现网络连接及连接PLC一台信捷XD3 PLC及其编程软件一根232转换线、232转换头及连接线一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡&#xff0c;WIFI联网则将W…

MC3172 初探

感芯科技第一款32位 RISC处理器MC3172&#xff0c;业内首个64线程同步并行运行&#xff0c;线程资源可按需配置&#xff0c; 共享代码段空间与数据段空间&#xff0c;硬件级实时响应&#xff0c;无需中断服务程序&#xff0c;无需实时操作系统。 基于RISC-V RV32IMC 指令集&…

Redis 实际项目中的整合,记录各种用法

Redis缓存餐厅数据 我们来看主要的流程 很简单,就是在数据库和接口之间加了一层缓冲,在redis之前其实还可以加其他的缓存 例如 nginx的缓存 接下来,就是结合我的业务,来做缓存 我这里的业务逻辑是,按了分类的按钮,分别以不同的 分类为一组缓存数据 所以,这里的缓存粒度是分类…

Jmeter性能测试: 基于JDK 21 安装 Jmeter 5.6.3

目录 一、实验 1.环境 2.JDK下载 3.Jmeter下载 4.Windows安装JDK 21 5.Windows安装Jmeter 5.6.3 6.Linux安装JDK 21 7.Linux安装Jmeter 5.6.3 二、问题 1. Linux 的profile、bashrc、bash_profile文件有哪些区别 一、实验 1.环境 &#xff08;1&#xff09;主机 表…

huggingface高速下载模型的实战代码

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

Maven讲解

介绍 Maven是一个流行的构建工具和项目管理工具&#xff0c;它主要用于Java项目的构建、依赖管理和项目报告生成。Maven通过提供一致的项目结构、自动化的构建过程和强大的依赖管理&#xff0c;简化了项目的开发和维护过程。 下面是一些Maven的主要特点和用途&#xff1a; 项…