python爬虫入门(三)之HTML网页结构

一、什么是HTML

1、网页的三大技术要素:

HTML定义网页的结构和信息(骨架血肉)
CSS定义网页的样式(衣服)
JavaScript定义用户和网页的交互逻辑(动作)

2、一个最简单的HTML:用<>包围HTML标签

<!DOCTYPE HTML> :告知浏览器文件类型是HTML

<html>:起始标签,表示开始(HTML文档的根)

      <body>:表示文档的主体内容

             <h1>...一级标题...</h1>

              <p>...文本段落...<p>

</html>:闭合标签,表示结束

一个网页demo:保存文件(后缀.html)后,把文件拖进浏览器,或者右键选择用浏览器打开

浏览器就会进行渲染

<!DOCTYPE HTML>
<html><body><h1>这是一个标题</h1><p>这是一段文字这是一段文字这是一段文字</p></body>
</html>

3、如何查看网页的HTML源码

(1)浏览器点击右键->显示网页源代码->可以看到当前网页的HTML源码

(2)右键->检查->窗口左上角的小箭头图标->点击页面上任意一个东西时,都可以看到它对应哪一个HTML元素

二、HTML常见标签

1、<!DOCTYPE html> 告知浏览器要渲染HTML,展示给用户
2、缩进一般是2个或者4个,通过缩进可以让层级关系更加清晰
3、head定义文档的头部,放关于网页本身的信息,eg: title(网页的标题:展示在浏览器选项卡上的标题)
4、最小是六级标题,七级标题就是正常的文本了
5、刷新后效果才能更新,也可以在编辑器上安装一些能实时更新的插件(不同编辑器的插件名称不同)
6、<p>一行</p> <p>另起一行</p> 从而实现换行或者用<br>(</br>)换行标签
7、<b>加粗字体</b>
8、<i>把文本变成斜体</i>
9、<u>给文字加下划线</u>
10、<img src=""> 给网页加图片,必填属性src,它的值(scr即source)是指向图片的链接或者路径图片比较大时,可以用width或者height属性去指定图片的宽度或者高度 px是像素 空格分开
11、<a href="">添加超链接</a> 必填属性href,它的值是要跳转的目标网页的URL地址一般在当前窗口打开,要想在新窗口打开网页,可以指定一个target属性,target="_blank"
12、div和span都可以当成其他元素的容器,div独占一块,一行只能放一个div;而span一行可以有多个整体缩进tab,取消缩进shift+tab
13、<ol></ol> 有序列表ordered list (1.2. ...)<li>列表里面每一项都用这个标签</li> list item<ul></ul> 无序列表unordered list (小圆点)
14、<table> </table> 定义了表格本身<thead></thead> 头部(可以省略)<tbody></tbody> 主体<tr>数据</tr> 表格的行,table row,每一行都写tr数据里面是单元格td,几个单元格就写几个td给表格加边框 给table加个border的属性,把值设为1(值越大,表格的边宽就越宽)
15、可以给任意元素加上class,来定义元素的类,类在结合CSS和Javascript的时候会很有用

三、实战演练 

<!DOCTYPE html><html><head><title>这是一个网页的标题</title></head><body><div style="blackground-color: red;"> #把div里的HTML元素都加上一个红色的背景色<h1>我是一个一级标题</h1><h2>我是一个二级标题</h2><h6>我是一个六级标题</h6></div><p>这是一个文本段落这是<br>这是一个<i>文本段落</i>一个文本段落<br>这是<u>一个文本段落</u>这是一个文本段落</p><p>这是<span>一个段落文本这是</span>一个<b>文本</b>段落<span>这是一个段落文本</span>这是一个文本段落这是一个段落文本</p><a href="https://www.baidu.com" target="_blank">百度链接</a><img src="C:\Users\zzr\Desktop\img'\你的名字.jpg" width="500px"><ol><li>我是第一项</li><li>我是第二项</li></ol><uo><li>我是一项</li><li>我是另二项</li></uo><table border="1" class="data-table"><thead><tr><td>头部1</td><td>头部2</td><td>头部3</td></tr></thead><tbody><tr><td>111</td><td>111</td><td>111</td></tr><tr><td>111</td><td>111</td><td>111</td></tr><tr><td>111</td><td>111</td></tr></tbody></table></body></html>

 代码所写的网页页面如下:

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

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

相关文章

Qt开发 | qss介绍及控件应用 | qss加载方式 | 控件提升 | 鼠标位置与控件位置 | 搜索编辑框 | tab在左文本水平的tabWidget

文章目录 一、qss简介与应用二、QLineEdit qss介绍与使用三、QPushButton qss1.常用qss1.1 基本样式表1.2 背景图片1.3 图片在左文字在右 2.点击按钮弹出菜单以及右侧箭头样式设置3.鼠标悬浮按钮弹出对话框 四、QCheckBox qss妙用&#xff1a;实时打开关闭状态按钮五、QComboBo…

丑数问题,力扣264,坑点

丑数问题&#xff0c;力扣264&#xff0c;坑点 力扣链接 给你一个整数 n &#xff0c;请你找出并返回第 n 个 丑数 。 丑数 就是质因子只包含 2、3 和 5 的正整数。 示例 1&#xff1a; 输入&#xff1a;n 10 输出&#xff1a;12 解释&#xff1a;[1, 2, 3, 4, 5, 6, 8, 9, …

《昇思25天学习打卡营第01天|qingyun201003》

打卡 日期 心得 我的主语言并不是Python,以及现在从事的工作也并不是开发&#xff1b;所以对于这个系列的课程&#xff0c;学习起来是较为困难的&#xff0c;所以基于这种情况&#xff0c;该如何进行学习&#xff1f;我的做法是全部交给AI&#xff0c;使用AI一步步解析代码&a…

