前端学习笔记——XHTML及HTML5新变化_vs中doctype:xhtml5是什么意思-程序员宅基地

技术标签: 前端开发  HTML5  前端  XHTML  

一、XHTML介绍

1.XHTML简介
  (1)XHTML是可扩展的超文本标记语言
  (2)三种XHTML文档类型
    STRICT(严格类型)
    TRANSITIONAL(过渡类型)
    FRAMESET(框架类型)
2.XHTML元素
  XHTML元素必须正确正确嵌套、始终关闭、小写、有一个根元素
3.XHTML属性
  XHTML属性必须小写、用引号包围、最小化是禁止的

二、HTML5与HTML4的区别

1.语法改变
  (1)内容类型
    文件扩展与内容类型保持不变
  (2)DOCTYPE声明
    HTML4中需要指明版本,HTML5中不再需要
    创建HTML文件直接首行声明<!DOCTYPE html>
  (3)指定字符编码
     HTML4:&lt;meta http-equiv=”content-type” content=”text/html;charset=”UTF-8”>
    HTML5:<meta charset=”UTF-8”>
  (4)可以省略标记的元素

  (5)具有boolean值的属性
    不指定属性值时默认为false
  (6)省略引号
2.全局属性
  (1)contentEditable:指定元素内容是否允许编辑
  (2)designMode:指定整个页面是否可编辑,该属性为on时,页面中所有支持contentEditable属性的元素都变为可编辑状态
  (3)hidden:通知浏览器不渲染该元素,使该元素处于不可见状态
  (4)spellcheck:input、textarea可使用,针对用户输入进行拼写和语法检查
  (5)tebindex:不断敲击tab键对元素进行遍历,可通过tabindex值指定遍历顺序。默认情况下只能够对链接、表单元素进行访问,其他元素需要指定。
3.新增的主体结构元素
  (1)article
    代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。
    可以嵌套使用,可以用来表示插件
代码演示:

  <article>
        <header>外层Article头部</header>
        <article>
            <header>aticle的嵌套</header>
            <p>这是内层内容</p>
            <footer>
                <p>这是内层底部</p>
            </footer>
        </article>
        <footer>
            <p>这是外层底部</p>
        </footer>
    </article>

    <article>
        <h1>这是一个新的article,用来演示内嵌页面</h1>
        <embed>
            <embed src="#" width="600" height="400"></embed>
        </object>
</article>

效果图
在这里插入图片描述
  (2)section
    对于网站或应用程序中页面山的内容进行分块,通常由内容及其标题组成。
    但section元素并非一个普通的容器元素,等一个容器需要被直接定义样式或通过脚本定义行为时,推荐使用div。
  (3)nav
    可以用作页面导航的连接组,其中的导航元素链接到其他页面或当前页面的其他部分。
    应用场景:传统导航条、侧边栏导航、页内导航、翻页操作
代码示例:

<nav>
        <h1>导航</h1>
        <ul>
            <li><a href="#">主页</a> </li>
            <li><a href="#">开发文档</a> </li>
        </ul>
    </nav>
    <article>
        <header>
            <h1>HTML5与CSS3的历史</h1>
            <nav>
                <ul>
                    <li><a href="#">HTML5历史</a></li>
                    <li><a href="#">CSS3历史</a></li>
                </ul>
            </nav>
        </header>
        <section>
            <h1>HTML5历史</h1>
            <p>...</p>
        </section>
</article>

效果图
在这里插入图片描述
  (4)aside
    表示当前页面或文章的附属信息部分,可以包含与当前页面或主要内容相关的引用、侧边栏、广告、导航条,以及其他类似的有区别于主要内容的部分。
  (5)time
  (6)pubdate

4.新增的非主体结构元素
  (1)header:
    具有引导和导航作用的结构元素,通常用来放置整个页面或页面内的一个内容区块的标题,但是也可以包含其他内容。
  (2)footer
    可以作为其上层腹肌内容区块或是一个跟区块的脚注。
  (3)hgroup
    将标题及其子标题进行分组的元素,通常会将h1-h6元素进行分组,譬如一个内容区块的标题及其子元素算一组。
  (4)address
    在文档中呈现联系信息,包括文档作者或文档维护者的名字、他们的网站链接、电子邮箱、真实地址、电话号码等。

