HTML中标签的分类,特殊符号,常用标签div&span&img&a,class & id 标签, table 表格标签,form表单,input标签,elect标签,textarea标签,网络请求方式,验证form表单提交数据,CSS的语法结构

Ⅰ HTML中标签的分类

  • HTML中的标签可以分为两种主要类型:块级标签和行内标签。

【一】块级标签(Block-level elements)

【1】介绍

  • 块级标签是指一类会独自占据一行的HTML元素。
  • 它们从新的一行开始,直到遇到下一个块级标签或行内标签。
  • 块级标签通常用于组织和结构化页面的不同部分,并且可以包含其他块级元素和行内元素。

【2】常见的块级标签

为了方便展示标签字符前面都加了一个空格

  • < div>:将内部所有的标签划分为一整块。
  • < p>:用于定义段落,段落标签 每一行数据是一段。
  • < h1>-
    :用于定义标题的级别。
  • < ul>:用于创建无序列表,ul + li : 无序列表。
  • < ol>:用于创建有序列表,ol + li : 有序列表。
  • < table>:用于定义表格,有序列表。

(1)< div >的块级展示

(2) < p >:用于定义段落

(3)无序列表和有序序列

【二】行内标签(Inline elements)

【1】介绍

  • 行内标签是指在一行内显示的HTML元素,它们不会打断当前行并且只占据所需的内容宽度。
  • 行内标签通常用于插入和标记文本中的小片段或注释,并且不能包含块级元素,只能包含其他行内元素。

【2】常见的行内标签

  • < span>:用于对文本的某个部分进行样式化或划定特定区域。
  • < a>:用于创建超链接。
  • < strong>:使文本加粗显示。
  • < em>:使文本斜体显示。
  • < img>:用于插入图像,渲染图片资源的标签。
  • < br>:用于换行。
  • < i>/ < u>…….

(1)区分行级标签和块级标签简单方法

  • 将两个相同标签放一块
    • 换行的的是块级标签
    • 不换行的是行级标签

(2)< span>展示

(3)< strong>:使文本加粗显示

【3】补充说明

  • 需要注意的是,HTML5中引入了一些新的标签和元素,它们的性质可能介于块级和行内之间,被称为块级行内元素(block-level inline element)或行内块级元素(inline block-level element)
    • 如 < button>、< input> 等,其具体表现取决于CSS的属性和样式。

【三】标签的分类小总结

  • 块级标签可以修改长度,行内标签不可以,修改了也不会发生变化
  • 块级标签内部可以嵌套任意的块级标签和行内标签
    • 但是 p 标签虽然是块级标签,但是他只能嵌套行内标签不能嵌套块级标签
    • 如果套用这个,浏览器也会帮助处理,有报错,用户也感觉不到
  • 小结
    • 只要是块级标签都可以嵌套任意块级标签和行内标签(P标签除外)
  • 行内标签不能嵌套块级标签 可以嵌套行内标签

Ⅱ HTML中特殊符号

【一】空格 & nbsp

&nbsp;

【二】大于号 &gt

&gt;

【三】小于号 & lt

&lt;

【四】&符& amp

&amp;

【五】¥符& yen

&yen;

【六】版权& copy

&copy;

【七】商标& reg

&reg;

【小结】

  • 特殊符号是指在文本中使用的一些非常规字符,这些字符通常不直接出现在键盘上,需要通过特定的键盘组合或者字符实体来输入。以下是一些常见的特殊符号及其对应的表示方法:
    • 版权符号:©,表示方法为& copy; 或者 & #169;。
    • 注册商标符号:®,表示方法为& reg; 或者 & #174;。
    • 商标符号:™,表示方法为& trade; 或者 & #8482;。
    • 惊叹号:!,直接输入"!" 即可。
    • 问号:?,直接输入"?" 即可。
    • 减号:-,直接输入 "-" 即可。
    • 加号:+,直接输入 "+" 即可。
    • 百分号:%,直接输入 "%" 即可。
    • 等于号:=,直接输入 "=" 即可。
    • 乘号:×,表示方法为 & times; 或者 & #215;。
    • 除号:÷,表示方法为& divide; 或者 & #247;。
    • 分号:;,直接输入";" 即可。
    • 冒号::,直接输入":" 即可。
    • 单引号:',直接输入"'" 即可。
    • 双引号:",直接输入 """ 即可。

