HTML+CSS基础 第二季课堂笔记
一、列表
列表都不是单打独斗的,通常都是一组标签组成
1 无序列表
作用:定义一个没有顺序的列表结构
由两个标签组成,ul(容器级标签),li(容器级)
ul:英文ulordered list(无序列表)
li:英文list item(列表项)
无序列表的基本使用
<h2>古典四大名著</h2>
<ul><li>三国演义</li><li>西游记</li><li>红楼梦</li><li>水浒传</li>
</ul>

需要注意的是,ul内部嵌套li,它们是父子关系。
规定:ul标签的内部必须只能嵌套li,li标签的内部可以嵌套任何标签,甚至是ul
下面的写法是错误的,因为ul标签的内部不能嵌套除了li标签以外的其他标签
<ul><p>西游记</p><p>三国演义</p>
</ul>
列表的拓展,li标签内部可以继续嵌套列表结构
<h2>四大名著</h2>
<ul><li><h3>西游记</h3><ul><li>唐僧</li><li>孙悟空</li><li>猪八戒</li><li>沙悟净</li></ul></li><li><h3>水浒传</h3><ul><li>宋江</li><li>武松</li><li>林冲</li><li>卢俊义</li></ul></li><li><h3>红楼梦</h3><ul><li>林黛玉</li><li>薛宝钗</li><li>王熙凤</li><li>贾宝玉</li></ul></li><li><h3>三国演义</h3><ul><li>刘备</li><li>曹操</li><li>孙权</li><li>张飞</li></ul></li>

无序列表项之间没有先后顺序之分的
列表项之前的前缀样式是有CSS去控制的,目前只负责结构的搭建就可以了
2 有序列表
作用:定义一个有序列表的列表结构
需要有两个标签组成ol,li
ol:英文ordered list(有序列表)
li:英文list item(列表项)
需要注意的是,ol内部嵌套li,它们是父子关系。
规定:ul标签的内部必须只能嵌套li,li标签的内部可以嵌套任何标签,甚至是ul
基本使用
<h2>三年级排名情况</h2>
<ol><li>三年级2班</li><li>三年级1班</li><li>三年级2班</li>
</ol>
ol标签的嵌套
<h2>三年级期末考试排名</h2>
<ol><li><h3>三年级2班</h3><ol><li>王同学</li><li>张同学</li><li>李同学</li></ol></li><li><h3>三年级1班</h3><ol><li>樊同学</li><li>周同学</li><li>孟同学</li></ol></li><li><h3>三年级3班</h3><ol><li>刘同学</li><li>赵同学</li><li>李同学</li></ol></li>
</ol>

我们看得出来ol和ul的最大区别就是使用场景,一个是有序,一个是无序
我们看一下企业中无序列表标签的使用场景
比如腾讯网

有序列表的使用场景,更多的是用来有排行的网页布局,比如九酷音乐排行

3 定义列表
- 作用:定义一个标题和内容自定义的列表结构
- 由三个标签组成,dl,dt,dd
dl英文:definition list 表示创建一个自定义列表结构
dt英文:definition term定义主题或者定义术语,表示一个列表的主题
dd英文:definition description 定义解释项,表示解释和说明前面的主题内容
dl内部只能存放dt和dd,dt和dd是同级关系
基本使用:
<h2>国内女明星</h2>
<dl><dt>杨幂</dt><dd>作品:《三生三世》、《宫》、《仙剑奇侠传》等</dd><dt>赵丽颖</dt><dd>作品:《花千骨》、《楚乔传》、《陆贞传奇》等</dd><dt>刘诗诗</dt><dd>作品:《步步惊心》、《仙剑奇侠传》、《女医明妃传》等</dd>
</dl>

