对HTML的大致了解
HTML的全称是Hyper Text Markup Language(超文本标记语言),是一种标记语言。其中,HTML文档一个重要的、广泛使用的标准HTML4.01是在1999年12月24日由W3C组织发布的。
HTML的发展历史“比较复杂”,因为HTML太“随意”了,而各种负责解析HTML的浏览器之间存在一些差异,导致HTML给人的感觉比较混乱,因此在2000年W3C组织制定了更严格、更纯净的XHTML(扩展的超文本标记语言),希望逐步取代原有的HTML。
HTML不规范的地方在于即使标签没有正确结束,使用浏览器浏览该文档时仍可以看到浏览效果。而XHTML致力于消除这种不规范,XHTML要求HTML文档首先必须是一份XML文档,且XHTML可以被所有的支持XML的设备读取。
XML文档是一种结构化标签,有以下4条基本规则:
- 整个文档有且仅有一个根元素
- 每个元素都由开始标签和结束标签组成,除非是空元素语法(例如<br/>,在最后进行补充说明)
- 元素与元素之间应合理嵌套
- 元素的属性必须有属性值,而且属性值应该用引号引起来。
无论是HTML4.01还是XHTML,它们都有严格的标准规范,但实际上很少有HTML页面完全遵守该规范,在这样的背景下,WHATWG(Web超文本应用技术工作组)制定了一个新的标准HTML 5。到2008年,WHATWG的努力被W3C组织认可,W3C开始着手制定HTML 5 草案,于2014年发布了HTML 5规范。
HTML 5 的优势:
- 解决跨浏览器的问题
- 部分代替了原来的JavaScript
- 更明确的语义支持
- 增强了Web应用程序的功能
常用的空元素语法的元素包括:area 、br、col、hr、img、input、keygen、link、mate
对HTML的大致了解的更多相关文章
- Linux0.11内核--缓冲区机制大致分析
文件系统的文件太多,而且是照搬的MINIX的文件系统,不想继续分析下去了.缓冲区机制和文件系统密切相关,所以这里就简单分析一下缓冲区机制. buffer.c 程序用于对高速缓冲区(池)进行操作和管理. ...
- 输入事件驱动---evdev_handler的大致实现流程(修整版)
一.input输入子系统框架 下 图是input输入子系统框架,输入子系统由输入子系统核心层(input core),驱动层和事件处理层(Event Handler)三部分组成.一个输入事件,比如滑动 ...
- [每日电路图] 7、设计一个PCB的流程及细节·总结——给外行的同学或刚入行的同学一个宏观鸟瞰电路板设计的大致流程的文章
前言 最近两天使用AD14软件设计了一个蓝牙防丢器电路板(PCB)图纸,中间有一些细节在本文中记录下,方便下次设计PCB时参考.也希望能给外行的同学或刚入行的同学一个宏观鸟瞰电路板设计的大致流程的文章 ...
- 参与github上开源项目的大致流程和注意事项
Foreword github是一个很火的代码托管服务网站,可能好多人都想参与一两个项目玩一玩学习一下,但由于是纯英文的网站,可能又会止步于想法上没有动手实践.接下来我就介绍一下参与github上开源 ...
- 北美IT公司大致分档
北美IT公司大致分档(from mitbbs.com) 第一档: Uber, Snapchat, Airbnb, Dropbox, Pinterest 第二档:Facebook, LinkedIn, ...
- 记录archlinux中安装pcl的大致流程
贴一下pcl在github上的网址: https://github.com/PointCloudLibrary/pcl/ 从这个网址出发,一般能找到安装的 tutorial.以下只说一下在archli ...
- 【原创】storyboard启动应用程序的大致流程
storyboard启动应用程序的大致流程 [原创] 转载请注明出处:http://i.cnblogs.com/EditPosts.aspx?postid=5395023 1. 用户点击APP图标—— ...
- TCP/IP 协议大致的概念
最近在看<图解HTTP>和<HTTP权威指南>,对TCP/IP大致过了一下. TCP/IP 不仅仅是TCP 和 IP TCP/IP 是协议族,与之相对的事IEEE等标准组织设 ...
- 简谈 JavaScript、Java 中链式方法调用大致实现原理
相信,在 JavaScript .C# 中都见过不少链式方法调用,那么,其中实现该类链式调用原理,大家有没有仔细思考过?其中 JavaScript 类库:jQuery 中就存在大量例子,而在 C# 中 ...
- 已知要闪回的大致时间使用基于as of scn的闪回查询
基本判断出要恢复误操作的dml的时间可以使用如下的方法进行数据的恢复: example: 一.创建test表 -------create table flashback_asof------ crea ...
随机推荐
- controller运行springboot项目
搭建完springboot项目后,新建HelloController.java文件,编写main方法,启动HelloController.java,具体代码如图: 在浏览器访问127.0.0.1:80 ...
- 将符合json的字符串转化为json对象
变量data是符合json格式的字符串 var data="[key:value]"; 第一种方式: var jsonData = eval("("+data+ ...
- Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.
分析:还是权限问题,所以给他加上权限就可以了!! 解决:chmod +s /bin/netstat
- ionic4 refresh组件位置变更:Ignored attempt to cancel a touchmove event with cancelable=false
io3 中 refresh组件位置可不定: io4 中 须置顶,否则报错,此外complete方法的调用位置改为target属性 参考:https://github.com/ionic-team/io ...
- Spring4 笔记
1. 通过 xml 赋值给 bean 1) 通过set 方法赋值 (必须要有空的构造方法) <bean id="user" class="com.test.User ...
- pingUtil
package unit; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamR ...
- centos 安装xrdp远程连接桌面
1. 安装epel库,否则无法安装xrdp yum install epel-release 2.安装 xrdp yum install xrdp 3. 安装tigervnc-server yum i ...
- golang中的文件操作
一.文件的基本介绍 文件是数据源(保存数据的地方)的一种,比如经常使用的word文档,txt文件,excel文件都是文件.文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持视频,声音等等. ...
- shell 括号的区别
$() 用于命令交换 里面会会执行命令,如果你写其他的: 会直接报错的 ` ` 也是用于命令交换的哦 和$() 的操作是一样的 ${ } 用于变量替换 每次调用环境的时候是需要带一个${ } 但是 ...
- 【3dsMax安装失败,如何卸载、安装3dMax 2011?】
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...