HTML前端从零开始

news/2025/1/12 22:06:47/
htmledit_views">

第一天

HTML部分

什么是HTML

HTML(Hypertext Markup Language)超文本标记语言。HTML是万维网的基石。

超:

  1. 超字第一层意义是指最重要的标签,超链接标签

  2. 超越文本的意思

HTML的发展历程

HTML1990年出现,web之父Tim Berners-Lee发布了《HTML标签》 的论文,借用SGML的标记语法。

主要的目标是解决互联网的数据传输问题。

环境搭建

  • 开发环境:只要能编写代码的工具、vscode、webstorm、hbuilder等等

  • 运行环境:谷歌浏览器(chrome)Google Chrome 网络浏览器

第一个页面

页面的“hello world”

  1. 创建页面的时候,后缀名必须是.html

  2. 文件名称建议是英文名称

  3. 创建文件的方式非常多,可以手动创建

编写HTML页面的一些细节问题

  1. 所有的标签都是成对出现(由开始和结束标签组成)

  2. DOCTYPE 文档声明,作用就是告诉浏览器需要以哪个标准来渲染这个页面

    <!DOCTYPE html>
  3. html不区分大小写

  4. html标签是html页面的跟标签,head和body标签

  5. head部分不可见,但是定义页面的各种属性,body部分就是课件区域

    完整的网页结构

<!DOCTYPE html>
<html><head><title>这个是我的一个页面</title><meta charset="utf-8" ></head><body>这个是一段问题<p>这个是一段问题</p></body>
</html>

嘱咐一句:一定要保存再运行!!!!

vs code静态WEB服务器插件安装

image-20250107140307231

查找到之后,点击安装即可【install】。之后重启,右键,点击对应的功能即可。

image-20250107140424083

使用静态WEB服务器,以文件夹的形式弄,不要打开一个独立页面,不然会报错:

9707f121-f3ee-4118-a129-57129a664e9e

使用工具快速生成页面模板:

新建的.html文件中,输入!或者html:5

<!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></body>
</html>

常见的网页标签

网页标签100多个,但是不用慌,常用的也就是20来个,名称也都比较简单,学习起来非常方便。

  • p 段落标签,一段是一个内容,段落之间存在间隙

  • hn(1~6)标题标签

  • br 换行标签

  • 文本修饰标签(加粗、加斜、加下划线、中划线等等效果)

  • 加粗 strong/b

  • 加斜 em/i

  • 下划线 u

  • 中划线 del

  • sub、sup

  • 标准块标签 div

  • 标准行内标签 span

标签的分类

标签的表现形式,可以将标签分为两大类:

  • 行内标签(inline)

    行内标签没有宽高,没有大小,行内标签不会自己占据一行,包裹的内容多大,它就多大。

  • 块标签(block)

    块标签存在宽高,意味着存在大小,块标签默占据一行。即便是调整了它的宽,也不会允许其他标签占据

<!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><style>div {border: 1px solid red;}</style>
</head>
<body><h2>标题标签</h2><p>段落标签</p><p><strong style="border: 1px solid red;width: 500px;">中国疾控中心</strong>监测结果显示,<b>全国流感病毒</b>阳性率快速上升,当前流感病毒<i>99%</i>以上为甲型H1N1流感亚型。
发热、寒战、咳嗽、咽痛、头痛、 <em>全身肌肉酸痛</em>、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!
中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。
发热、寒战、咳嗽、咽痛、头痛、全身肌肉酸痛、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!
中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。</p><p><u> 发热、寒战、咳嗽、咽痛、头痛、全身肌肉酸痛</u>、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。发热、寒战、咳嗽、咽痛、头痛、全身肌肉酸痛、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。染甲流后什么情况要就医?更多↓↓转需!</p><p><del>发热、寒战、咳嗽、咽痛、头痛、全身肌肉酸痛</del>  、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。<h1 style="border: 1px solid red;width: 500px;">发热、寒战、咳嗽、咽痛、头痛</h1>、全身肌肉酸痛、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。发热、寒战、咳嗽、咽痛、头痛、全身肌肉酸痛、乏力……<span style="color: red;">感染了甲流</span>会有什么症状?甲流和普通感冒有什么区别?感</p><p>a^2 = 9 <br>a <sup>2</sup> = 9 <br>a<sub>2</sub> = 100</p>
​<div>中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。
发热、寒战、咳嗽、咽痛、头痛、全身肌肉酸痛、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!</div><div>中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。
发热、寒战、咳嗽、咽痛、头痛、全身肌肉酸痛、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!</div><div>中国疾控中心监测结果显示,全国流感病毒阳性率快速上升,当前流感病毒99%以上为甲型H1N1流感亚型。
发热、寒战、咳嗽、咽痛、头痛、全身肌肉酸痛、乏力……感染了甲流会有什么症状?甲流和普通感冒有什么区别?感染甲流后什么情况要就医?更多↓↓转需!</div></body>
</html>

