Python Web开发记录 Day1:HTML

news2025/1/11 5:44:50

名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪)
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

目录

      • 一、HTML
        • 1、前端引入和HTML标签
          • ①前端引入
          • ②浏览器能识别的标签
        • 2、HTML - 超链接
          • ①超链接
        • 3、HTML - 图片
          • ①图片
          • ②小结
        • 4、HTML - 表格和列表等
          • ①列表标签
          • ②关于HTML注释
          • ③表格标签
        • 5、HTML - 表单标签
          • ①input系列
          • ②下拉框
          • ③多行文本
          • ④小结
        • 6、HTML - form表单和提交
        • 7、HTML-案例
          • ①Python代码(Flask框架)
          • ②HTML代码
          • ③总结

一、HTML

1、前端引入和HTML标签
①前端引入

安装fllask

pip install flask
#从flask库中导入Flask类
from flask import Flask
#创建一个简单的Flask应用

app = Flask(__name__)

@app.route("/show/info")
def index():
    return "中国联通"

if __name__ == '__main__':
    app.run()

咱们的网站与别人的不一样:

浏览器可以识别很多标签+数据,例如:
    <h1>中国</h1>             ----》浏览器可以看到加大加粗
    <span style='color:red;'>联通</span>  ----》浏览器看见字体颜色变红
如果我们能把浏览器所能识别的标签都学会,我们在网站就可以控制页面到底长什么样子。

image-20240219150948048

  • Flask框架为了让咱们写标签方便,支持将字符串写入到文件里面
#从flask库中导入Flask类
from flask import Flask,render_template
#创建一个简单的Flask应用

app = Flask(__name__)

# 创建了网址 /show/info 和函数 index 的对应关系
# 以后用户在浏览器上访问 /show/info,网站自动执行 index
@app.route("/show/info")
def index():
    # return "中<h1>国</h1>联通"
    # Flask内部会自动打开这个文件,并读取内容,将内容给用户返回
    # 默认:去当前项目目录的templates文件夹中寻找
    return render_template("index.html")
if __name__ == '__main__':
    app.run()
②浏览器能识别的标签

1.编码 charset (head)

<meta charset = "UTF-8">

2.标题 title (head)

<head>
    <meta charset="UTF-8">
    <title>我的联通</title>
</head>

在这里插入图片描述

3.标题

<h1>1级标题</h1>
<h2>2级标题</h2>
<h3>3级标题</h3>
<h4>4级标题</h4>
<h5>5级标题</h5>
<h6>6级标题</h6>

在这里插入图片描述

4.div和span

<div>
    内容
</div>

<span>asdfa</span>
  • div,一人占一行。 【块级标签】
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的联通</title>
</head>
<body>
    <div>山东蓝翔</div>
    <div>挖掘机哪家强</div>
</body>
</html>

在这里插入图片描述

  • span,自己有多大就占多大。【行内标签,内联标签】
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的联通</title>
</head>
<body>
    <span>山东蓝翔</span><span>挖掘机哪家强</span>
</body>
</html>

在这里插入图片描述

注意,这两个标签比较简洁,未来引入CSS样式后,会更好看。

综合练习:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的联通</title>
</head>
<body>
    <h1>中国联通</h1>
    <div>
        <span style="color:red">时间:</span>
        <span>2023-11-11</span>
    </div>
    <div>
        北京天坛公园祈年殿前游客密密麻麻,上海南京路上游人摩肩接踵,西安大唐不夜城里游人如织,成都大熊猫繁育基地门口早早排起长队……热闹的人群和丰富的文旅活动共同织就了春节繁华的旅游画卷。“旅游式过年”已成为新年俗。这个春节,人们都去了哪里?央视在“数据看春运”系列报道中公布的一组由中国联通智慧足迹提供的数据,为我们揭开了答案。
    </div>
    <h2>河南联通分部</h2>
    <div>
        <span style="color:red">时间:</span>
        <span>2023-11-11</span>
    </div>
    <div>
        重庆、武汉、西安、北京、开封等城市成为当下热门的文旅目的地。当地具有文化内涵和历史底蕴的特色景点,如开封宋都皇城、武汉楚河汉街、石家庄正定古城、北京前门大街、重庆解放碑洪崖洞等,是大家最愿意去的热门景点。
    </div>
