首页 > 其他分享 >爬虫之CSS语法学习

爬虫之CSS语法学习

时间:2024-10-23 08:52:41浏览次数:1  
标签:选择 attr 爬虫 value 指定 语法 选择器 CSS 属性

属性选择器用于根据 HTML 元素的属性和值来选择元素。不同的属性选择器语法适用于各种匹配需求。让我们逐一解释每种语法,并给出相应的例子:

1. [attr]

  • 选择具有指定属性的所有元素,不考虑属性值。
  • 语法[attr]
  • 例子:选择所有有 name 属性的元素。
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit">
    
    CSS 选择器[name]
    • 这个选择器会选择第一个和第二个 <input>,因为它们有 name 属性。

2. [attr=value]

  • 选择具有指定属性,且属性值等于指定值的元素。
  • 语法[attr=value]
  • 例子:选择 name="username" 的元素。
    <input type="text" name="username">
    <input type="password" name="password">
    
    CSS 选择器[name="username"]
    • 这个选择器会选择第一个 <input>,因为它的 name 属性等于 "username"

3. [attr~=value]

  • 选择具有指定属性,且属性值包含一个以空格分隔的列表,其中至少有一个值等于指定值的元素(类似于 class 属性匹配)。
  • 语法[attr~=value]
  • 例子:选择 class 属性中包含 btn 的元素。
    <button class="btn primary">Submit</button>
    <button class="btn secondary">Cancel</button>
    
    CSS 选择器[class~="btn"]
    • 这个选择器会选择所有具有 btn 类的按钮。

4. [attr|=value]

  • 选择具有指定属性,且属性值是以指定值开头的,或者等于该值,值可以用连字符(-)后接其他内容。
  • 语法[attr|=value]
  • 例子:选择 lang="en" 或者 langen- 开头的元素。
    <html lang="en">
    <html lang="en-US">
    <html lang="fr">
    
    CSS 选择器[lang|="en"]
    • 这个选择器会选择前两个 <html> 标签,因为 lang 属性等于 "en" 或以 "en-" 开头。

5. [attr^=value]

  • 选择具有指定属性,且属性值以指定值开头的元素。
  • 语法[attr^=value]
  • 例子:选择 href 属性以 "https" 开头的链接。
    <a href="https://example.com">Link 1</a>
    <a href="http://example.com">Link 2</a>
    
    CSS 选择器[href^="https"]
    • 这个选择器会选择第一个 <a> 标签,因为它的 href"https" 开头。

6. [attr$=value]

  • 选择具有指定属性,且属性值以指定值结尾的元素。
  • 语法[attr$=value]
  • 例子:选择 src 属性以 .png 结尾的图片。
    <img src="image1.png">
    <img src="image2.jpg">
    
    CSS 选择器[src$=".png"]
    • 这个选择器会选择第一个 <img> 标签,因为 src.png 结尾。

7. [attr*=value]

  • 选择具有指定属性,且属性值包含指定值的元素。
  • 语法[attr*=value]
  • 例子:选择 href 属性中包含 example 的链接。
    <a href="https://example.com">Link 1</a>
    <a href="https://anotherexample.com">Link 2</a>
    <a href="https://somethingelse.com">Link 3</a>
    
    CSS 选择器[href*="example"]
    • 这个选择器会选择前两个 <a> 标签,因为它们的 href 属性中包含 "example"

总结

属性选择器使得我们可以根据 HTML 元素的属性及其值进行灵活、精确的选择,适用于不同的匹配需求:

  • [attr]:选择具有指定属性的元素。
  • [attr=value]:选择属性值完全等于指定值的元素。
  • [attr~=value]:选择属性值中包含指定值(通过空格分隔)的元素。
  • [attr|=value]:选择属性值以指定值开头或等于指定值的元素(通常用于语言或其他类似属性)。
  • [attr^=value]:选择属性值以指定值开头的元素。
  • [attr$=value]:选择属性值以指定值结尾的元素。
  • [attr*=value]:选择属性值包含指定值的元素。

