CSS选择器用法

0、资料领取学习

笔记整理不易,想学习python,Java,C++,大数据,人工智能等的小伙伴可自取学习资料
链接: (链接:https://pan.baidu.com/s/1BtMXOtJq3mq_Q9Gh20XwlQ?pwd=5210
提取码:5210
–来自百度网盘超级会员V3的分享)

1、HTML数据类型

HTML 指的是超文本标记语言 (Hyper Text Markup Language)是用来描述网页的一种语言。
HTML 不是一种编程语言,而是一种标记语言 (markup language)
所谓超文本,有2层含义:
1、因为它可以加入图片、声音、动画、多媒体等内容(超越文本限制 )
2、不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)。

2、1 HTML骨架格式

HTML 有自己的语言语法骨架格式:(要遵循,要专业) 要求务必非常流畅的默写下来。

<html>
	<head>
		<title></title>
	</head>
	<body>
	</body>
</html>

html骨架标签总结
在这里插入图片描述
课堂练习:
书写我们的第一个HTML 页面。

  1. 新建一个demo 的 TXT 文件。
  2. 里面写入刚才的HTML 骨架。
  3. 把后缀名改为 .HTML。
  4. 右击–谷歌浏览器打开。
<html>
	<head>
		<title>我的第一个页面</title>
	</head>
	<body>
		hello world !
	</body>
</html>

2、2 HTML标签关系

1. 嵌套关系

<head>
	<title> </title>
</head>

2.并列关系

<head></head>
<body></body>

3、CSS选择器

在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。那么我们就可以使用css选择器,在html中找到数据所对应的标签。
在这里插入图片描述

3、1 标签选择器

标签选择器其实就是我们经常说的html代码中的标签。例如html、span、p、div、a、img等等;比如我们想要设置网页中的p标签内一段文字的字体和颜色,那么css代码就如下所示:

# 简化的html标签
# 更多IT资料可+huzi15209271798白嫖
html = """
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>标签选择器</title>
</head>
<style>
	p{
		color: #f00;
		font-size: 16px;
	}
</style>
<body>
	<p>css标签选择器的介绍</p>
	<p>标签选择器、类选择器、ID选择器</p>
	<a href="https://www.baidu.com">百度一下</a>
	<span> 我是一个span标签</span>
</body>
</html>
"""
import parsel
# 转化数据类型,转成selector对象
selector = parsel.Selector(html)
span = selector.css('span').getall()
print(span)

3、2 类选择器

类选择器在我们今后的css样式编码中是最常用到的,它是通过为元素设置单独的class来赋予元素样式效果。
使用语法:(我们这里为p标签单独设置一个class类属性,代码就如下所示)

<body>
	<p class="top">css标签选择器的介绍</p>
	<p class="top">标签选择器、类选择器、ID选择器</p>
	<a href="https://www.baidu.com">百度一下</a>
	<span> 我是一个span标签</span>
</body>
import parsel
selector = parsel.Selector(html)
p = selector.css('.top').getall()
print(p)
**详细讲解:**
1、类选择器都是使用英文圆点(.)开头;
2、每个元素可以有多个类名,,名称可以任意起名(但不要起中文,一般都是与内容相关的英文缩写)

3、3 ID选择器

ID选择器类似于类选择符,作用同类选择符相同,但也有一些重要的区别。
使用语法:

<body>
	<p class="top" id="content">css标签选择器的介绍</p>
	<p class="top">标签选择器、类选择器、ID选择器</p>
	<a href="https://www.baidu.com">百度一下</a>
	<span> 我是一个span标签</span>
</body>
"""
import parsel
selector = parsel.Selector(html)
p = selector.css('#content').getall()
print(p)
详细讲解:
1、ID选择器为标签设置id="ID名称",而不是class="类名称"。
2、ID选择符的前面是符号为井号(#),而不是英文圆点(.)。
3、ID选择器的名称是唯一的,即相同名称的id选择器在一个页面只能出现一次;

3、4 组合选择器

可以多个选择器一起使用,就是组合选择器

3、5 伪类选择器

可以用 : 指定选择想要提取的第几个标签。
在这里插入图片描述

<head>
	<meta charset="UTF-8">
	<title>标签选择器</title>
</head>
<style>
	p{
		color: #f00;
		font-size: 16px;
}
</style>
<body>
	<p class="top" id="content">css标签选择器的介绍</p>
	<p class="top" id="content">标签选择器、类选择器、ID选择器</p>
	<a href="https://www.baidu.com">百度一下</a>
	<span> 我是一个span标签</span>
</body>

"""
import parsel
selector = parsel.Selector(html)
p = selector.css('p:nth-child(2)').getall()
print(p)

3、6 属性提取器

可以用 :: 提取标签包含的属性。

<body>
	<p class="top" id="content">css标签选择器的介绍</p>
	<p class="top" id="content">标签选择器、类选择器、ID选择器</p>
	<a href="https://www.baidu.com">百度一下</a>
	<span> 我是一个span标签</span>
</body>
"""
import parsel
selector = parsel.Selector(html)
p = selector.css('p::text').getall()
print(p)
a = selector.css('a::attr(href)').get()
print(a)
# 更多IT资料可+huzi15209271798白嫖
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值