</body>
</html>

在这里插入图片描述

2、HTML - 超链接
①超链接
跳转到其它网站
<a href="https://www.chinaunicom.com.cn/">点击跳转</a>

跳转到自己网站的其它地址
<a href="http://127.0.0.1:5000/get/news">点击跳转</a>
<a href="/get/news">点击跳转</a>

# 当前页面打开
<a href="/get/news">点击跳转</a>

# 新的Tab页面打开
<a href="/get/news" target="_blank">点击跳转</a>
3、HTML - 图片
①图片
<img src="图片地址" />
直接显示别人的图片地址(可能有防盗链,无法显示):
<img src="content="https://picx.zhimg.com/50/v2-0e28f8d5f385f53f8560890bbae5e79b_720w.jpg?source=b6762063"" />
显示自己的图片:
<img src="图片地址" />
- 自己项目中创建:static目录,图片要放在static文件中
- 在页面上引入图片
  <img src ="/static/1.jpg"

关于设置图片的高度和宽度

<img src="图片地址" style="height:100px; width:200px;" />
<img src="图片地址" style="height:10%; width:20%;" />
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的联通</title>
</head>
<body>
    <h1>中国联通</h1>
    <div>
        <span style="color:red">时间:</span>
        <span>2023-11-11</span>
    </div>
    <div>
        北京天坛公园祈年殿前游客密密麻麻,上海南京路上游人摩肩接踵,西安大唐不夜城里游人如织,成都大熊猫繁育基地门口早早排起长队……热闹的人群和丰富的文旅活动共同织就了春节繁华的旅游画卷。“旅游式过年”已成为新年俗。这个春节,人们都去了哪里?央视在“数据看春运”系列报道中公布的一组由中国联通智慧足迹提供的数据,为我们揭开了答案。

        <a href="https://www.chinaunicom.com.cn/">点击跳转</a>
        <img src="https://picx.zhimg.com/50/v2-0e28f8d5f385f53f8560890bbae5e79b_720w.jpg?source=b6762063"  style="height:100px; width:200px;" />
    </div>
    <h2>河南联通分部</h2>
    <div>
        <span style="color:red">时间:</span>
        <span>2023-11-11</span>
    </div>
    <div>
        重庆、武汉、西安、北京、开封等城市成为当下热门的文旅目的地。当地具有文化内涵和历史底蕴的特色景点,如开封宋都皇城、武汉楚河汉街、石家庄正定古城、北京前门大街、重庆解放碑洪崖洞等,是大家最愿意去的热门景点。

        <img src ="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402191626527.jpg" />
        <a href="/get/news">点击跳转</a>
    </div>

</body>
</html>

在这里插入图片描述

②小结
  • 学习的标签
<h1></h1>
<div> </div>
<span></span>
<a></a>	
<img />
  • 划分
- 块级标签
   <h1></h1>
   <div></div>
- 行内标签
   <span></span>
   <a></a>
   <img />
  • 嵌套
 <div>
     <span>xxx</span>
     <img />
     <a></a>
 </div>                                                 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <h1>商品列表</h1>
  <a href="https://www.mi.com/shop/buy/detail?product_id=19436" target="_blank">
      <img src="/static/a1.png" style="width: 150px">
  </a>
  <a href="https://www.mi.com/shop/buy/detail?product_id=19432" target="_blank">
  <img src="/static/a2.png" style="width: 150px">
  </a>
  <a href="https://www.mi.com/shop/buy/detail?product_id=19437" target="_blank">
  <img src="/static/a3.png" style="width: 150px">
  </a>
</body>
</html>
4、HTML - 表格和列表等
①列表标签

