HTML基础-Day02 学习笔记打卡

  • HTML基础
    • 列表标签(无序列表、有序列表、自定义列表)
      • 列表的应用场景
      • 无序列表
      • 有序列表
      • 自定义列表
    • 表格标签
      • 表格基本标签
      • 表格相关属性
      • 表格标题和表头单元格标签
      • 表格的结构标签(了解)
      • 合并单元格
        • 思路
        • 步骤
    • 表单标签
      • input系列标签的基本介绍
        • 标签名: input
        • 文本框 text && password
        • (拓展)value属性和name属性作用介绍
        • 单选框(radio)
        • 复选框(checkbox)
        • 文件选择 (file)
        • 按钮(button)
      • button按钮标签
      • select下拉菜单标签
      • textarea文本域标签
      • label标签
    • 语义化标签
        • 没有语义的布局标签
        • 有语义的布局标签(了解)
      • 字符实体
        • HTML中的空格合并现象
        • 常见字符实体
    • 综合案例代码示例

学习视频B站:黑马程序员-前端学习(第一阶段)

HTML基础

列表标签(无序列表、有序列表、自定义列表)

列表的应用场景

场景: 在网页中按照行展示关联性的内容,如:新闻列表、排行榜、账单等
特点: 按照行的方式,整齐显示内容
种类: 无序列表、有序列表、自定义列表


无序列表


场景: 在网页中表示一组无顺序之分的列表,如:新闻列表。
标签组成:

标签名 说明
ul 表示无序列表的整体,用于包裹li标签
li 表示无序列表的每一项,用于包含每一行的内容

显示特点:
• 列表的每一项前默认显示圆点标识
注意点:
• ul标签中只允许包含li标签
• li标签可以包含任意内容

有序列表

场景: 在网页中表示一组有顺序之分的列表,如:排行榜。
标签组成:

标签名 说明
ol 表示有序列表的整体,用于包裹li标签
li 表示有序列表的每一项,用于包含每一行的内容

显示特点:
• 列表的每一项前默认显示序号标识
注意点:
• ol标签中只允许包含li标签
• li标签可以包含任意内容

自定义列表

场景: 在网页的底部导航中通常会使用自定义列表实现。
标签组成:

标签名 说明
dl 表示自定义列表的整体,用于包裹dt/dd标签
dt 表示自定义列表的主题
dd 表示自定义列表针对主题的每一项内容

显示特点:
• dd前会默认显示缩进效果
注意点:
• dl标签中只允许包含dt/dd标签
• dt/dd标签可以包含任意内

表格标签

表格基本标签

1.表格基本标签:table> tr >td

表格相关属性

属性名 属性值 效果
border 数字 边框宽度
width 数字 表格宽度
height 数字 表格高度

注意点:
实际开发时针对于样式效果推荐用CSS设置

表格标题和表头单元格标签

2.表格标题和表头单元格标签:table > caption + tr > th

标签名 名称 说明
caption 表格大标题 表示表格整体大标题,默认在表格顶部居中位置显示
th 表格单元格 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示

注意点:
• caption标签书写在table标签内部
• th标签书写在tr标签内部(用于替换td标签)

表格的结构标签(了解)

3.表格结构标签:table > thead > tr > td

标签名 名称
thead 表格头部
tbody 表格主体
tfoot 表格底部

合并单元格

思路

效果图:

步骤

  1. 明确合并哪几个单元格
  2. 通过左上原则,确定保留谁删除谁
    • 上下合并→只保留最上的,删除其他
    • 左右合并→只保留最左的,删除其他
  3. 给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)
