HTML基础入门 (全)
一、HTML概述
1.HTML概述
HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言。
2. HTML文档类型
目前常用的两种文档类型是xhtml 1.0和html5。
1) xhtml 1.0
①xhtml 1.0 是html5之前的一个常用的版本,目前许多网站仍然使用此版本。
②此版本文档用sublime text创建方法: html:xt + tab。
2) html5
①pc端可以使用xhtml 1.0,也可以使用html5,html5是向下兼容的。
②此版本文档用sublime text创建方法: html:5 + tab 或者 ! + tab。
3. 两种文档的区别
①文档声明和编码声明。
②html5新增了标签元素以及元素属性。
4.HTML文档规范
①所有的标签必须小写。
②所有的属性必须用双引号括起来。
③所有标签必须闭合。
④img必须要加alt属性(对图片的描述)。
5.HTML注释
html文档代码中可以插入注释,注释是对代码的说明和解释,注释的内容不会显示在页面上,html代码中插入注释的方法是:
<!-- 这是一段注释 -->
二、HTML标签
1.HTML标题
通过 <h1>、<h2>、<h3>、<h4>、<h5>、<h6>,标签可以在网页上定义6种级别的标题,6种级别的标题表示文档的6级目录层级关系。
2. HTML段落
<p>标签定义一个文本段落,一个段落含有默认的上下间距,段落之间会用这种默认间距隔开。
3.HTML换行
代码中成段的文字,直接在代码中回车换行,在渲染成网页时候不认这种换行,如果真想换行,可以在代码的段落中插入<br />来强制换行。
4. HTML字符实体
①空格:
②">" 和 "<": < 和 >
5. HTML块
①div标签块元素,表示一块内容,没有具体的语义。
②span标签行内元素,表示一行中的一小段内容,没有具体的语义。
6.含样式和语义的标签
①em标签 行内元素,表示语气中的强调词。
②i标签 行内元素,原本没有语义,w3c强加了语义,表示专业词汇。
③b标签 行内元素,原本没有语义,w3c强加了语义,表示文档中的关键字或者产品名。
④strong标签 行内元素,表示非常重要的内容。
7.语义化的标签
①语义化的标签,就是在布局的时候多使用语义化的标签。
②搜索引擎在爬网的时候能认识这些标签,理解文档的结构,方便网站的收录。
比如:h1标签是表示标题,p标签是表示段落,ul、li标签是表示列表,a标签表示链接,dl、dt、dd表示定义列表等,语义化的标签不多。
三、HTML图像、绝对路径和相对路径
1.Html图像
①<img>标签可以在网页上插一张图片,它是独立使用的标签,通过src属性定义图片的地址。
②通过alt属性定义图片加载失败时显示的文字,以及对搜索引擎和盲人读屏软件的支持。
<img src="images/pic.jpg" alt="产品图片" />
2.绝对路径和相对路径
①像网页上插入图片这种外部文件,需要定义文件的引用地址,引用外部文件还包括引用外部样式表,javascript等等,引用地址分为绝对地址和相对地址。
②绝对地址:相对于磁盘的位置去定位文件的地址。
③相对地址:相对于引用文件本身去定位被引用的文件地址。
④"./"表示当前文件所在目录下,比如:"./pic.jpg" 表示当前目录下的pic.jpg的图片,这个使用时可以省略。
⑤ "../” 表示当前文件所在目录下的上一级目录,比如:"../images/pic.jpg"表示当前目录下的上一级目录下的images文件夹中的pic.jpg的图片。
四、HTML链接
1. Html链接
<a>标签可以在网页上定义一个链接地址,通过src属性定义跳转的地址,通过title属性定义鼠标悬停时弹出的提示文字框。
<a href="http://www.baidu.com/" title="跳转的百度网">百度网</a>
2.定义页面内滚动跳转
页面内定义了id或者name的元素,可以通过a标签链接到它的页面滚动位置,前提是页面要足够高,有滚动条,且元素不能在页面顶部,否则页面不会滚动。
<a href="#mao1">标题一</a> <h3 id="mao1">跳转到的标题</h3>
五、HTML列表
1.有序列表
①在网页上定义一个有编号的内容列表可以用<ol>、<li>配合使用来实现。
②在网页上生成的列表,每条项目上会按1、2、3编号,有序列表在实际开发中较少使用。
2.无序列表
①在网页上定义一个无编号的内容列表可以用<ul>、<li>配合使用来实现。
②在网页上生成的列表,每条项目上会有一个小图标,实际开发中一般用这种列表。
3.定义列表
定义列表通常用于术语的定义。<dl>标签表示列表的整体。<dt>标签定义术语的题目。<dd>标签是术语的解释。一个<dl>中可以有多个题目和解释。
六、HTML表格
1.table常用标签
①table标签:声明一个表格。
②tr标签:定义表格中的一行。
③td和th标签:定义一行中的一个单元格,td代表普通单元格,th表示表头单元格。
2.table常用属性
①border 定义表格的边框。
②cellpadding 定义单元格内内容与边框的距离。
③cellspacing 定义单元格与单元格之间的距离。
④align 设置单元格中内容的水平对齐方式,设置值有:left | center | right。
⑤valign 设置单元格中内容的垂直对齐方式 top | middle | bottom。
⑥colspan 设置单元格水平合并。
⑦rowspan 设置单元格垂直合并。
3.传统布局
传统的布局方式就是使用table来做整体页面的布局,布局的技巧归纳为如下几点:
①定义表格宽高,将border、cellpadding、cellspacing全部设置为0。
②单元格里面嵌套表格。
③单元格中的元素和嵌套的表格用align和valign设置对齐方式。
④通过属性或者css样式设置单元格中元素的样式。
4.传统布局目前应用
①快速制作用于演示的html页面。
②商业推广EDM制作(广告邮件)。
七、HTML表单
1.表单功能
①表单用于搜集不同类型的用户输入,表单由不同类型的标签组成。
②实现一个特定功能的表单区域(比如:注册),首先应该用<form>标签来定义表单区域整体。
③在此标签中再使用不同的表单控件来实现不同类型的信息输入。
2.表单控件
①form定义表单区域,action属性定义表单数据提交的地址,method属性定义提交的方式。
<form action="http://www..." method="get">
②label标签定义表单控件的文字标注,text定义单行文本输入框。
<label>姓名:</label><input type="text" name="username" />
③password定义了密码输入框。
<label>密码:</label><input type="password" name="password" />
④radio定义单选框。
<label>性别:</label> <input type="radio" name="gender" value="0" /> 男 <input type="radio" name="gender" value="1" /> 女
⑤checkbox定义多选框。
<label>爱好:</label> <input type="checkbox" name="like" value="sing" /> 唱歌 <input type="checkbox" name="like" value="run" /> 跑步 <input type="checkbox" name="like" value="swiming" /> 游泳
⑥file定义上传照片或文件等资源。
<label>照片:</label><input type="file" name="person_pic">
⑦textarea定义多行文本输入。
<label>个人描述:</label><textarea name="about"></textarea>
⑧select下拉列表选择。
<label>籍贯:</label> <select name="site"> <option value="0">北京</option> <option value="1">上海</option> <option value="2">广州</option> <option value="3">深圳</option> </select>
⑨submit定义提交按钮。
还可以用图片控件代替submit按钮提交,一般会导致提交两次,不建议使用。
<input type="image" src="xxx.gif">--> <input type="submit" name="" value="提交">
⑩reset定义重置按钮。
<input type="reset" name="" value="重置">
八、HTML内嵌框架
1.HTML内嵌框架
<iframe>标签会创建包含另外一个html文件的内联框架(即行内框架),src属性来定义另一个html文件的引用地址,frameborder属性定义边框,scrolling属性定义是否有滚动条,代码如下:
<iframe src="http://www..." frameborder="0" scrolling="no"></iframe>
2.内嵌框架与a标签配合使用
a标签的target属性可以将链接到的页面直接显示在当前页面的iframe中,代码如下:
<a href="01.html" target="myframe">页面一</a> <a href="02.html" target="myframe">页面二</a> <a href="03.html" target="myframe">页面三</a> <iframe src="01.html" frameborder="0" scrolling="no" name="myframe"></iframe>