1.无序列表

<ul>
    <li>中国移动</li>
    <li>中国联通</li>
    <li>中国电信</li>
</ul>

image-20240219173211387

2.有序列表

<ol>
    <li>中国移动</li>
    <li>中国联通</li>
    <li>中国电信</li>
</ol>

image-20240219173634110

②关于HTML注释

在HTML中,注释是用来向代码添加说明的,但它们不会在网页上显示。注释对于开发者来说非常有用,因为它们可以用来解释代码的功能或目的,或者暂时禁用某段代码而不完全删除它。

要在HTML中添加注释,你需要使用以下语法:

<!-- 这是一个注释,它不会在网页上显示。 -->

任何放在<!---->之间的内容都会被浏览器忽略,不会在网页上渲染。这意味着你可以在HTML文档中的任何位置添加注释,无论是在元素内部、元素之间,还是在文档的头部或尾部。

例如:

<!DOCTYPE html>
<html>
<head>
    <title>示例页面</title>
    <!-- 这是head部分的注释 -->
</head>
<body>
    <!-- 页面主体的开始 -->
    <p>这是一个段落。</p>
    <!-- <p>这是一个被注释掉的段落,不会显示。</p> -->
    <!-- 页面主体的结束 -->
</body>
</html>
③表格标签
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Title</title>
    <meta charset="UTF-8">
    <style>
        table {
            border-collapse: collapse; /* 将边框合并为单一边框,避免双线边框的出现 */
            /*width: 100%; !* 根据需要设置表格宽度 *!*/
        }
        th, td {
            border: 1px solid black; /* 设置单元格边框为黑色,1px宽 */
            padding: 8px; /* 设置内边距,根据需要调整 */
            text-align: left; /* 文字对齐方式 */
        }
        th {
            background-color: #f2f2f2; /* 设置表头背景颜色,可根据需要调整 */
        }
    </style>

</head>
<body>

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>10</td>
            <td>张三</td>
            <td>21</td>
        </tr>
        <tr>
            <td>11</td>
            <td>李四</td>
            <td>22</td>
        </tr>
        <tr>
            <td>12</td>
            <td>王五</td>
            <td>23</td>
        </tr>
        <tr>
            <td>13</td>
            <td>火钳</td>
            <td>22</td>
        </tr>
        <tr>
            <td>14</td>
            <td>刘明</td>
            <td>21</td>
        </tr>
    </tbody>
</table>

</body>
</html>

在这里插入图片描述

综合案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        table {
            border-collapse: collapse; /* 将边框合并为单一边框,避免双线边框的出现 */
            /*width: 100%; !* 根据需要设置表格宽度 *!*/
        }
        th, td {
            border: 1px solid black; /* 设置单元格边框为黑色,1px宽 */
            padding: 8px; /* 设置内边距,根据需要调整 */
            text-align: left; /* 文字对齐方式 */
        }
        th {
            background-color: #f2f2f2; /* 设置表头背景颜色,可根据需要调整 */
        }
    </style>
</head>
<body>
    <h1>用户列表</h1>
    <table border="1">
      <thead>
          <tr>
            <th>ID</th>
            <th>头像</th>
            <th>姓名</th>
            <th>邮箱</th>
            <th>更多信息</th>
            <th>操作</th>
          </tr>
      </thead>

      <tbody>
          <tr>
              <td>1</td>
              <td>
                <img src="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402210031123.jpg" alt="" style="height: 50px">
              </td>
              <td>张三</td>
              <td>nasx1357@163.com</td>
              <td>
                <a href="https://www.nowcoder.com" target="_blank">点击查看详细</a>
              </td>
              <td>
                  编辑
                  删除
              </td>
          </tr>

          <tr>
              <td>1</td>
              <td>
                <img src="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402210031123.jpg" alt="" style="height: 50px">
              </td>
              <td>李四</td>
              <td>nasx1357@163.com</td>
              <td>
                <a href="https://www.nowcoder.com" target="_blank">点击查看详细</a>
              </td>
             <td>
                  编辑
                  删除
             </td>
          </tr>

          <tr>
              <td>1</td>
              <td>
                <img src="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402210031123.jpg" alt="" style="height: 50px">
              </td>
              <td>王五</td>
              <td>nasx1357@163.com</td>
              <td>
                <a href="https://www.nowcoder.com" target="_blank">点击查看详细</a>
              </td>
              <td>
                  编辑
                  删除
              </td>
          </tr>

          <tr>
              <td>1</td>
              <td>
                <img src="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402210031123.jpg" alt="" style="height: 50px">
              </td>
              <td>火钳</td>
              <td>nasx1357@163.com</td>
              <td>
                <a href="https://www.nowcoder.com" target="_blank">点击查看详细</a>
              </td>
              <td>
                  编辑
                  删除
              </td>
          </tr>
      </tbody>
    </table>
