HTML5小结

什么是HTML5?

HTML5是HTML的新标准,其主要目标是无需任何额外的插件如Flash,Silverlight等,就可以传输所有内容。它囊括了动画、视频、丰富的图形用户界面等。

HTML5是由万维网联盟(W3C)和Web Hypertext Application Technology Working Group(Web超文本应用技术工作组-WHATWG)合作创建的HTML新版本。

如果不输入<!DOCRYOE HTML> ,HTML5能工作吗?

不能,浏览器将无法识别HTML文件,并且HTML5将无法正常工作。

哪些浏览器支持HTML5?

几乎所有的浏览器都支持HTML5 ,例如Safari,Chrome,Firefox,Opera,IE等。

HTML 5 的页面结构和HTML4或早先的HTML有什么不同?

一个典型的Web页面有页眉(header),页脚(footer),导航(navgition),正文(centeral area)和侧栏(side bar)。现在如果是在HTML4中,HTML部分中的上述这些专用名词需要使用DIV标签描述。但是如果是在HTML5中,可以专门为这些区域创建特定的元素名,让HTML更具可读性。

展示
以下是形成页面结构的HTML 5元素的更多细节。

<header>:表现HTML的标题数据。
<footer>:页面的页脚部分。
<nav>:页面中的导航元素。
<article>:正文内容。
<section>:用在正文中定义section或区段内容。
<aside>:表现页面侧边栏内容。

HTML 5中的DataList是什么?

HTML 5中的DataList控件元素有助于提供自动完成功能的文本框,如下图所示。

样例展示
<input list="Drop">
    <datalist id="Drop">
        <option value="Macmini">
        <option value="MacPro">
        <option value="iPhone6">
        <option value="iPhone6Plus">
        <option value="iPhone7">
        <option value="iPhone7Plus">
        <option value="iPhone8">
       </datalist>

HTML5中不同的新表单元素类型是什么?

HTML5推出了10个重要的新表元素:
1.Color
2.Date
3.Datetime-local
4.Email
5.Time
6.Url
7.Range
8.Telephone
9.Number
10.Search

拾色器对话框。

<input type="color" name="favcolor">
拾色器

日历对话框

<input type=""date" name="bday">
日历

本地时间显示日历

<input type="datetime-local" name="bdaytime">

本地时间日历

电子邮件验证创建

<input type="email" name="email">
email

URL验证

<input type="url" name="sitename">
url

number

number:<input type="number" name="quantity" min="1" max="5">
number

range范围

range:<input type="range"  min="0" max="10" step="2" value="6">
range

让文本框作为搜索引擎框

<input type="search" name="gooleengine">

只输入时间

<input type="time" name="usr_time">

文本框只接受电话号码

<input type="tel" name="mytel">

SGML、HTML、XML和XHTML之间的关系?

SGML(标准通用标记语言)是一种指定文档标记的标准,是一种描述了文档标记应该如何的元语言。HTML是描述使用SGML的标记语言。

通过SGML,每一个HTML页面都需要在相同的地方创建并附加一个DTD(文档类型定义)节点,所以你总是可以在HTML页面的顶部发现DTD用于解析目的的“DOCTYPE”属性。

<!DOCTYPE>

由于解析SGML是一种痛苦,所以创建了XML。XML使用SGML。例如,在SGML,你必须拥有成对的开始和结束标签,但在XML中,你可以使用自动关闭的标签。
XHTML源自于使用HTML4.0的XML。你可以参考XML DTD如以下所示的代码片段。

SVG是什么?

SVG 表示(scalable vector graphics)可缩放矢量图形。这是一个基于文本的图形语言,它可以绘制使用文本、线、点等图形,因此可以轻巧又快速地渲染。

能否使用HTML5举个简单的SVG例子?

比方说,我们想要使用HTML5 SVG显示下面简单的线条。

线条

HTML 5中的Canvas画布是什么?

画布是一个可以在其上绘制图形的HTML区域。
访问画布区域
要在画布区域上绘制图形,我们首先需要获取上下文的引用部分。下面就是用于画布部分代码。

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d')
SVG和Canvas

