[关闭]
@caelumtian 2017-09-12T19:26:36.000000Z 字数 4462 阅读 679

web程序设计 第一课 - HTML

Web程序设计(考研)

基本概念

1. HTML与XHTML

HTML(HyperText Markup Language,超文本标记语言)
XHTML (eXtensible HyperText Markup Language 可扩展超文本标记语言)

2. 区别

XHTML1.0是基于HTML4.01的,并没有引入任何新标签或属性(XHTML可以看作是HTML的一个子集),表现方式与超文本标记语言HTML类似,只是语法上更加严格,几乎所有的网页浏览器在正确解析HTML的同时,可兼容XHTML。本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。建立XHTML的目的就是实现HTML向XML的过渡。

基本语法

1. 文档结构

1.<?xml version="1.0" encoding="utf-8">

2.开头要有DTD(Document-Type Definition),指出文档的类型

  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

3.<html xmln="http://www.w3.org/1999/xhtml">

4.XHTML文档必须包含如下4组标签:

  1. <html>, <head>, <title>, <body>

2. 基本文本标记

文本标记基础知识:块级元素 VS 内联元素, 自闭合标签
1.<h1>~<h6> (标题 heading): <h4>使用的是默认文本字体
2.<p> (段落 Paragraph):段落中空格只能保留一个,换行无效,段落不能嵌套其他快级元素。

3 <blockquote> (引用 blockquote):表示一组很长的引用文本,首行缩进样式
4. <div> (分区 division):无语义的块级元素,一般用于布局。
5. 字体样式描述

6.字符实体:

7.<hr/> (水平线 Horizontal Rule): 默认粗度为3px(实际上现代浏览器为1px)
8. <img /> (图片 image):src属性表示路径,alt表示图片缺失时文字,width 宽度 height 高度

9.<a> (超链接 anchor锚):href属性指定了目标位置,内部目标跳转 hash# 标识
10.<meta> (元信息 meta):用于指定文档的一些附加信息,放在<head>标签中。主要属性如下:

元信息种类有很多,大多数是表明当前文档的某些特征。用于对外识别所用。
11.<title> (标题 title):定义文档的标题,放在<head>标签中。

3. 扩展文本标记1 - 列表&表格

列表

  1. <ul> (无需列表 Unordered List):列表项开头为圆点
  2. <ol> (有序列表 Ordered List):列表项开头是数字表示
  3. <li> (列表项 List Item):用于包含列表内容,嵌套也只能在这里嵌套
  4. <dl> (定义列表 Definition List):用类设置一个自定义的列表
  5. <dt> (定义条目 Definition Term):自定义列表的条目
  6. <dd> (定义描述 Definition Description):自定义列表项的内容

表格

1.<table> (表格 table):指定一个表格容器,border属性设置表格边框宽度
2.<caption> (表格标题 caption):指定表格的标题
3.<tr> (表格行 table row):指定表格一行的容器
4.<th> (表格标题 table headline):指定表格标题容器
5.<td> (表格数据单元格 table data):指定表格的内容数据
6. 表格常用属性:

7.thead (表格头标签 table head):用来包含th标签的容器
8.tbody (表格主体 table body):表格的主体内容容器
9.tfoot (表格底部 table footer)

4. 扩展文本标记2 - 表单

1.<form>:(表单容器 form):表单中所有组件都要被包含在form标签中。主要属性如下:

2.<input/> (输入组件 input):该空间能够创建输入的文本框,并制定输入内容的类型。重要属性如下:
3.<textarea> (文本框 textarea):用于输入多行文本。属性 rows 指定行宽;cols 指定列宽
4.<select> (下拉列表 select):用于指定一个下拉列表容器。
5.<option> (选项 options):用于包含下拉列表中选项内容的容器。属性:selected 用于表明该条目已经被选中。
6.表单控件常用属性:

5. XHTML与HTML的差异

最主要的不同

元素必须被正确地嵌套

在 HTML 中,某些元素可以像这样彼此不正确地嵌套

  1. <b><i>This text is bold and italic</b></i>

在 XHTML 中,所有的元素必须像这样彼此正确地嵌套

  1. <b><i>This text is bold and italic</i></b>

XHTML 元素必须被关闭, 非空标签必须使用结束标签/>。

这是错误的:

  1. <p>This is a paragraph
  2. A break: <br>

这是正确的

  1. <p>This is a paragraph</p>
  2. A break: <br/>

XHTML 元素必须小写, XHTML 规范定义:标签名和属性对大小写敏感。

这是错误的:

  1. <BODY>
  2. <P>This is a paragraph</P>
  3. </BODY>

这是正确的:

  1. <body>
  2. <p>This is a paragraph</p>
  3. </body>
XHTML 文档必须拥有一个根元素

扩展

1.HTML5中DTD已经简化为 <!DOCTYPE html>
2.图片格式对比

3.比较完整的表格示例

这是一个表格示例
网站名称 网址 创建时间
Amaze UI(Active) http://amazeui.org 2012-10-01
  1. <table>
  2. <thead>
  3. <tr>
  4. <th>网站名称</th>
  5. <th>网址</th>
  6. <th>创建时间</th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. ...
  11. <tr class="am-active">
  12. <td>Amaze UI(Active)</td>
  13. <td>http://amazeui.org</td>
  14. <td>2012-10-01</td>
  15. </tr>
  16. ...
  17. </tbody>
  18. </table>

4.GET方式和POST方式的区别:

5.HTML5中对input类型的扩展:date,number,email等
6.meta元信息内容简单举例:

SEO内容优化部分:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注