属性名 属性值 说明
rowspan 合并单元格的个数 跨行合并,将多行的单元垂直合并
colspan 合并单元格的个数 跨列合并,将多列的单元水平合并
<!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><table  border="1" align="center"  ><caption>学生成绩单</caption><thead><tr><th>姓名</th><th>成绩</th><th>评语</th></tr></thead><tbody><tr><td>张三</td><td>100分</td><td>真棒,第一名</td>  </tr><tr><td>李四</td><td>80分</td><td>真棒,第二名</td>  </tr></tbody><tfoot><tr><td>总结</td><td>郎才女貌</td><td>真棒,相亲成功</td>  </tr></tfoot></table><table  border="1" align="center"  ><caption>学生成绩单</caption><thead><tr><th>姓名</th><th>成绩</th><th>评语</th></tr></thead><tbody><tr><td>张三</td><td rowspan = "2">100分</td><td>真棒,第一名</td>  </tr><tr><td>李四</td><td>真棒,第二名</td>  </tr></tbody><tfoot><tr><td>总结</td><td>郎才女貌</td><td>真棒,相亲成功</td>  </tr></tfoot></table>
</body>
</html>

效果图:

表单标签

input系列标签的基本介绍

标签名: input

• input标签可以通过type属性值的不同,展示不同效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/6acc2aa2fbd04c2a9fdec100f3553d3e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FrdXJh5qyj5oKg,size_10,color_FFFFFF,t_70,g_se,x_16)

type属性值:

标签名 type属性值 说明
input text 文本框,用于输入单行文本
input password 密码框,用于输入密码
input radio 单选框,用于多选一
input checkbox 多选框,用于多选多
input file 文本选择,用于之后上传文件
input submit 提交按钮,用于提交
input reset 重置按钮,用于重置
input button 普通按钮,默认无功能,之后配合js添加功能

文本框 text && password

属性:text
属性: password

属性名 说明
placeholder 占位符。提示用户输入内容的文本
账号:<input type="text" name="" id="" placeholder="请输入你的账号:"><br><br>密码:<input type="passwd" name="" id="" placeholder="请输入你的密码:">

(拓展)value属性和name属性作用介绍

单选框(radio)

属性名 说明
name 分组。有相同那么属性值的单选框为一组,一组中同时只能有一个被选中
checked 默认选中

注意点:
• name属性对于单选框有分组功能
• 有相同name属性值的单选框为一组,一组中只能同时有一个被选中

复选框(checkbox)

属性名 说明
checked 默认选中

文件选择 (file)

属性名 说明
multiple 多文件选择

按钮(button)

type属性值:

标签名 type属性值 说明
input submit 提交按钮,点击后提交数据给后端服务器
input reset 重置按钮,点击后恢复表单默认值
input button 普通按钮,默认无功能,之后配合js添加功能

注意点:
• 如果需要实现以上按钮功能,需要配合form标签使用
• form使用方法:用form标签把表单标签一起包裹起来即可

button按钮标签

button属性值与input相同

标签名 type属性值 说明
button submit 提交按钮,点击后提交数据给后端服务器
button reset 重置按钮,点击后恢复表单默认值
button button 普通按钮,默认无功能,之后配合js添加功能

注意点
• 谷歌浏览器 中button默认是提交按钮
• button标签是 双标签 ,更便于包裹其他内容:文字、图片等

select下拉菜单标签

场景: 在网页中提供多个选择项的下拉菜单表单控件
标签组成:
• select标签:下拉菜单的整体
• option标签:下拉菜单的每一项
常见属性:
• selected:下拉菜单的默认选中
代码示例:

  数字<select name="" id=""><option value="">123</option><option value="">123</option><option value="">123</option><option value="">123</option><option value="">123</option></select>

textarea文本域标签

场景: 在网页中提供可输入多行文本的表单控件

标签名: textarea
常见属性:
• cols:规定了文本域内可见宽度
• rows:规定了文本域内可见行数
注意点:
• 右下角可以拖拽改变大小
• 实际开发时针对于样式效果推荐用CSS设

label标签

场景: 常用于绑定内容与表单标签的关系
标签名: label
使用方法①:

  1. 使用label标签把内容(如:文本)包裹起来
  2. 在表单标签上添加id属性
  3. 在label标签的for属性中设置对应的id属性值
    使用方法②:
  4. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来
  5. 需要把label标签的for属性删除即可
    示例代码:
