接下来的时间将会给大家带来前端的相关知识,主要是做到扫盲的效果,在后面我们自己做网页时会用到前端三剑客HTML,CSS,JavaScript对网页进行布局,美化.
💥编译软件: Edge,Chrome.FireFox等浏览器.
💟编辑软件: VsCode
🍓参考文档:MDN
HTML(Hypertext Markup Language)超文本标记语言,它诞生就是为了给静态页面例如报纸进行排版编写,不是编译语言(Java,C/C++),而是一种定义内容结构的标记语言.随着技术不断创新发展,原有的HTML已经不能满足人们需求,所以出现CSS(页面格式修饰),JavaScript(页面逻辑控制)使我们的网页变得缤纷多彩.
创建一个记事本,并写入Hello HTML,修改后缀为html,打开方式为Edge.

于是第一个html文本就创建成功啦.
在浏览器中使用F12,进入开发者模式,查看网页信息,可以看见,

我们只写入了Hello HTML但是浏览器会对代码进行补全.
在开发者模式中,我们可以使下面这个箭头对页面信息进行查询.

可以修改内容(但是这种修改是对真正数据没有影响)

还可以查看网站彩蛋



那么常规的HTML文档是如何编写的呢?
HTML由一系列的标签构成,而标签中包裹的就是大量的元素.例如
DOCTYPE html>
<head>
<title>这是一个标题title>
head>
<body>
hello world
body>
html>

这里的:
包含整个页面的内容 包含对字符编码规范,CSS样式表,页面描述等等.设置页面标题提供给用户查看的内容,例如文本,视频…当前由于记事本功能的局限性,使用建议大家使用VSCode,其提供了强大的编辑功能.
在新建成功一个html文件后,输入!后出现提示后,回车既可以为我们自动创建一个模板

下面将详细认识一些常见标签
格式:

可以看见注释不会在网页上显示,但是会在元素查看器中看见.
和idea,VS2016相同可以使用ctrl + /对代码进行注释/取消注释
格式:
<body>
<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
<h4>四级标题h4>
<h5>五级标题h5>
<h6>六级标题h6>
body>
规则: 数字越小,字体大.
格式:
<body>
<p>段落1Lorem, ipsum dolor sit amet consectetur adipisicing elit.Quia ducimus unde labore sint perferendis repudiandae nihil quas harum fugit, delectus in commodi illo inventore, beatae laudantium nobis error nulla maxime!p>
<p>段落2Lorem ipsum dolor sit amet consectetur adipisicing elit. Alias sed excepturi aliquid perspiciatis odio fugit neque harum nobis porro, repellat magni iste voluptates ab corrupti, tempora, molestiae nam iure rerum.p>
<p>段落3Lorem ipsum dolor sit amet consectetur adipisicing elit. Inventore deserunt molestias impedit necessitatibus aspernatur ad, iure magni commodi tempora, dolor, et laudantium! Natus excepturi sunt sapiente repellendus a, assumenda iure.p>
body>
在vscode中可以使用lorem生成一段随机文字用于测试.

注意:
p标签的内容是一个块级元素,所以上下段落之间会留有空隙
p标签会对文本中的空格数进行控制