Ⅲ 常用标签div&span&img&a

【一】div标签

  • 它是最常见的HTML容器标签,用于将文档分隔成独立的区块
  • Div标签可以用来包裹其他标签,通过设置样式来控制其中内容的布局和外观。
  • 它没有具体的语义含义,常用于定义页面的整体结构或划分不同的内容区域。

【二】span标签

  • 它是一个内联元素,主要用于对文本或一小段文本进行样式上的控制。
  • Span标签通常用于对特定部分进行样式修饰或添加特殊效果
    • 例如修改文字颜色、加粗、斜体等,或者配合CSS实现一些交互效果。
  • 与Div标签不同,Span标签没有具体的语义意义,更多地用于样式上的调整。
  • 在构造初期最常使用,页面的布局一般先用div和span占位后再去调整样式,尤其是div使用最为频繁
  • 可以把div标签看成一块区域
    • 也就意味着div标签来提前规划所有的区域。之后再向该区域内填写内容即可
  • 普通的文本先用span占位
    • 然后再去装饰页面

【三】img标签

  • 图片标签
<img src="" alt="" title="" height="" width="">
  • src
    • 存放图片的路径(可以是本地也可以是网页链接)
  • alt
    • 当图片加载不成功时,加载出的图片描述性信息
  • title
    • 当鼠标悬浮在图片上面之后,自动展示图片信息
  • height/width
    • 高度和宽度,要用像素作为单位 px
    • 当你在调整其中一个参数时,另一个参数也会等比例缩放
    • 当在调整两个参数而不考虑比例时,就会造成图片的失真

【1】src 正常展示

【2】alt 删除一部分图片源地址展示

【3】当鼠标悬浮在图片上面之后,自动展示图片信息

【4】height/width

height='80'

width ='20'

【四】a标签

  • 链接标签
<a href="" target="_blank"></a>
<a href="" target="_self"></a>
  • href
    • 指定 url 用户点击该链接就会跳转到目标链接
      • 当 a 标签指定的网址从来没有被点击过,那么a标签的字体颜色就是蓝色
      • 当 a 标签指定的网址从来被点击过后,那么a标签的字体颜色就是紫色
    • 可以放其他标签的id值,点击即可跳转到对应的标签位置
  • target
    • _self
    • 默认 a 标签是在当前页面完成跳转
    • _blank
      • 跳转到新建的标签页
    • _top
    • 原地刷新打开新网址
    • _self
      • 原地刷新打开新网址
    • _parent
      • 原地刷新打开新网址
  • a标签的锚点功能
    • 提前定义一个a标签并给定一个标志 在另一个位置href属性指定另一个位置的标志即可完成定向跳转
    • 比如点击一个文本标题,自动跳转到标题对应的区域
<a href="" id="d1">顶部</a>
  <a href="" id="d2">中间</a>
  <a href="" id="d3">底部</a>

  <a href="#d1">回到顶部</a>
  <a href="#d2">回到中间</a>

【1】href指定 url 用户点击该链接就会跳转到目标链接

【2】_blank 跳转到新建的标签页

【3】_top , _self , _parent: 原地刷新打开新网址

【4】a标签的锚点功能

  • 提前定义一个a标签并给定一个标志 在另一个位置href属性指定另一个位置的标志即可完成定向跳转
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<a href="" id="a1">跳转地点</a>
定义跳转的地点


<a href="#a1">
   跳转回顶部

</a>

</body>
</html>

  • 点击之后自动跳转

【五】总结

  • Div标签用于对页面进行布局和结构划分
  • 而Span标签则更多地用于对文字或一小段文本进行样式控制。
  • 根据需要,可以通过设置不同的class或id来给这些标签添加样式,并使用CSS来对其进行进一步的控制和美化

Ⅳ class & id 标签的两个重要属性

