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

news2024/11/18 0:22:00

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

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

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

目录

前言

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.coloradmin.cn/o/1413777.html

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

相关文章

Python网络爬虫实战——实验5:Python爬虫之selenium动态数据采集实战

【实验内容】 本实验主要介绍和使用selenium库在js动态加载网页中数据采集的作用。 【实验目的】 1、理解动态加载网页的概念 2、学习Selenium库基本使用 3、掌握动态加载数据采集流程 【实验步骤】 步骤1理解动态加载网页 步骤2学习使用Selenium库 步骤3 采集河北政府采购…

统计学-R语言-8.3

文章目录 前言例题例题一例题二例题三例题四例题五例题六例题七 总结 前言 本篇介绍的是有关方差知识的题目介绍。 例题 例题一 &#xff08;数据&#xff1a;exercise7_3.RData&#xff09;为研究上市公司对其股价波动的关注程度&#xff0c;一家研究机构对在主板、中小板和…

PHP伪协议使用姿势

php支持的伪协议 1 file:// — 访问本地文件系统 2 http:// — 访问 HTTP(s) 网址 3 ftp:// — 访问 FTP(s) URLs 4 php:// — 访问各个输入/输出流&#xff08;I/O streams&#xff09; 5 zlib:// — 压缩流 6 data:// — 数据&#xff08;RFC 2397&#xff09; 7 glob:// —…

YARN介绍

1 概念 YARN 是一个资源管理、任务调度的框架&#xff0c;主要包含三大模块&#xff1a;ResourceManager&#xff08;RM&#xff09;、 NodeManager&#xff08;NM&#xff09;、ApplicationMaster&#xff08;AM&#xff09;。其中&#xff0c;ResourceManager 负责所有资 源…

数据结构——链式二叉树(2)

目录 &#x1f341;一、二叉树的销毁 &#x1f341;二、在二叉树中查找某个数&#xff0c;并返回该结点 &#x1f341;三、LeetCode——检查两棵二叉树是否相等 &#x1f315;&#xff08;一&#xff09;、题目链接&#xff1a;100. 相同的树 - 力扣&#xff08;LeetCode&a…

MySQL十部曲之四:MySQL中的数据类型

文章目录 前言概述数字类型数字类型语法数字类型字面量十六进制字面量位字面量布尔字面量 数字类型的属性超出范围和溢出处理 时间和日期类型时间和日期类型语法DATE、DATETIME和TIMESTAMP的异同TIMESTAMP和DATETIME的自动初始化和更新时间和日期字面量 字符串类型字符串类型语…

Android 基础技术——Handler

笔者希望做一个系列&#xff0c;整理 Android 基础技术&#xff0c;本章是关于 Handler 为什么一个线程对应一个Looper&#xff1f; 核心&#xff1a;通过ThreadLocal保证 Looper.prepare的时候&#xff0c;ThreadLocal.get如果不空报异常&#xff1b;否则调用ThreadLocal.set,…

376. 摆动序列 - 力扣(LeetCode)

题目描述 如果连续数字之间的差严格地在正数和负数之间交替&#xff0c;则数字序列称为摆动序列。第一个差&#xff08;如果存在的话&#xff09;可能是正数或负数。少于两个元素的序列也是摆动序列。 例如&#xff0c; [1,7,4,9,2,5] 是一个摆动序列&#xff0c;因为差值 (6,…

项目中从需求分析到研发上线

一、背景 应用系统从设想到需求到研发到上线会经历一些列工程化过程。比如经典的瀑布模型工作流&#xff0c;其实就是一个经过很多经验总结下来的工程方法。本节阐述项目中从需求到研发上线的过程。但是也有些根据不同的行业&#xff0c;不同的公司&#xff0c;不同管理者的风…

Cesium加载地图-高德影像