媒体标签

媒体标签,就是多媒体标签,存在如下三种:

  • 图片标签

  • 视频标签

  • 音频标签

图片标签

图片标签,就是用来展示图片的标签,<img>标签就是图片标签。

必须存在某张图片,才能够展示图片。

属性:属性就是标签的属性,一般以键值对形式在标签的开始部分存在

<div id="box" name=”ljh“ title="呵呵呵">
</div>
id,name,title都是div标签的属性

img的属性:

  • src

  • alt

  • title

<h2>图片标签</h2>
<!-- 图片的地址:网络地址:推荐使用本地地址:相对路径:推荐使用绝对路径:不推荐--><!-- 网络路径 -->
<img style="width: 400px;" src="https://picx.zhimg.com/v2-a096c2cd85dfcecba81581f6bfad8411_r.jpg?source=2c26e567" alt="">
​
<!-- 本地的绝对路径 -->
<img style="height: 200px;" src="D:\picture\dog.jpg" alt="">
​
<!-- 本地的绝对路径 -->
<img style="height: 200px;" src="./img/dog.jpg" alt="">
<img style="height: 200px;" src="img/dog.jpg" alt="这个是个可爱的小狗狗" title="这个是小狗狗的图片">
视频音频标签

视频和音频标签,早期存在很多兼容性问题,H5标准规定了视频和音频标签:

  • video

  • audio

<!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><h2>图片标签</h2><!-- 图片的地址:网络地址:推荐使用本地地址:相对路径:推荐使用绝对路径:不推荐--><!-- 网络路径 --><img style="width: 400px;" src="https://picx.zhimg.com/v2-a096c2cd85dfcecba81581f6bfad8411_r.jpg?source=2c26e567" alt="">
​<!-- 本地的绝对路径 --><img style="height: 200px;" src="D:\picture\dog.jpg" alt="">
​<!-- 本地的绝对路径 --><img style="height: 200px;" src="./img/dog.jpg" alt=""><img style="height: 200px;" src="img/dog.jpg" alt="这个是个可爱的小狗狗" title="这个是小狗狗的图片">
​<!-- 分割线标签 --><hr>
​<h2>视频标签</h2><video style="width: 700px;" controls autoplay mutedsrc="E:\videos\python\9.11西工商\48_第八章_IO流入门和字符输入流.mp4"></video>
​<hr><audio controls src="E:\videos\python\9.11西工商\48_第八章_IO流入门和字符输入流.mp4"></audio>
​
​
</body>
</html>

超链接标签

超链接标签非常重要,主要是用来实现页面跳转。

a标签。

<!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><p><a href="http://www.baidu.com">百度</a><a href="http://www.taobao.com" target="_self">淘宝</a><a href="http://www.jd.com" target="_blank">京东</a>
​<hr>
​<a href="./常见的页面标签.html">本地的一个页面</a>
​<hr><!-- href不写不行href为空,则默认是当前路径(url)--><a href="#">本地的一个页面</a></p>
</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>Document</title><style>div {border: 1px solid red;height: 1000px;}</style>
</head>
<body><div id="top"><a href="#footer">到尾部</a><a href="#content">到中间</a>
​</div><div id="content">中间</div><div id="footer">尾部</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>Document</title>
</head>
<body>
   <h1>用户信息</h1>

   <table border="1" cellpadding="0" cellspacing="0">
       <tr>
           <td>用户姓名</td>
           <td>用户性别</td>
           <td>用户年龄</td>
           <td>用户电话</td>
           <td>操作</td>
       </tr>

       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
   </table>

   <h1>单元格合并</h1>
   <table border="1" cellpadding="0" cellspacing="0" width="800">
       <tr>
           <td>用户姓名</td>
           <td>用户性别</td>
           <td>用户年龄</td>
           <td>用户电话</td>
           <td>操作</td>
       </tr>

       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td rowspan="3">40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
   
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
       
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td>zhangsan</td>
           <td>男</td>
           <td>40</td>
           <td>110</td>
           <td>
               <a href="#">删除</a>
               <a href="#">修改</a>
           </td>
       </tr>
       <tr>
           <td colspan="5">总结:xxx人</td>
         
       </tr>
   </table>
