1HTML

  1. 基础班学习目标
    1. 目标:能根据psd文件,用HTML+CSS布局出符合W3C规范的网页。
  2. 认识网页
    1. 网页主要由文字、图片和超链接等元素构成,当然,除了这些元素,网页中还可以包含音频、视频以及Flash等
  3. 网页是怎么形成的
    1. 通过英语单词(标签)将网页元素描述出来,再通过浏览器一转换,用户就可以看到我们的页面了
  4. 浏览器(显示代码)
    1. 浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。
    2. 简单理解:浏览网页的机器
  5. 常见浏览器内核:
    1. 首先解释一下浏览器内核是什么东西,英文叫做:Rendering Engine,中文翻译很多,排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核
    2. 负责读取网页内容,整理讯息,计算网页的显示方式并显示页面
  6. 拓展:
    1. 移动端的浏览器内核主要说的是系统内置浏览器的内核
    2. Android手机而言,使用率最高的就是webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于webkit二次开发
    3. iOS以及wp7平台上,由于系统原因,系统大部分自带浏览器内核,一般使Safari
  7. 为什么需要web标准:
    1. 浏览器不同内核,显示页面或排版就会有些许差异
    2. 由于不同的浏览器解析出来的效果可能不一致,开发者常常需要为多版本的开发而艰苦工作
  8. Web标准不是某一个标准,而是由W3C组织和其他标准化组织制定的一系列标准的集合。
  9. W3C万维网联盟是国际最著名的标准化组织。1994年成立后,至今已发布近百项相关万维网的标准,对万维网发展做出了杰出的贡献
  10. Web标准三层组成:
    1. 结构(structure)、表现(presentation)和行为(Behavior)

标准

说明

备注

结构

结构用于对网页元素进行整理和分类,咱们主要学的是HTML

表现

表现用于设置网页元素的版式、颜色、大小等外观样式,主要指css

行为

行为是指网页模型的定义以及交互的编写,咱们主要学的是JavaScript

  1. Web标准的好处:
    1. 让页面更标准更统一
    2. 让web的发展前景更广阔
    3. 内容能被更广泛的设备访问
    4. 更容易被搜索引擎搜索
    5. 降低网站流量费用
    6. 使网站更易于维护
    7. 提高页面浏览速度
  2. 对浏览器内核的理解:
    1. 浏览器内核包括两部分,渲染引擎和js引擎。渲染引擎负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。Js引擎是解析执行js获取网页的动态效果。后来js引擎越来越独立,内核就倾向于只指渲染引擎
  3. 常见浏览器内核:
    1. IE:Trident
    2. Firefox:Gecko
    3. Chrome、safari:webkit
    4. Opera:presto
    5. Microsoft Edge:Edge HTML
  4. HTML初始:
    1. HTML指的是超文本标记语言(Hyper Text Markup Language)是用来描述网页的一种语言。
    2. HTML不是一种编程语言,而是一种标记语言(markup language)
    3. 标记语言是一套标记标签(markup tag)
    4. 所有的HTML都是放在尖括号之内
    5. 我们用html标签描述网页元素。比如 图片标签、文字标签、链接标签等等
    6. 标签有自己的语法规范,所有的html都是用<>表示的
  5. 所谓超文本,有2层含义:
    1. 因为它可以加入图片、声音、动画、多媒体等内容(超越文本限制)
    2. 还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)
  6. HTML的概念
    1. HTML指的是超文本标记语言(Hyper Text Markup Language)是用来描述网页的一种语言。
  7. 标签:
    1. 在HTML页面中,带有“<>”符号的元素被称为HTML标签,如上面提到的<html>、<head>、<body>都是HTML骨架结构标签
  8. HTML标签的分类
    1. 常规元素(双标签)
    2. 空元素(单标签)
  9. 常规元素(双标签):
    1. 语法:<标签名>内容</标签名>,比如:<head>头部</head>
    2. 该语法中“<标签名>”表示该标签的作用开始,一般称为“开始标签(start tag)”,“</标签名>”表示该标签的作用结束,一般称为“结束标签(end tag)”
    3. 和开始标签相比,结束标签只是在前面加了一个关闭符“/”
  10. 空元素(单标签):
    1. 语法:<标签名 />,比如<br />
    2. 空元素 用单标签来表示,简单点说,就是里面不需要包含内容,只有一个开始符号、空格、关闭符“/”
  11. HTML标签的关系(html双标签可分为):
    1. 嵌套关系(父子关系)
    2. 并列关系(兄弟关系)
  12. 嵌套关系(父子关系):
    1. 外层标签里面包含了其他标签
  13. 并列关系(兄弟关系):
    1. 标签前后有其他标签
  14. 倡议:
    1. 如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位(一个tab是4个空格),如果并列关系,最好上下对齐。
  15. HTML骨架格式

