目录
1. 网站是指在因特网上根据一定规则,使用HTML等制作的用于展示特定内容相关的网页集合
2. 网页是网站中的一"页",通常是HTML格式的文件,它需要通过浏览器来阅读
3. 网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以 .htm或 .html后缀结尾的文件,因此将其俗称为HTML文件
Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国际最著名的标准化组织。
1.2.1 为什么需要Web标准
1.2.2 Web标准的构成
主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面
标准 说明 结构 结构用于对网页元素进行整理和分类,现阶段主要学的是HTML 表现 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指CSS 行为 行为是指网页模型的定义及交互的编写,现阶段主要学的是JavaScript Web标准提出的最佳体验方案:结构、样式、行为相分离
(简单理解:结构写到HTML文件中,表现写到CSS文件中,行为写到JavaScript文件中)
1.2.3 Web标准的构成
1. HTML是一门语言,所有的页面都是用HTML这门语言编写出来的
2. HTML(HyperText Markup Language):超文本标记语言
▶超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容
▶标记语言:由标签构成的语言
3. HTML运行在浏览器上,HTML标签由浏览器来解析
4. HTML标签都是预定义好的。例如:使用<img>展示图片
5. W3C标准:网页主要由三部分组成
▶结构:HTML
▶表现:CSS
▶行为:JavaScript
步骤:1. 新建文本文件,后缀名改为.html
2. 编写HTML结构标签
3. 在<body>中定义文字
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。如下图所示
- <html>
- <head>
- <title>HTML的快速入门</title>
- </head>
- <body>
- <font color="blue">咕咕猫~</font>
- </body>
- </html>
如有特殊字符,需要使用转义字符。
- <!DOCTYPE html> <!-- 本行代码意思是当前页面采取的是HTML5版本来显示网页-->
- <meta charset="UTF-8"> <!-- 本行代码的意思是页面的字符集采用UTF8-->
- <html lang="en"> <!-- 用来定义当前文档显示的语言 en定义语言为英文,zh-CN定义语言问中文-->
- <p>这是段落标签</p>
- <br> 这是换行标签
- <hr> 这是水平线标签,呈现出一条横线效果
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
-
- <h2><b>企业简介</b><br></h2>
- <b><hr color="green"></b>
- <p><font color="red">传智教育</font>(股票代码 003032),隶属江苏传智播客教育科技股份有限公司,注册资本4亿元,
- 是第一个实现A股IPO的教育企业,公司致力于培养高精尖数字化人才,主要培养人工智能、python+大数据开发、智能制造、
- 软件、互联网、区块链等数字化专业人才及数据分析、网络营销、新媒体等数字化应用人才。公司由一批拥有10年以上开发管理
- 经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在
- 整个行业发展的前端,在行业内竖立起了良好的品质口碑。</p>
-
- <p>民族振兴靠人才,中华民族正处于伟大复兴之路上,要赢得国际竞争,需要拥有大量的科技人才,我们将肩负起民族使命,在三尺
- 讲台诲人不倦著书立说,为科技行业培养出大量的优秀人才,促进民族伟大复兴!我们的使命是:
- <b>为中华民族伟大复兴而讲课,为千万学生少走弯路而著书。</b></p>
-
- <p>探索教育之路,长途漫漫。传智教育希望可以通过自己的努力,寻找出一条更符合人类自然成长规律的教育之路,建立起一个
- 新的教育生态环境,让中国的家长和孩子们在现有的教育体系之外,再多一些选择的机会。因此“
- <b>探索教育本源,开辟教育新生态</b>”便成为了所有传智人为之奋斗的终极愿景,也是所有传智人共同努力的目标。
- 为此,15年来,传智人不曾有一丝懈怠,相信在传智人的不懈努力下,大道不远,终在脚下。</p>
- <b><hr color="green"></b>
- <center>江苏传智播客教育科技股份有限公司<br></center>
- <center>版权所有Copyright 2006-2018©, All Rights Reserved 苏ICP备16007882</center>
- </body>
- </html>
该代码呈现效果如下
◇ src:规定显示图像的URL(统一的资源定位符)
◇ height:定义图像的高度
◇ width:定义图像的宽度
◇ src:规定音频的URL
◇ controls:显示播放控件
◇ src:规定视频的URL
◇ controls:显示播放控件
图片、音频、视频标签抖音src属性,而src是用来指定对应的图片、音频、视频文件的路径。资源路径有如下两种设置方式
这里的绝对路径是网络中的绝对路径。 格式为: 协议://ip地址:端口号/资源名称。
./ 表示当前路径
../ 表示上一级路径
../../ 表示上两级路径
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <!--
- 资源路径:
- 1. 绝对路径:完整路径
- 2. 相对路径:相对位置关系
- xxx/html/02-图片音频视频.html
- xxx/html/a.jpg
- ./a.jpg & a.jpg
- xxx/html/02-图片音频视频.html
- xxx/html/img/a.jpg
- ./img/a.jpg
- xxx/html/02-图片音频视频.html
- xxx/img/a.jpg
- ../img/a.jpg
- 尺寸单位:
- 1. px:像素
- 2. 百分比:
- -->
-
- <img src = "a.jpg" width="300" height="400">
- <audio src="b.mp3" controls></audio>
- <video src="c.mp4" controls width="300" height="400"></video>
-
- </body>
- </html>
代码呈现效果如下
◇ _self:默认值,在当前页面打开
◇ _blank:在空白页面打开(新建一个页面)
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
-
- <a href="https://www.bilibili.com/" target="_self">点我有惊喜</a>
- </body>
- </html>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
-
- <ol type="A">
- <li>咖啡</li>
- <li>牛奶</li>
- <li>茶</li>
- </ol>
-
- <ul>
- <li>咖啡</li>
- <li>牛奶</li>
- <li>茶</li>
- </ul>
- </body>
- </html>
◇ border:规定表格边框的宽度
◇ width:规定表格的宽度
◇ cellspacing:规定单元格之间的空白
◇ align:定义表格行的内容对齐方式
◇ rowspan:规定单元格可横跨的行数
◇ colspan:规定单元格可横跨的列数
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
-
- <table border="1" cellspacing="0" width="600">
- <tr>
- <th>序号</th>
- <th>品牌logo</th>
- <th>品牌名称</th>
- <th>企业名称</th>
- </tr>
- <tr align="center">
- <td>010</td>
- <td><img src="../img/三只松鼠.png" width="60" height="50"></td>
- <td>三只松鼠</td>
- <td>三只松鼠</td>
- </tr>
- <tr align="center">
- <td>009</td>
- <td><img src="../img/优衣库.png" width="60" height="50"></td>
- <td>优衣库</td>
- <td>优衣库</td>
- </tr>
- <tr align="center">
- <td>008</td>
- <td><img src="../img/小米.png" width="60" height="50"></td>
- <td>小米</td>
- <td>小米科技有限公司</td>
- </tr>
- </table>
-
-
- <br>
- <hr>
- <br>
-
-
- <table border="1" cellspacing="0" width="600">
- <tr>
- <th colspan="2">品牌logo</th>
- <th>品牌名称</th>
- <th>企业名称</th>
- </tr>
- <tr align="center">
- <td>010</td>
- <td><img src="../img/三只松鼠.png" width="60" height="50"></td>
- <td>三只松鼠</td>
- <td>三只松鼠</td>
- </tr>
- <tr align="center">
- <td rowspan="2">009</td>
- <td><img src="../img/优衣库.png" width="60" height="50"></td>
- <td>优衣库</td>
- <td>优衣库</td>
- </tr>
- <tr align="center">
- <td><img src="../img/小米.png" width="60" height="50"></td>
- <td>小米</td>
- <td>小米科技有限公司</td>
- </tr>
- </table>
-
- </body>
- </html>
代码呈现结果如下
这两个标签一般都是和css结合到一块使用来实现页面的布局
div标签在浏览器上会有换行的效果,而span标签在浏览器上没有换行效果
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
-
- <div>我是div</div>
- <div>我是div</div>
- <span>我是span</span>
- <span>我是span</span>
-
- </body>
- </html>
代码呈现结果如下
1. form 是表单标签,它在页面上没有任何展示的效果。需要借助于表单项标签来展示不同的效果。
2. form会把范围内的表单元素信息提交给服务器
- <form action="url地址 method="提交方式" name="表单域名称">
- 各种表单元素控件
- </form>
以后会将数据提交到服务端,该属性需要书写服务端的URL。而目前可以书写#,表示提交到当前页面来查看效果
method取值有如下两种
①get:默认值。如果不设置method属性则默认就是该值
◇ 请求参数会拼接在URL后边
◇ URL的长度有限制,为4KB
②post:
◇ 浏览器会将数据放到http请求消息体中
◇ 请求参数无限制的
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <!--
- form:
- action:指定表单数据提交的URL
- * 表单项数据要想被提交,则必须指定其name属性
- method:指定表单提交的方式
- 1. get:默认值
- * 请求参数会拼接在URL后边
- * url的长度有限制 4KB
- 2. post:
- * 请求参数会在http请求协议的请求体中
- * 请求参数无限制的
- -->
-
- <form action="#" method="post">
- <input type="text" name="username">
- <input type="submit">
- </form>
-
- </body>
- </html>
表单项标签有很多,不同的表单项标签有不同的展示效果。表单项标签可以分为以下三个:
1. <input>:表单项,通过type属性控制输入形式
input 标签有个 type 属性。 type 属性的取值不同,展示的效果也不一样
属性值 | 描述 |
---|---|
text | 定义单行的输入字段,用户可在其中输入文本,默认宽度为20个字符 |
password | 定义密码字段,该字段中的字符被掩码 |
radio | 定义单选按钮 |
checkbox | 定义复选框 |
file | 定义输入字段和“浏览”按钮,供文件上传 |
hidden | 定义隐藏的输入字段 |
submit | 定义提交按钮,提交按钮会把表单数据发送到服务器 |
reset | 定义重置按钮,重置按钮会清除表单中的所有数据 |
button | 定义可点击按钮(多数情况下,用于通过JavaScript启动脚本) |
image | 定义图像形式的提交按钮 |
2. <select>:定义下拉列表,定义列表项
3. <textarea>:文本域
除type属性外,input标签还有其他很多属性,其常用属性如下
属性 | 属性值 | 描述 |
---|---|---|
name | 由用户自定义 | 定义input元素的名称 |
value | 由用户自定义 | 规定input元素的值 |
checked | checked | 规定此input元素首次加载时应当被选中 |
maxlength | 正整数 | 规定输入字段中的字符的最大长度 |
注意:
1. name和 value是每个表单元素都有的属性值,主要给后台人员使用
2. name表单元素的名字,要求单选按钮和复选框要有相同的name值
3. 以上标签项的内容要想提交,必须得定义 name 属性。
4. 每一个标签都有id属性,id属性值是唯一的标识。
5. 单选框、复选框、下拉列表需要使用 value 属性指定提交的值。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
-
- <form action="#" method="post">
- <input type="hidden" name="id" value="123">
-
- <label for="username">用户名:</label>
- <input type="text" name="username" id="username"><br>
-
- <label for="password">密码:</label>
- <input type="password" name="password" id="password"><br>
-
- 性别:
- <input type="radio" name="gender" value="1" id="male"> <label for="male">男</label>
- <input type="radio" name="gender" value="2" id="female"> <label for="female">女</label>
- <br>
-
- 爱好:
- <input type="checkbox" name="hobby" value="1">旅游
- <input type="checkbox" name="hobby" value="2">电影
- <input type="checkbox" name="hobby" value="3">游戏
- <br>
-
- 头像:
- <input type="file"><br>
-
- 城市:
- <select>
- <option>北京</option>
- <option>上海</option>
- <option>广州</option>
- </select>
- <br>
-
- 个人描述:
- <textarea cols="20" rows="3"></textarea>
- <br>
-
- <br>
- <input type="submit" value="免费注册">
- <input type="reset" value="重置">
- <input type="button" value="按钮">
-
-
- </form>
-
-
- </body>
- </html>
代码呈现结果如右图所示