3.每个dt主题的后面可以跟0-多个解释的dd,每个dd解释的就是上一个最近的dt
<dl><dt>杨幂</dt><dd>作品:《三生三世》、《宫》、《仙剑奇侠传》等</dd><dd>家庭:小糯米</dd><dd>迪丽热巴</dd><dt>赵丽颖</dt><dd>作品:《花千骨》、《楚乔传》、《陆贞传奇》等</dd><dd>家庭:冯绍峰</dd><dt>刘诗诗</dt><dd>作品:《步步惊心》、《仙剑奇侠传》、《女医明妃传》等</dd><dd>家庭:吴奇隆</dd>
</dl>
4.dt和dd都是容器级标签,内部可以存放任意内容
<dl><dt>杨幂</dt><dd><p>作品:《三生三世》、《宫》、《仙剑奇侠传》等</p><p>家庭:小糯米</p><p>工作室:迪丽热巴</p></dd><dt>赵丽颖</dt><dd><p>作品:《花千骨》、《楚乔传》、《陆贞传奇》等</p><p>家庭:冯绍峰</p></dd><dt>刘诗诗</dt><dd><p>作品:《步步惊心》、《仙剑奇侠传》、《女医明妃传》等</p><p>家庭:冯绍峰</p></dd>
</dl>
定义列表的使用场景

我们通过查看京东网站的源码之后发现,dl、dt和dd都是一套标签组成,一个页面有多个dl并不是一个dl内部嵌套多个dt和dd,原因是因为这样会方便搭建布局

下面的定义列表结构是工作中常用的
<dl><dt>杨幂</dt><dd><p>作品:《三生三世》、《宫》、《仙剑奇侠传》等</p><p>家庭:小糯米</p><p>工作室:迪丽热巴</p></dd>
</dl>
<dl><dt>赵丽颖</dt><dd><p>作品:《花千骨》、《楚乔传》、《陆贞传奇》等</p><p>家庭:冯绍峰</p></dd>
</dl>
<dl><dt>刘诗诗</dt><dd><p>作品:《步步惊心》、《仙剑奇侠传》、《女医明妃传》等</p><p>家庭:冯绍峰</p></dd>
</dl>

二、表格
-
表格基础
表格主要有三个标签组成
table英文:table,作用是定义了一个表格的结构
tr英文是table rows作用定义了表格的行
td英文是table dock作用是定义表格的单元格
关系:table>tr>td
案例:三行四列表格
<table border="1" style="border-collapse:collapse"><tr><td>第1行,第1列</td><td>第1行,第2列</td><td>第1行,第3列</td><td>第1行,第4列</td></tr><tr><td>第2行,第1列</td><td>第2行,第2列</td><td>第2行,第3列</td><td>第2行,第4列</td></tr><tr><td>第3行,第1列</td><td>第3行,第2列</td><td>第3行,第3列</td><td>第3行,第4列</td></tr>
</table>

table标签上有两个属性,一个是border=“1”,这个属性是用来设置表格的边框的,如果没有这个属性,边框不显示,第二个属性style="border-collapse:collapse"是css样式,作用就是合并表格
如果表格需要设置表头,可以使用tr>th设置
<tr><th>第1列</th><th>第2列</th><th>第3列</th><th>第5列</th>
</tr>
2 单元格合并
一部分单元格需要进行跨行跨列合并,可以给对应的td和th标签设置相关属性
rowspan: 上下跨行合并
colspan:左右跨列合并
属性值是数字,数字是几就代表跨几行或者跨几列
步骤:
- 确定一行有多少td
- 然后我们再看一共有几行
- 观察哪个单元格有合并,设置对应属性
案例:
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | |
| 11 | 12 | 13 | 14 | |||
| 15 | 16 | 17 | 18 | |||
<table border="1" style="border-collapse: collapse;"><tr><td colspan="2">1</td><td rowspan="2">2</td><td colspan="3">3</td><td>4</td></tr><tr><td rowspan="2">5</td><td>6</td><td>7</td><td>8</td><td rowspan="2">9</td><td>10</td></tr><tr><td rowspan="2">11</td><td>12</td><td colspan="2">13</td><td rowspan="2">14</td></tr><tr><td>15</td><td>16</td><td>17</td><td colspan="2">18</td></tr></table>
3 表格分区