</body>
</html>

在这里插入图片描述

5、HTML - 表单标签
①input系列
<!--文本框-->
<input type="text" > 
<!--密码框-->
<input type="password" > 
<!--上传文件-->
<input type="file" > 
<!--单选框-->
<input type="radio" name="n1"><input type="radio" name="n1"><!--复选框-->
<input type="checkbox">篮球
<input type="checkbox">足球
<input type="checkbox">乒乓球
<input type="checkbox">棒球
<!--按钮-->
<input type="button" value="提交">
<!--表单-->
<input type="submit" value="提交">

在这里插入图片描述

②下拉框
<!--单选-->
<select>
    <option></option>
    <option>北京</option>
    <option>上海</option>  
    <option>深圳</option>    
</select>
<!--多选-->
<select multiple>
    <option></option>
    <option>北京</option>
    <option>上海</option>  
    <option>深圳</option>    
</select>

在这里插入图片描述

③多行文本
<textarea></textarea>
<textarea rows="5"></textarea>

综合案例:用户注册

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <h1>用户注册</h1>

  <div>
    用户名: <input type="text">
  </div>

  <div>
    密码: <input type="password">
  </div>

  <div>
    性别:
      <input type="radio" name="n1"><input type="radio" name="n1"></div>

  <div>
    爱好:
      <input type="checkbox">篮球
      <input type="checkbox">足球
      <input type="checkbox">乒乓球
  </div>

  <div>
    城市:
    <select>
        <option>北京</option>
        <option>上海</option>
        <option>广州</option>
        <option>深圳</option>
    </select>
  </div>

  <div>
    擅长领域:
    <select multiple>
        <option>学习</option>
        <option>睡觉</option>
        <option>吃饭</option>
        <option>旅游</option>
    </select>
  </div>

  <div>
    备注:<textarea></textarea>
  </div>

  <div>
    <input type="button" value="button按钮">
    <input type="submit" value="submit提交">
  </div>
</body>
</html>

image-20240219230936258

④小结
  • 网站请求的流程

image-20240219231255397

  • 各类标签
h div span a img ul ol li table input textarea select
  • 网络请求

在浏览器的URL重写入地址,点击回车,访问。

浏览器会发送数据过去,本质上发送的是字符串:
"GET /explore http1.1\r\nhost:...\r\nuser-agent\r\n..\r\n\r\n"

浏览器向后端发送请求时

  • GET请求【URL方法/表单提交】

    • 现象:GET请求、跳转、向后台传入数据,数据会拼接在URL上
 https://www.baidu.com/s?wd=%E5%AE%89%E5%8D%93&rsv_spt=1&rsv_iqid=0xdfd4d15c003351e9&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=8&rsv_sug1=4&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&prefixsug=%25E5%25AE%2589%25E5%258D%2593&rsp=7&inputT=1776&rsv_sug4=1895

注意:GET请求数据会在URL中体现。

  • POST请求【表单提交】

    • 现象:提交数据不在URL中体现,而是在请求体(form data)中
6、HTML - form表单和提交

