首页 前端知识 HTML详细教程

HTML详细教程

2024-07-22 00:07:01 前端知识 前端哥 244 824 我要收藏

文章目录

  • 前言
  • 一、快速开发网站最简模板
  • 二、HTML标签
    • 1.编码
    • 2.title
    • 3.标题
    • 4.div和span
    • 5.超链接
    • 6.图片
    • 7.列表
    • 8.表格
    • 9.input系列
    • 10.下拉框
    • 11.多行文本
  • 三、GET方式和POST方式
    • 1.GET请求
    • 2.POST请求

前言

HTML的全称为超文本标记语言,是一种标记语言,是网站开发前端的一部分。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。且HTML与编程语言无关,是一门独立的语言。本篇博客将介绍HTML的基本内容。

一、快速开发网站最简模板

  1. 在Terminal中输入pip install flask
  2. 主要内容:
  • 在Pycharm中创建.py文件,不用HMTL文件
from flask import  Flask,render_template

app = Flask(__name__)

#创建了/show/info网址和index的对应关系
#以后用户在浏览器上访问该网址,网站自动执行index
@app.route("/show/info")
def index():
    return "中国联通"

if __name__ == '__main__':
    app.run()
  • 在Pycharm中创建.py文件,且用HMTL文件(存放在template文件夹中)

.py文件

from flask import  Flask,render_template

app = Flask(__name__)

#创建了/show/info网址和index的对应关系
#以后用户在浏览器上访问该网址,网站自动执行index
@app.route("/show/info")
def index():
    #return "中国联通"
    #默认去当前项目目录下的templates文件夹中找index
    return render_template("index.html")

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

.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的国家</title>
</head>
<body>
    <h1>中国</h1>
</body>
</html>

文件布局:
在这里插入图片描述

  1. 运行后即可得到网址,加上/show/info即可访问

二、HTML标签

1.编码

 <meta charset="UTF-8">

2.title

  • 功能:表示网站的名字
  • 只在head里面
 <title>我的国家</title>

3.标题

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

4.div和span

  • 功能:实现划分板块
  • div:一个占一整行,块级标签
  • span:自己多大占多少,行内标签,内联标签
  • 可以进行嵌套
<div>内容</div>
<span>内容</span>

5.超链接

  • 功能:实现网站跳转
  • 跳转到别人网站:网址必须全
  • 跳转到自己网站:可以不需要前缀,比如:“/get/news”
<a href="网站">内容</a>

6.图片

  • 如果是自己的图片,要把图片放在static文件夹(自己创建)中
  • 如果是别人的图片,要注意是否有防盗链
<img src="图片地址">
  • 设置图片的高度和宽度
<!-- 直接设置像素 -->
<img src="图片地址" style="height:100px; width:200px;"/>

<!-- 按照原图比例缩放 -->
<img src="图片地址" style="height:10%; width:20%;"/>

7.列表

<ul>
   <li>内容</li>
   <li>内容</li>
   <li>内容</li>
</ul>

8.表格

  • thead是表头
  • tbody是表主体
  • <table border=“1”>添加边框
<table>
	<thead>
		<tr>  <th>ID</th>  <th>姓名</th>  <th>年龄</th>  </tr>
	</thead>

	<tbody>
		<tr>  <th>1</th>  <th>小明</th>  <th>20</th>  </tr>
		<tr>  <th>2</th>  <th>小红</th>  <th>20</th>  </tr>
		<tr>  <th>3</th>  <th>小亮</th>  <th>20</th>  </tr>
	</tbody>
</table>

9.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="button" value="提交">

<!-- 提交表单 -->
<input type="submit" value="提交">
  • 提交
<form method="方式get或者post" action="提交地址">
	iput系列
	按钮
</form>

10.下拉框

  • 单选
<select>
	<option>北京</option>
	<option>上海</option>
	<option>深圳</option>
</select>
  • 多选
<select multiple>
	<option>北京</option>
	<option>上海</option>
	<option>深圳</option>
</select>

11.多行文本

  • <textarea row=“3”>可是设置行数
<textarea>内容</textarea>

三、GET方式和POST方式

两种方式都要导入request方法

1.GET请求

  • 实现:URL方法、表单提交
  • 现象:向后台传入数据会拼接在URL上

.py文件

from flask import Flask, render_template, request

app = Flask(__name__)

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

@app.route("/do/register", methods=['GET'])
def do_register():
    get_info = request.args
    return get_info

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5200, debug=True)

.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>
    <form action="/do/register" method="get">
        <div>
            用户名: <input type="text" name="username">
        </div>
        <div>
            密码: <input type="password" name="passwd">
        </div>
        
        <input type="submit" value="提交">
    </form>
</body>
</html>

2.POST请求

  • 实现:表单提交
  • 现象:提交数据不显示在URL上,而是在请求体中

.py文件部分

@app.route("/post/register", methods=['POST'])
def post_register():
    get_info = request.form
    return get_info

.html文件部分

<body>
    <h1>用户注册</h1>
    <form action="/post/register" method="post">
        <div>
            用户名: <input type="text" name="username">
        </div>
        <div>
            密码: <input type="password" name="passwd">
        </div>
        <input type="submit" value="提交">
    </form>
</body>

  • 表单数据提交优化:添加name和value属性
  • 在控制台输出数据,依靠导入的request方法
@app.route("/post/register", methods=['POST'])
def post_register():
    get_info = request.form

    username = request.form.get("username")
    passwd = request.form.get("passwd")
    sex = request.form.get("sex")
    hobby_list = request.form.getlist("hobby")
    city = request.form.get("city")
    more = request.form.getlist("textarea")

    print(username, passwd, sex, hobby_list, city, more)

    return get_info
  • 两种方法可以整合:
@app.route("/post/register", methods=['GET','POST'])
转载请注明出处或者链接地址:https://www.qianduange.cn//article/14180.html
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!