【一】id值

  • 是类似于标签的唯一标识符,用于在同一个页面上唯一标识一个特定的元素。
  • 每个id值在整个文档中都必须是唯一的,不能重复使用。
  • 通过id值,我们可以在JavaScript或CSS中引用特定标签,并对其进行操作或样式化。
  • 类似于标签的身份证号,在同一个页面上id值不能重复

  • 重复使用报错

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        #p1{
            color: red;
        }

    </style>

</head>
<body>

<p id="p1">蒹葭苍苍</p>
<p id="p2">白露为霜</p>
</body>
</html>

【二】class值

代表的含义是一类标签 , 在一个页面上多个标签可以有同一个class值,这些带有class值的标签会享有同一个属性

  • 一个HTML标签可以具有多个class值,这样可以将多个不同的样式或行为应用于同一个标签
  • 多个class值之间使用空格分隔。
  • 通过class值,我们可以定义一组相关的样式或行为,并将其应用于多个标签,实现代码的重用和简化。
  • 类似于面向对象中类的继承,一个class可以继承多个class值
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .red_color{
            color: red;
        }

    </style>

</head>
<body>

<p class="red_color"> 桃花坞里桃花庵</p>
<div class="red_color">桃花庵下桃花仙</div>
<br>
<span class="red_color">桃花仙人种桃树</span>

</body>
</html>

Ⅴ table 表格标签

【一】table定义和用法

  • < table>标签定义了HTML表格
  • 一个HTML表格由一个< table>元素和一个或多个< tr>、< th>和< td>元素组成
    • table : 声明下面的标签快都是表格标签
    • thead : 表头 , 一般在表头中定义字段的时候都建议使用 th 加粗
    • tbody : 表体 , 渲染数据的时候一般都是用 td 来声明
    • tr : 定义当前内部的标签是一行的数据
    • th : 对字体加粗的标签
    • td : 普通字体
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    
</head>
<body>

<table>
    <thead>
    <tr>
        <th>username</th>
        <th>password</th>
    </tr>
    </thead>

    <tbody>
    <tr>
        <td>silence</td>
        <td>741</td>
    </tr>
    </tbody>
</table>

</body>
</html>

【二】table属性说明

  • table 属性
    • border : 定义当前表格的外边框样式
    • cellpadding : 调整内边框与字体之间的距离
    • cellspacing : 调整外边框与外边框之间的距离
  • td 属性
    • colspan : 指定当前单元格水平占几个单元格的位置
    • rowspan : 指定当前单元格垂直占几个单元格的位置

【1】table 属性

(1)border 定义当前表格的外边框样式

<table border="1">

(2)cellpadding 调整内边框与字体之间的距离

<table  cellpadding="20">

(3)cellspacing 调整内边框与外边框之间的距离

<table cellspacing="50">

【2】td 属性

(1) colspan 指定当前单元格水平占几个单元格的位置

<td colspan="2">silence</td>

(2)rowspan 指定当前单元格垂直占几个单元格的位置

<td rowspan="2">741</td>

【3】完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>

<table border="1" cellpadding="20" cellspacing="50">
    <thead>
    <tr>
        <th>username</th>
        <th>password</th>
    </tr>
    </thead>

    <tbody>
    <tr>
        <td >silence</td>
        <td rowspan="2">741</td>
    </tr>

    <tr>
        <td >mark</td>
        <td>123</td>
    </tr>

    </tbody>
</table>


</body>
</html>

Ⅵ form表单

  • 能够获取前端用户输入的数据
    • 用户输入的,用户选择的,用户上传的
  • 基于网络发送给后端

【一】form表单

  • 表单(Form)是网页中用于收集用户输入信息的一种方式。
    • 通过表单,用户可以输入各种数据
    • 例如文本、数字、日期等。在HTML中,使用
      标签创建表单。

【二】表单的组成

action : 比如数据提交的目标地址 http://127.0.0.1:3000
        一种选择是不写 : 在哪个网页上访问到的数据就提交到那个地址
        一种选择是写 : 提交数据的时后提交到指定的地址上

<form action="">
    <input type="submit">
