html页面回退,HTML5小结

什么是HTML5?

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

HTML5是由万维网联盟(W3C)和Web Hypertext Application Technology Working Group(Web超文本应用技术工作组-WHATWG)合作创建的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更具可读性。

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

展示

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

:表现HTML的标题数据。

:页面的页脚部分。

:页面中的导航元素。

:正文内容。

:用在正文中定义section或区段内容。

:表现页面侧边栏内容。

HTML 5中的DataList是什么?

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

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

样例展示

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

HTML5推出了10个重要的新表元素:

1.Color

2.Date

3.Datetime-local

4.Email

5.Time

6.Url

7.Range

8.Telephone

9.Number

10.Search

拾色器对话框。

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

拾色器

日历对话框

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

日历

本地时间显示日历

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

本地时间日历

电子邮件验证创建

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

email

URL验证

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

url

number

number:

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

number

range范围

range:

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

range

让文本框作为搜索引擎框

只输入时间

文本框只接受电话号码

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

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

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

由于解析SGML是一种痛苦,所以创建了XML。XML使用SGML。例如,在SGML,你必须拥有成对的开始和结束标签,但在XML中,你可以使用自动关闭的标签。

XHTML源自于使用HTML4.0的XML。你可以参考XML DTD如以下所示的代码片段。

SVG是什么?

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

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

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

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

线条

HTML 5中的Canvas画布是什么?

画布是一个可以在其上绘制图形的HTML区域。

访问画布区域

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

var canvas = document.getElementById('canvas');

var ctx = canvas.getContext('2d')

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

SVG和Canvas

CSS中的选择器是什么?

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

.exper {

background-color:red;

}

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

a[target]

{

background-color:yellow;

}

ASP.NET interview questions

c# interview questions

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

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;

完整代码

.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;

}

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

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

CSS盒子模型

CSS盒子模型是一个围绕HTML元素--并且HTML元素定义了边框border,内边距padding和外边距margin的矩形空间。

1.border -- 定义了包含元素的最大面积。边框可以可见,也可以不见,可以定义它的高度和宽度等。

2.padding --定义边框和元素之间的间距。

3.margin -- 定义边框和任何相邻元素之间的间距。

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

简化图

CSS3 中的一些文本效果?

阴影文字效果

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

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

阴影

自动换行效果

word-wrap:break-word;

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

自动换行

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

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

function SomeHeavyFunction()

{

for (i = 0; i < 10000000000000; i++)

{

x = i + x;

}

}

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

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

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

无法响应

因此,如果我们可以将这个繁琐的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之间的区别是什么?

649111a288ff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

本地储存和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 = "

" + results.rows.item(i).log + "

";

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页面中的链接,如下所示。

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

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

未完待续!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值