爱好<!-- 方法一: --><input type="checkbox" id="one"><label for="one">敲代码</label><!-- 方法二: --><label><input type="checkbox">熬夜</label>

语义化标签

没有语义的布局标签

场景: 实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签
div标签: 一行只显示一个(独占一行)
span标签: 一行可以显示多个

有语义的布局标签(了解)

场景: 在HTML5新版本中,推出了一些有语义的布局标签供开发者使用
标签:

标签名 语义
header 网页头部
nav 网页导航
footer 网页底部
aside 网页侧边栏
section 网页区块
article 网页文章


注意点:
• 以上标签显示特点和div一致,但是比div多了不同的语义

字符实体

HTML中的空格合并现象

场景: 如果在html代码中同时并列出现多个空格、换行、缩进等,最终浏览器只会解析出一个空格

常见字符实体

场景: 在网页中展示特殊符号效果时,需要使用字符实体替代
结构: &英文;
常见字符实体

显示结果 描述 实体名称
空格 &nbsp;
< 小于号 &lt;
> 大于号 &gt;
& 和号 &amp;
" 引号 &quot;
撇号 &apos;(IE不支持)
¢ 分(cent) &cent;
£ 镑(pound) &pound;
¥ 元(yen) &yen;
欧元(euro) &euro;
§ 小节 &sect;
© 版权(copyright) &copy;

综合案例代码示例

<!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><table border="1" width="500" height="300"><caption>优秀学生信息表格</caption><tr><Th>年纪</Th><Th>姓名</Th><Th>学号</Th><Th>班级</Th></tr><tr><td rowspan="2">高三</td><td>迪丽热巴</td><td>110</td><td>三年二班</td></tr><tr><td>古力娜扎</td><td>111</td><td>三年一班</td></tr><tr><th>评语</th><th colspan="3">你们很优秀</th></tr></table><h1>青春不常在,抓紧谈恋爱</h1><hr><form action="">昵称:<input type="text" placeholder="请输入昵称"><br><br>性别:<label><input type="radio" name="sex" checked>男</label><label><input type="radio" name="sex">女</label><br><br>所在城市:&nbsp;<select><option value="北京">北京</option><option value="广州">广州</option><option value="上海" selected>上海</option></select><br><br>婚姻状态: <label for=""><input type="radio" name="mery" checked>未婚</label><label for=""><input type="radio" name="mery">已婚</label><label for=""><input type="radio" name="mery">保密</label><br><br>喜欢的类型:<label for=""><checkbox >可爱</checkbox></label><label for=""><checkbox >性感</checkbox></label><label for=""><checkbox >御姐</checkbox></label><label for=""><checkbox >小鲜肉</checkbox></label><label for=""><checkbox >大叔</checkbox></label><br><br>个人介绍:<textarea name="" id="" cols="50" rows="10" placeholder="个人介绍:"></textarea><br><br><h2>我承诺</h2><ul><li>年满十八岁、单身</li><li>抱着严肃的态度</li><li>真诚寻找另一半</li></ul><label><input type="checkbox">我同意所有条款</label><br><br><input type="submit" value="免费注册"></button><button type="reset" >重置</button></form>
</body>
</html>