CSS中的选择器是什么?

选择器可以帮助选择你想要的应用样式的元素。例如一个“exper”的简单样式,它应用红色背景到HTML元素背景。

<style>
.exper {
background-color:red;
}
</style>

用“target”设置所有的属性为黄色背景。

a[target]
{ 
background-color:yellow;
}

<a href="http://www.questpond.com">ASP.NET interview questions</a>
<a href="http://www.questpond.com" target="_blank">c# interview questions</a>

当控件获得焦点的时候,设置所有元素为黄色背景。

input:focus
{ 
background-color:yellow;
}

根据链接操作设置超链接。

a:link    {color:green;}
a:visited {color:green;}
a:hover   {color:red;}
a:active  {color:yellow;}

CSS 中列布局的用处是什么?

CSS列布局可以帮助你分配文字为一个个列。例如,下面的杂志新闻文本内容就比较大,我们需要用两条边界线分成相同的3列。这就是HTML 5列布局的用途。
要实现列布局,我们需要指定以下内容:
要将文本分割成多少列?
要指定列数,需要使用column-count。Chrome和Firefox分别需要 “WebKit”和“moz-column”。

-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;

这些列之间的间距要多大?

-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari and Chrome */
column-gap:20px;

要不要再列之间画分界线,如果需要的话,那么线要多粗?

-moz-column-rule:4px outset #ff00ff; /* Firefox */
-webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */
column-rule:6px outset #ff00ff;

完整代码

<style>
.magazine
{
-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;

-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari and Chrome */
column-gap:20px;

-moz-column-rule:4px outset #ff00ff; /* Firefox */
-webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */
column-rule:6px outset #ff00ff;
}
</style>

然后,你可以通过使用class属性应用样式到文本。

<div class="magazine">

Your text goes here which you want to divide in to 3 columns.

</div>

CSS盒子模型

CSS盒子模型是一个围绕HTML元素--并且HTML元素定义了边框border,内边距padding和外边距margin的矩形空间。
1.border -- 定义了包含元素的最大面积。边框可以可见,也可以不见,可以定义它的高度和宽度等。
2.padding --定义边框和元素之间的间距。
3.margin -- 定义边框和任何相邻元素之间的间距。

简化图

CSS3 中的一些文本效果?

阴影文字效果

text-shadow: 5px 5px 5px #FF0000;
阴影

自动换行效果

word-wrap:break-word;
自动换行

web workers是什么,为什么我们需要web workers?

请看下面for循环代码,它将运行超过百万次。

function  SomeHeavyFunction()
{
for (i = 0; i < 10000000000000; i++)
{
x = i + x;
}
}

假设上述for循环代码在一个HTML按钮点击上执行。现在,这种方法执行时同步的。换句话说,完整的浏览器会一直等,直到循环完成。

<input type="button" onclick="SomeHeavyFunction();" />

这会进一步导致浏览器冻结,并出现如下图所示的错误信息而无法响应。

无法响应

因此,如果我们可以将这个繁琐的For循环到一个JavaScript文件中,并异步执行,那么就意味着浏览器不必等待循环,这样我们就能拥有一个更敏感的浏览器。这就是web worker的目的。web worker有助于异步执行javascript文件。

HTML 5 中的本地储存概念?

很多时候,我们在想本地计算机储存有关用户的信息。例如,假设用户已经填满了一半的长表达,互联网却突然连接中断。此时,用户希望能在本地储存这些信息,然后当重新连接到互联网的时候,获取这些信息,并将其发送到服务器进行储存。

现代的浏览器储存称为“本地储存”,可以让你储存这些信息。

如何添加和删除本地储存中的数据?

添加到本地储存的数据使用"键"和"值"。下面的示例代码显示了国家数据“India”添加的键值为“Key001”。

localStorage.setItem(&1dquo;Key001”,”India”);

要检索本地储存的数据,我们需要使用“getItem”来提供键名。

var country - localStorage.getItem(&1dquo;Key001”);