</form>
method:提交数据的方式
	get 请求 默认的请求方式
	post 请求

【1】表单域(Form Fields)

  • 用于接收用户输入的数据。
  • 常见的表单域包括文本框(Input Text)、单选框(Radio Buttons)、复选框(Checkboxes)、下拉列表(Select)、文本区域(Textarea)等。

【2】提交按钮(Submit Button)

  • 用户在填写完表单后,点击提交按钮将表单数据发送到服务器进行处理。

【3】取消按钮(Cancel Button)

  • 允许用户取消当前的操作并清空表单内的所有数据。

【4】标签(Labels)

  • 描述表单域的作用或意义,增加表单的可读性和易用性。

【5】校验机制(Validation)

默认不写校验机制

  • 用于验证用户输入的数据是否符合预期的格式或要求。
  • 常见的校验包括必填项(Required Fields)、长度限制(Length Limitation)、数据格式验证(Data Format Validation)等。

【三】表单的提交

  • 在HTML中,通过在< form>标签中添加各种不同类型的< input>、< select>、< textarea>等子标签,以及使用< button>标签创建提交和取消按钮,可以构建出丰富多样的表单。
  • 表单的提交通常采用HTTP协议,将用户输入的数据发送到服务器进行处理。服务器端可以根据表单的数据进行后续的逻辑处理、存储或数据分析等操作。
  • 总结来说,表单是网页中用于收集用户输入信息的重要组件,通过在HTML中定义表单元素和按钮,并使用HTTP协议将数据传输给服务器,可以实现各种场景下的用户交互和数据处理。

【四】表单的语法

<form action=""></form>
  • 在form标签内部书写的获取用户的数据都会被form标签提交到后端

【五】表单参数

  • action:控制数据提交的后端路径(给哪个服务端提交数据)
    • 什么都不写
      • 默认就是朝当前页面所在的url提交数据
    • 写全路径
    • 只写路径后缀
      • action = '/index/'
      • 自动识别出当前服务端的IP和端口拼接到前面
      • host:port/index/

【六】补充

【1】什么是URL

  • 统一资源定位符(Uniform Resource Locator,简称URL)是一种用于描述Internet上信息资源的标识方法,类似于现实世界的地址。它提供了一种方式来访问万维网上的文档和其他资源。

【2】URL的组成

  • 协议:指定如何传输数据,如HTTP、HTTPS、FTP等。
  • 主机名:指定要访问的服务器的域名或IP地址。
  • 端口:如果协议支持端口号,则指定要使用的端口号。
  • 路径:指向要访问的资源的路径,通常以斜杠(/)分隔。
  • 查询字符串:可以传递给服务器的一些参数,这些参数用问号(?)分隔,每个参数名和值之间用等号(=)分隔。
  • 锚点:指定了页面中特定位置的ID。

【3】完整的URL示例

https://www.example.com/path/to/resource?param1=value1&param2=value2#section1
  • https是协议
  • www.example.com是主机名
  • path/to/resource是路径
  • param1=value1&param2=value2是查询字符串
  • #section1是锚点。当浏览器解析这个URL时,它将连接到指定的服务器,向服务器发送请求,并将响应返回给用户。

[4]小结

  • URL是互联网的基础,几乎所有的Web应用和服务都会使用URL。
  • 理解URL的工作原理对于理解网络通信以及构建Web应用程序都是非常重要的。

Ⅶ input标签

【一】input 标签

【1】介绍

  • < input>标签是 HTML 中用于创建表单输入控件的标签之一。
  • 它可以用于接受用户的输入,并将这些输入数据提交到服务器进行处理。

