01-基础班内容
基础班主要学习PC端网站布局
最终网站:品优购静态网站
目的:精通网页布局,也是我们前端人员的必备技能。为后面学习JavaScript打下坚实基础。
-
学习路线:
HTML5基础:课时比例为20%;学习HTML5基础,主要学习最常见的没有兼容性的HTML标签。
CSS3基础:课时比例50%;学习CSS3基础,主要学习最常用没有兼容性的CSS样式,利用前面学习的标签完成传统PC端网页布局。---综合案例:传统企业网页制作。
H5C3提高:课时比例:10%;学习HTML5新增的标签、CSS3样式,有一定兼容性,可以与未来更好的接轨。
项目-品优购电商网站:课时比例为20%;综合以前学习知识点,贴近于实际开发,制作品优购电商网站,完成首页、列表页、注册页制作。目的:学习网页制作实际开发制作流程规范。
02-HTML简介
-
目标
能够说出网页的基本组成
能够说出什么是HTML
能够说出常用的浏览器
能够说出Web标准的三大组成部分
-
网页
1.什么是网页?
网站是指因特网上根据一定规则,使用HTML等制作的用于展示特定内容相关的网页集合。
网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此将其俗称为HTML文件。
2.什么是HTML?
HTML指的是超文本标记语言(Hyper Text Markup Language),它是用来描述网页的一种语言。
HTML不是一种编程语言,而是一种标记语言(markup language)。
标记语言是一套标记标签(markup tag)。
例子:在记事本中输入<img src="1.png">,把拓展名修改为.html,用浏览器打开后即可看到网页中有一张图片。
所谓超文本,有2层含义:
1.它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。
2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件链接(超文本链接文本)。
3.网页的形成
网页是由网页元素组成的,这些元素是利用html标签描述出来,然后通过浏览器解析来显示给用户的。
前端人员开发代码--->浏览器显示代码(解析、渲染)--->生成最后的Web页面
-
常用浏览器
浏览器是网页显示、运行的平台。常用的浏览器有IE(IE和Edge都同属微软公司)、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等;
平时称为五大浏览器。
浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。
目前国内一般浏览器都会采用Webkit/Blink内核,如360、UC、QQ、搜狗等。
-
Web标准(重点)
Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国际最著名的标准化组织。
1.为什么需要Web标准
(浏览器不同,它们显示页面或者排版就有些许差异。 )
遵循Web标准除了可以让不同的开发人员写出的页面更标准、更统一外,还有以下优点:
1.让Web的发展前景更广阔。
2.内容能被更广泛的设备访问。
3.更容易被搜索引擎搜索。
4.降低网站流量费用。
5.使网站更易于维护。
6.提高页面浏览速度
Web标准的构成
主要包括结构(structure)、表现(Presentation)和行为(Behavior)三个方面。
Web标准提出的最佳体验方案:结构、样式、行为相分离。
简单理解:结构写到HTML文件中,表现写到CSS文件中,行为写到JavaScript文件中。
03-HTML标签导读
-
学习目标
能够说出标签的书写注意规范
能够写出HTML骨架标签
能够写出超链接标签
能够写出图片标签并说出alt和title的区别
能够说出相对路径的三种形式
04-HTML语法规范
1.基本语法概述
1.HTML标签是由尖括号包围的关键词,例如<html>。
2.HTML标签通常是成对出现的,例如<html>和</html>,我们称为双标签 。标签对中的第一个标签是开始标签,第二个标签是结束标签。
3.有些特殊的标签必须是单个标签(极少情况),例如<br />,我们称为单标签。(直接写<br>也可)
<html></html>----开始标签和结束标签、也称为双标签
<br />----只有一个标签,类似如此的称为单标签
2.标签关系
双标签关系可以分为两类:包含关系和并列关系。
包含关系--(父子关系):
<head>
<title> </title>
</head>
并列关系--(兄弟关系):
<head> </head>
<body> </body>
05-HTML 基本结构标签
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容是在这些基本标签上书写。
HTML页面也称为HTML文档。
<html>
<head>
<title>我的第一个页面</title>
</head>
<body>
但行好事,莫问前程
</body>
</html>
标签名 | 定义 | 说明 |
<html></html> | HTML标签 | 页面中最大的标签,我们称为根标签 |
<head></head> | 文档的头部 | 注意在head标签中我们必须要设置的标签是title |
<title></title> | 文档的标题 | 让页面拥有一个属于自己的页面标题 |
<body></body> | 文档的主体 | 元素包含文档的所有内容,页面内容基本上都是放到body里面的 |
20221102练习---第一个页面
<html>
<head>
<title>第一个页面</title>
</head>
<body>
心想事成,万事顺意
</body>
</html>
06-(开发工具)--VSCode工具创建页面
在vscode中保存时文件名后缀要改为.html
输入!,快捷获得html骨架结构。
选择第一个!,获得如下页面
运行代码要在拓展模块安装open in browser插件
运行后的界面
VSCode的使用
vscode使用技巧:ctrl和+ ----- 放大代码
ctrl和- ----- 缩小代码(ctrl加鼠标滚轮也可)
导航栏 ---- 查看 ---- ctrl+Z (换行)
一段代码,光标定在其中间,ctrl+c后,换行可无限粘贴同样文本
- 双击打开软件
- 新建文件( Ctrl + N )
- 保存( Ctrl + S),注意移动要保存为.html文件
- 生成页面骨架结构(输入!按下Tab键)
- 利用插件在浏览器中预览页面:单击鼠标右键,在弹出的窗口中点击“Open In Default Browser”。
07-VSCode插件使用
08-DOCTYPE和lang以及字符集的作用
1.文档类型声明标签
<!DOCTYPE>文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。
<!DOCTYPE html>
这句代码的意思是:当前页面采取的是HTML5版本来显示网页。
注:
- <DOCDYPE>声明位于文档中最前面的位置,处于<html>标签之前
- <!DOCTYPE>不是一个HTML标签,他就是一个文档类型声明标签
2.lang语言种类
用来定义当前文档显示的语言
- en定义语言为英语
- zh-CN定义语言为中文
<html lang="en">
简单来说,定义为en就是英文网页,定义为zh-CN就是中文网页
3.字符集
字符集(Character set)是多个字符的集合。以便计算机能够识别和存储各种文字。
在<head>标签内,可以通过<meta>标签的charset属性来规定HTML文档应该使用哪种字符编码。
<meta charset="UTF-8" />
charset常用的值有:GB2312、BIG5、GBK和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符。
注:上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下,统一使用“UTF-8"编码,尽量统一写成标准的“UTF-8",不要写成”utf8“或”UTF8"。
09-标签语义
标签语义简单理解就是标签的含义,即这个标签是用来干嘛的。
根据标签的语义,在合适的地方放上一个最为合理的标签,可以让页面结构更清晰。
10-HTML常用标签(上)
1.标题标签<h1>-<h6>(重要)
为了使网页更具有语义化,我们经常会在页面中用到标题标签。HTML提供了6个等级 的网页标题,即<h1> - <h6>。
<h1>我是一级标题</h1>
单词head的缩写,意为头部、标题。
标签语义:作为标题使用,并且依据重要性递减。
特点 :
- 加了标题的文字会变的加粗,字号也会依次变大。
- 一个标题独占一行
例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我利用vscode创建的第一个页面</title>
</head>
<body>
<h1>标题标签</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我利用vscode创建的第一个页面</title>
</head>
<body>
<h1>标题标签</h1>
<h1>标题一共六级选</h1>
<h2>文字加粗一行显</h2>
<h3>由小到大依次减</h3>
<h4>从重到轻随之变</h4>
<h5>语法规范书写后</h5>
<h6>具体效果刷新见</h6>
</body>
</html>
2.段落标签(重要)
在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示。在HTML标签中,<p>标签用于定义段落,它可以将整个页面分为若干个段落。
<p>我是一个段落标签</p>
标签语义:可以把HTML文档分割为若干段落。
特点:
- 文本在一个段落中会根据浏览器窗口的大小自动换行
- 段落和段落之间保有空隙
例子:
<body>
<p>一千多个人看着呢,他竟然把李兰举了起来,灯光球场里的笑声哗啦哗啦地响了起来,大笑、微笑、奸笑、细笑、婬*笑、奸笑、傻笑、干笑、湿笑和皮笑肉不笑,林子大了什么鸟都有,人多了也是什么笑声都有。</p>
<p>宋钢笑了没多久就哇哇哭了起来,一个男人的香烟烫在了他的胳膊上。看到宋钢闭着眼睛哭的样子,李光头也觉得滑稽,他正要笑出来,另一个男人的香烟烫在了他的脖子上,他也立刻哇哇地哭上了。</p>
</body>
3.换行标签(重要)
在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行显示,就需要使用换行标签<br />
<br />-----强制换行
标签语义:强制换行
特点:
- <br />是个单标签
- <br />标签只是简单的开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距
4.课堂案例:读书摘抄
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我利用vscode创建的第一个页面</title>
</head>
<body>
<h1>余华作品兄弟节选片段</h1>
<h3>宋凡平灯光球场打球</h3>
<p>一千多个人看着呢,他竟然把李兰举了起来,灯光球场里的笑声哗啦哗啦地响了起来,<br />
大笑、微笑、奸笑、细笑、婬*笑、奸笑、傻笑、干笑、湿笑和皮笑肉不笑,林子大了<br />
什么鸟都有,人多了也是什么笑声都有</p>
<h3>宋钢李光头被红卫兵欺负</h3>
<p>宋钢笑了没多久就哇哇哭了起来,一个男人的香烟烫在了他的胳膊上。看到宋钢闭着<br />
眼睛哭的样子,李光头也觉得滑稽,他正要笑出来,另一个男人的香烟烫在了他的<br />
脖子上,他也立刻哇哇地哭上了。</p>
<p>两个孩子不敢放声大哭,害怕拉板车的人骂他们,他们捂住自己的嘴呜咽地哭,拉<br />
板车的人在后面一点声音都没有,快要到家时,两个孩子才听到他说话,他的声音突<br />
然温和起来,他说:“别哭了,你们哭得我鼻子都酸了。</p>
作者:阿菲<br />
2022-11-3
</body>
</html>
5.文本格式化标签
在网页中,有时需要为文字设置粗体、斜体、下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。
标签语义:突出重要性,比普通文字更重要
语义 | 标签 | 说明 |
---|---|---|
加粗 | <strong></strong>或者<b></b> | 更推荐使用<strong>标签加粗 语义更强烈 |
倾斜 | <em></em>或者<i></i> | 更推荐使用<em>标签倾斜 语义更强烈 |
删除线 | <del></del>或者<s></s> | 更推荐使用<del>标签删除线 语义更强烈 |
下划线 | <ins></ins>或者<u></u> | 更推荐使用<ins>标签下划线 语义更强烈 |
<p>我是<strong>加粗</strong>的文字</p>
<p>我是<b>加粗</b>的文字</p>
<p>我是<em>倾斜</em>的文字</p>
<p>我是<i>倾斜</i>的文字</p>
<p>我是<ins>加下划线</ins>的文字</p>
<p>我是<u>加下划线</u>的文字</p>
<p>我是<del>加删除线</del>的文字</p>
<p>我是<s>加删除线</s>的文字</p>
6.<div>和<span>标签
<div>和<span>是没有语义的,它们就是一个盒子,用来装内容的。
<div>这是头部</div>
<span>今日价格</span>
div是divsion的缩写,表示分割、分区。span意为跨度、跨距。
特点:
- <div>标签用来布局,但是现在一行只能放一个<div>。可理解为大盒子
- <span>标签用来布局,一行上可以多个<span>。可理解为小盒子
<div>我是一个div标签我一个人单独占一行</div>
<div>我是一个div标签我一个人单独占一行</div>
<span>新浪</span>
<span>百度</span>
<span>搜狗</span>
7.图像标签和路径(重点)
1.图像标签
在HTML中,<img>标签用于定义HTML页面中的图像。
<img src="图像URL" />
图像标签是一个单标签,单标签后习惯加一个/
src是<img>标签的必须属性,它用于指定图像文件的路径和文件名。
图像标签的其他属性:
属性 | 属性值 | 说明 |
---|---|---|
src | 图片路径 | 必须属性 |
alt | 文本 | 替换文本。图像不能显示的文字 |
title | 文本 | 提示文本。鼠标放到图片上,显示的文字 |
width | 像素 | 设置图像的宽度 |
height | 像素 | 设置图像的高度 |
border | 像素 | 设置图像的边框粗细 |
<img src="img.jpg" alt="我是一张图片">
------当图片显示不出来时,alt属性用来作为替换文本
<img src="img.jpg" title="我是帅哥">
------当图片能正常显示出来的时候,title属性能让鼠标悬停在图片上时显示 提示文本
<img src="img.jpg" title="我是帅哥" width="500">
------当图片能正常显示出来时,width像素属性可以设置图片的宽度
<img src="img.jpg" title="我是帅哥" width="500" height="800">
------当图片能正常显示出来时,height像素属性可以设置图片的高度
<img src="img.jpg" title="我是帅哥" width="500" border="10">
------当图片能正常显示出来时,border像素属性可以设置图片的边框粗细
注:一般在修改图片的宽度和高度时,修改其中一个即可,另一个等比例缩放,以防图片被压缩或拉伸变形。
图像标签属性注意点 :
- 图像标签可以拥有多个属性,必须写在标签名的后面。
- 属性之间不分前后顺序,标签名与属性、属性与属性之间均以空格分开。
- 属性采取键值对的格式,即key= "value" 的格式,属性= "属性值" 。
2.路径
(1)目录文件夹和根目录:
实际工作中,我们的文件不能随便乱放,否则用起来很难快速的找到他们,因此我们需要一个文文件夹来管理他们。
目录文件夹:就是普通文件夹,里面只不过存放了我们做页面所需要的相关素材,比如html文件、图片等。
根目录:打开目录文件夹的第一层就是根目录
(2)VSCode打开目录文件夹:
文件-----打开文件夹,选择目录文件夹。后期非常方便管理文件。
页面中的图片会非常多,通常我们会新建一个文件夹来存放这些图像文件(images),这时再查找图像,就需要采用“路径”的方式来指定图像文件的位置。
路径可以分为:
- 相对路径
- 绝对路径
-
相对路径
相对路径:以引用文件所在位置为参考基础,而建立出的目录路径
这里简单来说,图片相对于HTML页面的位置
相对路径分类 | 符号 | 说明 |
---|---|---|
同一级路径 | 图像文件位于HTML文件同一级 如<img src="baidu.gif" /> | |
下一级路径 | / | 图像文件位于HTML文件下一级 如<img src="images/baidu.gif" /> |
上一级路径 | ../ | 图像文件位于HTML文件上一级 如<img src="../images/baidu.gif: /> |
-
绝对路径
绝对路径:是指目录下的绝对位置,直接到达目标位置 ,通常是从盘符开始的路径。
例如:
<img src="D:\HTML\img.jpg" />
------即看图片在电脑下的哪个位置
<img src="https://img2.baidu.com/it/u=2066796833,
3170186573&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=500" />
-------或者引用图片的网络地址
8.超链接标签(重点)
在HTML标签中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面。
-
链接的语法格式
<a href="跳转目标” target="目标窗口的弹出方式">文本或图像</a>
-----a是单词anchor的缩写,意为"锚"
两个属性的作用如下:
属性 | 作用 |
---|---|
href | 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时, 它就具有了超链接的功能。 |
target | 用于指定链接页面的打开方式,其中_self为默认值(在当前页面打开);_blank为在新窗口的打开方式。 |
-
链接分类
1.外部链接
<h4>外部链接</h4>
<a href="https://www.baidu.com/" target="_self">百度</a>
-------超链接在当前页面打开
<h4>外部链接</h4>
<a href="https://www.baidu.com/" target="_blank">百度</a>
-------超链接在新的窗口打开
------超链接都必须以 http:// 开头
2.内部链接
网站内部页面之间的相互链接,直接连链接内部页面即可,例如<a href="index.html">首页</a>
<body>
<p><a href="shuaigezipai.html" target="_blank">帅哥自拍</a></p>
</body>
--------第一个HTML
<body>
<h4>我是帅哥</h4>
<img src="https://img0.baidu.com/it/u=1090009918,
3267579265&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=889" >
</body>
--------第二个HTML(shuaigezipai.html)
3.空链接
如果当时没有确定链接目标时,链接用#代替。
<p>这是一个空链接</p>
<p><a href="#">帅哥自拍</a></p>
4.下载链接
如果href里面地址是一个文件或者压缩包,会下载这个文件。
<p><a href="img.zip">下载帅哥文件</a></p>
------点击超链接之后会下载压缩包
5.网页元素链接
在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接。
<a href="shuaigezipai.html"><img src="img.jpg"></a>
-------给图片设置超链接
6.锚点链接
点击链接,可以快速定位到页面中的某个位置。
在链接文本的href属性中,设置属性值为#名字的形式,如<a href="#two">第2集</a>。
找到目标位置标签,里面添加一个id属性 = 刚才的名字,如:<h3 id="two">第2集介绍 </h3>。
<a href="#live">3 演艺经历</a>
-----设置href属性值为"#名字"
<h3 id="live">演艺经历</h3>
-------在需要锚点的内容名称标题标签上加id="名字"
9.注释标签和特殊字符
注释:
如果需要在html文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。
HTML中注释以 <!-- 开头,以 -->结束
快捷键------ ctrl + /
特殊字符 :
在HTML页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代。
11-综合案例
通过综合案列,主要复习:
1.目录文件夹
2.今日所学标签
3.路径
4.锚点标签
<!--01-html.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>圣诞节</title>
</head>
<body id="">
<h1>圣诞节的那些事</h1>
1.圣诞节是怎样由来的<br />
<a href="#oldman">2.圣诞老人的由来</a><br />
<a href="#tree"> 3.圣诞树的由来</a><br />
<h2>圣诞节是怎么由来的</h2>
<p>圣诞节源自古罗马人迎接新年的农神节,与基督教本无关系。在基督教盛行罗马帝国后,教廷将这种民俗节日纳入基督教体系,同时以庆祝耶稣的降生。但在圣诞节这天不是耶稣的生辰,因为《圣经》未记载耶稣具体出生时间,同样没提到过有此种节日,是基督教吸收了古罗马神话的结果。圣诞节是西方传统节日,也是许多西方国家一年中最重要的节日。每年这一天,欢快的圣诞歌在大街小巷飘扬,商场里流光溢彩,琳琅满目,到处弥漫着温馨欢乐的气息。孩子们在甜美的梦乡中,盼望着圣诞老人从天而降,带来梦寐以求的礼物。</p>
<img src="images/01.gif" alt="我是圣诞老人">
<h2 id="oldman">圣诞老人的由来</h2>
<p><a href="01-01-html.html" target="_blank">圣诞老人</a>(Santa Claus)是西方神话传说中的人物,在传说中西方圣诞节前夜时悄悄赠送礼物给小孩子,是耶稣基督诞辰瞻礼即西方圣诞节的代表角色之一。他普遍被认为是基督教的圣人圣·尼古拉斯(Saint Nicholas)的衍生形象,圣诞老人的起源或与一种被称为毒蝇伞的红白相间蘑菇有关。</p>
<img src="images/02.jpg" width="300" border="2">
<p>传说每到12月24日晚上,有个神秘人会乘驾由9只驯鹿拉的雪橇在天上飞翔,挨家挨户地从烟囱进入屋里,然后偷偷把礼物放在孩子床头的袜子里,或者堆在壁炉旁的圣诞树下。他在一年中的其他时间里,都是忙于制作礼物和监督孩子们的行为。</p>
<p>虽然没有人真的见过神秘人的样子,但是人们会装扮成他的样子来给孩子送上礼物。他通常被描述为一位老人,头戴红色帽子,大大的白色胡子,一身红色棉衣,脚穿黑色靴子的样子,拿着装有礼物的大袋子,因为总在圣诞节前夜出现派发礼物,所以习惯地称他为“圣诞老人”。</p>
<h2 id="tree">圣诞树的由来</h2>
<p>“据说圣诞树最早出现在古罗马12月中旬的农神节,德国传教士尼古斯在公元8世纪用枞树供奉圣婴。随后,德国人把12月24日作为亚当和夏娃的节日,在家放上象征伊甸园的“乐园树”,上挂代表圣饼的小甜饼,象征赎罪;还点上蜡烛和球,象征基督。到16世纪,宗教改革者马丁·路德,为求得一个满天星斗的圣诞之夜,设计出在家中布置一颗装着蜡烛和球的圣诞树。</p>
<a href="https://www.baidu.com/s?ie=utf-8&wd=%E5%9C%A3%E8%AF%9E%E6%A0%91%E7%9A%84%E7%AE%80%E4%BB%8B" target="_blank"><img src="images/04.jpg" title="我是圣诞树"></a><br />
更多的内容可以<a href="http://www.baidu.com" target="_blank">百度一下</a><br />
<a href="#">回到顶部</a>
</body>
</html>
<!-- 01-01-html.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>圣诞老人</title>
</head>
<body>
<h1>圣诞老人(西方文化的传说人物)</h1>
<p>圣诞老人源于欧洲的基督教圣人典故。他拥有9只名字各不相同的驯鹿,最大的烦恼是有烟囱爬的房子越来越少了。通常父母们会对他们的子女解释他们在圣诞节收到的礼物是圣诞老人送的。圣诞老人以一位神秘人物带给小孩子们礼物的概念衍生自圣尼古拉。尼古拉是一位生活在4世纪小亚细亚的热爱施舍的慈悲主教,荷兰人在圣尼古拉斯节(12月6日)便会模仿他送礼物。</p>
<img src="../03.jpg">
</body>
</html>
12-HTML标签(下)
目标:
能够写出表格
能够写出无序列表
能够写出3~4个常用input表单类型
能够写写出下拉列表表单
能够使用表单元素实现注册页面
能够独立查询W3C文档
1.表格标签
- 表格的主要作用
表格不是用来布局页面的,而是用来展示数据的。
1.表格的基本语法
<table>
<tr>
<td>单元格内的文字</td>
...
</tr>
...
<table>
- <table></table>是用于定义表格的标签。
- <tr></tr>标签用于定义表格中的行,必须嵌套在<table></table>标签中。
- <td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。
- 字母td指表格数据(table data),即指数据单元格的内容。
2.表头单元格标签
一般表头单元格位于表格的第一行或者第一列,表头单元格里面的文本内容加粗居中显示。
<th>标签表示HTML表格的表头部分(table head的缩写)
<table>
<tr>
<th>姓名</th>
...
</tr>
...
</table>
3.表格属性
表格标签这部分属性实际开发我们不常用,后面通过CSS设置。
注:这些属性是写在<table>标签后面的
属性名 | 属性值 | 描述 |
---|---|---|
align | left、right、center | 规定表格相对周围元素的对齐方式 |
border | 1或者“” | 规定表格单元是否拥有边框,默认为“”,表示没有边框 |
cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认1像素 |
cellspacing | 像素值 | 规定单元格之间的空白,默认2像素 |
width | 像素值或百分比 | 规定表格的宽度 |
表格标题标签<captain></caption>
-----------练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1" cellpadding="10" cellspacing="0" width="300" align="center">
<tr>
<th>作品</th>
<th>作者</th>
<th>日期</th>
</tr>
<tr>
<td>情人</td>
<td>蔡徐坤</td>
<td>2020</td>
</tr>
<tr>
<td>默片</td>
<td>蔡徐坤</td>
<td>2021</td>
</tr>
<tr>
<td>pull up</td>
<td>蔡徐坤</td>
<td>2018</td>
</tr>
</table>
</body>
</html>
4. 小说排行榜案列
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table cellspacing="0" border="1" width="500">
<tr>
<th>排名</th>
<th>关键词</th>
<th>趋势</th>
<th>今日搜索</th>
<th>最近七日</th>
<th>相关链接</th>
</tr>
<tr>
<td>1</td>
<td>鬼吹灯</td>
<td><img src="images/down.jpg" width="20"></td>
<td>345</td>
<td>123</td>
<td><a href="http://tieba.baidu.com" target="_blank">贴吧</a> <a href="http://image.baidu.com" target="_blank">图片</a> <a href="http://baike.baidu.com" target="_blank">百科</a></td>
</tr>
<tr>
<td>2</td>
<td>盗墓笔记</td>
<td><img src="images/down.jpg" width="20"></td>
<td>124</td>
<td>675432</td>
<td><a href="http://tieba.baidu.com" target="_blank">贴吧</a> <a href="http://image.baidu.com" target="_blank">图片</a> <a href="http://baike.baidu.com" target="_blank">百科</a></td>
</tr>
<tr>
<td>3</td>
<td>西游记</td>
<td><img src="images/up.jpg" width="20"></td>
<td>212</td>
<td>7654</td>
<td><a href="http://tieba.baidu.com" target="_blank">贴吧</a> <a href="http://image.baidu.com" target="_blank">图片</a> <a href="http://baike.baidu.com" target="_blank">百科</a></td>
</tr>
<tr>
<td>4</td>
<td>东游记</td>
<td><img src="images/up.jpg" width="20"></td>
<td>23</td>
<td>75645</td>
<td><a href="http://tieba.baidu.com" target="_blank">贴吧</a> <a href="http://image.baidu.com" target="_blank">图片</a> <a href="http://baike.baidu.com" target="_blank">百科</a></td>
</tr>
<tr>
<td>5</td>
<td>甄嬛传</td>
<td><img src="images/down.jpg" width="20"></td>
<td>121</td>
<td>7676</td>
<td><a href="http://tieba.baidu.com" target="_blank">贴吧</a> <a href="http://image.baidu.com" target="_blank">图片</a> <a href="http://baike.baidu.com" target="_blank">百科</a></td>
</tr>
<tr>
<td>6</td>
<td>水浒传</td>
<td><img src="images/up.jpg" width="20"></td>
<td>576576</td>
<td>1231421</td>
<td><a href="http://tieba.baidu.com" target="_blank">贴吧</a> <a href="http://image.baidu.com" target="_blank">图片</a> <a href="http://baike.baidu.com" target="_blank">百科</a></td>
</tr>
<tr>
<td>7</td>
<td>三国演义</td>
<td><img src="images/up.jpg" width="20"></td>
<td>234</td>
<td>7686</td>
<td><a href="http://tieba.baidu.com" target="_blank">贴吧</a> <a href="http://image.baidu.com" target="_blank">图片</a> <a href="http://baike.baidu.com" target="_blank">百科</a></td>
</tr>
</table>
</body>
</html>
5. 表格结构标签
- <thead></thead>:用于定义表格的头部。<thead>内部必须拥有<tr>标签。一般是位于第一行。
- <tbody></tbody>:用于定义表格的主体,主要用于放数据本体。
- 以上标签都是放在<table></table>标签中。
6.合并单元格
合并单元格的方式
- 跨行合并:rowspan="合并单元格的个数"
- 跨列合并:colspan="合并单元格的个数"
目标单元格:(写合并代码)
- 跨行:最上侧单元格为目标单元格,写合并代码
- 跨列:最左侧单元格为目标单元格,写合并代码
合并单元格三部曲:
- 先确定是跨行还是跨列合并
- 找到目标单元格。写上合并方式=合并单元格数量。如:<td colspan= "2" ></td>
- 删除多余的单元格
<!--练习-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1" width="500" cellspacing="0" height="150">
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td rowspan="2"></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
2.列表标签
表格是用来显示数据的,列表是用来布局的。
根据使用情景不同,列表可以分为三大类:无序列表、有序列表和自定义列表
1.无序列表(重点)
<ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签定义。
无序列表的基本语法格式如下:
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
...
</ul>
注:
- 无序列表的各个列表项之间没有顺序级别之分,是并列的。
- <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是是不被允许的。
- <li>与</li>之间相当于一个容器,可以容纳所有元素。
- 无序列表会带有自己的样式属性,但在实际使用中,我们会使用CSS来设置。
--------练习
<body>
<h4>我最喜欢吃的食物</h4>
<ul>
<li>螺狮粉</li>
<li>火鸡面</li>
<li>过桥米线</li>
</ul>
</body>
2.有序列表(重点)
有序列表即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。
在HTML标签中,<ol>标签用于定义有序列表,列表排列顺序以数字来显示,并且使用<li>标签来定义列表项。
有序列表的基本语法格式如下:
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
...
</ol>
注:
- <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是是不被允许的。
- <li>与</li>之间相当于一个容器,可以容纳所有元素。
- 有序列表会带有自己的样式属性,但在实际使用中,我们会使用CSS来设置。
---------练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h4>我最爱的水果排行榜</h4>
<ol>
<li>草莓</li>
<li>车厘子</li>
<li>芒果</li>
<li>西瓜</li>
<li>菠萝蜜</li>
</ol>
</body>
</html>
3.自定义列表(重点)
自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
在HTML标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用。
其基本语法如下:
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
...
</dl>
注:
- <dl></dl>里面只能包含<dt>和<dd>
- <dt>和<dd>里面可以放任何标签
- <dt>和<dd>个数没有限制,经常是一个<dt>对应多个<dd>
3.表单标签
在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和提示信息3个部分构成。
1.表单域
表单域是一个包含表单元素的区域。
在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。
<form>会把它范围内的表单元素信息交给服务器。
<form action="url地址" method="提交方式" name="表单域名称">
各种元素控件
</form>
2.表单控件(表单元素)
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。
- <input>表单元素
在表单元素中<input>标签用于收集用户信息。
在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。
<input type="属性值" />
除type属性外,<input>标签还有其他很多属性,其常用属性如下:
--------表单元素练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>input表单元素</title>
</head>
<body>
<form action="xxx.php method=get">
<!-- text 文本框 用户可以在里面输入任何文字 -->
<!-- maxlength属性规定输入字段的最大长度 -->
用户名:<input type="text" name="username" value="请输入用户名" maxlength="6"><br />
<!-- password 密码框 用户看不见输入的密码 -->
密码:<input type="password"><br />
<!-- radio 单选按钮 可以实现多选1 -->
<!-- name 是表单元素名字 这里性别单选按钮必须有相同的名字name 才可以实现多选1 -->
<!-- 单选按钮和复选框可以设置checked属性,当页面打开的时候就可以默认选中这个按钮 -->
性别:女<input type="radio" name="sex" value="女" checked="">男<input type="radio" name="sex" value="男"><br />
<!-- checkbox 复选框 可以实现多选 -->
爱好:看书<input type="checkbox" name="hobby" value="看书">追星<input type="checkbox" name="hobby">运动<input type="checkbox" name="hobby">唱歌<input type="checkbox" name="hobby"><br />
<!-- submit 点了提交按钮,可以将表单域form里面的表单元素 里面的值 提交给后台服务器 -->
<input type="submit" value="免费注册"><br />
<!-- reset 点了重置按钮,可以将已经填好的表单数据重置 -->
<input type="reset" value="重新填写"><br />
<!-- button 普通按钮 后期结合js搭配使用 -->
<input type="button" value="发送验证码"><br />
<!-- file 文件域 点击选择文件 可上传文件 -->
上传头像:<input type="file">
</form>
</body>
</html>
3.<label>标签
<label>标签为input元素定义标注(标签)。
<label>标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。
语法:
<label for="sex">男</label>
<input type="radio" name="sex" id="sex">
核心:<label>标签的for属性应当与相关元素的id属性相同
--------练习
<!-- label标签 点击相关元素就能定位到光标 -->
<label for="text">邮箱:<input type="text" id="text"></label><br>
<label for="radio">同意协议<input type="radio" name="radio" id="radio"></label>
4 .<select>表单元素
在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签空间定义下拉列表。
语法:
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
...
</select>
注:
1.<select>中至少包括一对<option>
2.<option>中定义selected="selected"时,当前项即为默认选中项
毕业院校:
<select>
<option>清华大学</option>
<option>北京大学</option>
<option>浙江大学</option>
<option>中国人民大学</option>
<option>北京邮电大学</option>
<option>暨南大学</option>
</select>
5 .<textarea>表单元素
当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用<textarea>标签。
在表单元素中,<textarea>标签是用于定义多行文本输入的控件。,该控件常见于留言板、评论。
使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板、评论。
语法:
<textarea rows="3" cols="20"> ------- rows表示显示的行数;cols表示每行中的字符数
文本内容
<textarea>
备注:<br>
<textarea rows="2" cols="20">我的基本信息是...</textarea>
13-综合案例-注册页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>综合案例-注册页面</title>
</head>
<body>
<h4>青春不常在,抓紧谈恋爱</h4>
<!-- 第一行 -->
<table width="600">
<tr>
<td>性别</td>
<td>
<input type="radio" name="nan" id="nan">
<label><img src="images/boy.jpg" width="20" >男</label>
<input type="radio" name="nv" id="nv">
<label><img src="images/girl.jpg" width="15">女</label>
</td>
</tr>
<!-- 第二行 -->
<tr>
<td>生日</td>
<td>
<select>
<option value="">--请选择年--</option>
<option value="">--1998--</option>
<option value="">--1999--</option>
<option value="">--2000--</option>
<option value="">--2001--</option>
</select>
<select>
<option value="">--请选择月--</option>
<option value="">--1月--</option>
<option value="">--2月--</option>
<option value="">--3月--</option>
<option value="">--4月--</option>
</select>
<select>
<option value="">--请选择日--</option>
<option value="">--1日--</option>
<option value="">--2日--</option>
<option value="">--3日--</option>
<option value="">--4日--</option>
</select>
</td>
</tr>
<!-- 第三行 -->
<tr>
<td>所在地区</td>
<td><input type="text" value="北京思密达"></td>
</tr>
<!-- 第四行 -->
<tr>
<td>婚姻状况</td>
<td>
<input type="radio" name="marry" checked> 未婚
<input type="radio" name="marry"> 已婚
<input type="radio" name="marry"> 离婚
</td>
</tr>
<!-- 第五行 -->
<tr>
<td>学历</td>
<td><input type="text" value="幼儿园"></td>
</tr>
<!-- 第六行 -->
<tr>
<td>喜欢的类型</td>
<td>
<input type="checkbox">妩媚的
<input type="checkbox">可爱的
<input type="checkbox">小鲜肉
<input type="checkbox">老腊肉
<input type="checkbox">都喜欢
</td>
</tr>
<!-- 第七行 -->
<tr>
<td>自我介绍</td>
<td><textarea rows="2" cols="20">自我介绍</textarea></td>
</tr>
<!-- 第八行 -->
<tr>
<td></td>
<td><input type="submit" value="免费注册"></td>
</tr>
<!-- 第九行 -->
<tr>
<td></td>
<td><input type="checkbox" checked>我同意注册条款和会员加入标准</td>
</tr>
<!-- 第十行 -->
<tr>
<td></td>
<td><a href="#">我是会员,立即登录</a></td>
</tr>
<!-- 第十一行 -->
<tr>
<td></td>
<td>
<h4>我承诺</h4>
<ul>
<li >年满18岁、单身</li>
<li>抱着严肃的态度</li>
<li>真诚寻找另一半</li>
</ul>
</td>
</tr>
</table>
</body>
</html>