5.表单新增元素与属性
  (1)表单内元素的form属性
    表单内的从属元素可以通过设置form属性指定表单id,声明该元素从属于指定表单。通过这种方式,表单内丛书元素可以书写在页面上任何地方,而不必必须书写在表单内部。
  (2)表单内元素的formaction属性
    HTML4中,一个表单内的所有元素只能通过表单的action属性被统一提交到另一个页面;HTML5中可以为所有的提交按钮,增加不同的formaction属性,使单机不同的按钮时可以将表单提交到不同的页面,并通过formmethod属性指定不同提交方法。
  (3)表单内元素的formenctype属性
    HTML4中,表单元素具有一个enctype属性,该属性用于指定在表单发送到服务器之前,应该如何对表单内的数据进行编码。
    HTML5中,可以使用formenctype属性对表单元素分别指定不同的编码方式。
  (4)表单内元素的formtarget属性
    HTML4中,表单元素具有一个target属性,该属性用于指定在何处打开表单提交后需要加载的页面;
    HTML5中,可以对多个提交按钮分别使用formtarget属性来指定提交后在何处打开所需加载的页面。
  (5)表单内元素的autofocus属性
    为文本框、选择框或按钮组件加上autofocus属性,当页面打开时,该控件自动获得光标焦点。
  (6)表单内元素的required属性
    在提交时,如果元素中内容为空白,则不允许提交,同时在浏览器中显示信息提示文字。
  (7)表单内元素的labels属性
    在HTML5中,为所有可使用标签的表单元素、button、select元素等,定义一个labels属性,属性值为一个NodeList对象,代表该元素所绑定的标签元素所构成的集合。
  (8)标签的control属性
    在标签内部放置一个表单元素,并通过该标签的control属性来访问该表单元素。
  (9)文本框的placeholder属性
    当文本框处于未输入状态时显示的输入提示;当文本框处于未输入状态且未获取光标焦点时,模糊显示输入提示文字。
  (10)文本框的list属性
    该属性的值为某个datalist元素的id,datalist元素也是HTML5中新增的元素,该元素类似于选择框,但是当用户想要设定的值不在选择列表之内时,允许自行输入。datalist元素本身并不显示,而是当文本框获得焦点时,以提示输入的方式显示。
  (11)文本框的AutoComplete属性
    帮助输入所用的自动完成功能。
  (12)文本框的pattern属性
    在HTML5中,对input元素使用pattern属性,并将属性值设为某个格式的正则表达式,在提交时会针对这些进行检查,检查其内容是否符合给定格式。当输入的内容不符合时,则不允许提交,同时在浏览器中显示信息提示文字。
  (13)文本框的SelectionDirection属性
    当用户在input元素和textarea元素中用鼠标选取部分文字时,可以使用该属性来获取选取方向。没有选取、正向选取时,属性值为“forward”;反向选取时,属性值为“backword”。
  (14)复选框的indeterminate属性
    对于复选框checkbox来说,只有选取与非选取两种状态。HTML5中,可以在JavaScript脚本代码中对该元素使用indeterminate属性,该属性具有选取、未选取、尚未明确三种状态。
  (15)img提交按钮的height属性与width属性
    分别指定图片按钮的高度和宽度。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41933147/article/details/100710289

智能推荐

解决win10/win8/8.1 64位操作系统MT65xx preloader线刷驱动无法安装_mt65驱动-程序员宅基地

文章浏览阅读1.3w次。转载自 http://www.miui.com/thread-2003672-1-1.html 当手机在刷错包或者误修改删除系统文件后会出现无法开机或者是移动定制(联通合约机)版想刷标准版,这时就会用到线刷,首先就是安装线刷驱动。 在XP和win7上线刷是比较方便的,用那个驱动自动安装版,直接就可以安装好,完成线刷。不过现在也有好多机友换成了win8/8.1系统,再使用这个_mt65驱动

SonarQube简介及客户端集成_sonar的客户端区别-程序员宅基地

文章浏览阅读1k次。SonarQube是一个代码质量管理平台,可以扫描监测代码并给出质量评价及修改建议,通过插件机制支持25+中开发语言,可以很容易与gradle\maven\jenkins等工具进行集成,是非常流行的代码质量管控平台。通CheckStyle、findbugs等工具定位不同,SonarQube定位于平台,有完善的管理机制及强大的管理页面,并通过插件支持checkstyle及findbugs等既有的流..._sonar的客户端区别

元学习系列(六):神经图灵机详细分析_神经图灵机方法改进-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏27次。神经图灵机是LSTM、GRU的改进版本,本质上依然包含一个外部记忆结构、可对记忆进行读写操作,主要针对读写操作进行了改进,或者说提出了一种新的读写操作思路。神经图灵机之所以叫这个名字是因为它通过深度学习模型模拟了图灵机,但是我觉得如果先去介绍图灵机的概念,就会搞得很混乱,所以这里主要从神经图灵机改进了LSTM的哪些方面入手进行讲解,同时,由于模型的结构比较复杂,为了让思路更清晰,这次也会分开几..._神经图灵机方法改进