如果要使用多个空格,可以使用转义字符.
| 字符 | 转义字符 |
|---|---|
| & | & |
| < | &It;` |
| 空格 | |
| > | > |
| ‘’ | " |
| @ | © |
如果要对每个段落实现2空格的格式,可以使用空格,也可以使用css


对于 都是成对出现的,分别叫做开发标签和闭合标签.但是还是存在单独存在的标签.例如这里的换行标签
示例:

示例:

常见的格式化标签有加粗,倾斜,删除线,下划线

可以看见这些内容都显示在一行上,这是因为格式化标签是行内元素(不独占一行)
当然这些效果都可以通过CSS实现.
img标签是一个单标签,其相关属性如下
- src :图片的地址,可以是本地地址,也可以是网络地址
- alt: 图片加载失败后鼠标放到失败图片所显示的内容
- title: 图片的标题
- width: 图片宽度
- height: 图片高度
示例:

这里图片是和文件在同一目录下,可以使用./Op.jpg和Op.jpg的相对路径标识图片地址,也可以使用绝对地址和网络地址.


当图片地址失效或者出错时,就会显示alt的内容

标签属性:
- href: 点击后跳转的地址
- target: _self点击后在当前页面进行跳转, _blank创建一个空页面跳转
示例:


对于链接中的地址不仅可以跳转网络地址,还有多种发送


空链接

下载链接


下面是常见的表格标签
示例:

但是该表格没有边框,于是可以通过border设置边框

但是表格太小了,于是可以通过width / height 指定

但是内容都不是居中对齐的,这时候就可以通过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>列表title>
head>
<body>
<h3>无序列表h3>
<ul>
<li>Javali>
<li>Goli>
<li>C++li>
<li>pythonli>
ul>
<h3>有序列表h3>
<ol>
<li>Javali>
<li>Phpli>
<li>C++li>
<li>Goli>
ol>
<h3>自定义列表h3>
<dl>
<dt>😀dt>
<dd>😁dd>
<dd>😊dd>
<dd>😥dd>
dl>
body>
html>

对用户输入的信息进行处理,主要分为两部分
其中描述了其中的内容提交给谁,提交细节等
属性type的不同其作用也不同
text是单号输入框, password是密码输入框(会对输入内容隐藏), submit是对表单内容提交,value是输入框中默认显示内容

radio是单选框,首先name属性相当于给input取名,所以对于单选框来说,只能选择多个名字相同中的一个,所以一定要设置name属性
checked:默认选择

复选框实现对多个元素的选择

设置按钮触发内置事件

清空按钮对当前form表单内容重置

select标签提供多个选项,其中可以设置selected=“selected” 来设置默认选项

textarea标签可以实现对多行文本输入
属性:

效果图:

代码实现:
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>
<div>
<h2>基本信息h2>
<img src="https://gitee.com/Zzt-xx-up/picture/raw/master/image-20220912152424410.png" alt="个人照片" width="200" height="200">
<p><span>求职意向: span>Java开发工程师p>
<p><span>联系电话: span>10086p>
<p><span>邮箱: span>XXX@163.comp>
<p><a href="https://gitee.com/Zzt-xx-up">我的giteea>p>
<p><a href="https://blog.csdn.net/weixin_61543874?type=blog">我的博客a>p>
div>
<div>
<h2>教育背景h2>
<ol>
<li>XXXX - XXXX XXX小学li>
<li>XXXX - XXXX XXX初中li>
<li>XXXX - XXXX XXX高中li>
<li>XXXX - XXXX XXX大学li>
ol>
div>
<div>
<h2>专业技能h2>
<ul>
<li>熟悉Java, C/C++语言li>
<li>熟悉顺序表,链表,栈,队列,二叉树,堆,哈希等数据结构li>
<li>熟练使用数据库的增删查改li>
<li>熟悉掌握Web开发,能够独立开发一个简单网页li>
ul>
div>
<div>
<h2>我的项目h2>
<ol>
<h3>错题本h3>
<p>开发时间: XXXX.XX - XXXX.XXp>
<p>功能介绍:p>
<ul>
<li>支持错题检索li>
<li>支持错题复习li>
ul>
ol>
<ol>
<h3>留言墙h3>
<p>开发时间: XXXX.XX - XXXX.XXp>
<p>功能介绍:p>
<ul>
<li>支持留言发布li>
<li>支持匿名留言li>
ul>
ol>
div>
<div>
<h2>个人评价h2>
<p>自主学习能力强,团队协作能力强p>
div>
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>个人简历title>
head>
<body>
<table>
<thead>
<h3>请填写简历信息h3>
thead>
<tbody>
<tr>
<td>
<label for="name">姓名label>
td>
<td>
<input type="text" id="name">
td>
tr>
<tr>
<td>性别td>
<td>
<input type="radio" name="gender" checked = "checked" id="man">
<label for="gender"><img src="man.png" alt="" width="20px" >男label>
<input type="radio" name="gender" id="woman">
<label for="woman"><img src="female.png" alt="" width="20px">女label>
td>
tr>
<tr>
<td>出生日期td>
<td>
<select>
<option>-- 请选择年份 --option>
<option>1990option>
<option>1991option>
<option>1992option>
<option>1993option>
<option>1994option>
<option>1995option>
<option>1996option>
<option>1997option>
<option>1998option>
<option>1999option>
<option>2000option>
<option>2001option>
<option>2002option>
<option>2003option>
<option>2004option>
<option>2005option>
<option>2006option>
<option>2007option>
<option>2008option>
<option>2009option>
<option>2010option>
<option>2011option>
<option>2012option>
<option>2013option>
<option>2014option>
<option>2015option>
<option>2016option>
<option>2017option>
<option>2018option>
<option>2019option>
<option>2020option>
<option>2021option>
<option>2022option>
<option>2023option>
<option>2024option>
select>
<select>
<option>-- 请选择月份 --option>
<option>1option>
<option>2option>
<option>3option>
<option>4option>
<option>5option>
<option>6option>
<option>7option>
<option>8option>
<option>9option>
<option>10option>
<option>11option>
<option>12option>
select>
<select>
<option>-- 请选择日期 --option>
<option>1option>
<option>2option>
<option>3option>
<option>4option>
<option>5option>
<option>6option>
<option>7option>
<option>8option>
<option>9option>
<option>10option>
<option>11option>
<option>12option>
<option>13option>
<option>14option>
<option>15option>
<option>16option>
<option>17option>
<option>18option>
<option>19option>
<option>20option>
<option>21option>
<option>22option>
<option>23option>
<option>24option>
<option>25option>
<option>26option>
<option>27option>
<option>28option>
<option>29option>
<option>30option>
<option>31option>
select>
td>
tr>
<tr>
<td>
就读学校
td>
<td>
<input type="text">
td>
tr>
<tr>
<td>
应聘岗位
td>
<td>
<input type="checkbox" id="1">
<label for="1">前端开发label>
<input type="checkbox" id="2">
<label for="2">后端开发label>
<input type="checkbox" id="3">
<label for="3">测试开发label>
<input type="checkbox" id="4">
<label for="4">运维开发label>
td>
tr>
<tr>
<td>
掌握的技能
td>
<td>
<textarea name="" id="" cols="30" rows="10">textarea>
td>
tr>
<tr>
<td>
项目经历
td>
<td>
<textarea name="" id="" cols="30" rows="10">textarea>
td>
tr>
<tr>
<td>td>
<td>
<input type="checkbox" id="checked">
<label for="chexked">我已经仔细阅读过公司的招聘要求。label>
td>
tr>
<tr>
<td>td>
<td>
<a href="#">点击查看我的招聘状态a>
td>
tr>
<tr>
<td>td>
<td>
<h3>请应聘者确认: h3>
<ul>
<li>以上信息真实有效li>
<li>能够尽早去公司实习li>
<li>能接受公司的加班文化li>
ul>
td>
tr>
tbody>
table>
body>
html>
VSCode提供多种快捷键
input + 回车
h3*3 + 回车
p#one + 回车
p.one + 回车
ol > li*3 + 回车
li+ol
li{121}
点击查看我的招聘状态
请应聘者确认:
- 以上信息真实有效
- 能够尽早去公司实习
- 能接受公司的加班文化
VSCode提供多种快捷键
input + tab
h3*3 + tab
p#one + tab
p.one + tab
ol > li*3 + tab
li+ol
li{121}