java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Int

java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Int fun main(args: Array<String>) {var any1: Any?any1 nullval n1 any1 as? Int ?: -2024println(n1)kotlin.runCatching {var any2: Any?any2 nullval n2 any2 as Intprintln(…

Internet Download Manager6.42最新下载器互联网冲浪小能手们!

今天我要来种草一个超级棒的宝贝——Internet Download Manager&#xff08;简称 IDM&#xff09;。这个小家伙简直是下载界的“速度与激情”代言人&#xff0c;让我彻底告别了等待的日子。&#x1f389; IDM马丁正版下载如下: https://wm.makeding.com/iclk/?zoneid34275 …

299k stars利用Public APIs提升开发效率:探索APILayer提供的开源资源

299k stars利用Public APIs提升开发效率&#xff1a;探索APILayer提供的开源资源 在现代软件开发中&#xff0c;API&#xff08;应用程序接口&#xff09;是实现应用间通信和功能扩展的关键工具。公共API&#xff08;Public APIs&#xff09;则为开发者提供了宝贵的资源&#…

昇思25天学习打卡营第15天|基于 MindSpore 实现 BERT 对话情绪识别

文章目录 昇思MindSpore应用实践1、基于 MindSpore 实现 BERT 对话情绪识别BERT 模型简介数据集数据加载和数据预处理 2、模型训练模型验证 3、模型推理 Reference 昇思MindSpore应用实践 本系列文章主要用于记录昇思25天学习打卡营的学习心得。 1、基于 MindSpore 实现 BERT…

解决IDEA每次新建项目都需要重新配置maven的问题

每次打开IDEA都要重新配置maven&#xff0c;这是因为在DEA中分为项目设置和全局设置&#xff0c;这个时候我们就需要去到全局中设置maven了。我用的是IntelliJ IDEA 2023.3.4 (Ultimate Edition)&#xff0c;以此为例。 第一步&#xff1a;打开一个空的IDEA&#xff0c;选择左…

数据结构day6链式队列

主程序 #include "fun.h" int main(int argc, const char *argv[]) { que_p Qcreate(); enqueue(Q,10); enqueue(Q,20); enqueue(Q,30); enqueue(Q,40); enqueue(Q,50); show_que(Q); dequeue(Q); show_que(Q); printf(&qu…

stm32按键设置闹钟数进退位不正常?如何解决

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

李彦宏: 开源模型是智商税|马斯克: OpenAI 闭源不如叫 CloseAI

在 2024 年世界人工智能大会&#xff08;WAIC 2024&#xff09;上&#xff0c;百度创始人、董事长兼首席执行官李彦宏发表对开源模型的评价。 李彦宏认为&#xff1a;开源模型实际上是一种智商税&#xff0c;而闭源模型才是人工智能&#xff08;AI&#xff09;行业的未来。 马…

如何批量更改很多个文件夹里的文件名中包含文件夹名?

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

【学术会议征稿】第五届大数据、人工智能与物联网工程国际会议

第五届大数据、人工智能与物联网工程国际会议 2024 5th International Conference on Big Data, Artificial Intelligence and Internet of Things 第五届大数据、人工智能与物联网工程国际会议&#xff08;ICBAIE 2024&#xff09;定于2024年10月25-27号在中国深圳隆重举行。…

JRT打印药敏报告

最近没写jrt系列博客&#xff0c;不是中途而废了。而是在写微生物系统。今天终于把微生物大体完成了&#xff0c;伴随着业务的实现&#xff0c;框架趋于完善和稳定。构建一套完美而强大的打印体系一直是我的理想&#xff0c;从最开始C#的winform打印控件到刚接触bs时候用js打印…

通过Arcgis从逐月平均气温数据中提取并计算年平均气温

通过Arcgis快速将逐月平均气温数据生成年平均气温数据。本次用2020年逐月平均气温数据操作说明。 一、准备工作 &#xff08;1&#xff09;准备Arcmap桌面软件&#xff1b; &#xff08;2&#xff09;准备2020年逐月平均气温数据&#xff08;NC格式&#xff09;、范围图层数据&…

JAVA分布式事务详情分布式事务的解决方案Java中的分布式事务实现

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

数一140+上岸|七月强化一定要避开这3个雷区!

当然可以&#xff0c;强化阶段的主要任务就是做题&#xff01; 但是不用一刀切&#xff0c;强化阶段听课和做题可以二八原则&#xff0c;就是听课占20%&#xff0c;做题占80%。 因为自己去自学讲义的话&#xff0c;比如张宇18讲&#xff0c;会漏掉一些重点&#xff0c;有的技…

进程间的通信--管道

文章目录 一、进程通信的介绍1.1进程间为什么需要通信1.2进程如何通信 二、管道2.1匿名管道2.1.1文件描述符理解管道2.1.2接口使用2.1.3管道的4种情况2.1.4管道的五种特征 2.2管道的使用场景2.2.1命令行中的管道2.2.2进程池 2.命名管道2.1.1原理2.2.2接口2.2.3代码实例 一、进程…

scipy库中,不同应用滤波函数的区别,以及FIR滤波器和IIR滤波器的区别

一、在 Python 中&#xff0c;有多种函数可以用于应用 FIR/IIR 滤波器&#xff0c;每个函数的使用场景和特点各不相同。以下是一些常用的 FIR /IIR滤波器应用函数及其区别&#xff1a; from scipy.signal import lfiltery lfilter(fir_coeff, 1.0, x)from scipy.signal impo…