标签:选择,attr,爬虫,value,指定,语法,选择器,CSS,属性
From: https://www.cnblogs.com/carrt/p/18494317

相关文章

  • 语法点
    shallwe的用法:Shall用于第一人称,表示征求对方的意愿。Shall用于第一、第三人称疑问句中,表示说话人征求对方的意见或向对方请示。用法1.Shall作为助动词,一般用于第一人称Ⅰ和We,表示一个将来的动作,构成将来时态。Shall后面接动词原形。例如:(1)IshallthinkitoverandLetyouk......
  • HTML基本语法
    HTML基本语法标签与元素HTML(HyperTextMarkupLanguage,超文本标记语言)由标签(tags)和元素(elements)构成。标签是HTML文档结构和内容的基石。标签:标签由尖括号(<和>)包围的关键词组成,例如<p>、<a>等。标签用于定义HTML文档中的不同部分或元素。元素:元素由起始标签、内容和结束标......
  • css中,我想把文章的第一行设置单独的样式
    背景:我想把文章的第一行设置单独的样式。方式1:我把第一行单独用一个p标签包裹。但是页面是响应式的,随着页面的缩放,第一行的文字被挤到第二行甚至第三行,完全不符合我的需求。于是,我思考,有没有什么css选择器,可以直接选中文章的第一行。结果还真被我找到了。/*伪元素选......
  • ES查询常用语法
    1.ElasticSearch之查询返回结果各字段含义执行命令:索引库名称/_search空搜索的结果为:{"took":2,#该命令请求花费了多长时间,单位:毫秒。"timed_out":false,#搜索是否超时"_shards":{#搜索分片信息"total":3,#搜索分片总数......
  • 研发都应该了解的如何在vite中接入现代化css工程化方案
    作者:京东物流刘微微背景好的css工程化方案可以增强我们项目的可维护性、提高样式的复用性、进行自动化处理等,在提高页面加载速度和性能的同时,我们可以有更多的精力进行js逻辑的处理。添加全局样式文件使用场景:有一个scss/less文件,此文件中定义了一些全局变量,需要在其他的......
  • Webpack5-css
    处理样式资源本章节我们学习使用Webpack如何处理Css、Less、Sass、Scss、Styl样式资源介绍Webpack本身是不能识别样式资源的,所以我们需要借助Loader来帮助Webpack解析样式资源我们找Loader都应该去官方文档中找到对应的Loader,然后使用官方文档找不到的话,可以从社......
  • django源码基于Python网络爬虫的电子产品信息查询数据可视化分析系统
    目录具体实现截图源码获取地址下载预期达到的目标技术栈编码规范开发技术介绍系统的稳定性和可维护性核心代码部分展示具体实现截图源码获取地址下载点击获取–>下载本项目源码数据库预期达到的目标1、学习系统开发和设计的技术相关知识和工作流程;2、学习使......
  • python爬虫数据存进mysql数据库
    一、安装mysql和mysqlworkbench我已经在电脑上安装了最新的mysql8.2.0,配置好环境变量,在命令提示符中以管理员的身份初始化并成功启动mysql数据库。前期因为以前的mysql没有卸载干净,导致mysql一直无法启动服务。所以一定要保证以前的mysql卸载干净才能重新安装,以前没有安装过......
  • 第六章 元素应用CSS
    6.1使用CSS设置字体样式font-family:设置字体的类型font-weight:设置字体的粗细font-size:设置字体的大小font-style:设置字体的倾斜6.1.1字体类型字体具有传递语义功能和美学效应两方面作用CSS提供font-family属性来控制文本的字体类型参数:字体名称按优先顺序排列,以逗......
  • HTML+CSS实现点赞效果
    效果演示HTML+CSS实现点赞效果HTML<divclass="heart-container"title="Like"><inputtype="checkbox"class="checkbox"id="Give-It-An-Id"><divclass="svg-container"><svgview......