</body>
</html
表格中的一些标签

  • table

  • tr (table row)

  • td (table data cell)

  • thead

  • tbody

  • th(不推荐使用),设置表头部分的

表格的合并单元格

和表格布局

<!DOCTYPE html>
<html lang="en">
<head><!-- meta表示是不可见标签主要作用是用来修改页面属性如:页面的编码……--><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><h2>用户信息</h2>
​<table border="1" cellpadding="0" cellspacing="0"><thead><tr><th>用户编号</th><th>用户姓名</th><th>用户昵称</th><th>用户年龄</th><th>用户性别</th><th>用户邮箱</th><th>用户电话</th><th>用户操作</th></tr></thead>
​<tbody><tr><td>1</td><td>张三</td><td>法外狂徒</td><td>18</td><td rowspan="3">男</td><td>110@qq.com</td><td>110</td><td><a href="#">用户修改</a><button>用户删除</button></td></tr><tr><td>2</td><td>李四</td><td>法外狂徒2</td><td>20</td><td>120@qq.com</td><td>120</td><td><a href="#">用户修改</a><button>用户删除</button></td></tr><tr><td>2</td><td>李四</td><td>法外狂徒2</td><td>20</td><td>120@qq.com</td><td>120</td><td><a href="#">用户修改</a><button>用户删除</button></td></tr><tr><td>2</td><td>李四</td><td>法外狂徒2</td><td>20</td><td>男</td><td>120@qq.com</td><td>120</td><td><a href="#">用户修改</a><button>用户删除</button></td></tr><tr><td>2</td><td>李四</td><td>法外狂徒2</td><td>20</td><td>男</td><td>120@qq.com</td><td>120</td><td><a href="#">用户修改</a><button>用户删除</button></td></tr><tr><td>2</td><td>李四</td><td>法外狂徒2</td><td>20</td><td>男</td><td>120@qq.com</td><td>120</td><td><a href="#">用户修改</a><button>用户删除</button></td></tr><tr><td colspan="9">总计:共xxxx人,xxxxxx</td></tr></tbody></table></body>
</html>

语义化标签

H5提出的新特性,语义化的概念——正确的标签干正确的事。

定义大量望名而知其意标签来包裹内容,如地址,不在使用div,而是使用address,导航,也不再使用div,而是nav,文章使用article。

<!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><style>div {border: 1px solid red;}.top {height: 300px;border: 1px solid red;}.content {height: 2000px;border: 1px solid red;}.footer {height: 300px;border: 1px solid red;}</style>
</head>
<body><!-- <div class="top">
​</div><div class="content">
​</div><div class="footer">
​</div> -->
​<header class="top">
​</header>
​<section class="content">
​
​</section>
​<footer class="footer">
​<address>西安鸥鹏互联:融鑫路xxx号,太白南路地铁口。</address></footer>
</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>Document</title><style>ol, ul {list-style: none;list-style-image: url(img/point.png);}</style>
</head>
<body>
​<h1>有序列表</h1><ol><li>蔬菜的进城之旅 南宁“菜篮子”公交专线暖心升级</li><li>蔬菜的进城之旅 南宁“菜篮子”公交专线暖心升级</li><li>蔬菜的进城之旅 南宁“菜篮子”公交专线暖心升级</li><li>蔬菜的进城之旅 南宁“菜篮子”公交专线暖心升级</li><li>蔬菜的进城之旅 南宁“菜篮子”公交专线暖心升级</li><li>蔬菜的进城之旅 南宁“菜篮子”公交专线暖心升级</li><li>蔬菜的进城之旅 南宁“菜篮子”公交专线暖心升级</li><li>蔬菜的进城之旅 南宁“菜篮子”公交专线暖心升级</li></ol>
​<h1>无序列表</h1><ul><li>南宁“菜篮子”公交专线暖心升级</li><li>南宁“菜篮子”公交专线暖心升级</li><li>南宁“菜篮子”公交专线暖心升级</li><li>南宁“菜篮子”公交专线暖心升级</li><li>南宁“菜篮子”公交专线暖心升级</li><li>南宁“菜篮子”公交专线暖心升级</li><li>南宁“菜篮子”公交专线暖心升级</li></ul>
​<h2>数据列表</h2><dl><dt>国内新闻</dt><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd>
​<dt>火星新闻</dt><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd>
​<dt>国外新闻</dt><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd><dd>南宁“菜篮子”公交专线暖心升级</dd></dl></body>
</html>