2022黑马程序员-前端学习第一阶段(Day02-HTML基础)相关推荐

  1. 2022黑马程序员-前端学习第一阶段(Day01-HTML的认知)

    HTML的认知-Day01 学习笔记打卡 HTML认知 基础概念铺垫(了解) 认识网页 五大浏览器和渲染引擎 Web标准(了解) HTML初体验 HTML的感知 HTML骨架结构 开发工具的使用 语法 ...

  2. 黑马程序员前端-CSS练手之学成在线页面制作

    前端学习笔记教程不定期更新中,传送门: 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成? 黑马程序员前端-CSS入门总结 黑马程序员前端-CSS之emmet语法 黑马程序员前端-CSS的 ...

  3. 黑马程序员前端-CSS背景:颜色、图片、平铺、背景图片位置、背景图像

    前端学习笔记教程不定期更新中,传送门: 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成? 黑马程序员前端-CSS入门总结 黑马程序员前端-CSS之emmet语法 黑马程序员前端-CSS的 ...

  4. 【C++】黑马程序员 C++学习课程—C++核心编程

    [C++]黑马程序员 C++学习课程-C++核心编程 黑马程序员 C++学习课件, 为自用版本,单纯为了学习和查找资料更加方便 本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓 ...

  5. 黑马程序员前端培训:高效的前端编程入门训练方法

    如今,"前端"这个词已经成为一个大方向的概念,其涵盖的范围可以说非常广:比如浏览器的网页开发.移动App开发.桌面应用开发等等.但是,立足到每一个具体的问题上,前端开发都需要使用到 ...

  6. 黑马程序员前端培训深圳首期班火爆开班

    黑马程序员在北京开设前端学科以来,其火爆程度远远超出了预期.面对市场的强烈需求,黑马程序员前端学院历时三年研发的大前端课程火爆登陆深圳,受到广大学员的热烈追捧,于2016年8月8日正式在深圳校区开班, ...

  7. 黑马程序员Maven学习笔记

    前言 这里是黑马程序员Maven学习笔记分享,这是视频链接. 我还有其它前端内容的笔记,有需要可以查看. 文章目录 前言 基础 Maven简介 Maven是什么 Maven的作用 Maven的下载 M ...

  8. 黑马程序员C++学习笔记<第一阶段_基础篇>

    配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...

  9. 黑马程序员C++学习笔记(第三阶段核心:STL)--- 更新中

    目录 迭代器 序列式容器 vector -- 可随机访问 list -- 不支持随机访问 deque -- 动态 关联式容器 -- 红黑树 map multimap set multiset -- 废 ...

  10. 2023年黑马程序员Java学习路线图

    2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...

最新文章

  1. 部署可扩展的目标检测管道:推理过程(下)
  2. SaltStack组件
  3. [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
  4. python3爬虫初探(八)requests
  5. MySQL专题—— 从认识索引到理解索引【索引优化】
  6. trie树查找前缀串_Trie数据结构(前缀树)
  7. 基于websocket的简单通信
  8. SQLite | Case 子句
  9. 数据库服务器禁用虚拟内存,SQLServer因为OS虚拟内存不足而hang住异常解决-锁定内存页 (LPIM)...
  10. nssa和stub_stub与nssa的区别
  11. ANC主动降噪理论及Matlab代码实现
  12. 苹果电脑如何优化MAC系统内存?怎么清理系统垃圾?
  13. fine-grained prosody control专栏
  14. DM368 UBL和u-boot的裁剪 .
  15. 抖音提示原创度低,这会导致封号么?给你几点建议
  16. android无法加载sd卡上的字体,[Android]AnkiDroid 0.6 版暂时不支持(某些)音标字体的显示,附解决办法 | 古意人...
  17. Mysql的关闭启动与常用操作
  18. 敏捷专题-浅谈教练技术
  19. PHP 分页(limit)
  20. mxgraph java xml转图片

热门文章

  1. Android 加载网络图片
  2. 脱库和删库的实践及解决方案
  3. 决策树识别MNIST数据集
  4. Alex 的 Hadoop 菜鸟教程: 第1课 hadoop体系介绍
  5. java web对cpu要求_java web服务器cpu占用过高的处理
  6. 使用xcap进行更改报文并进行回放以及回放报文只能看到请求流量看不到响应流量的问题
  7. 【路由器】Breed 介绍、刷入和使用
  8. 小巧票据打印软件免费下载
  9. C# 设置PPT的表格样式
  10. 【TLSR825x】windows下开发环境搭建,固件烧录方法