<html>

<head>

    <title>标题</title>

</head>

<body>

</body>

</html>

  1. Html骨架标签总结:

标签名

定义

说明

<html></html>

HTML标签

页面中最大的标签,我们称为根标签

<head></head>

文档的头部

注意在head标签中我们必须要设置的标签是title

<title></title>

文档的标题(网页的标题)

让页面拥有一个属于自己的网页标题

<body></body>

文档的主体

元素包含文档的所有内容,页面内容 基本都是放到body里面的

  1. 团队约定大小写:
    1. HTML标签名、类名、标签属性和大部分属性值统一用小写
  2. 代码开发工具:
    1. Dreamweaver
    2. Sublime
    3. WebStorm
    4. HBuilder
    5. Visual studio code
  3. Sublime有非常多的优点,最开心的就是非常轻量级,打开速度超快,后面更高的功能,后面再接触
  4. Sublime基本使用
    1. 双击打开软件
    2. 新建文件(CTRL + N)
    3. 保存(CTRL + S),保存为:文件名.html(注意后缀必须是.html)
    4. 放大缩小代码:按住CTRL 再 滚动鼠标滚轮 或者 CTRL + 加号键 和CTRL + 减号键
    5. 生成页面骨架结构:
      1. html:5 按下tab键 或者 ! 按下tab键
    6. 在浏览器中预览页面:右键 在浏览器中打开
  5. 文档类型<!DOCTYPE>
    1. 用法:<!DOCTYPE html>
    2. 作用:<!DOCTYPE html>声明位于文档中最前面的位置,处于<html>标签之前,此标签可告知浏览器文档使用哪种HTML或XHTML规范
  6. 团队约定:HTML文件必须加上DOCTYPE声明,并统一使用HTML5 的文档声明
  7. 页面语言lang
    1. <html lang=”en”> 指定html语言种类
    2. 常见的两个:
      1. en定义语言为英语
      2. zh-CN定义语言为中文
  8. 团队约定:考虑浏览器和操作系统的兼容性,目前仍然使用zh-CN属性值。简单来说,可能对于程序来说没有太大的作用,但是它可以告诉浏览器,搜索引擎,一些处理HTML的程序对页面语言内容来做一些对应的处理或者事情。比如可以:根据lang属性来设定不同语言的css样式或者字体、告诉搜索引擎做精确的识别、让语法检查程序做语言识别、帮助翻译工具做识别
  9. 字符集
    1. <meta charset = “UTF-8” />
    2. 字符集是多个字符的集合
    3. 计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字
    4. UTF-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和GB2312
    5. GB2312简单中文 包括6763个汉字
    6. BIG5 繁体中文 港澳台等用
    7. GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
    8. UTF-8则基本包含全世界所有国家需要用到的字符
    9. 这句代码非常关键,是必须要写的代码,否则可能引起乱码的情况
    10. 这句话是让html文件是以UTF-8编码保存的,浏览器根据编码去解码对应的html内容
  10. 团队约定:
    1. 一般情况下统一使用”UTF-8”编码,请尽量统一写成标准的“UTF-8”,不要写成“utf-8”或“UTF8”(统一大写)
  11. HTML标签的语义化
    1. 白话:所谓标签语义化,就是指标签的含义
  12. HTML标签的语义化目的:
    1. 根据标签的语义,在合适的地方给一个最为合适的标签,让结构更清晰
  13. 标签语义化的作用:
    1. 方便代码的阅读和维护
    2. 同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容
    3. 使用语义化标签会更好地对搜索引擎进行优化
  14. 语义是否良好:当我们去掉CSS之后,网页结构依然组织有序,并且有良好的可读性
  15. 遵循的原则:先确定语义的HTML,再选合适的CSS,所以,我们接下来学习html标签,要根据语义去记忆。HTML网页中任何元素的实现都要依靠HTML标签
  16. HTML常用标签
    1. 首先HTML和CSS是两种完全不同的语言,我们学的是结构,就只写HTML标签,认识标签就可以了,不会再给结构标签指定样式了。
  17. HTML常用标签
    1. 排版标签
    2. 文本格式化标签
    3. 图像标签
    4. 链接标签
  18. 什么是排版标签
    1. 排版标签主要是和css搭配使用,显示网页结构的标签,是网页布局最常用的标签
  19. 排版标签:
    1. 标题标签:<h1>、<h2>、<h3>、<h4>、<h5>、<h6>(熟记)
    2. 段落标签:<p>(熟记)
    3. 水平线标签:<hr />(认识)
    4. 换行标签:<br />(熟记)
    5. div和span(重点)
  20. 标题标签:
    1. 单词缩写:head 头部,标题 (title是文档的标题,h是标题标签)
    2. 为了使网页更具有语义化,我们经常会在页面中用到标题标签,HTML提供了6个等级的标题,即标题标签语义:作为标题使用,并且依据重要性递减
    3. 基本语法格式如下:
      1. <h1>一级标题文本</h1>
      2. <h2>二级标题文本</h2>
      3. <h3>三级标题文本</h3>
      4. <h4>四级标题文本</h4>
      5. <h5>五级标题文本</h5>
      6. <h6>六级标题文本</h6>
  21. 段落标签<p>
    1. 单词缩写:paragraph段落
    2. 作用语义:可以把HTML文档分割为若干段落;在网页中要把文字有条理地显示出来,离不开段落标签,就如同我们平常写文章一样,整个网页也可以分为若干个段落,而段落的标签就是<p>段落文本内容</P>
    3. 是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大写自动换行
  22. 水平线标签<hr />
    1. 单词缩写:horizontal 横线
    2. 在网页中常常看到一些水平线将段落与段落之间隔开,使得文档结构清晰,层次分明。这些水平线可以通过插入图片实现,也可以简单地通过标签完成,<hr />就是创建横跨网页水平线的标签,其基本语法格式如下:
      1. <hr />是单标签
  23. 换行标签<br>
    1. 单词缩写: break打断,换行
    2. 在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行。如果希望某段文本强制换行显示,就需要使用换行标签
  24. div和span标签
    1. div span 是没有语义的 是我们网页布局主要的两个盒子
    2. div就是division 的缩写 分割,分区的意思 其实有很多div来组合网页
    3. span 跨度,跨距;范围
    4. 他们两个都是盒子,用来装我们网页元素的,只不过他们有区别
      1. div标签 用来布局的,但是现在一行只能放一个div
      2. span标签 用来布局的,一行上可以放好多个span
  25. 文本格式化标签:
    1. 在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到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)

    1. 区别:b只是加粗,strong除了可以加粗还有 强调的意思,语义更强烈
  1. 标签属性:
    1. 所谓属性就是外在特性
    2. 使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签的属性加以设置。其基本格式如下:
      1. <标签名 属性1=”属性1值” 属性2 = “属性2值” …>内容</标签名>
  2. 图像标签<img />
    1. 单词缩写:image图像
    2. 要想在网页中显示图像就需要使用图像标签,接下来将详细介绍图像标签<img />以及和它相关的属性
    3. 语法:<img src = “图像url路径” />
    4. 该语法中src属性用于指定图像文件的路径和文件名,它时img标签的必须属性

