美文网首页
HTML5小结

HTML5小结

作者: 云沙前端 | 来源:发表于2016-06-21 10:50 被阅读0次

    什么是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>
    

    未完待续!

    相关文章

      网友评论

          本文标题:HTML5小结

          本文链接:https://www.haomeiwen.com/subject/cycgdttx.html