首页 / 知识
Html学习常见问题
2023-04-11 16:04:00

Html学习注意点: 在HTML文件中指定的字符集必须和保存这个文件的字符集一致, 否则还是会出现乱码 所以仅仅指定字符集不一定能解决乱码问题, 还需要保存文件的时候, 文件的保存格式必须和指定的字符集一致才能保证没有乱码问题 HTML标签 HTML标签分类 单标签 只有开始标签没有结束标签, 也就是由一个<>组成的 双标签 有开始标签和结束标签, 也就是由一个<>和一个</>组成的 HTML标签关系分类 并列关系(兄弟/平级) 嵌套关系(父子/上下级) DTD文档声明 什么是DTD文档声明? 由于HTML有很多个版本的规范, 每个版本的规范之间又有一定的差异. 所以为了让浏览器能够正确的编译/解析/渲染我们的网页, 我们需要在HTML文件的第一行告诉浏览器, 我们当前这个网页是用哪一个版本的HTML规范来编写的. 浏览器只要知道了我们是用哪一个版本的规范来编写之后, 它就能够正确的编译/解析/渲染我们的网页 DTD文档声明格式: 注意事项: 不写也能运行 H5网页里面用H4也能运行 <!DOCTYPE>声明必须是 HTML 文档的第一行,位于 <html> 标签之前 <!DOCTYPE> 声明不是 HTML 标签 <!DOCTYPE> 声明没有结束标签 <!DOCTYPE> 声明对大小写不敏感 这个声明浏览器会看, 但是并不是完全依赖于这个声明, 浏览器有一套自己的默认的处理机制 HTML5之前有2大种规范, 每种规范中又有3小种规范 大规范 小规范 HTML Strict (严格的) HTML Transitional(过度的,普通的,宽松的) HTML Frameset(带有框架的页面) XHTML Strict (严格的) XHTML Transitional(过度的,普通的,宽松的) XHTML Frameset(带有框架的页面) HTML的DTD文档声明和XHTML的DTD文档声明有何区别? XHTML本身规定比如标签必须小写、必须严格闭合、必须使用引号引起属性等等, 而HTML会更加松散没有这么严格 Strict表示严格的, 这种模式里面的要求更为严格.这种严格主要体现在有一些标签不能使用 例如font标签/u标签等 font标签可以修改一个文本的字号、颜色、字体,但这和HTML的本质有冲突,因为HTML只能负责语义,不能负责样式,而font标签是用于修改样式的,所以在Strict中是不能使用font标签 u标签可以给一个文本加上下划线,但这和HTML的本质有冲突,因为HTML只能负责语义,不能负责样式,而u标签是用于添加下划线是样式.所以在Strict中是不能使用u标签 Transitional表示普通的, 这种模式是没有一些别的要求 例如可以使用font标签、u标签等 但是在企业开发中不会使用这些标签,因为这违背了HTML的本质, 而是将这些标签作为css的钩子使用 Frameset表示框架, 在框架的页面使用 后面学到框架/NodeJS 再做详细了解 常见的DOCTYPE有如下几种 跨平台开发课程02——认识HTML
有这么多规范我们学习过程中到底使用哪一种比较合适呢? www.baidu.com (B) www.taobao.com (A) www.qq.com (T) www.sohu.com(大奇葩) 无论是HTML还是XHTML,过去企业级开发中用的比较多的大部分都是Transitional类型的文档声明 但是HTML5的时代已经到来,以上6中规范仅仅作为了解, 以后都用HTML5类型的文档声明, HTML5向下兼容(求此刻WC3心里阴影面积) 目前国内一线网站都更新到了HTML5的文档声明, 所以后续授课也是全程使用HTML5的文档声明 HTML和XHTML、HTML5区别 在HTML的早期发展中,大部分标准都是所谓的retro-spec,即先有实现后有标准。在这种情况下,HTML标准不是很规范,浏览器也对HTML页面中的错误相当宽容。这反过来又导致了HTML开发者写出了大量含有错误的HTML页面 html语言本身有一些缺陷(例如: 内容和形式不能分离;标签单一;数据不能复用等等),随着xml的兴起人们希望xml来弥补html的不足,但是目前有成千上万的网页都是用html编写的,所以完全使用xml来替代html还为时过早,于是W3C在2000年推出了xhtml1.0, 建立xhtml的目的就是实现从html向xml的过度 为了规范HTML,W3C结合XML制定了XHTML 1.0标准,这个标准没有增加任何新的标签,只是按照XML的要求来规范HTML,并定义了一个新的MIME type application/xhtml+xml。W3C的初衷是要求浏览器对这个MIME type实行强错误检查,如果页面有HTML错误,就要显示错误信息。但是由于已有的web页面中已经有了大量的错误,很多开发者拒绝使用新的MIME type。W3C不得已,在XHTML 1.0的标准之后增加了一个附录C,允许开发者使用XHTML语法来写页面,同时使用旧的MIME type,application/html,来分发页面 W3C随后在XHTML 1.1中取消了附录C,即使用XHTML 1.1标准的页面必须用新的MIME type来分发。于是这个标准并没有很多人采用 有了XHTML的教训,W3C在制定下一代HTML标准时(HTML5),就将向后兼容作为了一个很重要的原则。HTML5确实引入了许多新的特性,但是它最重要的一个特性是,不会break已有的网页。你可以将任何已有的网页的第一行改成<!DOCTYPE html>,它就成也一个HTML5页面,并且可以照样在浏览器里正常的展示。 简而言之 HTML语法非常宽松容错性强; XHTML更为严格,它要求标签必须小写、必须严格闭合、标签中的属性必须使用引号引起等等; HTML5是HTML的下一个版本所以除了非常宽松容错性强以外,还增加许多新的特性 .htm 和 .html扩展名区别 DOS操作系统(win95或win98)下只能支持长度为3的后缀名,所以是htm 但在windows后缀长度可以大于3位,所以windows下无所谓htm与html,html是为长文件的格式命名的 所以htm是为了兼容过去的DOS命名格式存在的
|
最新内容
相关内容
Python的字典排序
Python的字典排序,代码,数据,培训,字典,函数,表达式,内容,列表,排列,问题,字典是Python语言中的一种数据结构,每一个字典元素是由一对key-valupython的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为Pypython为何会如此流行
python为何会如此流行,代码,时间,数字,发展,技术,分析,人工智能,世纪,培训,庞大,这其中有几个原因:1.它是古老的Python早在20世纪90年代就出现对数组使用Python For循环
对数组使用Python For循环,名称,培训,代码,健康,水牛,数组,元素,有用,下面,以上,您可以使用for循环从数组中获取特定元素。假设您有一组水牛bPython的经典题目
Python的经典题目,数字,数据,公司,培训,星期六,星期,字母,水仙花,次方,偶数,1、水仙花数用python打印出100-999所有的水仙花数,所谓水仙花数是python调试的几种方式
python调试的几种方式,代码,位置,信息,状态,培训,数据,分析,变量,函数,方式,python作为一种脚本语言,很多时候我们习惯于它的简洁,习惯于它的修Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcPython 3 的优点
Python 3 的优点,数据,国家,名称,对比,代码,异常,统一,培训,地方,除法,为进一步提起你的胃口,以下是Python3具备的一些优点。1.Print不再是语python的单元测试框架
python的单元测试框架,代码,生态,信息,标准,测试,分析,工具,环境,条款,活跃,1、AutotestAutotest是Google、Redhat、IBM公司联合开发的分布式入门Python的4大陷阱
入门Python的4大陷阱,代码,流程,名字,数据,培训,服务,基础,各大,对比,下来,Python以语法简单、关键字少著称,因此经常被各大媒体忽悠其是一门For循环如何在Python中工作
For循环如何在Python中工作,工作,项目,代码,培训,流程,示例,序列,语句,语法,实际,Python的for循环通过遍历数组的序列来工作。从本质上讲,它在编写一个简单的游戏来学习 Python
编写一个简单的游戏来学习 Python,数字,标准,概念,名称,异常,软件,基础知识,培训,通用,流程,通过编写一个“猜数字”游戏来探索Python(和其他