HTML/HTML5
HTML/HTML5
一、文档加载顺序。
文档入下,数字编号为加载顺序。
<html><!--1-->
<head><!--2-->
<link href="link/common.css" rel="stylesheet" /><!--3-->
<script src="js/v2.js"></script><!--4-->
</head>
<body><!--5-->
<div>
<span></span><!--6-->
v2是一个轻量级的前端框架。<!--7-->
</div>
<img alt="" src="yep.png"><!--8-->
<p>vue是一套灵活的html标记类型的前端框架。<!--9--></p><!--10-->
</body>
</html>
{?} 可以利用加载顺序的原理做什么?
二、文档加载规则(文档阻塞)。
{?} 文档加载阻塞会造成什么问题?
[A] 界面卡顿、变形、闪烁等。
{?} 哪些内容会阻塞文档加载?
[A] 只有
脚本文件会阻塞文档加载。☆
三、解决文档加载。
{?} 解决文档加载有哪几种方式?分别在哪个版本开始支持?原理是什么?
[A]
- 可以在脚本文件上加属性标记(
defer[HTML4.1]/async[HTML5])。- 异步加载。
{?} 两种标记有什么区别?
[A]
书写规范。
- defer 书写规范入下。
<script src="js/v2.js" defer="defer"></script><!--推荐价值对的方式(``HTML4.1``不支持单标记)-->
- async 书写规范入下。
<script src="js/v2.js" async></script><!--推荐单标记的方式(``HTML5``可以良好的支持单标记)
脚本执行时间。
- 绿色 ---- HTML解析
- 蓝色 ---- 脚本网络读取。
- 红色 ---- 脚本执行。
结论:
- 实现原理:都是异步加载。
- 执行时间:defer 总是在HTML解析完成后执行。async 在网络请求完成时,及时执行。
四、文档解析。
单标签和双标签。
- HTML的解析时,所有标签应该有闭合标记。
- 单标签的闭合标记以
/>结尾(如:<img/>),理论上单标签元素不允许有子元素。 - 双标签的闭合标记以
</{nodeName}>结尾(如:<div></div>)。
块级元素、行级元素、行级-块级元素。
- 块级元素[
display:block]- 特点:
- 每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行。
- 元素的高度、宽度、行高和顶底边距都是可以设置的。
- 元素的宽度如果不设置的话,默认为父元素的宽度。
- 常见块级元素:div、p、h1...h6、ol、ul、dl、table、address、blockquote、form
- 特点:
- 行级元素[
display:inline]- 特点:
- 可以和其他元素处于一行,不用必须另起一行。
- 元素的高度、宽度及顶部和底部边距不可设置。
- 元素的宽度就是它包含的文字、图片的宽度,不可改变。
- 常见行级元素:a、abbr、acronym、b、bdo、big、br、cite、code、dfn、em、font、i、img、input、kbd、label、q、s、samp、select、small、span、strike、strong、sub、sup、textarea、tt、u、var
- 特点:
- 块级元素[
- 行级-块级元素[
display:inline-block]- 特点:
- 可设置高度、宽度、行高以及顶和底边距,且可元素共用一行。
- 常见行级-块级元素:无。
- 特点:
五、元素属性。
标准属性。
- 标准属性包含属性名称和属性值。
- 定义规范。
- 属性名称和属性值用等于符号拼合,属性值包含在单引号或双引号中间。多个属性之间用空格分开。
<div aria-lib="v2" arai-support="IE9+"></div>
特殊属性。
- 属性值和属性名称相同,属性值唯一,且DOM解析时具有特殊含义。
- 定义规范。
- 只写属性名称(可按照标准属性属性)。
<input readonly required/>
六、标签特性和属性特性。
不同标签的默认属性和样式有所区别,请使用合适的标签做界面呈现,减少不必要的样式。
不同的属性在用户交互中有不同的响应,请使用合适的属性,减少不必要的脚步。
HTML/HTML5的更多相关文章
- 使用HTML5开发Kinect体感游戏
一.简介 我们要做的是怎样一款游戏? 在前不久成都TGC2016展会上,我们开发了一款<火影忍者手游>的体感游戏,主要模拟手游章节<九尾袭来 >,用户化身四代,与九尾进行对决, ...
- 读书笔记:《HTML5开发手册》--HTML5新的结构元素
读书笔记:<HTML5开发手册> (HTML5 Developer's CookBook) 虽然从事前端开发已有很长一段时间,对HTML5标签也有使用,但在语义化上面理解还不够清晰.之前在 ...
- HTML5 Boilerplate - 让页面有个好的开始
最近看到了HTML5 Boilerplate模版,系统的学习与了解了一下.在各种CSS库.JS框架层出不穷的今天,能看到这么好的HTML模版,感觉甚爽.写篇博客,推荐给大家使用. 一:HTML5 ...
- 戏说HTML5
如果有非技术人员问你,HTML5是什么,你会怎么回答? 新的HTML规范... 给浏览器提供了牛逼能力,干以前不能干的事...(确切地说应该是给浏览器规定了许多新的接口标准,要求浏览器实现牛逼的功能. ...
- nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
第0.1节 HTML5和桌面软件开发的碰撞 当我们谈论桌面软件开发技术的时候,你会想到什么?如果不对技术本身进行更为深入的探讨,在我的世界里,有这么多技术概念可以被罗列出来(请原谅我本质上是一个Win ...
- Web大前端时代之:HTML5+CSS3入门系列
准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...
- 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...
- HTML5 介绍
本篇主要介绍HTML5规范的内容和页面上的架构变动. 目录 1. HTML5介绍 1.1 介绍 1.2 内容 1.3 浏览器支持情况 2. 创建HTML5页面 2.1 <!DOCTYPE> ...
- HTML5 语义元素(一)页面结构
本篇主要介绍HTML5增加的语义元素中关于页面结构方面的,包含: <article>.<aside>.<figure>.<figcaption>.< ...
- HTML5 input元素新的特性
在HTML5中,<input>元素增加了许多新的属性.方法及控件.本文章分别对这三方面进行介绍. 目录 1. 属性 2. 方法 3. 新控件 1. 属性 <input>元素在H ...
随机推荐
- Java获取资源文件
比如我们有以下目录 |--project |--src |--javaapplication |--Test.java |--file1.txt |--file2.txt |--build |--ja ...
- js字符串解析成数字
parseInt() 先把参数转换成字符串:左边有连续的数字则返回数值,若没有则返回NaN. console.log('parseInt(null)',parseInt(null)); // NaN ...
- day7:vcp考试
Q121. An ESXi 6.x host in the vCenter Server inventory has disconnected due to an All Paths Down (AP ...
- maven的配置及仓库的配置
1.maven的配置 1.1.注意:电脑上需要安装jdk. 1.2.配置MAVEN_HOME,再在path中配置到bin这一层. (1)配置MAVEN_HOME:我的电脑--->右击---> ...
- webstorm使用教程
Webstorm 超实用配置教程 原文来自:http://www.jianshu.com/p/4ce97b360c13 一.下载安装包 Webstorm 2017.1.4 百度云盘下载地址:https ...
- UI设计行业中的“延禧攻略”,教你从青铜变王者
最近一直在追<延禧攻略>,女主魏璎珞敢爱敢恨,有仇必报的性格吸引不少人,她从低贱的秀坊小宫女步步为营,最终成为皇帝最宠爱的令妃呼风唤雨.尔虞我诈的后宫,想要打怪升级光有颜值是万万不够的,更 ...
- 设置zookeeper为systemctl守护进程
==目的== 想把zookeeper.hadoop.hbase.storm等大数据组件 设置为开机启动,并且进程挂掉之后,可以自动重启,以减少运维压力. ==service文件== 路径:/usr/l ...
- IC向管理者角色转换
1. 虽然你认为自己已经想明白怎么干,但还是从怎么干回归到要解决的问题,抛给正确的人(应该对这些问题负责的人),引导他们想出问题的答案. 给别人机会和空间,帮助他们成长: 人们对自己“想”出的方案更有 ...
- 2018.10.01 NOIP模拟 卡牌游戏(贪心)
传送门 简单贪心题. 然而考试的时候失了智少讨论了一种情况导致gg. 实际上用到了二分图匹配的思想,L每次找到刚好比当前的牌小一点的出出去,看能匹配几个. 如何处理? 我们先考虑第一种比分策略. 我们 ...
- 2018.07.23 洛谷P4513 小白逛公园(线段树)
传送门 线段树常规操作了解一下. 单点修改维护区间最大连续和. 对于一个区间,维护区间从左端点开始的连续最大和,从右端点开始的连续最大和,整个区间最大和,区间和. 代码如下: #include< ...