废话不多说&#xff0c;直接上代码 整体代码 <template><div id"cesiumContainer" style"height: 100vh;"></div><div id"toolbar" style"position: fixed;top:20px;left:220px;"><el-breadcrumb><…

【数据结构与算法】5.详解双向链表的基本操作(Java语言实现)

&#x1f4da;博客主页&#xff1a;爱敲代码的小杨. ✨专栏&#xff1a;《Java SE语法》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更新的动力❤️ &#x1f64f;小杨水平有限&#xff0c;欢迎各位大佬指点&…

Oracle扩展ASM存储

物理增加1T存储到服务器。 , 绑定裸设备 vi /etc/udev/rules.d/99-asmdevice.rules KERNEL"dm-*",ENV{DM_UUID}"mpath-360002ac000000000000001a700006bc6",NAME"asm_arch",OWNER"grid",GROUP"asmadmin",MODE"0660&q…

第二百八十八回

文章目录 1. 概念介绍2. 使用方法2.1 实现步骤2.2 具体细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取文件类型"相关的内容&#xff0c;本章回中将介绍如何播放视频.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 播放视频是我们常用…

区块空间----流动性铭文

铭文正在改变加密世界&#xff0c;越来越多的人开始关注铭文&#xff0c;并参与进来&#xff01;铭文赛道的未来是非常具有潜力和想象力的&#xff0c;甚至能够达到加密货币的普及水平。当然&#xff0c;这需要更多的基础设施更多的用例支持&#xff0c;但是一切都才刚刚开始。…

Go语言grpc服务开发——Protocol Buffer

文章目录 一、Protocol Buffer简介二、Protocol Buffer编译器安装三、proto3语言指南四、序列化与反序列化五、引入grpc-gateway1、插件安装2、定义proto文件3、生成go文件4、实现Service服务5、gRPC服务启动方法6、gateway服务启动方法7、main函数启动8、验证 相关参考链接&am…

Mysql-日志介绍 日志配置

环境部署 docker run -d -p 3306:3306 --privilegedtrue -v $(pwd)/logs:/var/lib/logs -v $(pwd)/conf:/etc/mysql/conf.d -v $(pwd)/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD654321 --name mysql mysql:5.7运行指令的目录下新建好这些文件&#xff1a; 日志类型 日…

dhcp服务器的ip池的待分配ip地址是否冲突的检测机制

看到有的资料说&#xff0c;dhcp服务器在分配ip地址时&#xff0c;要检测是否待分配的ip地址是否存在冲突&#xff0c;会向广播域发出&#xff0c;对应ip发出icmp的ping消息来验证是否冲突。特地用自己的公司的交换机验证一下&#xff0c;在交换机上镜像抓包观察一下。 wiresha…

社交媒体与新闻:Facebook在信息传播中的角色

社交媒体的崛起不仅改变了人们的日常交流方式&#xff0c;也对新闻传播产生了深远的影响。在众多社交媒体平台中&#xff0c;Facebook以其庞大的用户基础和强大的社交网络机制&#xff0c;成为信息传播的中流砥柱。本文将深入探讨Facebook在社交媒体与新闻传播的交汇点上扮演的…

Qt应用开发(安卓篇)——调用java代码,使用安卓api

一、前言 在Qt on Android开发的时候&#xff0c;它不像在嵌入式linux&#xff0c;几乎全部的操作都是可以通过文件来完成。很多场景下的功能都需要使用安卓的API去实现&#xff0c;开发人员需要通过这些API进行编程&#xff0c;无需访问源码&#xff0c;或者理解内部的机制。比…

IP报文格式

IP报文格式 报文格式 图1 IP头格式 表1 IP头字段解释 字段长度含义Version4比特 4&#xff1a;表示为IPV4&#xff1b;6&#xff1a;表示为IPV6。IHL4比特首部长度&#xff0c;如果不带Option字段&#xff0c;则为20&#xff0c;最长为60&#xff0c;该值限制了记录路由选项。…