【2】参数

  • type: 指定输入框的类型,常见的类型
    • text:文本输入框,用于接受单行文本。
    • password:密码输入框,输入的内容会被隐藏。
    • number:只能填数字
    • email:只能填邮箱
    • data:日期选择输入框
    • checkbox:复选框,用户可以选择多个选项。
    • radio:单选按钮,用户只能选择其中一个选项。
    • file:文件上传框,用于选择上传的文件。
    • submit:提交按钮,用于提交表单数据。
    • button :普通按钮 不会自动提交和刷新
    • reset:重置按钮,用于重置表单数据。
  • name: 指定输入框的名称,向后端传递数据的时候的键
  • value: 向后端传递数据的时候的键对应的值 input’框内输入的值
  • placeholder: 输入框内默认显示的值
  • required: 设置为 true 时,表示输入框必须填写内容才能提交表单。
  • readonly: 设置为 true 时,表示输入框只读,用户无法编辑。
  • disabled: 设置为 true 时,表示输入框被禁用,用户无法编辑且不会被提交。
  • size: 指定输入框的可见宽度,单位为字符数。
  • maxlength: 指定输入框中可以输入的最大字符数。
  • autocomplete: 控制浏览器是否自动填充输入框。常见的值有 on(开启自动填充)和 off(关闭自动填充)

【3】type属性 指定输入框的类型,常见的类型

(1)text:文本输入框,用于接受单行文本

(2)text 纯文本类型,password 秘文类型

(3)checkbox 复选框,用户可以选择多个选项

(4)radio 单选按钮,用户只能选择其中一个选项

(5)file 文件上传框,用于选择上传的文件

(6)submit 提交按钮,用于提交表单数据

(7)button 普通按钮 不会自动提交和刷新

(8)reset 重置按钮,用于重置表单数据

【4】其他属性

  • name: 指定输入框的名称,向后端传递数据的时候的键
  • value: 向后端传递数据的时候的键对应的值 input’框内输入的值
  • placeholder: 输入框内默认显示的值
  • required: 设置为 true 时,表示输入框必须填写内容才能提交表单。
  • readonly: 设置为 true 时,表示输入框只读,用户无法编辑。
  • disabled: 设置为 true 时,表示输入框被禁用,用户无法编辑且不会被提交。
  • size: 指定输入框的可见宽度,单位为字符数。
  • maxlength: 指定输入框中可以输入的最大字符数。
  • autocomplete: 控制浏览器是否自动填充输入框。常见的值有 on(开启自动填充)和 off(关闭自动填充)

(1)placeholder 输入框内默认显示的值

(2)disabled 设置为 true 时,表示输入框被禁用,用户无法编辑且不会被提交

(3)size 指定输入框的可见宽度,单位为字符数

(4)maxlength 指定输入框中可以输入的最大字符数

Ⅷ input标签案例

  • form表单提交数据 后续会有介绍

【一】username,password分行处理

<!--  方式一 : 用一个p标签 包裹住 input标签  -->
    <!--    <p>username : <input type="text" name="username"></p>-->
    <!--    <p>password : <input type="password" name="password"></p>-->
    <!--方式二 : label 标签 -->
    <!--    <label for="username">-->
    <!--        username :-->
    <!--        <input type="text" id="username" name="username">-->
    <!--    </label>-->
    <!--    <label for="password">-->
    <!--        password :-->
    <!--        <input type="password" id="password" name="password">-->
    <!--    </label>-->

【1】label标签

  • label
    • 第一种:直接将 input框写在label内
<label>用户名:
  <input type="text">
</label>
    • 第二种:通过id链接即可,无需嵌套
<label for="d1">用户名:</label>
<input type="text" id="d1">
  • label 和 input 不关联也没有问题
  • label 和 input 都是行内标签

【2】text 纯文本类型,password 秘文类型

<p>username:<input type="text" name="username"></p>
    <p>password:<input type="text" name="password"></p>

【3】data 选择日期

<p>birthday : <input type="date" name="birthday"></p>

【4】reset 重置按钮,用于重置表单数据

<p>
        <input type="reset">
    </p>

【5】button 普通按钮 没有效果 不会自动提交和刷新

<p>
        <input type="button" value="按钮">
    </p>

【6】checkbox 复选框,用户可以选择多个选项

<p>
        music <input type="checkbox" name="hobby" value="music">
        dance <input type="checkbox" name="hobby" value="dance">
        rapper <input type="checkbox" name="hobby" value="rapper">
    </p>

  • 要加上value来判断你选择提交的是哪个