一个完整的表格主要包含三个部分:表格标题、表格表头、表格的主体
一个table内部实际还有三个分区标签组成
caption: 定义表格的主题
thead: 定义表格的头部,内部嵌套tr>th
tbody: 定义表格主体,内部嵌套tr>td
<table border="1"><!-- 主题分区 --><caption>各地区资产投资情况</caption><!-- 表头分区 --><thead><tr><th rowspan="2">地区</th><th colspan="2">按总量分</th><th colspan="2">按比重分</th></tr><tr><th>自年初累计(亿元)</th><th>去年同期增长(%)</th><th>自年初累计(%)</th><th>自年同期(%)</th></tr></thead><!-- 主体分区 --><tbody><tr><td>全国</td><td>234234</td><td>9.8</td><td>100.0</td><td>100.0</td></tr><tr><td>全国</td><td>234234</td><td>9.8</td><td>100.0</td><td>100.0</td></tr><tr><td>全国</td><td>234234</td><td>9.8</td><td>100.0</td><td>100.0</td></tr><tr><td>全国</td><td>234234</td><td>9.8</td><td>100.0</td><td>100.0</td></tr><tr><td>全国</td><td>234234</td><td>9.8</td><td>100.0</td><td>100.0</td></tr></tbody></table>

三、表单元素
- 表单元素是网页中提供给用户进行点击或者输入的控件
1 form标签
form是表单的意思
form是容器级标签,内部存放可输入的控件。如果输入的表单需要提交到数据,所有的控件需要被form表单包裹
method:方法的意思,指的数据提交的方法,属性值是post和get
action:是数据提交的位置
2 input标签
input标签是输入框的一种,但是不仅仅只有输入框,通过type属性,可以拓展多功能
input的type属性非常丰富
2.1 输入框
输入框有两个重要属性,一个是value,一个placeholder
value:设置默认显示的内容,属性值为自定义内容
placeholder: 属性作用是如果没有value的时候提示用户的文字占位符
<input type="text" placeholder="请输入用户名"> 
2.2 密码框
通过type值为password设置的
显示效果是输入后通过掩码形式显示的
<input type="password" placeholder="请输入密码"> 
2.3 单选框
通过type值为radio设置的
单选按钮都是成组出现的
要想实现一组单选按钮的互斥,需要设置相同的name属性
<p>性 别:<input type="radio" name='sex'>男<input type="radio" name='sex'>女<input type="radio" name='sex'>保密</p> 
2.4 复选框
也叫多选框,通过type值为checkbox设置
复选框可以通过对自身进行多次点击实现选择或者取消
多选框可以选择一个或者多个,建议同一组设置同样的name属性
<p>爱 好:<input type="checkbox" name="hobby"> 运动<input type="checkbox" name="hobby"> 绘画<input type="checkbox" name="hobby"> 音乐<input type="checkbox" name="hobby"> 阅读<input type="checkbox" name="hobby"> 其他</p>
单选框和多选框都有一个默认被选择的功能,需要给input标签添加一个checked="checked"
<p>性 别:<input type="radio" name='sex' checked="checked">男<input type="radio" name='sex'>女<input type="radio" name='sex'>保密</p><p>爱 好:<input type="checkbox" name="hobby"> 运动<input type="checkbox" name="hobby" checked="checked"> 绘画<input type="checkbox" name="hobby"> 音乐<input type="checkbox" name="hobby"> 阅读<input type="checkbox" name="hobby"> 其他</p> 
现在有一个现象就是如果点击文字是不能触发对应单选或者多选框的点击事件的,所以需要label标签去扩大触发范围
<label><input type="radio" name='sex' checked="checked">男</label>
2.5 文本域
标签是textarea
我们之前学习的input的单行输入框,只能输入单行文本,如果需要使用多行文本,就使用textarea标签
textarea是一个双标签,是文本级标签
属性值rows和cols
rows:定义文本域的可视区域有几行,单位是数字
cols:当前行显示的字节数量(以英文为准),单位师数字
placeholder:占位符