属性

属性值

描述

src

url路径

图像的路径

alt

图片不能正常显示的替换文本

图像不能显示时的替换文本

title

鼠标悬停时显示的内容文本

鼠标悬停时显示的内容(提示文本)

width

像素

设置图像的宽度

height

像素

设置图像的高度

border

数字

设置图像边框的宽度

      1. width和height一般只写一个,图片就会等比例缩放,否则,图片会变形
      2. 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
      3. 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
      4. 采用键值对的格式 key = “value” 的格式
  1. 链接标签:
    1. 在HTML中创建超链接非常简单,只需用标签把文字包括起来就好
    2. 语法格式:<a href = “跳转目标的url地址” target = “目标窗口的弹出方式”> 文本或图像</a>

属性

作用

href

用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能

target

用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值:在当前页面中打开,_blank为在新页面(窗口中)中打开方式。

      1. 外部链接:href属性值为 网上的网页地址路径(http://或https://开头)
      2. 内部链接:href属性值为 文件内部地址,可以是相对路径,也可以是绝对路径
    1. 如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”,表示该链接暂时为一个空链接
    2. 不仅可以创建文本超链接,在网页中各种网页元素,如图片、表格、音频、视频等都可以添加超链接
  1. 注释标签:
    1. 在HTML中还有一种特殊的标签—注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示,在页面中的注释文字,就需要使用注释标签
    2. 简单解释:注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时可以看到。
    3. 语法格式:<!-- 注释内容 -->
    4. 注释是为了更好的解释这部分代码是干啥的,程序是不执行这个代码的
    5. 注释内容前后各有一个空格字符,注释位于要注释代码的上面,单独占一行
    6. 注释快捷键:ctrl + /
  2. 路径:
    1. 实际工作中,我们的文件不能随便乱放,否则用起来很难快速的找到他们,因此我们需要一个文件夹来管理他们
    2. 目录文件夹:就是普通文件夹,里面只不过存放了我们做页面所需要的 相关素材,比如html文件,图片等等
    3. 根目录:
      1. 打开目录文件夹的第一层就是 根目录
    4. 页面中的图片会非常多,通常我们再新建一个文件夹专门用于存放图片文件(image),这时再插入图片,就需要采用“路径”的方式来指定图像文件的位置。路径可以分为:相对路径和绝对路径
  3. 相对路径:
    1. 以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存与不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对路径

路径

用法

描述

同一级路径

文件名

图片文件和HTML文件位于同一个文件夹下

下一级路径

“/文件名”

图片文件位于HTML文件同级文件夹下

上一级路径

“../文件名”

在文件名之前加入“../”。如果是上两级,则需要使用“../../”

    1. 相对路径,是从代码所在的这个文件出发,去寻找我们的目标文件的,而 我们所说的 上一级 下一级 同一级 简单来说,就是 图片 位于HTML页面的位置
  1. 绝对路径:
    1. 绝对路径以web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的
    2. 绝对路径用的比较少,我们理解下就可以了。但是要注意,它的写法 特别是符号”\”并不是相对路径的”/”
  2. 锚点定位:
    1. 通过创建锚点链接,用户能够快速定位到目标内容
    2. 创建锚点链接分为两步:
      1. 使用相应的id名称 注跳转目标位置。(找目标)
        1. <标签名 id = “id名”></标签名>
      2. 使用<a href = “#id名”>链接文本</a>
        1. <a href = “#id名”>链接文本(点击它就会跳转到id名的标签位置)</a>
  3. base标签:
    1. base标签可以设置整体超链接的打开方式,避免对每一个超链接重复设置
    2. base标签写到<head></head>标签之间
    3. 把所有的链接 都默认添加target = “_blank”
      1. <head>

<base target = “_blank”>

</head>

      1. 所有链接 以新窗口打开页面
  1. 预格式化文本pre标签:
    1. <pre>标签可定义预格式化的文本
    2. 被包围在<pre>标签元素中的文本 通常会保留空格和换行符,而文本也会呈现为等宽字体
    3. 所谓的预格式化文本就是,按照我们预先写好的文字格式来显示页面,保留空格和换行等。有了这个标签,里面的文字,会按照我们书写的模式显示,不需要段落和换行标签了,但是,比较少用,因为不好整体控制
  2. 特殊字符:
    1. 一些特殊的符号,我们再html里面很难或者不方便直接使用,我们此时可以使用下面的替代代码
    2. 是以运算符&开头,以分号运算符;结尾
    3. 他们不是标签,而是符号
    4. HTML中不能使用小于号“<”和大于号”>”特殊字符,因为浏览器会将他们作为标签解析
    5. 如果需要在浏览器中显示大于小于符号,在HTML源代码中使用字符实体(&gt;和&it;)
  3. HTML5发展之路
  4. 什么是XHTML:
    1. XHTML是更严格更纯净的HTML代码
      1. XHTML指可扩展超文本标签语言
      2. XHTML的目标是取代HTML
      3. XHTML与HTML4.01几乎是相同的。
      4. XHTML是更严格更纯净的HTML版本。
      5. XHTML是作为一种XML应用被重新定义的HTML
      6. XHTML是一个W3C标准。
  5. HTML和XHTML之间有什么区别
    1. XHTML指可扩展超文本标签语言
    2. XHTML与HTML4.01几乎是相同的。
    3. XHTML是更严格更纯净的HTML版本。
    4. XHTML是以XML应用的方式定义的HTML
    5. XHTML是2001年1月发布的W3C推荐标准
    6. XHTML得到所有主流浏览器的支持
    7. XHTML元素是以XML格式编写的HTML元素。XHTML是严格版本的HTML,例如它要求标签必须小写,标签必须被正确关闭,标签顺序必须正确排列,对于属性都必须使用双引号等。
  6. 表:表的目的就是排列规整 整齐
    1. 表格:用来展示数据,可以让数据显示整齐规范
    2. 列表:列表用来布局,列表可以让页面布局整齐规范
    3. 表单:表单用来收集用户信息
  7. 表格table
    1. 显示特殊数据
    2. 一个完整的表格有表格标签(<table>)、行标签(<tr>)、单元格标签(<td>)组成,没有列的标签
    3. <tr></tr>中只能嵌套<td></td>类的单元格
    4. <td></td>标签,它就像一个容器,可以容纳所有的元素
  8. 表格作用:
    1. 存在即是合理的。表格的现在还是较为常用的一种标签,但不是用来布局,常见显示、展示表格式数据。
    2. 因为它可以让数据显示得非常得规整,可读性非常好
    3. 特别是后台展示数据的时候表格运用是否熟练就显得很重要,一个清爽简约的表格能够把繁杂的数据表现得很有条理,虽然div布局也可以做到,但是总没有表格来得方便。
  9. 创建表格:
    1. 在HTML网页中,要想创建表格,就需要使用表格相关的标签
    2. 创建表格的基本语法:
      1. <table>

<tr>

<td></td>

</tr>

</table>

    1. 上面的语法中包含基本的三对HTML标签,分别为table、tr、td,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释
      1. <table>标签 用于定义一个表格标签
      2. <tr>标签 用于定义表格中的行,必须嵌套在<table></table>表格标签中
      3. <td>标签 用于定义表格中的单元格,必须嵌套在<tr></tr>标签中
      4. 字母td指表格数据(table data),即数据单元格的内容,现在我们明白,表格最合适的地方就是用来存储数据的。
  1. 表格属性:
    1. 表格有部分属性我们不常用,这里重点记住cellspacing、cellpadding。

属性名

含义

常用属性值

border

设置表格的边框(默认border=”0”无边框)

像素值

cellspacing

设置单元格与单元格边框之间的空白间距(外边距)

像素值(默认为2像素)

cellpadding

设置单元格内容与单元格边框之间的空白间距

像素值(默认为1像素)

width

设置表格的宽度

像素值

height

设置表格的高度

像素值

align

设置表格在网页中的水平对齐方式

left、center、right

  1. 表头单元格标签<th>
    1. 作用:一般表头单元格位于表格的第一行或第一列,并且文本加粗居中
    2. 语法:只需用表头标签<th></th>替代相应的单元格标签<td></td>即可
    3. th也是一个单元格,只不过和普通的td单元格不一样,它会让自己里面的文字居中且加粗
  2. 表格标题<caption>
    1. 定义和用法:
      1. <table>

<caption>我是表格标题</caption>

</table>

    1. caption元素定义表格标题,通常这个标题会被居中且显示于表格之上
    2. caption标签必须紧随table标签之后
    3. 这个标签只存在 表格里面才有意义
  1. 合并单元格两种方式:
    1. 跨行合并:rowspan=”合并单元格的个数”
    2. 跨列合并:colspan=”合并单元格的个数”
  2. 合并单元格顺序:
    1. 合并的顺序我们按照 先上后下 先左后右 的顺序
  3. 合并单元格三部曲:
    1. 1:先确定是跨行合并还是跨列合并
    2. 2:根据 先上后下 先左后右 的原则找到目标单元格 然后写上 合并方式 还有 要合并的单元格数量
    3. 3:删除多余的单元格
  4. 表格划分结构:
    1. 对于比较复杂的表格,表格的结构也就相对的复杂了,所以又将表格分割成三个部分:表头、正文和脚注,而这三部分分别用:thead,tbody,tfoot来标注,这样更好的分清表格结构
    2. <thead></thead>:用于定义表格的头部。用来放标题之类的东西。<thead>内部必须拥有<tr>标签
    3. <tbody></tbody>:用于定义表格的主体。放数据本体。
    4. <tfoot></tfoot>:放表格的脚注之类
    5. 以上标签都是放到table标签中
  5. 列表标签:
    1. 无序列表ul(重点)
    2. 有序列表ol(了解)
    3. 自定义列表(理解)
  6. 列表:列表是用来布局的,因为非常整齐和自由
  7. 列表:
    1. 概念:容器里面装载着结构,样式一致的文字或图表的一种形式,叫列表
    2. 特点:列表最大的特点就是 整齐、整洁、有序,跟表格类似,但是他可组合自由度会更高
  8. 无序列表ul:
    1. 无序列表的各个列表项之间没有顺序级别之分,是并列的,其基本语法格式如下:
      1. <ul>

<li>列表项1</li>

<li>列表项2</li>

<li>列表项3</li>

</ul>

    1. <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。
    2. <li>和</li>之间相当于一个容器,可以容纳所有元素
    3. 无序列表会带有自己样式属性,放下那个样式,用css来
  1. 有序列表ol:
    1. 有序列表即为有排列顺序的列表,各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:
      1. <ol>

<li>列表项1</li>

<li>列表项2</li>

<li>列表项3</li>

</ol>

    1. <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的。
    2. <li>和</li>之间相当于一个容器,可以容纳所有元素
    3. 有序列表会带有自己样式属性,放下那个样式,用css来
  1. 自定义列表:
    1. 自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号
    2. 基本语法:
      1. <dl>

<dt>名词1</dt>

<dd>名词1解释1</dd>

<dd>名词1解释2</dd>

<dt>名词2</dt>

<dd>名词2解释1</dd>

<dd>名词2解释2</dd>

</dl>

    1. 自定义列表有两个兄弟:dt和dd
  1. 表单标签:
    1. 作用:表单目的是为了收集用户信息。
    2. 在我们网页中,我们也需要跟用户进行交互,收集用户资料,此时也需要表单
    3. 在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。
  2. input控件:
    1. 语法:<input type=”属性值” value=“提示信息”>
    2. input输入的意思
    3. <input />标签为单标签
    4. type属性设置不同的属性值用来指定不同的控件类型
    5. 除了type属性还有别的属性
    6. 常用属性:

属性

属性值

描述

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

由用户自定义

输入框内的提示信息

    1. type属性:
      1. 这个属性通过改变值,可以决定你属于哪种input表单
    2. value属性:
      1. value默认的文本值。有些表单想刚打开页面就默认显示几个文字,就可以通过value来设置。
    3. name属性:
      1. name表单的名字,这样,后台可以通过name属性找到这个表单。页面中的表单很多,name主要作用就是用于区别不同的表单
      2. name属性后面的值,是我们自己定义的
      3. radio如果是一组,我们必须给他们命名相同的name,这样可以多个选项选其中一个啦
      4. name属性,我们现在用的较少,但是,当我们学Ajax和后台的时候,是必须的
    4. checked属性:
      1. 表示默认选中状态,较常见于单选按钮和复选按钮。
      2. 案例:
        1. 性别:

<input type=”radio” name=”sex” value=”男” checked=“checked” />男

<input type=”radio” name=”sex” value=”女” />女

        1. 上面这个,表示就默认选中了男这个单选按钮
  1. label标签:
    1. Lable标签主要目的是为了提高用户体验。为用户提高最优秀的服务
    2. 概念:label标签为input元素定义标注(标签)。
    3. 作用:用于绑定一个表单元素,当我们点击label标签的时候,被绑定的表单元素就会获得输入焦点
  2. Label标签绑定元素:
    1. 第一种绑定:用label直接包括input表单
      1. <label>用户名:<input type=”radio” name=”username” value=”请输入用户名”></label>
    2. 第二种用法:label标签中for属性规定label与哪个表单元素绑定(for属性值和绑定表单的id属性值一致)
      1. 案例:
        1. <label for=”sex”></label>

<input type=”radio” name=”sex” id=”sex”>

    1. 我们鼠标点击label标签里面的文字时,光标会定位到指定的表单里面
  1. textarea控件(文本域)
    1. 语法:<textarea cols=”每行中的字符数” rows=“显示的行数”>

文本内容

</textarea>

    1. 作用:通过textarea控件可以轻松地创建多行文本输入框。
  1. 文本框和文本域区别:

表单

名称

区别

默认值显示

用于场景

input

type=”text”

文本框

只能显示一行文本

单标签,通过value显示默认值

用户名、昵称、密码等

textarea

文本域

可以显示多行文本

双标签,默认值写到标签中间

留言板

  1. 下拉列表select
    1. 目的:如果有多个选项让用户选择,为了节约空间,我们可以使用select空间定义下拉列表
    2. 语法:
      1. <select>

<option>选项1</ option >

<option>选项2</ option >

<option>选项3</ option >

</select>

    1. <select></select>标签中至少应包含一对<option></option>标签
    2. 在<option>标签中定义selected=”selected”时,当前项即为默认选中项
    3. 实际开发中用得比较少,经常用div和li来模拟下拉列表
  1. 表单域:
    1. 收集得用户信息怎么传递给服务器?
      1. 通过form表单域
    2. 目的:在HTML中,form标签被用于定义表单域,以实现用户信息得收集和传递,form中的所有内容都会被提交给服务器
    3. 语法:
      1. <form action=”url地址” method=“提交方式” name=“表单名称”>

各种表单控件

</form>

    1. 常用属性:

属性

属性值

作用

action

url地址

用于指定接收并处理表单数据的服务器程序的url地址

method

get/post

用于设置表单数据的提交方式,其取值为get或post

name

名称

用于指定表单的名称,以区分同一个页面中的多个表单

      1. 每个表单都应该有自己表单域。我们现在做页面,不写看不到效果,但是如果后面学ajax后台交互的时候,必须需要form表单域。
  1. tabindex属性
    1. tabindex是开发中的一个基本概念,当不断敲击Tab键让窗口或页面中的控件获得焦点,对窗口或页面中的所有控件进行遍历的时候,控件的tabindex表示该控件是第几个被访问到的。过去这个属性在编辑网页时是非常有用的,但如今控件的遍历顺序是由元素在页面上所处的位置决定的,所以就不再需要了
    2. tabindex另一个作用是在默认情况下,只有链接元素与表单元素可以通过按键获得焦点。对其他元素使用tabindex属性后,也能让该元素获得焦点,那么当脚本中执行focus()语句的时候,就可以让该元素获得焦点
    3. web前端开发者通常使用的方法就是把元素的tabindex值设置为负数(通常为-1)。tabindex的值为负数后,仍然可以通过编程的方式让元素获得焦点,但按下Tab键时该元素就不能获得焦点了。这在复杂的页面中或复杂的web应用程序中是十分有用的。
  2. 团队约定:
    1. 元素属性:
      1. 元素属性值使用双引号语法
      2. 元素属性值可以写上的都写上
  3. 查文档:
    1. 经常查阅文档是一个非常好的学习习惯
    2. W3C:https://www.w3school.com.cn/
    3. MDN:https://developer.mozilla.org/zh-CN/
posted on 2022-12-30 09:33  mySuKiLove  阅读(33)  评论(0)    收藏  举报