你可以使用下面的代码储存javaScript对象到本地储存。

var country = {};
country.name = “India”;
country.code = “I001”;
localStorage.setItem(“I001”, country);
var country1 = localStorage.getItem(“I001”);

如果你想用JSON格式储存,那么可以使用“JSON.stringify”函数,如下面所示的代码。

localStorage.setItem(“I001”,JSON.stringify(country));

什么是本地储存的生命周期?

本地储存没有生命周期,他会一直存在知道用户将其从浏览器清除或使用JavaScript代码删除它。

本地储存和cookies之间的区别是什么?

本地储存和cookies

WebSQL是什么?

WebSQL 是客户浏览器端的结构化的关系数据库。这是浏览器内部的本地RDBMS,你可以在这个本地RDBMS上执行SQL查询。

WebSQL是HTML 5规范的一部分吗?

不是,虽然很多人将其标记为HTML5 ,但它不是HTML 5 规范的一部分。HTML 5规范基于SQLite。

那么如何使用WebSQL?

我们需要做的第一步是通过使用“OpenDatabase”函数开放数据库。如下图所示。第一个参数是数据库的名称,接下来是版本,然后一个简单的文本标题,最后的是数据库的大小。

var db=openDatabase('dbCustomer','1.0','Customer app’, 2 * 1024 * 1024);

要执行SQL,我们需要使用“transaction”函数,并调用“executeSql”函数执行SQL。

db.transaction(function (tx) 
{
tx.executeSql('CREATE TABLE IF NOT EXISTS tblCust(id unique, customername)');
tx.executeSql('INSERT INTO tblcust (id, customername) VALUES(1, "shiv")');
tx.executeSql('INSERT INTO tblcust (id, customername) VALUES (2, "raju")');
}

如果你执行“select”查询,那么你将得到的数据是“results”集合,这个数据集合可以循环和显示在HTML界面中。

db.transaction(function (tx) 
{
  tx.executeSql('SELECT * FROM tblcust', [], function (tx, results) {
   for (i = 0; i < len; i++)
{
     msg = "<p><b>" + results.rows.item(i).log + "</b></p>";
     document.querySelector('#customer).innerHTML +=  msg;
}
 }, null);
});

1.0缓存:Login.aspx

1.所有的manifest资源配置文件以CACHE MANIFEST声明开头。
2.#(哈希标签)有助于提供缓存文件的版本。
3.CACHE命令指定哪些文件需要被缓存。
4.manifest资源配置文件的内容类型应是“text /cache-manifest”。

以下就是使用ASP.NET C#提供的缓存清单。
Response.ContentType = "text/cache-manifest";
Response.Write("CACHE MANIFEST \n");
Response.Write("# 2012-02-21 v1.0.0 \n");
Response.Write("CACHE : \n");
Response.Write("Login.aspx \n");
Response.Flush();
Response.End();

在创建了缓存清单文件之后,接下来的事情就是提供清单文件在HTML页面中的链接,如下所示。

<html manifest="cache.aspx">

上述文件第一次运行时,它会被增加到浏览器应用程序缓存中,万一服务器宕机的话,页面就可以由应用程序缓存提供服务。

应用程序缓存中的回退页面功能?

<a name="WhatisfallbackinApplicati>FALLBACK:
/home/ /homeoffline.html </a></pre>

<h2><a name=" whatisfallbackinapplicati=""></a>

未完待续!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,737评论 1 92
  • 格式后期处理。 Jeremy Keith在 Fronteers 2010 上的主题演讲 今天我想跟大家谈一谈HTM...
    LordZhou阅读 1,123评论 0 17
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,462评论 1 19
  • 自西祠之后,已弃笔多年! 一日周末,忽心血来潮想写日记,因不想拿纸张,遂忆起同学有在他的随笔里提起《简书》,于是一...
    微雨清晨阅读 230评论 0 0
  • 2017年6月30日,符草楼中心校召开中小学校长,幼儿园长会议,全面部署了暑期安全工作。 会上,总结了前期安全工作...
    山高人为峰_c68f阅读 427评论 0 0