【机器学习】机器学习模型迭代方法(Python)-程序员宅基地

文章浏览阅读2.8k次。一、模型迭代方法机器学习模型在实际应用的场景,通常要根据新增的数据下进行模型的迭代,常见的模型迭代方法有以下几种:1、全量数据重新训练一个模型,直接合并历史训练数据与新增的数据,模型直接离线学习全量数据,学习得到一个全新的模型。优缺点:这也是实际最为常见的模型迭代方式,通常模型效果也是最好的,但这样模型迭代比较耗时,资源耗费比较多,实时性较差,特别是在大数据场景更为困难;2、模型融合的方法,将旧模..._模型迭代

base64图片打成Zip包上传,以及服务端解压的简单实现_base64可以装换zip吗-程序员宅基地

文章浏览阅读2.3k次。1、前言上传图片一般采用异步上传的方式,但是异步上传带来不好的地方,就如果图片有改变或者删除,图片服务器端就会造成浪费。所以有时候就会和参数同步提交。笔者喜欢base64图片一起上传,但是图片过多时就会出现数据丢失等异常。因为tomcat的post请求默认是2M的长度限制。2、解决办法有两种:① 修改tomcat的servel.xml的配置文件,设置 maxPostSize=..._base64可以装换zip吗

Opencv自然场景文本识别系统(源码&教程)_opencv自然场景实时识别文字-程序员宅基地

文章浏览阅读1k次,点赞17次,收藏22次。Opencv自然场景文本识别系统(源码&教程)_opencv自然场景实时识别文字

随便推点

ESXi 快速复制虚拟机脚本_exsi6.7快速克隆centos-程序员宅基地

文章浏览阅读1.3k次。拷贝虚拟机文件时间比较长,因为虚拟机 flat 文件很大,所以要等。脚本完成后,以复制虚拟机文件夹。将以下脚本内容写入文件。_exsi6.7快速克隆centos

好友推荐—基于关系的java和spark代码实现_本关任务:使用 spark core 知识完成 " 好友推荐 " 的程序。-程序员宅基地

文章浏览阅读2k次。本文主要实现基于二度好友的推荐。数学公式参考于:http://blog.csdn.net/qq_14950717/article/details/52197565测试数据为自己随手画的关系图把图片整理成文本信息如下:a b c d e f yb c a f gc a b dd c a e h q re f h d af e a b gg h f bh e g i di j m n ..._本关任务:使用 spark core 知识完成 " 好友推荐 " 的程序。

南京大学-高级程序设计复习总结_南京大学高级程序设计-程序员宅基地

文章浏览阅读367次。南京大学高级程序设计期末复习总结,c++面向对象编程_南京大学高级程序设计

4.朴素贝叶斯分类器实现-matlab_朴素贝叶斯 matlab训练和测试输出-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏12次。实现朴素贝叶斯分类器,并且根据李航《统计机器学习》第四章提供的数据训练与测试,结果与书中一致分别实现了朴素贝叶斯以及带有laplace平滑的朴素贝叶斯%书中例题实现朴素贝叶斯%特征1的取值集合A1=[1;2;3];%特征2的取值集合A2=[4;5;6];%S M LAValues={A1;A2};%Y的取值集合YValue=[-1;1];%数据集和T=[ 1,4,-1;..._朴素贝叶斯 matlab训练和测试输出

Markdown 文本换行_markdowntext 换行-程序员宅基地

文章浏览阅读1.6k次。Markdown 文本换行_markdowntext 换行

错误:0xC0000022 在运行 Microsoft Windows 非核心版本的计算机上,运行”slui.exe 0x2a 0xC0000022″以显示错误文本_错误: 0xc0000022 在运行 microsoft windows 非核心版本的计算机上,运行-程序员宅基地

文章浏览阅读6.7w次,点赞2次,收藏37次。win10 2016长期服务版激活错误解决方法:打开“注册表编辑器”;(Windows + R然后输入Regedit)修改SkipRearm的值为1:(在HKEY_LOCAL_MACHINE–》SOFTWARE–》Microsoft–》Windows NT–》CurrentVersion–》SoftwareProtectionPlatform里面,将SkipRearm的值修改为1)重..._错误: 0xc0000022 在运行 microsoft windows 非核心版本的计算机上,运行“slui.ex