web前端入门-html知识分享

web前端入门-html知识分享
  ?HTML是用来制作网页的标记语言
 
  ?HTML是Hypertext Markup Language的英文缩写,即超文本标记语言
 
  ?HTML语言是一种标记语言,不需要编译,直接由浏览器执行
 
  ?HTML文件是一个文本文件,包含了一些HTML元素,标签等。HTML文件必须使用html或htm为文件名后缀
 
  ?HTML是大小写不敏感的,HTML与html是一样的
 
  ?HTML是由W3C的维护的
 
  实例
 
  输出页面
 
  本节文章的主要内容
 
  0x01—基本语法
 
  0x02—表单
 
  0x03—head
 
  0x01-基本语法
 
  *标签
 
  ?标签是HTML中最基本单位,也是最重要组成部分。
 
  ?通常要用两个角括号括起来:“<”和“>”。
 
  ?标签都是闭合的(两种形式:成对与不成对)
 
  <标签名>内容</标签名> 如: <table></table> 即分起始和结束
 
  <标签名 /> 如: <br />
 
  ?标签是大小写无关的,<body>跟<BODY>表示意思是一样的,标准推荐使用小写,这样符合XHTML标准
 
  *标签属性
 
  ?HTML属性一般都出现在HTML标签中, 是HTML标签的一部分。
 
  ?标签可以有属性,它包含了额外的信息。属性的值一定要在双引号中。
 
  ?标签可以拥有多个属性。
 
  属性由属性名和值成对出现, 语法<标签名 属性名1="属性值" 属性名2="属性值" … 属性名N="属性值"></标签名>
 
  *HTML注释
 
  语法:<!-- 被注释的内容 -->
 
  *HTML代码格式
 
  任何回车或空格在源代码中都是不起作用,所以在编写HTML代码时,都可以使用回车或者空格进行代码排版,这样可以使代码清晰,也便于团队合作。必须保持严格的缩进规则,以“Tab”键为准。
 
  *HTML字符实体
 
  ?特殊字符(实体):用数值码和引用实体两种方式表示
 
  *主体结构
 
  head标签代表HTML文档的头信息,以<head>开始,</head>结束。头(head)包含了当前文档的一些信息,例如标题信息,meta信息等,正常情况下头信息是不会显示在HTML文档中的。
 
  head元素包含的常用标签
 
  title标签 -- 代表HTML文档的标题
 
  base标签 -- 将相对URL转换为完整的绝对URL
 
  meta标签 -- 用于定义文件信息的名称、内容等信息
 
  link标签 -- 当在文档中声明使用外接资源(如CSS)时使用此标签
 
  style标签 -- 在文档中声明样式时使用此标签
 
  script标签 -- 在文档中使用JavaScript脚本
 
  body中关于样式的设置属性不需要记, 可通过style标签来统一设置
 
  *格式标签
 
  不需要记其样式
 
  *文本标签
 
  示例
 
  输出
 
  *链接标记
 
  a标签 -- 代表HTML链接
 
  a,是anchor(锚)的第一个字母,a标签是成对出现的,即<a>…</a>。
 
  <a href="url" target="_blank">显示的文字</a>
 
  常用属性:
 
  href -- 代表一个url链接源(就是链接到什么地方) url除了是网页外,还可以是其它的文件(如文本文件,pdf文件等)。 url还可以是指向HTML文件中的一个位置。 url还可以是Email地址。 target -- 用来指出哪个窗口或框架应该被此链接打开 target=_blank: 将链接内容在新的浏览窗口中打开。 target=_parent:将链接的内容,当成文件的上一个画面。 target=_self: 将链接的内容,显示在目前的窗口中。 target=_top:这个参数可以解决新内容被旧框窗包围的困扰,使用这参数,会将整个画面重新显示成链接的画面内容。title -- 代表链接的附加提示信息
 
  有三种类型的链接路径
 
  绝对路径 (例如 404,您访问的页面已经不存在!
 
  文档相对路径 (例如 adver/contents.html)
 
  站点根目录相对路径 (例如 /support/app/customer.html,其中“/”表示根目录)
 
  定位网页内部的链接(锚点链接):
 
  使用<a href=>跳转到第用<a name=“”>定义,例如:<a name=“here1”>第一部分</a>一部分</a>超链接就可以定位到网页中的“第一部分”这个位置。
 
  注意:<a href=>…</a>与<a href=>…</a>的区别
 
  *img标签-- 代表HTML图像
 
  img标签是单独出现的:<img />, img是image(图像)的缩写
 
  常用属性:
 
  alt -- 代表图像的替代文字
 
  src -- 代表一个图像源(就是图像的位置)
 
  border – 代表图片边框的宽度
 
  Height</b> -- 代表一个图像的高度
 
  Width</b> -- 代表一个图像的宽度
 
  设计网页时经常使用的图片有三种格式:
 
  GIF -- 最多支持256色,支持透明,支持多帧动画显示效果。
 
  JPEG -- 支持多种颜色,可以有很高的压缩比,使用了有损压缩,不支持透明,不支持动画效果。
 
  PNG -- 是一种新的图片技术,可以表现品质比较高的图片,使用了无损压缩,支持透明,不支持动画。
 
  map标签 -- 定义图像点击区域的集合
 
  map标签是成对出现的,即<map>…</map>,而且必须配合area标签使用。
 
  map标签中name与id属性指定的值必须与定义图像点击区中图像(img)的usemap属性指定的值一致。
 
  属性 :
 
  id -- 定义map的名称。
 
  name -- 定义map的名称。
 
  area标签 -- 定义图像点击区域,
 
  area标签是单独出现的,<area />
 
  area标签必须使用在map标签中,而且必须配合img标签使用。
 
  ?属性
 
  accesskey -- 链接的快捷键访问方式
 
  alt -- 图像的提示文字
 
  coords -- 定义可点击区域图形的坐标
 
  href -- HTML链接源的URL
 
  nohref -- 图像点击排除的区域,当不使用href时应使用nohref
 
  shape -- 可点击区域的形状
 
  tabindex -- 使用"Tab"键的遍历顺序
 
  target -- 链接目标
 
  <map>与<area>标签应用实例
 
  *表格标签
 
  常见属性
 
  table标签属性
 
  Width</b> -- 代表表格的宽度
 
  Height</b> -- 代表表格的高度
 
  border -- 代表表格边框(此属性应该使用CSS实现)
 
  cellspacing -- 代表表格边框与表格内容填充的距离,也是内容填充之间的距离(此属性应该使用CSS实现)
 
  cellpadding -- 代表内容填充的宽度(此属性应该使用CSS实现)
 
  th、td标签属性
 
  width与Height</b> – 代表宽度与高度
 
  colspan -- 一行跨越多列
 
  rowspan -- 一列跨越多行
 
  align -- 代表水平对齐方式(left(左对齐) | center(居中对齐) | right(右对齐) | justify)(此属性应该使用CSS实现)
 
  valign -- 代表垂直对齐方式(top(顶部对齐) | middle(中部对齐) | bottom(下部对齐) | baseline(基线对齐))(此属性应该使用CSS实现)
 
  tr标签属性:
 
  align与valign具体解释详见上面
 
  0x02 表单*
 
  表单是可以把浏览者输入的数据传送到服务器端的程序(比如ASP,PHP)的HTML元素,服务器端程序可以处理表单传过来的数据,从而进行一些动作。比如,bbs,blog的登陆系统,购物车系统等
 
  form 标签 -- 代表HTML表单
 
  form标签是成对出现的,以<form>开始,以</form>结束
 
  常用属性。
 
  ?action -- 浏览者输入的数据被传送到的地方,如一个PHP页面(dofm.php)
 
  ?method -- 数据传送的方法
 
  ?get -- 此方式传递数据量少,但是传递的信息显示在网址上。
 
  ? post --此方式传送信息多,而且不会把传递信息显示在网址上
 
  ?enctype -- 表示将数据发送到服务器时浏览器使用的编码类型
 
  ? application/x- -- 窗体数据被编码为名称/值对。这是标准的编码格式。默认的。
 
  ? multipart/form-data -- 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。
 
  ?text/plain -- 以纯文本形式进行编码,其中不含任何控件或格式字符
 
  input 标签 -- 代表HTML表单的单行输入域
 
  ?input标签是单独出现的,<input />
 
  ?属性。
 
  ?type -- 代表一个输入域的显示方式(分为输入型,选择型,点击型)
 
  ?text -- 文字输入域(输入型)
 
  ?password -- 也是文字输入域,但是输入的文字以密码符号'*'显示(输入型)
 
  ?file -- 可以输入一个文件路径(输入型)
 
  ?checkbox -- 复选框。可以选择零个或多个(选择型)
 
  ?radio -- 单选框。只可以选择一个而且必须选择一个(选择型)
 
  ?hidden -- 代表隐藏域,可以传送一些隐藏的信息到服务器
 
  ?button -- 按钮(点击型)
 
  ?image -- 使用图片来显示按钮,使用src属性指定图像的位置(就像img标签的src属性)(点击型)
 
  ?submit -- 提交按钮,表单填写完毕可以提交,把信息传送到服务器。可以使用value属性来显示按钮上的文字(点击型)
 
  ?reset -- 重置按钮,可以把表单中的信息清空(点击型)
 
  ?name – 此表单项名称
 
  ?value -- 输入域的值
 
  ?size -- 输入域的长度
 
  ?maxlength -- 输入域最多可以输入文字的长度
 
  ?checked -- 如果是选择型的输入域,代表已经被选择,值为checked
 
  ?readonly -- 输入域可以选择,但是无法修改 ,值为readonly
 
  ?disabled -- 输入域无法获得焦点,无法选择,以灰色显示,在表单中不起任何作用。如:disabled="disabled"
 
  ?accesskey -- 表单的快捷键访问方式,如值为h即按Alt+h快捷键。
 
  ?tabindex -- 输入域的"tab"键遍历顺序
 
  ?src -- 当使用图片来表示按钮时,代表图片的位置(URI)
 
  ?alt -- 用来替换提交按钮的图片(当在input的src属性定义的图片无法显示时)提示信息。
 
  ?textarea 标签 -- 代表HTML表单多行输入域
 
  ?此标签是成对出现的,即以<textarea>开始,以</textarea>结束
 
  ?属性:
 
  ?cols -- 多行输入域的列数
 
  ?rows -- 多行输入域的行数
 
  ?name – 此表单项名称
 
  ?accesskey -- 表单的快捷键访问方式
 
  ?disabled 无法获得焦点,无法选择,
 
  灰色显示,表单中无效
 
  ?readonly 输入域可以选择,但是无法修改
 
  ?tabindex 输入域,使用"tab"键的遍历顺序
 
  select 标签 -- 选择列表标签
 
  ?select标签是成对出现的,以<select>开始,以</select>结束
 
  ?此标签中的每对option标签代表一个选择项
 
  ?属性:
 
  ?name – 表单项名称
 
  ?size -- 选择域的高度
 
  ?multiple -- 可以有多个选择
 
  ?disabled -- 以灰色显示,在表单中不起任何作用
 
  ?tabindex -- 使用"tab"键的遍历顺序
 
  option 标签 -- 代表选择列表的一个选择项
 
  ?option标签是成对出现的,以<option>开始,以</option>结束
 
  ?属性:
 
  ?label -- 说明选择项
 
  ?value -- 说明选择项的值
 
  ?selected -- 此选择项已经被选择
 
  ?disabled -- 输入框无法获得焦点,以灰色显示,在表单中表示禁用
 
  ?tabindex -- 使用"tab"键的遍历顺序
 
  例子:显示以下界面的代码
 
  0x03—head
 
  头元素是指位于<head></head>标签元素,主要包括:
 
  ?<title></title>标签对
 
  ?<base>标签
 
  ?<link>标签
 
  ?<meta>标签
 
  <base>标签用于指定网页中的超链接的基准地址,以改变网页中所有使用相对地址的URL的基准地址。
 
  <base>标签通常的使用形式如下:
 
  作用
 
  ?Href属性设定该网页中所有使用HTTP协议的相对URL地址的基准地址,若网页中有如<a href=></a>这样的超链接,它不会再象没有使用<base>标签时那样表示当前网页相同目录下的index.html,而是指向了页面
 
  ?超链接的target属性用于设定该网页中所有的超链接显示的目标窗口,在<base>标签中设定target属性,可省得在所有的超 链接的<a>标签中都加上target属性。
 
  <link>标签定义了当前文档和另一个文档或资源之间的关系。
 
  几个主要的属性:
 
  HREF
 
  REL与REV
 
  TITLE
 
  TYPE
 
  例如, TYPE=“text/css”、TYPE=“text/javascript”
 
  MEDIA
 
  设置值:screen、print、projection、aural、braille、tty、tv、all
 
  link 创建CSS样式表的链接
 
  <meta>标签
 
  有两种类型的<meta>,用不同的属性名来划分,这两种属性名为:name和http-equiv.
 
  ?<meta name=“某个设置” content=“对该设置值进行具体补充说明的信息”>
 
  ?<meta http-equiv=“某个设置值” content=“对该设置值进行具体补充说明的信息”>
 
  ?name属性用于在网页中加入一些关于网页的描述信息,例如,网页的关键字(可供网页搜索引擎机器人查找、分类)、网页的描述信息等。
 
  ?http-equiv属性用于在HTML文档中模拟HTTP协议的响应消息头,例如,告诉浏览器是否缓存该网页、使用什么样的字符集来显示网页内容、隔多长时间自动刷新网页等。
 
  name属性设置
 
  ?Keywords
 
  ?例如,<meta name=“keywords” content=“php, java, 培训”>
 
  ?Description
 
  ?Robots
 
  ?设置值:index、noindex、follow、nofollow、all、none.
 
  ?Generator
 
  ?Author
 
  ?copyright
 
  http-equiv属性设置
 
  ?Content-Type
 
  ?例如,<meta http-equiv=“Content-Type” content=“text/html; charset=gb2312”>
 
  ?Refresh
 
  ?例如,<meta http-equiv=“Refresh” content=“1; url=”>
 
  ?Expires
 
  ?例如,<meta http-equiv=“Expires” content=“Mon, 12 may 2006 00:20:00 GMT”>,将content设置为0,可以禁止浏览器使用缓存页面。
 
  ?Windows-Target
 
  ?例如,要防止自己的网页被别人当作一个fame页面调用,可以使用<meta http-equiv=“Windows-Target” content=“_top”>.
 
  ?Pragma
 
  ?例如,<meta http-equiv=“Pragma” content=“no-cache”>.
 
  ?<meta http-equiv=“Cache-Control” content=“no-cache”>
 
  ?Page-Enter和Page-Exit
 
  ?例如,<meta http-equiv=“Page-Enter” content=“revealTrans(Transition=23, Duration=1.000)”>
 
  meta 定义文件信息的名称、内容,http-equiv、name、content、
 
  1.body
 
  text、bgcolor、background、bgproperties、link、alink、vlink、topmargin、leftmargin
 
  2.格式标签
 
  br换行、p段落、center居中对齐、pre预格式化标记、li列表项目标记、ul无序列表、ol有序列表
 
  hr水平分割线
 
  3.文本标签
 
  hn标题、b加粗、i斜体、u下划线、sub下标、sup上标、font字体标记、tt打字机文字、cite引证举例、em强调斜体、strong强调粗体字、small小型字体、big大型字体
 
  5.图像
 
  <img src="URL" alt="text" width="num" height="num" border="num" />
 
  6.锚点和超链接
 
  <a href="URL" name="name" target="target"> </a>
 
  name属性指定页面的锚点名称,若要链接到该锚点前面加上#
 
  7.表格
 
  table、caption表格名称、tr行标签、td、th单元格
 
  8.表单
 
  form:name名称、method获取方式、action处理程序名称、enctype编码方式、target指定目标窗口目标帧
 
  input:
 
  text、password类型:name控件名称、value初始值、size控件宽度、maxlength输入最大字符数
 
  <input type="text" name="field_name" value="field_value" size="n
 
  " maxlength="n">
 
  <input type="password" name="field_name" value="field_value" size="n
 
  " maxlength="n">
 
  submit提交表单
 
  reset重置表单
 
  button普通按钮
 
  radio单选框
 
  chekbox复选框
 
  textarea多行文本域
 
  select菜单下拉列表域,属性multiple多选、name、size高度
 
  option指定选项,属性value、selected

推荐阅读