【7】radio 单选按钮,用户只能选择其中一个选项

<p>
        男 <input type="radio" name="gender" value="male">
        女 <input type="radio" name="gender" value="female">
    </p>

【8】placeholder 输入框内默认显示的值 disabled 表示输入框被禁用,用户无法编辑

<p>username : <input type="text" name="username" placeholder="请输入用户名"></p>
    <p>password : <input type="password" name="password" disabled value="123456"></p>

Ⅸ select标签

【一】选择框 - 单选框

<select name="addr" id="">
        <option value="北京">北京</option>
        <option value="上海">上海</option>
        <option value="深圳">深圳</option>
    </select> 

【二】选择框 - 多选框 multiple

<select name="fun" id="2" multiple>
        <option value="y" >语文 </option>
        <option value="s">数学</option>
        <option value="en">英语</option>
</select>

【三】默认选项 selected

  • 添加 selected参数
<select name="fun" id="2" multiple>
        <option value="y" selected>语文 </option>
        <option value="s">数学</option>
        <option value="en">英语</option>
    </select>

【四】二级选项 optgroup

<p>市区:
        <select name="" id="3">
      <optgroup label="上海">
          <option value="1">浦东</option>
          <option value="2">黄埔</option>
          <option value="3">青浦</option>
      </optgroup>


            <optgroup label="北京">
            <option value="1">朝阳</option>
            <option value="2">内三环</option>
            <option value="3">外三环</option>
        </optgroup>
  </select>
</p>

Ⅹ textarea标签(文本域)

<p>
        <textarea name="" id="" cols="30" rows="10" maxlength=""></textarea>
</p> 
  • cols
    • 列数
  • rows
    • 行数
  • maxlength
    • 限制最多字数

ⅩⅠ 网络请求方式

【一】常见的网络请求方式

【1】GET

  • 这是最常见的网络请求方式之一,用于从服务器获取数据。
  • 客户端通过在URL后面添加查询字符串来指定需要获取的数据。
  • 这种方法通常是无状态的,这意味着每次请求都会重新计算。

【2】POST

  • 这种请求方式用于向服务器提交数据。
  • 它可以携带大量的数据,并且不会出现在URL中,而是作为请求体的一部分。
  • POST请求通常用于创建新的资源或者更新现有的资源。

【3】PUT

  • 这种请求方式用于更新服务器上的现有资源。
  • 与POST不同的是,PUT请求通常会覆盖已存在的资源,而不是创建新的资源。

【4】DELETE

  • 这种请求方式用于删除服务器上的资源。

【5】HEAD

  • 这种请求方式与GET类似,但是只返回响应头,而不返回响应体。
  • 这在某些情况下非常有用,比如需要检查文件是否存在或者最后一次修改的时间。

【6】OPTIONS

  • 这种请求方式用于获取服务器对某个URI的支持的选项。它可以用来发现可用的HTTP方法或者其他功能。

【二】重点掌握

【1】GET

  • 从服务器获取数据。
  • 客户端通过在URL后面添加查询字符串来指定需要获取的数据。

【2】POST

  • 向服务器提交数据。
  • 以携带大量的数据,并且不会出现在URL中,而是作为请求体的一部分。

ⅩⅡ 验证form表单提交数据

【一】form表单的默认请求方式

  • form表单默认提交数据的请求是 GET 请求
    • 数据拼接在 url 后面
<form action="http://127.0.0.1:5000/index/" method="post" enctype="multipart/form-data">

【二】form 表单的注意事项

  • method 必须是 post/get ...
  • enctype="multipart/form-data" 才能接收到二进制数据