综合案例:用户注册

  • 新创建项目
  • 创建Flask代码
# -*- coding: utf-8 -*-
# @Time : 2024-02-20 10:55

from flask import Flask,render_template,request

app = Flask(__name__)

@app.route('/register',methods=['GET',"POST"])
def register():
    if request.method == "GET":
        return render_template('register.html')
    else:
        user = request.form.get("user")
        pwd = request.form.get("pwd")
        gender = request.form.get("gender")
        hobby_list = request.form.getlist("hobby")
        city = request.form.get("city")
        skill_list = request.form.getlist("skill")
        more = request.form.get("more")
        print(user,pwd,gender,hobby_list,city,skill_list,more)

        return "注册成功    "

if __name__ == '__main__':
    app.run()
  • HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <h1>用户注册</h1>

  <form action="/register" method="post">
  <div>
    用户名: <input type="text" name="user">
  </div>

  <div>
    密码: <input type="password" name="pwd">
  </div>

  <div>
    性别:
    <input type="radio" name="gender" value="1"><input type="radio" name="gender" value="2"></div>

  <div>
    爱好:
    <input type="checkbox" name="hobby" value="10">篮球
    <input type="checkbox" name="hobby" value="20">足球
    <input type="checkbox" name="hobby" value="30">乒乓球
    <input type="checkbox" name="hobby" value="40">棒球
  </div>

    <div>
      城市:
      <select name="city">
        <option value="Beijing">北京</option>
        <option value="Shanghai">上海</option>
        <option value="Shenzhen">深圳</option>
        <option></option>
      </select>
    </div>

    <div>
      擅长领域:
        <select name="skill" multiple>
          <option value="100">吃饭</option>
          <option value="101">睡觉</option>
          <option value="102">打球</option>
        </select>
    </div>

    <div>
      备注:<textarea name="more"></textarea>
    </div>

  <div>
    <input type="submit" value="注册">
  </div>

  </form>
</body>
</html>

在这里插入图片描述

页面上的数据,想要提交到后台:

  • form标签包裹要提交的数据。
    • 提交方式:method=“get”
    • 提交的地址:action=“/xxx/xxx/xx”
    • 在form标签里面必须有一个submit标签
  • 在form里面的一些标签:input/select/textarea
    • 一定要写name属性

image-20240220113311203

7、HTML-案例
①Python代码(Flask框架)
# -*- coding: utf-8 -*-
# @Time : 2024-02-20 10:55

from flask import Flask,render_template,request

app = Flask(__name__)

@app.route('/register',methods=['GET',"POST"])
def register():
    if request.method == "GET":
        return render_template('register.html')
    else:
        user = request.form.get("user")
        pwd = request.form.get("pwd")
        gender = request.form.get("gender")
        hobby_list = request.form.getlist("hobby")
        city = request.form.get("city")
        skill_list = request.form.getlist("skill")
        more = request.form.get("more")
        print(user,pwd,gender,hobby_list,city,skill_list,more)

        return "注册成功    "

@app.route('/login',methods=['GET',"POST"])
def login():
    if request.method == "GET":
        return render_template("login.html")
    else:
        print(request.form)
        user = request.form.get("username")
        pwd = request.form.get("password")
        print(user,pwd)
        return "登录成功"

@app.route('/index',methods=["GET"])
def index():
    return render_template("index.html")

if __name__ == '__main__':
    app.run()
②HTML代码

