1HTML
- 基础班学习目标
- 目标:能根据psd文件,用HTML+CSS布局出符合W3C规范的网页。
- 认识网页
- 网页主要由文字、图片和超链接等元素构成,当然,除了这些元素,网页中还可以包含音频、视频以及Flash等
- 网页是怎么形成的
- 通过英语单词(标签)将网页元素描述出来,再通过浏览器一转换,用户就可以看到我们的页面了
- 浏览器(显示代码)
- 浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。
- 简单理解:浏览网页的机器
- 常见浏览器内核:
- 首先解释一下浏览器内核是什么东西,英文叫做:Rendering Engine,中文翻译很多,排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核
- 负责读取网页内容,整理讯息,计算网页的显示方式并显示页面
- 拓展:
- 移动端的浏览器内核主要说的是系统内置浏览器的内核
- Android手机而言,使用率最高的就是webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于webkit二次开发
- iOS以及wp7平台上,由于系统原因,系统大部分自带浏览器内核,一般使Safari
- 为什么需要web标准:
- 浏览器不同内核,显示页面或排版就会有些许差异
- 由于不同的浏览器解析出来的效果可能不一致,开发者常常需要为多版本的开发而艰苦工作
- Web标准不是某一个标准,而是由W3C组织和其他标准化组织制定的一系列标准的集合。
- W3C万维网联盟是国际最著名的标准化组织。1994年成立后,至今已发布近百项相关万维网的标准,对万维网发展做出了杰出的贡献
- Web标准三层组成:
- 结构(structure)、表现(presentation)和行为(Behavior)
标准 | 说明 | 备注 |
结构 | 结构用于对网页元素进行整理和分类,咱们主要学的是HTML | |
表现 | 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指css | |
行为 | 行为是指网页模型的定义以及交互的编写,咱们主要学的是JavaScript |
- Web标准的好处:
- 让页面更标准更统一
- 让web的发展前景更广阔
- 内容能被更广泛的设备访问
- 更容易被搜索引擎搜索
- 降低网站流量费用
- 使网站更易于维护
- 提高页面浏览速度
- 对浏览器内核的理解:
- 浏览器内核包括两部分,渲染引擎和js引擎。渲染引擎负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。Js引擎是解析执行js获取网页的动态效果。后来js引擎越来越独立,内核就倾向于只指渲染引擎
- 常见浏览器内核:
- IE:Trident
- Firefox:Gecko
- Chrome、safari:webkit
- Opera:presto
- Microsoft Edge:Edge HTML
- HTML初始:
- HTML指的是超文本标记语言(Hyper Text Markup Language)是用来描述网页的一种语言。
- HTML不是一种编程语言,而是一种标记语言(markup language)
- 标记语言是一套标记标签(markup tag)
- 所有的HTML都是放在尖括号之内
- 我们用html标签描述网页元素。比如 图片标签、文字标签、链接标签等等
- 标签有自己的语法规范,所有的html都是用<>表示的
- 所谓超文本,有2层含义:
- 因为它可以加入图片、声音、动画、多媒体等内容(超越文本限制)
- 还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)
- HTML的概念
- HTML指的是超文本标记语言(Hyper Text Markup Language)是用来描述网页的一种语言。
- 标签:
- 在HTML页面中,带有“<>”符号的元素被称为HTML标签,如上面提到的<html>、<head>、<body>都是HTML骨架结构标签
- HTML标签的分类
- 常规元素(双标签)
- 空元素(单标签)
- 常规元素(双标签):
- 语法:<标签名>内容</标签名>,比如:<head>头部</head>
- 该语法中“<标签名>”表示该标签的作用开始,一般称为“开始标签(start tag)”,“</标签名>”表示该标签的作用结束,一般称为“结束标签(end tag)”
- 和开始标签相比,结束标签只是在前面加了一个关闭符“/”
- 空元素(单标签):
- 语法:<标签名 />,比如<br />
- 空元素 用单标签来表示,简单点说,就是里面不需要包含内容,只有一个开始符号、空格、关闭符“/”
- HTML标签的关系(html双标签可分为):
- 嵌套关系(父子关系)
- 并列关系(兄弟关系)
- 嵌套关系(父子关系):
- 外层标签里面包含了其他标签
- 并列关系(兄弟关系):
- 标签前后有其他标签
- 倡议:
- 如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位(一个tab是4个空格),如果并列关系,最好上下对齐。
- HTML骨架格式
<html>
<head>
<title>标题</title>
</head>
<body>
</body>
</html>
- Html骨架标签总结:
标签名 | 定义 | 说明 |
<html></html> | HTML标签 | 页面中最大的标签,我们称为根标签 |
<head></head> | 文档的头部 | 注意在head标签中我们必须要设置的标签是title |
<title></title> | 文档的标题(网页的标题) | 让页面拥有一个属于自己的网页标题 |
<body></body> | 文档的主体 | 元素包含文档的所有内容,页面内容 基本都是放到body里面的 |
- 团队约定大小写:
- HTML标签名、类名、标签属性和大部分属性值统一用小写
- 代码开发工具:
- Dreamweaver
- Sublime
- WebStorm
- HBuilder
- Visual studio code
- Sublime有非常多的优点,最开心的就是非常轻量级,打开速度超快,后面更高的功能,后面再接触
- Sublime基本使用
- 双击打开软件
- 新建文件(CTRL + N)
- 保存(CTRL + S),保存为:文件名.html(注意后缀必须是.html)
- 放大缩小代码:按住CTRL 再 滚动鼠标滚轮 或者 CTRL + 加号键 和CTRL + 减号键
- 生成页面骨架结构:
- html:5 按下tab键 或者 ! 按下tab键
- 在浏览器中预览页面:右键 在浏览器中打开
- 文档类型<!DOCTYPE>
- 用法:<!DOCTYPE html>
- 作用:<!DOCTYPE html>声明位于文档中最前面的位置,处于<html>标签之前,此标签可告知浏览器文档使用哪种HTML或XHTML规范
- 团队约定:HTML文件必须加上DOCTYPE声明,并统一使用HTML5 的文档声明
- 页面语言lang
- <html lang=”en”> 指定html语言种类
- 常见的两个:
- en定义语言为英语
- zh-CN定义语言为中文
- 团队约定:考虑浏览器和操作系统的兼容性,目前仍然使用zh-CN属性值。简单来说,可能对于程序来说没有太大的作用,但是它可以告诉浏览器,搜索引擎,一些处理HTML的程序对页面语言内容来做一些对应的处理或者事情。比如可以:根据lang属性来设定不同语言的css样式或者字体、告诉搜索引擎做精确的识别、让语法检查程序做语言识别、帮助翻译工具做识别
- 字符集
- <meta charset = “UTF-8” />
- 字符集是多个字符的集合
- 计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字
- UTF-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和GB2312
- GB2312简单中文 包括6763个汉字
- BIG5 繁体中文 港澳台等用
- GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
- UTF-8则基本包含全世界所有国家需要用到的字符
- 这句代码非常关键,是必须要写的代码,否则可能引起乱码的情况
- 这句话是让html文件是以UTF-8编码保存的,浏览器根据编码去解码对应的html内容
- 团队约定:
- 一般情况下统一使用”UTF-8”编码,请尽量统一写成标准的“UTF-8”,不要写成“utf-8”或“UTF8”(统一大写)
- HTML标签的语义化
- 白话:所谓标签语义化,就是指标签的含义
- HTML标签的语义化目的:
- 根据标签的语义,在合适的地方给一个最为合适的标签,让结构更清晰
- 标签语义化的作用:
- 方便代码的阅读和维护
- 同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容
- 使用语义化标签会更好地对搜索引擎进行优化
- 语义是否良好:当我们去掉CSS之后,网页结构依然组织有序,并且有良好的可读性
- 遵循的原则:先确定语义的HTML,再选合适的CSS,所以,我们接下来学习html标签,要根据语义去记忆。HTML网页中任何元素的实现都要依靠HTML标签
- HTML常用标签
- 首先HTML和CSS是两种完全不同的语言,我们学的是结构,就只写HTML标签,认识标签就可以了,不会再给结构标签指定样式了。
- HTML常用标签
- 排版标签
- 文本格式化标签
- 图像标签
- 链接标签
- 什么是排版标签
- 排版标签主要是和css搭配使用,显示网页结构的标签,是网页布局最常用的标签
- 排版标签:
- 标题标签:<h1>、<h2>、<h3>、<h4>、<h5>、<h6>(熟记)
- 段落标签:<p>(熟记)
- 水平线标签:<hr />(认识)
- 换行标签:<br />(熟记)
- div和span(重点)
- 标题标签:
- 单词缩写:head 头部,标题 (title是文档的标题,h是标题标签)
- 为了使网页更具有语义化,我们经常会在页面中用到标题标签,HTML提供了6个等级的标题,即标题标签语义:作为标题使用,并且依据重要性递减
- 基本语法格式如下:
- <h1>一级标题文本</h1>
- <h2>二级标题文本</h2>
- <h3>三级标题文本</h3>
- <h4>四级标题文本</h4>
- <h5>五级标题文本</h5>
- <h6>六级标题文本</h6>
- 段落标签<p>
- 单词缩写:paragraph段落
- 作用语义:可以把HTML文档分割为若干段落;在网页中要把文字有条理地显示出来,离不开段落标签,就如同我们平常写文章一样,整个网页也可以分为若干个段落,而段落的标签就是<p>段落文本内容</P>
- 是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大写自动换行
- 水平线标签<hr />
- 单词缩写:horizontal 横线
- 在网页中常常看到一些水平线将段落与段落之间隔开,使得文档结构清晰,层次分明。这些水平线可以通过插入图片实现,也可以简单地通过标签完成,<hr />就是创建横跨网页水平线的标签,其基本语法格式如下:
- <hr />是单标签
- 换行标签<br>
- 单词缩写: break打断,换行
- 在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行。如果希望某段文本强制换行显示,就需要使用换行标签
- div和span标签
- div span 是没有语义的 是我们网页布局主要的两个盒子
- div就是division 的缩写 分割,分区的意思 其实有很多div来组合网页
- span 跨度,跨距;范围
- 他们两个都是盒子,用来装我们网页元素的,只不过他们有区别
- div标签 用来布局的,但是现在一行只能放一个div
- span标签 用来布局的,一行上可以放好多个span
- 文本格式化标签:
- 在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示
标签 | 显示效果 |
<b></b><strong></strong> | 文字以粗体方式显示(XHTML推荐使用strong) |
<i></i>和<em></em> | 文字以斜体方式显示(XHTML推荐使用em) |
<s></s>和<del></del> | 文字以加删除线方式显示(XHTML推荐使用del) |
<u></u>和<ins></ins> | 文字以加下划线方式显示(XHTML不赞成使用u) |
- 区别:b只是加粗,strong除了可以加粗还有 强调的意思,语义更强烈
- 标签属性:
- 所谓属性就是外在特性
- 使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签的属性加以设置。其基本格式如下:
- <标签名 属性1=”属性1值” 属性2 = “属性2值” …>内容</标签名>
- 图像标签<img />
- 单词缩写:image图像
- 要想在网页中显示图像就需要使用图像标签,接下来将详细介绍图像标签<img />以及和它相关的属性
- 语法:<img src = “图像url路径” />
- 该语法中src属性用于指定图像文件的路径和文件名,它时img标签的必须属性
属性 | 属性值 | 描述 |
src | url路径 | 图像的路径 |
alt | 图片不能正常显示的替换文本 | 图像不能显示时的替换文本 |
title | 鼠标悬停时显示的内容文本 | 鼠标悬停时显示的内容(提示文本) |
width | 像素 | 设置图像的宽度 |
height | 像素 | 设置图像的高度 |
border | 数字 | 设置图像边框的宽度 |
- width和height一般只写一个,图片就会等比例缩放,否则,图片会变形
- 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
- 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
- 采用键值对的格式 key = “value” 的格式
- 链接标签:
- 在HTML中创建超链接非常简单,只需用标签把文字包括起来就好
- 语法格式:<a href = “跳转目标的url地址” target = “目标窗口的弹出方式”> 文本或图像</a>
属性 | 作用 |
href | 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能 |
target | 用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值:在当前页面中打开,_blank为在新页面(窗口中)中打开方式。 |
- 外部链接:href属性值为 网上的网页地址路径(http://或https://开头)
- 内部链接:href属性值为 文件内部地址,可以是相对路径,也可以是绝对路径
- 如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”,表示该链接暂时为一个空链接
- 不仅可以创建文本超链接,在网页中各种网页元素,如图片、表格、音频、视频等都可以添加超链接
- 注释标签:
- 在HTML中还有一种特殊的标签—注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示,在页面中的注释文字,就需要使用注释标签
- 简单解释:注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时可以看到。
- 语法格式:<!-- 注释内容 -->
- 注释是为了更好的解释这部分代码是干啥的,程序是不执行这个代码的
- 注释内容前后各有一个空格字符,注释位于要注释代码的上面,单独占一行
- 注释快捷键:ctrl + /
- 路径:
- 实际工作中,我们的文件不能随便乱放,否则用起来很难快速的找到他们,因此我们需要一个文件夹来管理他们
- 目录文件夹:就是普通文件夹,里面只不过存放了我们做页面所需要的 相关素材,比如html文件,图片等等
- 根目录:
- 打开目录文件夹的第一层就是 根目录
- 页面中的图片会非常多,通常我们再新建一个文件夹专门用于存放图片文件(image),这时再插入图片,就需要采用“路径”的方式来指定图像文件的位置。路径可以分为:相对路径和绝对路径
- 相对路径:
- 以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存与不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对路径
路径 | 用法 | 描述 |
同一级路径 | 文件名 | 图片文件和HTML文件位于同一个文件夹下 |
下一级路径 | “/文件名” | 图片文件位于HTML文件同级文件夹下 |
上一级路径 | “../文件名” | 在文件名之前加入“../”。如果是上两级,则需要使用“../../” |
- 相对路径,是从代码所在的这个文件出发,去寻找我们的目标文件的,而 我们所说的 上一级 下一级 同一级 简单来说,就是 图片 位于HTML页面的位置
- 绝对路径:
- 绝对路径以web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的
- 绝对路径用的比较少,我们理解下就可以了。但是要注意,它的写法 特别是符号”\”并不是相对路径的”/”
- 锚点定位:
- 通过创建锚点链接,用户能够快速定位到目标内容
- 创建锚点链接分为两步:
- 使用相应的id名称 注跳转目标位置。(找目标)
- <标签名 id = “id名”></标签名>
- 使用<a href = “#id名”>链接文本</a>
- <a href = “#id名”>链接文本(点击它就会跳转到id名的标签位置)</a>
- 使用相应的id名称 注跳转目标位置。(找目标)
- base标签:
- base标签可以设置整体超链接的打开方式,避免对每一个超链接重复设置
- base标签写到<head></head>标签之间
- 把所有的链接 都默认添加target = “_blank”
- <head>
<base target = “_blank”>
</head>
- 所有链接 以新窗口打开页面
- 预格式化文本pre标签:
- <pre>标签可定义预格式化的文本
- 被包围在<pre>标签元素中的文本 通常会保留空格和换行符,而文本也会呈现为等宽字体
- 所谓的预格式化文本就是,按照我们预先写好的文字格式来显示页面,保留空格和换行等。有了这个标签,里面的文字,会按照我们书写的模式显示,不需要段落和换行标签了,但是,比较少用,因为不好整体控制
- 特殊字符:
- 一些特殊的符号,我们再html里面很难或者不方便直接使用,我们此时可以使用下面的替代代码
- 是以运算符&开头,以分号运算符;结尾
- 他们不是标签,而是符号
- HTML中不能使用小于号“<”和大于号”>”特殊字符,因为浏览器会将他们作为标签解析
- 如果需要在浏览器中显示大于小于符号,在HTML源代码中使用字符实体(>和⁢)
- HTML5发展之路
- 什么是XHTML:
- XHTML是更严格更纯净的HTML代码
- XHTML指可扩展超文本标签语言
- XHTML的目标是取代HTML
- XHTML与HTML4.01几乎是相同的。
- XHTML是更严格更纯净的HTML版本。
- XHTML是作为一种XML应用被重新定义的HTML
- XHTML是一个W3C标准。
- XHTML是更严格更纯净的HTML代码
- HTML和XHTML之间有什么区别
- XHTML指可扩展超文本标签语言
- XHTML与HTML4.01几乎是相同的。
- XHTML是更严格更纯净的HTML版本。
- XHTML是以XML应用的方式定义的HTML
- XHTML是2001年1月发布的W3C推荐标准
- XHTML得到所有主流浏览器的支持
- XHTML元素是以XML格式编写的HTML元素。XHTML是严格版本的HTML,例如它要求标签必须小写,标签必须被正确关闭,标签顺序必须正确排列,对于属性都必须使用双引号等。
- 表:表的目的就是排列规整 整齐
- 表格:用来展示数据,可以让数据显示整齐规范
- 列表:列表用来布局,列表可以让页面布局整齐规范
- 表单:表单用来收集用户信息
- 表格table
- 显示特殊数据
- 一个完整的表格有表格标签(<table>)、行标签(<tr>)、单元格标签(<td>)组成,没有列的标签
- <tr></tr>中只能嵌套<td></td>类的单元格
- <td></td>标签,它就像一个容器,可以容纳所有的元素
- 表格作用:
- 存在即是合理的。表格的现在还是较为常用的一种标签,但不是用来布局,常见显示、展示表格式数据。
- 因为它可以让数据显示得非常得规整,可读性非常好
- 特别是后台展示数据的时候表格运用是否熟练就显得很重要,一个清爽简约的表格能够把繁杂的数据表现得很有条理,虽然div布局也可以做到,但是总没有表格来得方便。
- 创建表格:
- 在HTML网页中,要想创建表格,就需要使用表格相关的标签
- 创建表格的基本语法:
- <table>
<tr>
<td></td>
</tr>
…
</table>
- 上面的语法中包含基本的三对HTML标签,分别为table、tr、td,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释
- <table>标签 用于定义一个表格标签
- <tr>标签 用于定义表格中的行,必须嵌套在<table></table>表格标签中
- <td>标签 用于定义表格中的单元格,必须嵌套在<tr></tr>标签中
- 字母td指表格数据(table data),即数据单元格的内容,现在我们明白,表格最合适的地方就是用来存储数据的。
- 上面的语法中包含基本的三对HTML标签,分别为table、tr、td,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释
- 表格属性:
- 表格有部分属性我们不常用,这里重点记住cellspacing、cellpadding。
属性名 | 含义 | 常用属性值 |
border | 设置表格的边框(默认border=”0”无边框) | 像素值 |
cellspacing | 设置单元格与单元格边框之间的空白间距(外边距) | 像素值(默认为2像素) |
cellpadding | 设置单元格内容与单元格边框之间的空白间距 | 像素值(默认为1像素) |
width | 设置表格的宽度 | 像素值 |
height | 设置表格的高度 | 像素值 |
align | 设置表格在网页中的水平对齐方式 | left、center、right |
- 表头单元格标签<th>
- 作用:一般表头单元格位于表格的第一行或第一列,并且文本加粗居中
- 语法:只需用表头标签<th></th>替代相应的单元格标签<td></td>即可
- th也是一个单元格,只不过和普通的td单元格不一样,它会让自己里面的文字居中且加粗
- 表格标题<caption>
- 定义和用法:
- <table>
- 定义和用法:
<caption>我是表格标题</caption>
</table>
- caption元素定义表格标题,通常这个标题会被居中且显示于表格之上
- caption标签必须紧随table标签之后
- 这个标签只存在 表格里面才有意义
- 合并单元格两种方式:
- 跨行合并:rowspan=”合并单元格的个数”
- 跨列合并:colspan=”合并单元格的个数”
- 合并单元格顺序:
- 合并的顺序我们按照 先上后下 先左后右 的顺序
- 合并单元格三部曲:
- 1:先确定是跨行合并还是跨列合并
- 2:根据 先上后下 先左后右 的原则找到目标单元格 然后写上 合并方式 还有 要合并的单元格数量
- 3:删除多余的单元格
- 表格划分结构:
- 对于比较复杂的表格,表格的结构也就相对的复杂了,所以又将表格分割成三个部分:表头、正文和脚注,而这三部分分别用:thead,tbody,tfoot来标注,这样更好的分清表格结构
- <thead></thead>:用于定义表格的头部。用来放标题之类的东西。<thead>内部必须拥有<tr>标签
- <tbody></tbody>:用于定义表格的主体。放数据本体。
- <tfoot></tfoot>:放表格的脚注之类
- 以上标签都是放到table标签中
- 列表标签:
- 无序列表ul(重点)
- 有序列表ol(了解)
- 自定义列表(理解)
- 列表:列表是用来布局的,因为非常整齐和自由
- 列表:
- 概念:容器里面装载着结构,样式一致的文字或图表的一种形式,叫列表
- 特点:列表最大的特点就是 整齐、整洁、有序,跟表格类似,但是他可组合自由度会更高
- 无序列表ul:
- 无序列表的各个列表项之间没有顺序级别之分,是并列的,其基本语法格式如下:
- <ul>
- 无序列表的各个列表项之间没有顺序级别之分,是并列的,其基本语法格式如下:
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
…
</ul>
- <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。
- <li>和</li>之间相当于一个容器,可以容纳所有元素
- 无序列表会带有自己样式属性,放下那个样式,用css来
- 有序列表ol:
- 有序列表即为有排列顺序的列表,各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:
- <ol>
- 有序列表即为有排列顺序的列表,各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
…
</ol>
- <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的。
- <li>和</li>之间相当于一个容器,可以容纳所有元素
- 有序列表会带有自己样式属性,放下那个样式,用css来
- 自定义列表:
- 自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号
- 基本语法:
- <dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
…
<dt>名词2</dt>
<dd>名词2解释1</dd>
<dd>名词2解释2</dd>
…
</dl>
- 自定义列表有两个兄弟:dt和dd
- 表单标签:
- 作用:表单目的是为了收集用户信息。
- 在我们网页中,我们也需要跟用户进行交互,收集用户资料,此时也需要表单
- 在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。
- input控件:
- 语法:<input type=”属性值” value=“提示信息”>
- input输入的意思
- <input />标签为单标签
- type属性设置不同的属性值用来指定不同的控件类型
- 除了type属性还有别的属性
- 常用属性:
属性 | 属性值 | 描述 |
type | text | 单行文本输入框 |
password | 密码输入框 | |
radio | 单选按钮 | |
checkbox | 复选框 | |
button | 普通按钮(默认value值为空) | |
submit | 提交按钮(默认value值为“提交”)在表单域中生效 | |
reset | 重置按钮,在表单域中生效 | |
image | 图像形式的提交按钮(里面必须包含src属性) <input type=”image” src=”images/btn.png” value=”重置所填” /> | |
file | 文件域(上传文件用的) | |
name | 由用户自定义 | 控件的名称 |
value | 由用户自定义 | input控件中的默认文本值 |
placeholder | 由用户自定义 | 输入框内的提示信息,输入内容就会消失 |
size | 正整数 | input控件在页面中的显示宽度 |
checked | checked | 定义选择控件默认被选中的项 |
maxlength | 正整数 | 控件允许输入的最多字符数 |
Placeholder | 由用户自定义 | 输入框内的提示信息 |
- type属性:
- 这个属性通过改变值,可以决定你属于哪种input表单
- value属性:
- value默认的文本值。有些表单想刚打开页面就默认显示几个文字,就可以通过value来设置。
- name属性:
- name表单的名字,这样,后台可以通过name属性找到这个表单。页面中的表单很多,name主要作用就是用于区别不同的表单
- name属性后面的值,是我们自己定义的
- radio如果是一组,我们必须给他们命名相同的name,这样可以多个选项选其中一个啦
- name属性,我们现在用的较少,但是,当我们学Ajax和后台的时候,是必须的
- checked属性:
- 表示默认选中状态,较常见于单选按钮和复选按钮。
- 案例:
- 性别:
- type属性:
<input type=”radio” name=”sex” value=”男” checked=“checked” />男
<input type=”radio” name=”sex” value=”女” />女
- 上面这个,表示就默认选中了男这个单选按钮
- label标签:
- Lable标签主要目的是为了提高用户体验。为用户提高最优秀的服务
- 概念:label标签为input元素定义标注(标签)。
- 作用:用于绑定一个表单元素,当我们点击label标签的时候,被绑定的表单元素就会获得输入焦点
- Label标签绑定元素:
- 第一种绑定:用label直接包括input表单
- <label>用户名:<input type=”radio” name=”username” value=”请输入用户名”></label>
- 第二种用法:label标签中for属性规定label与哪个表单元素绑定(for属性值和绑定表单的id属性值一致)
- 案例:
- <label for=”sex”></label>
- 案例:
- 第一种绑定:用label直接包括input表单
<input type=”radio” name=”sex” id=”sex”>
- 我们鼠标点击label标签里面的文字时,光标会定位到指定的表单里面
- textarea控件(文本域)
- 语法:<textarea cols=”每行中的字符数” rows=“显示的行数”>
文本内容
</textarea>
- 作用:通过textarea控件可以轻松地创建多行文本输入框。
- 文本框和文本域区别:
表单 | 名称 | 区别 | 默认值显示 | 用于场景 |
input type=”text” | 文本框 | 只能显示一行文本 | 单标签,通过value显示默认值 | 用户名、昵称、密码等 |
textarea | 文本域 | 可以显示多行文本 | 双标签,默认值写到标签中间 | 留言板 |
- 下拉列表select
- 目的:如果有多个选项让用户选择,为了节约空间,我们可以使用select空间定义下拉列表
- 语法:
- <select>
<option>选项1</ option >
<option>选项2</ option >
<option>选项3</ option >
…
</select>
- <select></select>标签中至少应包含一对<option></option>标签
- 在<option>标签中定义selected=”selected”时,当前项即为默认选中项
- 实际开发中用得比较少,经常用div和li来模拟下拉列表
- 表单域:
- 收集得用户信息怎么传递给服务器?
- 通过form表单域
- 目的:在HTML中,form标签被用于定义表单域,以实现用户信息得收集和传递,form中的所有内容都会被提交给服务器
- 语法:
- <form action=”url地址” method=“提交方式” name=“表单名称”>
- 收集得用户信息怎么传递给服务器?
各种表单控件
</form>
- 常用属性:
属性 | 属性值 | 作用 |
action | url地址 | 用于指定接收并处理表单数据的服务器程序的url地址 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单 |
- 每个表单都应该有自己表单域。我们现在做页面,不写看不到效果,但是如果后面学ajax后台交互的时候,必须需要form表单域。
- tabindex属性
- tabindex是开发中的一个基本概念,当不断敲击Tab键让窗口或页面中的控件获得焦点,对窗口或页面中的所有控件进行遍历的时候,控件的tabindex表示该控件是第几个被访问到的。过去这个属性在编辑网页时是非常有用的,但如今控件的遍历顺序是由元素在页面上所处的位置决定的,所以就不再需要了
- tabindex另一个作用是在默认情况下,只有链接元素与表单元素可以通过按键获得焦点。对其他元素使用tabindex属性后,也能让该元素获得焦点,那么当脚本中执行focus()语句的时候,就可以让该元素获得焦点
- web前端开发者通常使用的方法就是把元素的tabindex值设置为负数(通常为-1)。tabindex的值为负数后,仍然可以通过编程的方式让元素获得焦点,但按下Tab键时该元素就不能获得焦点了。这在复杂的页面中或复杂的web应用程序中是十分有用的。
- 团队约定:
- 元素属性:
- 元素属性值使用双引号语法
- 元素属性值可以写上的都写上
- 元素属性:
- 查文档:
- 经常查阅文档是一个非常好的学习习惯
- W3C:https://www.w3school.com.cn/
- MDN:https://developer.mozilla.org/zh-CN/
浙公网安备 33010602011771号