【三】input标签案例前端代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="http://127.0.0.1:5000/index/" method="post">
    <!--  方式一 : 用一个p标签 包裹住 input标签  -->
    <!--    <p>username : <input type="text" name="username"></p>-->
    <!--    <p>password : <input type="password" name="password"></p>-->
    <!--方式二 : label 标签 -->
    <!--    <label for="username">-->
    <!--        username :-->
    <!--        <input type="text" id="username" name="username">-->
    <!--    </label>-->
    <!--    <label for="password">-->
    <!--        password :-->
    <!--        <input type="password" id="password" name="password">-->
    <!--    </label>-->


    <p>username : <input type="text" name="username" placeholder="请输入用户名"></p>
    <p>password : <input type="password" name="password" disabled value="123456"></p>
    <p>birthday : <input type="date" name="password"></p>

    <p>
        music <input type="checkbox" name="hobby" value="1">
        swim <input type="checkbox" name="hobby" value="2">
        sport <input type="checkbox" name="hobby" value="3">
    </p>

    <p>
        男 <input type="radio" name="gender" value="male">
        女 <input type="radio" name="gender" value="female">
    </p>

    <!--  单选框   -->
    <select name="addr" id="">
        <option value="北京">北京</option>
        <option value="上海">上海</option>
        <option value="深圳">深圳</option>
    </select>
    <!-- 多选框 -->
    <select name="fun" id="" multiple>
        <option value="z">斋藤飞鸟</option>
        <option value="c">仓</option>
        <option value="b">波</option>
    </select>

    <!--  默认值框  -->
    <select name="music" id="" multiple>
        <option value="青花瓷">青花瓷</option>
        <option value="七里香" selected>七里香</option>
    </select>

    <!--  二级选项框  -->
    <select name="detail_addr" id="">
        <optgroup label="上海">
            <option value="1">浦东新区</option>
            <option value="2">黄浦区</option>
            <option value="3">周浦</option>
        </optgroup>
        <optgroup label="北京">
            <option value="1">朝阳</option>
            <option value="2">内三环</option>
            <option value="3">外三环</option>
        </optgroup>
    </select>

    <!-- 文本域标签   -->
    <!--  maxlength 最大字符长度  -->
    <!--  cols 列数  -->
    <!--  rows 行数  -->
    <textarea name="desc" cols="5" rows="6" placeholder="介绍">

    </textarea>

    <p>
        <input type="submit">
    </p>
    <p>
        <input type="reset">
    </p>
    <p>
        <input type="button" value="按钮">
    </p>
</form>

</body>
</html>

【四】input标签案例后端代码

pip install Flask
from flask import Flask, request

app = Flask(__name__)


# methods=['GET', 'POST'] : 当前URL 支持 get请求和post请求,不写默认是get请求
@app.route('/index/', methods=['GET', 'POST'])
def index():
    # 从 form 表单获取数据
    print(f"data :>>> {request.form}")

    # 保存传过来的二进制数据
    # file_data = request.files.get("file_input")
    # print(file_data.name)
    # file_data.save(file_data.name)

    return 'OK'


app.run()

Ⅹ Ⅲ CSS基础

【一】什么是CSS

  • 层级样式表:就是给HTML标签添加样式的,让它变得好看

【二】注释语法

HTML <!---->

css  /**/

【三】CSS的语法结构

选择符 {
    样式属性: 样式属性值;
    样式属性: 样式属性值;
    样式属性: 样式属性值, 样式属性值, 样式属性值;
}
  • 一个正常的网页css样式是非常多的 就算专门开设css文件存储也很乱
  • 这个时候就可以在css文件中通过注释来辅助辨别与查找

【四】CSS的三种引入方式

【1】style标签内部直接书写

  • head内style标签内部直接编写css代码
  • 建议在小白学习阶段可以使用 方便查看
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        #h1{
            color: red;
        }
    </style>

</head>
<body>


    
    <h1 id="h1">这是一段文本测试</h1>


</body>
</html>

【2】行内式(一般不用)

  • 标签内部通过style属性直接编写
  • 第三种也称之为"行内式"是最不推荐使用的一种方式
  • 因为它会将HTML和CSS柔和到一起
  • 增加了耦合度
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        #h1{
            color: red;
        }
    </style>

</head>
<body>


    
    <h1 id="h1">这是一段文本测试</h1>
    <h2 style="color: navy">起来看唱本</h2>

</body>
</html>

【3】引入外部CSS文件(最正规的方式,解耦合)

  • head内link标签引入外部css文件
  • 作中一般使用的都是link形式 符合标准
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        #h1{
            color: red;
        }

    </style>

    <link rel="stylesheet" href="111.css">