1.注册 register.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <h1>用户注册</h1>

  <form action="/register" method="post">
  <div>
    用户名: <input type="text" name="user">
  </div>

  <div>
    密码: <input type="password" name="pwd">
  </div>

  <div>
    性别:
    <input type="radio" name="gender" value="1"><input type="radio" name="gender" value="2"></div>

  <div>
    爱好:
    <input type="checkbox" name="hobby" value="10">篮球
    <input type="checkbox" name="hobby" value="20">足球
    <input type="checkbox" name="hobby" value="30">乒乓球
    <input type="checkbox" name="hobby" value="40">棒球
  </div>

    <div>
      城市:
      <select name="city">
        <option value="Beijing">北京</option>
        <option value="Shanghai">上海</option>
        <option value="Shenzhen">深圳</option>
        <option></option>
      </select>
    </div>

    <div>
      擅长领域:
        <select name="skill" multiple>
          <option value="100">吃饭</option>
          <option value="101">睡觉</option>
          <option value="102">打球</option>
        </select>
    </div>

    <div>
      备注:<textarea name="more"></textarea>
    </div>

  <div>
    <input type="submit" value="注册">
  </div>

  </form>
</body>
</html>

在这里插入图片描述

2.登录 login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
      <h1>用户登录</h1>
      <form method="post" action="/login">
          用户名:<input type="text" name="username">
          密码:<input type="text" name="password">
          <input type="submit" value="提交">
      </form>
</body>
</html>

在这里插入图片描述

3.首页 index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        table {
            border-collapse: collapse; /* 将边框合并为单一边框,避免双线边框的出现 */
            /*width: 100%; !* 根据需要设置表格宽度 *!*/
        }
        th, td {
            border: 1px solid black; /* 设置单元格边框为黑色,1px宽 */
            padding: 8px; /* 设置内边距,根据需要调整 */
            text-align: left; /* 文字对齐方式 */
        }
        th {
            background-color: #f2f2f2; /* 设置表头背景颜色,可根据需要调整 */
        }
    </style>
</head>
<body>
    <h1>欢迎使用xxx系统</h1>
    <table border="1">
      <thead>
          <tr>
            <th>ID</th>
            <th>头像</th>
            <th>姓名</th>
            <th>邮箱</th>
            <th>更多信息</th>
            <th>操作</th>
          </tr>
      </thead>

      <tbody>
          <tr>
              <td>1</td>
              <td>
                <img src="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402210031123.jpg" alt="" style="height: 50px">
              </td>
              <td>张三</td>
              <td>nasx1357@163.com</td>
              <td>
                <a href="https://www.nowcoder.com" target="_blank">点击查看详细</a>
              </td>
              <td>
                  编辑
                  删除
              </td>
          </tr>

          <tr>
              <td>1</td>
              <td>
                <img src="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402210031123.jpg" alt="" style="height: 50px">
              </td>
              <td>李四</td>
              <td>nasx1357@163.com</td>
              <td>
                <a href="https://www.nowcoder.com" target="_blank">点击查看详细</a>
              </td>
             <td>
                  编辑
                  删除
             </td>
          </tr>

          <tr>
              <td>1</td>
              <td>
                <img src="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402210031123.jpg" alt="" style="height: 50px">
              </td>
              <td>王五</td>
              <td>nasx1357@163.com</td>
              <td>
                <a href="https://www.nowcoder.com" target="_blank">点击查看详细</a>
              </td>
              <td>
                  编辑
                  删除
              </td>
          </tr>

          <tr>
              <td>1</td>
              <td>
                <img src="https://yueliusu.oss-cn-beijing.aliyuncs.com/imgs/202402210031123.jpg" alt="" style="height: 50px">
              </td>
              <td>火钳</td>
              <td>nasx1357@163.com</td>
              <td>
                <a href="https://www.nowcoder.com" target="_blank">点击查看详细</a>
              </td>
              <td>
                  编辑
                  删除
              </td>
          </tr>
      </tbody>
    </table>
</body>
</html>

在这里插入图片描述

③总结

1.称呼

- 浏览器能够识别的标签。(× 不专业)
- HTML标签(√)

什么是HTML?
超文本传输语言(与浏览器搭配)

2.HTML标签(默认格式样式、以后通过手段(CSS)可以修改)

3.HTML标签与编程语言无关

  • java +HTML
  • C# + HTML
  • PHP +HTML
  • Python + HTML

4.注意:HTML标签较多,不必一下全学会,先学会常用的,剩下的等用到的时候自己查找使用即可