http://www.ppmy.cn/news/1562615.html

相关文章

企业级PHP异步RabbitMQ协程版客户端 2.0 正式发布

概述 workerman/rabbitmq 是一个异步RabbitMQ客户端&#xff0c;使用AMQP协议。 RabbitMQ是一个基于AMQP&#xff08;高级消息队列协议&#xff09;实现的开源消息组件&#xff0c;它主要用于在分布式系统中存储和转发消息。RabbitMQ由高性能、高可用以及高扩展性出名的Erlan…

【快速了解】ENVI基础入门

目录 1.1 实习目的 1.2 实习主要内容 1.3 实习数据 1.4 实习内容 1.4.1 ENVI工作界面 1.4.2 ENVI基本设置 1.4.3 ENVI基本操作 打开和关闭文件 显示文件 信息查看与统计 链接显示 像元定位 显示剖面 1.5 实习总结 1.1 实习目的 通过学习和操作ENVI软件&#xff…

设计一个利用事务特性可以阻塞线程的排他锁,并且通过注解和 AOP 来实现

设计思路&#xff1a; 利用数据库表记录锁标识&#xff1a;通过唯一标识符&#xff08;如方法名 参数&#xff09;&#xff0c;我们可以在数据库中插入一条记录&#xff0c;表示当前方法正在执行。这条记录需要记录插入时间。 注解&#xff1a;通过注解标识哪些方法需要加锁&a…

Jupyter Notebook 安装PyTorch

1、判断当前环境 通过如下命令可以看出是Anaconda 环境 2、Anaconda 环境安装 PyTorch 2.1 要执行的命令 如果你使用的是 Anaconda 环境&#xff0c;可以使用以下命令来安装 PyTorch&#xff1a; conda install pytorch -c pytorch 2.2 执行遇到的问题&#xff1a;没有权…

【网络安全渗透测试零基础入门】之XSS攻击获取用户cookie和用户密码(实战演示)

前言 大家好&#xff0c;我是demon 这是demon给粉丝盆友们整理的网络安全渗透测试入门阶段XSS攻击教程。 本阶段主要讲解XSS攻击获取用户cookie和用户密码。 喜欢的朋友们&#xff0c;记得给晓晓点赞支持和收藏一下&#xff0c;关注我&#xff0c;学习黑客技术。 简介 该…

Wireshark抓包教程(2024最新版个人笔记)

改内容是个人的学习笔记 Wireshark抓包教程&#xff08;2024最新版&#xff09;_哔哩哔哩_bilibili 该课程笔记1-16 wireshark基础 什么是抓包工具&#xff1a;用来抓取数据包的一个软件 wireshark的功能&#xff1a;用来网络故障排查&#xff1b;用来学习网络技术 wireshark下…

基于springboot+vue的高校创新创业课程体系的设计与实现

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

PDF转文本以及转图片:itextpdf

文章目录 &#x1f412;个人主页&#xff1a;信计2102罗铠威&#x1f3c5;JavaEE系列专栏&#x1f4d6;前言&#xff1a;&#x1f380; 1. itextpdf1.1导入itextpdf的maven依赖1.2 提取文本代码1.3 pdf转换成图片代码&#xff08;本地图片地址还是线上PDF的URL地址均支持&#…