</head>
<body>


    
    <h1 id="h1">这是一段文本测试</h1>
    <h2 style="color: navy">起来看唱本</h2>

    <h3 id="h3">吃饭自带碗</h3>

</body>
</html>

Ⅹ Ⅳ CSS基本选择器

【一】概览

  • 在CSS中,选择器用于选取HTML文档中的元素。
  • 根据选择器的类型和语法的不同,可以选择不同的元素。
  • 常用的有id选择器、类选择器、元素/标签选择器和通用选择器。
选择符 名称 版本 描述
* 通配选择符(Universal Selector) CSS2 所有元素对象。
E 类型选择符(Type Selector) CSS1 以文档语言对象类型作为选择符。
#myid id选择符(ID Selector) CSS1 以唯一标识符id属性等于myid的E对象作为选择符。
.myclass class选择符(Class Selector) CSS1 以class属性包含myclass的E对象作为选择符。

【二】介绍

【1】类选择器

  • 通过类属性选择指定的标签
  • 使用方法就是 . + 类属性值 +
  • 通过元素的class属性进行选取。
  • 多个元素可以共享一个class,所以class选择器是应用样式的最佳方式。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .p1{
            color: red;
        }
    </style>


</head>
<body>


    <p class="p1">白日依山尽</p>

</body>
</html>

【2】Id选择器

  • 通过ID选择指定的标签
  • 使用方法是 # + id属性值 +
  • 每个页面中id值是唯一的,所以在css中最好不重复使用id选择器。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .p1{
            color: red;
        }

        #p2{
            color: blue;
        }


    </style>


</head>
<body>


    <p class="p1">白日依山尽</p>

    <p id="p2">黄河入海流</p>


</body>
</html>

【3】元素/标签选择器

  • 通过元素的标签名称进行选取。
  • 使用方法是 标签名 + {css属性名:css属性值}
    • 比如选择所有的段落、列表等。
  • 注意 会对所有相同标签名的标签产生影响

【4】通用选择器

  • 不通过上面的所有,选择的时所有标签
  • *表示所有的元素。
  • 使用方法是 * +
  • 注意 会对所有标签产生影响
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <p>jjjjjjjj</p>
    <style>
        .p1{
            color: red;
        }

        #p2{
            color: blue;
        }

        span{
            color: blueviolet;
        }
        *{
            color: greenyellow;
        }

    </style>


</head>
<body>


    <p class="p1">白日依山尽</p>

    <p id="p2">黄河入海流</p>

    <span>我欲乘风归去</span>

    <p>,hv,</p>
    <p>35151</p>


</body>
</html>

  • 参考代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .p1 {
            color: red;
        }

        #p1 {
            color: deeppink;
        }

        span {
            color: green;
        }

        * {
            color: chartreuse;
        }
    </style>
</head>
<body>

<h1>CSS选择器</h1>
<p>
    想要给指定的标签添加样式就需要找到这个标签
</p>

<h1>【一】类选择器</h1>
<p>通过类属性选择指定的标签</p>
<p>使用方法就是 . + 类属性值 + {css属性名:css属性值} </p>
<p class="p1">白日依山尽</p>

<h1>【二】ID选择器</h1>
<p>通过ID选择指定的标签</p>
<p>使用方法是 # + id属性值 + {css属性名:css属性值} </p>
<p id="p1">黄河入海流</p>

<h1>【三】标签选择器</h1>
<p>通过标签名选择指定的标签</p>
<p>使用方法是 标签名 + {css属性名:css属性值} </p>
<p>注意 会对所有相同标签名的标签产生影响</p>
<span>欲穷千里目</span>

<h1>【四】通用选择器</h1>
<p>不通过上面的所有,选择的时所有标签</p>
<p>使用方法是 * + {css属性名:css属性值} </p>
<p>注意 会对所有标签产生影响</p>

<script></script>
</body>
</html>

posted on 2024-06-06 16:05  silence^  阅读(161)  评论(0编辑  收藏  举报

导航