。HTML基础
一.常见问题
1.声明定义文档类型 这是html5后更改的,但是现在基本适用,不适用考虑之前html声明格式即可
2.在头部进行声明 定义网站编码 有的浏览器定义编码为gbk,如360浏览器。
如果出现网页乱码,要考虑:
a.网页源代码编码与中文字输入编码不同-尽量使用代码编辑器,不要用Windows笔记本
b.网页设计编码与数据库存储编码不同-这个时候程序查询数据库数据显示数据前,进行程序转码即可。
c.浏览器造成乱码-在IE9浏览器中需要转码的网页空白出右键鼠标,即可选择“编码”。
傲游浏览器中浏览需要转码的网页时,菜单“查看”–>“编码”即可选择转换编码
谷歌浏览器中浏览需要转码的网页时,点击右上角“三横”图标选择“工具”–>“编码”即可选择切换网页编码达到让浏览器浏览此网页不是乱码。
3.html标题h1标签到h6
4.html段落p
6.img标签,引用图像 src指定图片引用位置 可用 width和 height属性来指定图片的宽度和长度
8.xhtml强制用小写作为标签书写形式,所以一律用小写保证代码正确性。
二,标签列表
(一)文件头标签
1.html元素一般在其头部可以定义属性,以名称和值的形式存在,值一般用双引号引用name=“value”,若属性本身有双引号则用单引号。
2.注释标签
a.普通注释标签
b通过“比较操作符”可以更灵活地对IE版本进行控制,用法是在IE前面加上“比较操作符”。合法的操作符如下:
lte:就是Less than or equal to的简写,也就是小于或等于的意思。
lt :就是Less than的简写,也就是小于的意思。
gte:就是Greater than or equal to的简写,也就是大于或等于的意思。
gt :就是Greater than的简写,也就是大于的意思。
! :就是不等于的意思,跟javascript里的不等于判断符相同
c.javascipt中
是为了防止有些浏览器不支持Javascript代码。
3是 HTML5 中唯一的 doctype,也被视作将网页 “升级” 到 HTML5 的第一步。
很多国外网站的 和 之间都会有一段注释,如:
<!—[if IE 6 ]><![endif]—>
<!—[if IE 7 ]><![endif]—>
<!—[if IE 8 ]><![endif]—>
<!—[if IE 9 ]><![endif]—>
<!—[if (gt IE 9)|!(IE)]><!—><!—<![endif]—>
改代码操作css,针对ie不同版本进行hack
(二)a开头标签
4.a标签
如果没有使用 href 属性,则不能使用 hreflang、media、rel、target 以及 type 属性。
a.a标签的charset属性不被所有主流浏览器支持,html5不支持该属性,它的作用是规定目标URL的编码
b.coords属性通常与shape属性一起使用,两个属性可以规定object或img元素的尺寸,链接和形状。html5不支持,主流浏览器也不支持,如果想创建所有浏览器下都可以使用的图像映射可以用area
c.download属性定义了下载链接的地址。注:href属性必须在a标签中定义。html5新增属性
d.href指定url 可以是绝对地址,也可以是相对地址,也可以是锚点
e.hreflang用于指定被链接文档的语言,只有在设置href属性后才会生效
f.media是指定目标URL是为什么媒体或者设备进行展示,可以对显示的设备及大小进行规定可以css进行媒体查询并设计属性之后介绍****为html5新属性
g.name用来定义锚的位置,所有浏览器都支持,但是html5不再支持,用id属性代替
h.rel属性只有在指定href之后才能用,制定当前文档与链接文档之间的关系.html5不支持
j.rev 属性用于指定当前文档与被链接文档的关系。rev 属性是与rel 属性是相互对应的。html5不支持
k.target属性规定何处打开连接文档
l.type属性规定链接中指定的mine类型,只能在href属性定义后才能使用,html5新属性
5.abbr标签,用于定义某个单词的缩写或者简称,鼠标移到带有abbr标签的单词上面时会显示全称,具体应用是
WTO,所有浏览器都支持,ie6以下的浏览器不支持
6.acronym标签,用于定义缩写,但是html5不支持,才有abbr属性
7.address标签定义作者或者文档的所有者的联系方式
a.address如果在body内部则是文档的作者或者拥有者。如果在article则是文章的作者或者所有者,被所有浏览器兼容,除了浏览器5.5以下,文体一般是显示为斜体
html4.01不支持article,因此总是定义文档所有者的信息
8.applet标签不被html5支持,在html4.01中已经被废弃,建议使用object标签代替
9.area可点击的区域的图形映射,所有主流的浏览器都支持,始终嵌套在map标签中,img 标签中的 usemap 属性与
- table标签定义 HTML 表格
a.align HTML5 不支持。HTML 4.01 已废弃。 规定表格相对周围元素的对齐方式。
b.bgcolorHTML5 不支持。HTML 4.01 已废弃。 规定表格的背景颜色。
c.boder规定表格单元是否拥有边框。在 HTML5 中,仅支持 “border” 属性,并且只允许使用值 “1” 或 “”。
d.cellpadding HTML5 不支持。规定单元边沿与其内容之间的空白。
e.cellspacing HTML5 不支持。规定单元格之间的空白。
f.frame HTML5 不支持。规定外侧边框的哪个部分是可见的。
g.rules HTML5 不支持。规定内侧边框的哪个部分是可见的。
h.summary HTML5 不支持。规定表格的摘要。
i.width HTML5 不支持。规定表格的宽度。
2.tbody 标签用于组合 HTML 表格的主体内。与thead 和 tfoot 元素结合起来使用,用来规定表格的各个部分(主体、表头、页脚)。tbody标签必须被用在以下情境中:作为 table 元素的子元素,出现在 caption、colgroup和 thead 元素之后。注释:tbody 元素内部必须包含一个或者多个 tr标签。
a.align HTML5 不支持。定义 tbody 元素中内容的对齐方式。
b.char HTML5 不支持。规定 tbody 元素中内容根据哪个字符来对进行文本对齐。
c.charoff HTML5 不支持。规定 tbody 元素中内容的第一个对齐字符的偏移量。
d.valign HTML5 不支持。规定 tbody 元素中内容的垂直对齐方式。
3.td 标签定义 HTML 表格中的标准单元格。
a.abbr HTML5 不支持。规定单元格中内容的缩写版本。
b.align HTML5 不支持。规定单元格内容的水平对齐方式。
c.axis HTML5 不支持。对单元格进行分类。
d.bgcolor HTML5 不支持。HTML 4.01 已废弃。 规定单元格的背景颜色。
e.char HTML5 不支持。规定根据哪个字符来进行内容的对齐。
f.charoff HTML5 不支持。规定对齐字符的偏移量。
g.colspan规定单元格可横跨的列数。
h.headers规定与单元格相关联的一个或多个表头单元格。
i.height HTML5 不支持。HTML 4.01 已废弃。设置单元格的高度。
j.nowrapHTML5 不支持。HTML 4.01 已废弃。规定单元格中的内容是否折行。
k.rowsapn 设置单元格可横跨的行数。
l.scope HTML5 不支持。定义将表头单元格与数据单元格相关联的方法。
m.valignHTML5 不支持。规定单元格内容的垂直排列方式。
n.width HTML5 不支持。HTML 4.01 已废弃。 规定单元格的宽度。
4.textarea标签定义一个多行的文本输入控件。
a.autofocus规定当页面加载时,文本区域自动获得焦点。这是html5新属性
b.cols规定文本区域内可见的宽度。
c.disabled规定禁用文本区域。
d.form定义文本区域所属的一个或多个表单。这是html5新属性
e.maxlength规定文本区域允许的最大字符数。这是html5新属性
f.name规定文本区域的名称。
g.placeholder规定一个简短的提示,描述文本区域期望的输入值。这是html5新属性
h.readonly 规定文本区域为只读。
i.required 规定文本区域是必需的/必填的。这是html5新属性
j.rows 规定文本区域内可见的行数
k.wrap 规定当提交表单时,文本区域中的文本应该怎样换行。这是html5新属性
5.tfoot 标签用于组合 HTML 表格的页脚内容。
a.align HTML5 不支持。定义 tfoot 元素中内容的对齐方式。
b.char HTML5 不支持。规定 tfoot 元素中内容根据哪个字符来对进行文本对齐。
c.charoff HTML5 不支持。规定 tfoot 元素中内容的第一个对齐字符的偏移量。
d.valign HTML5 不支持。规定 tfoot元素中内容的垂直对齐方式。
6.th标签定义 HTML 表格中的表头单元格。
a.abbr HTML5 不支持。 规定表头单元格中内容的缩写版本。
b.align HTML5 不支持。 规定表头单元格内容的水平对齐方式。
c.axis HTML5 不支持。 对表头单元格进行分类。大部分浏览器不支持该属性
d.bgcolor HTML5 不支持。HTML 4.01 已废弃。 规定表头单元格的背景颜色。
e.char HTML5 不支持。 规定根据哪个字符来进行内容的对齐。
f.charoff HTML5 不支持。 规定对齐字符的偏移量。
g.colspan 规定表头单元格可横跨的列数。
h.headers 规定表头单元格可横跨的列数。
i.height HTML5 不支持。HTML 4.01 已废弃。 规定表头单元格的高度。
j.nowrap HTML5 不支持。HTML 4.01 已废弃。 规定表头单元格中的内容是否折行。
k.rowspan 规定表头单元格可横跨的行数。
l.scope 规定表头单元格是否是行、列、行组或列组的头部。
m.valign HTML5 不支持。 规定表头单元格内容的垂直排列方式。
n.width HTML5 不支持。HTML 4.01 已废弃。 规定表头单元格的宽度。
7.thead 标签用于组合 HTML 表格的表头内容。
a.align HTML5 不支持。定义 thead 元素中内容的对齐方式。
b.char HTML5 不支持。规定 thead 元素中内容根据哪个字符来对进行文本对齐。
c.charoff HTML5 不支持。规定 thead元素中内容的第一个对齐字符的偏移量。
d.valign HTML5 不支持。规定 thead 元素中内容的垂直对齐方式。
8.time 标签定义公历的时间(24 小时制)或日期,时间和时区偏移是可选的。这是html5新属性
a.date规定日期/时间。另一种方式,则是由元素的内容给定日期/时间。这是html5新属性
b.pubdate(该属性仍在被 WHATWG 和 W3C 组织设计和讨论中。) 指示 time元素中的日期 / 时间是文档(或最近的前辈 article 元素)的发布日期
8.title 标签定义文档的标题,在所有 HTML 文档中是必需的。
9.tr 标签定义 HTML 表格中的行。
a.align HTML5 不支持。定义表格行的内容对齐方式。
b.bgcolor HTML5 不支持。HTML 4.01 已废弃。 规定表格行的背景颜色。
c.char HTML5 不支持。规定根据哪个字符来进行文本对齐。
d.charoff HTML5 不支持。规定第一个对齐字符的偏移量。
e.valignHTML5 不支持。规定表格行中内容的垂直对齐方式。
10.track 标签为媒体元素(比如 audio and video)规定外部文本轨道。IE 10、Opera 和 Chrome 浏览器支持 track 标签。这是html5新标签
a.default规定该轨道是默认的。如果用户没有选择任何轨道,则使用默认轨道。
b.kind 规定文本轨道的文本类型。
c.label 规定文本轨道的标签和标题。
d.src必需的。规定轨道文件的 URL。
e.srclang 规定轨道文本数据的语言。如果 kind 属性值是 “subtitles”,则该属性是必需的。
11.tt 标签定义打字机文本。html5不支持
(十五)u开头标签
1.u 标签定义与常规文本风格不同的文本,像拼写错误的单词或者汉语中的专有名词。尽量避免他,以免用户当成链接,HTML4中已经废弃。html5有重新定义
2.ul标签定义无序列表。
a.compact HTML5 不支持。HTML 4.01 已废弃。 规定列表呈现的效果比正常情况更小巧。
b.type HTML5 不支持。HTML 4.01 已废弃。 规定列表的项目符号的类型。
(十六)v开头标签
1.var 标签是一个短语标签,用来定义变量。
2.video 标签定义视频,比如电影片段或其他视频流。支持三种视频格式:MP4、WebM、Ogg。这是html5新标签
a.autoplay如果出现该属性,则视频在就绪后马上播放。
b.controls如果出现该属性,则向用户显示控件,比如播放按钮。
c.height 设置视频播放器的高度。
d.loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
e.muted 如果出现该属性,视频的音频输出为静音。
f.poster 规定视频正在下载时显示的图像,直到用户点击播放按钮。
g.preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。
h.src 要播放的视频的 URL。
i.width 设置视频播放器的宽度。
(十七)w开头标签
1.wbr (Word Break Opportunity) 标签规定在文本中的何处适合添加换行符。这是html5新标签