很感谢你能看到这里,如有相关疑问,还请下方评论留言。
笔记记录来源:B站 python的web开发全家桶(django+前端+数据库)
Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我的动力会更足!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1459945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

公网对讲机可以和专网对讲机互通吗?

公网对讲机借助现有的4G/5G公网环境&#xff0c;能够承载更为丰富的宽带对讲功能&#xff0c;因而广受用户喜爱&#xff0c;其应用场景十分广泛。但在许多行业中&#xff0c;专网对讲机因其不可替代性&#xff0c;被视为关键通信应用&#xff0c;许多用户无法将其替换为公网对讲…

基于Web的网文管理系统

项目&#xff1a;基于Web的网文管理系统 伴随着时代的更替&#xff0c;我国人民的生活水平在不断提高&#xff0c;同时对生活娱乐的需求也在不断加大&#xff0c;我们在日常生活中通常会以多种方式娱乐自己&#xff0c;而阅读网络小说就是其中一种方式。随着计算机技术的成熟&a…

合金电阻与普通低阻值电阻的区别有什么区别

合金电阻与普通低阻值电阻的主要区别有以下几个方面&#xff1a; 1. 材料不同&#xff1a;合金电阻中使用的材料一般是金属合金&#xff0c;如尼龙合金、镍铬合金、钨合金等&#xff0c;而普通低阻值电阻使用的材料一般是金属或碳材料。 2. 特性不同&#xff1a;合金电阻具有较…

09MARL深度强化学习policy gradient

文章目录 前言1、Multi-Agent Policy Gradient Theorem2、Centralised State-Value Critics2、Centralised Action-Value Critics 前言 Independent learning算法当中每个智能体看待其他智能体为环境的一部分&#xff0c;加剧了环境非平稳性&#xff0c;而CTDE框架的算法能够降…

量子计算:数据安全难题

当今数字技术面临的最大挑战之一是安全系统和数据。为此&#xff0c;人们设计了复杂的算法来加密数据并通过称为对称加密的框架来保护数据。虽然这已被证明是成功的&#xff0c;但量子计算的进步&#xff08;利用量子力学比传统计算机更快地解决复杂问题&#xff09;可能会彻底…

http协议工具:apache详解

目录 一、常见的http服务程序 1、 Apache HTTP Server 介绍 1.1 apache 概念 1.2 apache 功能 1.3 apache 特性 2、MPM&#xff08;multi-processing module&#xff09;工作模式 2.1 prefork 2.2 worker 2.3 event 二、Apache HTTP Server安装和相关文件 1、安装方…

如何用GPT进行论文写作?

一&#xff1a;AI领域最新技术 1.OpenAI新模型-GPT-5 2.谷歌新模型-Gemini Ultra 3.Meta新模型-LLama3 4.科大讯飞-星火认知 5.百度-文心一言 6.MoonshotAI-Kimi 7.智谱AI-GLM-4 二&#xff1a;GPT最新技术 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析&#x…

彻底解决关于路由的问题,前端路由和服务端路由,history api 和 hash路由

首先路由分成两大块&#xff0c;分别是前端路由和服务端路由&#xff0c;而前端路由又分为两种模式&#xff0c;分别是 histroy api 模式和 hash 模式。 路由 前端路由&#xff1a;指在浏览器中进行路由控制的一种方式&#xff0c;通过监听 url 变化决定加载哪个页面组件或视图…

升级nodejs后服务器发生兼容性问题,怎么回退到之前的版本?

首先下载nvm 发布 coreybutler/nvm-windows (github.com) 安装好之后打开终端&#xff0c;可以查看当前版本 nvm list 安装你想要回退到的版本 nvm install 18.17.0 nvm use 18.17.0 出现这个之后完成

NestJS入门6:日志中间件

前文参考&#xff1a; NestJS入门1 NestJS入门2&#xff1a;创建模块 NestJS入门3&#xff1a;不同请求方式前后端写法 NestJS入门4&#xff1a;MySQL typeorm 增删改查 NestJS入门5&#xff1a;加入Swagger 1. 安装 nest g middleware logger middleware​ ​ ​ 2. lo…