我们发现textarea默认是可以通过拖动右下角实现放大或者缩小文本域的,如果我们不希望缩放文本域
我们可以通过设置style性的resize属性,值为none,去掉可拖拽区域
<textarea rows="4s" cols="50" placeholder="请输入自我介绍" style="resize:none"></textarea> 
2.6 下拉菜单
需要一组标签进行制作
需要两个标签select和option
select英文就是选择的意思,表示搭建下拉项
option英文是选项的意思,表示搭建下拉项
关系:select>option
<select><option>北京</option><option>上海</option><option>广州</option><option>深圳</option></select> 
现在默认的第一个是显示,并不是被选中的,如果希望有默认被选中想,使用selected属性,值也是selected
<select><option>北京</option><option>上海</option><option selected="selected">广州</option><option>深圳</option></select>
四、HTML注释
在代码中有一些特殊结构,特点是在编辑器能看到,在浏览器中看不到,这种结构叫做注释,特点是浏览器不加载
注释主要有两个作用
第一个是用来注解代码,添加合理的解释,从而实现对代码的可读性
<!-- 头部部分 --><div class="header"><!-- 导航 --><div class="nav"><!-- logo内容 --><div class="logo"></div></div></div><!-- 内容部分 --><div clsss="content"></div><!-- 底部部分 --><div class="footers"></div>
语法 <!-- 被注释的内容 -->
快捷键ctrl+/
第二个作用:先注释掉一部分不使用的代码,便于后期恢复
我们多用于代码调试
五、字符实体

w3c手册:https://www.w3school.com.cn/html/html_entities.asp
在网页中普通文字部分,在键盘中是打不出来的,比如我们的版权符号,商标符号等等。还有一种场景就是替代字符,HTML会识别一部分字符
比如下面的场景
<div>好开心啊,今天老师带我们学习了<h1>标签的作用</div>
我们发现浏览器会识别文本中的<h1>单独标签进行加载了

解决办法,利用字符实体进行转换
<div>好开心啊,今天老师带我们学习了<h1>标签的作用</div>
字符实体的规定是以&符号开头‘;’结尾
罗列常用的字符实体
| | 实体空格 |
| 小于号 | < |
| 大于号 | > |
| 版权符号 | © |
| 注册商标 | ® |
| 引号 | " |
| 和号 | & |
- div和span
div和span都是常用的布局标签,俗称盒子
div:分割跨度大跨度
div是容器级标签,双标签
span:小区域小跨度
作用是用来分割页面的布局,div指的是跨度布局分割,span是文字分割
HTML+CSS又叫做div+CSS
div主要作用是进行网页布局的拆分,没有明确的语义
span标签的作用是一个极限小,只适用于文字的跨度划分
<p>今天一共收入 <span style="color:red;">300</span> 元</p>

相关文章:
HTML+CSS基础 第二季课堂笔记
一、列表 列表都不是单打独斗的,通常都是一组标签组成 1 无序列表 作用:定义一个没有顺序的列表结构 由两个标签组成,ul(容器级标签),li(容器级) ul:英文ulordered …...
【Easy RL】Easy RL蘑菇书全书学习笔记
【Easy RL】Easy RL蘑菇书全书学习笔记 第一章 强化学习基础1.1 强化学习概述监督学习强化学习与监督学习的不同之处二者的区别总结强化学习的特征强化学习的优越性预演(rollout)和 轨迹(trajectory)的概念端到端的概念深度强化学…...
JavaWeb(二)
Servlet开发技术 [外链图片转存中…(img-Cnu8X2V4-1728026684827)] 简述Servlet的创建过程? package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; …...
【C++】--类和对象(2)
👌个人主页: 起名字真南 👆个人专栏:【数据结构初阶】 【C语言】 【C】 目录 1 类的默认成员函数2 构造函数3 析构函数4 拷贝构造5 赋值运算符重载5.1 运算符重载5.2 赋值运算符的重载 1 类的默认成员函数 默认成员函数就是用户没有显示实现,…...
最新BurpSuite2024.9专业中英文开箱即用版下载
1、工具介绍 本版本更新介绍 此版本对 Burp Intruder 进行了重大改进,包括自定义 Bambda HTTP 匹配和替换规则以及对扫描 SOAP 端点的支持。我们还进行了其他改进和错误修复。 Burp Intruder 的精简布局我们对 Burp Intruder 进行了重大升级。现在,您可…...
C++ 观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,用于在对象之间建立一对多的依赖关系,当一个对象的状态发生变化时,它的所有依赖对象都会得到通知并自动更新。 在观察者模式中,主题和观察者之间是松耦合…...
基于pytorch的手写数字识别-训练+使用
import pandas as pd import numpy as np import torch import matplotlib import matplotlib.pyplot as plt from torch.utils.data import TensorDataset, DataLoadermatplotlib.use(tkAgg)# 设置图形配置 config {"font.family": serif,"mathtext.fontset&q…...
SpringBoot接收前端传递参数
1)URL 参数 参数直接 拼接在URL的后面,使用 ? 进行分隔,多个参数之间用 & 符号分隔。例如:http://localhost:8080/user?namezhangsan&id1后端接收(在Controller方法的参数列表中使用 RequestParam 注解&…...
【LeetCode周赛】第 418 场
3309. 连接二进制表示可形成的最大数值 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接 数组 nums 中所有元素的 二进制表示 ,请你返回可以由这种方法形成的 最大 数值。 注意 任何数字的二进制表示 不含 前导零 思路:暴力枚举 class Soluti…...
Android学习7 -- NDK2 -- 几个例子
学习 Android 的 NDK(Native Development Kit)可以帮助你用 C/C 来开发高性能的 Android 应用,特别适合对性能要求较高的任务,如音视频处理、游戏开发和硬件驱动等。下面是学习 NDK 的建议步骤和具体例子: ### 1. **准…...
问:说说JVM不同版本的变化和差异?
在Java程序的执行过程中,Java虚拟机(JVM)扮演着至关重要的角色。它不仅负责解释和执行Java字节码,还管理着程序运行时的内存。根据JVM规范,JVM将其所管理的内存划分为多个不同的数据区域,包括程序计数器、J…...
计算机毕业设计 基于Python的社交音乐分享平台的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…...
51单片机的水位检测系统【proteus仿真+程序+报告+原理图+演示视频】
1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块水位传感器继电器LED、按键和蜂鸣器等模块构成。适用于水位监测、水位控制、水位检测相似项目。 可实现功能: 1、LCD1602实时显示水位高度 2、水位传感器采集水位高度 3、按键可设置水位的下限 4、按键可手动加…...
Python和R及Julia妊娠相关疾病生物剖析算法
🎯要点 算法使用了矢量投影、现代优化线性代数、空间分区技术和大数据编程利用相应向量空间中标量积和欧几里得距离的紧密关系来计算使用妊娠相关疾病(先兆子痫)、健康妊娠和癌症测试算法模型使用相关性投影利用相关性和欧几里得距离之间的关…...
Web安全 - 重放攻击(Replay Attack)
文章目录 OWASP 2023 TOP 10导图1. 概述2. 重放攻击的原理攻击步骤 3. 常见的重放攻击场景4. 防御重放攻击的技术措施4.1 使用时效性验证(Time-Based Tokens)4.2 单次令牌机制(Nonce)4.3 TLS/SSL 协议4.4 HMAC(哈希消息…...
Python项目文档生成常用工具对比
写在前面: 通过阅读本片文章,你将了解:主流的Python项目文档生成工具(Sphinx,MkDocs,pydoc,Pdoc)简介及对比,本文档不涉及相关工具的使用。 概述 近期,由于…...
教育领域的技术突破:SpringBoot系统实现
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...
RabbitMQ入门3—virtual host参数详解
在 RabbitMQ 中,创建 Virtual Host 时会涉及到一些参数配置,比如 tags 和 Default Queue Type。下面是对这两个参数的详细解释: 1. Tags Tags 是 Virtual Host 的标记,用来为 Virtual Host 添加元数据,帮助你管理和组…...
【Nacos入门到实战十四】Nacos配置管理:集群部署与高可用策略
个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] 📱…...
UE5+ChatGPT实现3D AI虚拟人综合实战
第11章 综合实战:UE5ChatGPT实现3D AI虚拟人 通过结合Unreal Engine 5(UE5)的强大渲染能力和ChatGPT的自然语言处理能力,我们可以实现一个高度交互性的AI虚拟人。本文将详细介绍如何在UE5中安装必要的插件,配置OpenAI…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...
黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 ; List<Integer> evens new ArrayList…...
大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...
基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...