java导出动态下拉框excel模板

1.原始模板 2.导出模板,下拉框为数据库中得到动态数据 public void downloadTemplate(HttpServletResponse response) throws IOException {// 所有部门List<String, String> departments expertManageMapper.selectAllDepartment();//所有职位List<String, String&g…

3ds Max视频怎么渲染 3ds Max云渲染操作

在3ds Max软件中制作视频动画本质上是逐帧生成画面&#xff0c;并将这些连续帧串联起来创造出动态连贯的视觉效果。常见的视频帧率包括25 FPS(每秒帧数)、60 FPS、以及120 FPS等&#xff0c;帧率的提升可以使视频动画更加流畅。在实质上&#xff0c;视频渲染就是动画渲染&#…

【深度优先搜索】【树】【状态压缩】2791. 树中可以形成回文的路径数

作者推荐 【深度优先搜索】【树】【有向图】【推荐】685. 冗余连接 II 本文涉及知识点 深度优先搜索 树 图论 状态压缩 LeetCode:2791. 树中可以形成回文的路径数 给你一棵 树&#xff08;即&#xff0c;一个连通、无向且无环的图&#xff09;&#xff0c;根 节点为 0 &am…

【Hudi】Upsert原理

17张图带你彻底理解Hudi Upsert原理 1.开始提交&#xff1a;判断上次任务是否失败&#xff0c;如果失败会触发回滚操作。然后会根据当前时间生成一个事务开始的请求标识元数据。2.构造HoodieRecord Rdd对象&#xff1a;Hudi 会根据元数据信息构造HoodieRecord Rdd 对象&#xf…

多维时序 | Matlab实现BiLSTM-MATT双向长短期记忆神经网络融合多头注意力多变量时间序列预测模型

多维时序 | Matlab实现BiLSTM-MATT双向长短期记忆神经网络融合多头注意力多变量时间序列预测模型 目录 多维时序 | Matlab实现BiLSTM-MATT双向长短期记忆神经网络融合多头注意力多变量时间序列预测模型预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.多维时序 | Matlab…

ClickHouse快速上手

简介 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS) 官网(https://clickhouse.com/docs/zh)给出的定义&#xff0c;其实没看懂 特性 ClickHouse支持一种基于SQL的声明式查询语言&#xff0c;它在许多情况下与ANSI SQL标准相同。使用时和MySQL有点相似&#…

vue 实现docx文件在线预览

预览请求步骤&#xff1a; 准备一个需要预览的文件地址【如:https://usdoc.cn/vw/文件模板.docx】GET 参数到请求地址将拼接好的地址放在浏览器中&#xff0c;开始预览 请求地址&#xff1a;https://vw.usdoc.cn/ 请求方式&#xff1a;GET 请求参数: 字段名称字段类型必填参数…

C++ bfs 的状态表示(六十二)【第九篇】

今天我们来学习一下bfs的复杂状态表示 1.bfs状态表示 无论是深度优先搜索还是广度优先搜索&#xff0c;搜索的过程均会建立一棵 搜索树&#xff0c;搜索树上的每一个结点都是一个 状态&#xff0c;而搜索的过程又可以看作是 状态的转移。 对于 BFS&#xff0c;搜索过程中产生…

测试C#调用Emgucv读取并显示视频文件

微信公众号“CSharp编程大全”的文章《C# 视频播放》介绍了基于emgucv读取视频文件并播放的用法&#xff08;百度文章名没有找到对象的文章地址&#xff0c;有兴趣的可以在微信中搜索该公众号并查看文章具体内容&#xff09;&#xff0c;本文学习并测试Emgucv播放视频文件的基本…

“成像光谱遥感技术中的AI革命:ChatGPT应用指南“

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本课程重点介绍ChatGPT在遥感中的应用&#xff0c;人工智…