Selector 选择器 CSS

1.标记选择器,通过HTML标签定义选择器

p{background-color:blue;color:red}

上面p代表段落标签,表示将所有段落背景和前景颜色分别设为蓝色和红色;也可用其他字母表示其他标签

2.类别选择器。网页元素通过class属性定义类别,选择器在类别前加一个

<p class="cs1">段落正文</p>

.cs1{font-family:华文行楷;font-size:15px}

3.ID选择器,使用id定义选择器。网页元素通过id属性定义id,选择器在类别前加#

<p id="cs1">段落正文</p>

#cs1{font-family:华文行楷;font-size:15px}

4.伪类选择器:为元素的特定状态设置样式。如a:link, a:visited ,a:hover, a:active

a:hover{font-size : 30px ;color : red ;}

表示鼠标滑过链接时,文字大小和颜色发生改变。

5.复合选择器:包括并集、交集、后代选择器等。

  • 并集选择器:多个选择器通过逗号连接,表示多个选择器共用一种样式。

h1, h2, h3, h4, h5, p{color:blue;font-size:15px; }

  • 交集选择器:由两个选择器直接连接构成,结果是两个选择器定义的元素的交集。通常情况下,第1个选择器是标记选择器,第2个是类别选择器

p.special{color:red;}

  • 后代选择器:外层选择器写在前面,内层选择器写在后面,中间用空格分隔。表示嵌套在外层元素的内层元素使用样式。可以多层嵌套。这里的后代不仅限于直接后代,也会影响到各级后代,如果只想影响直接后代,可以使用子选择器:选择器之间用>分隔

p span{color:red;}

  • 兄弟选择器:用+或~分隔,A+B表示紧邻A的B元素,A~B表示A后所有兄弟B节点。

    <!DOCTYPE html>

    <html>

    <head>

    <style type="text/css">

        h1 + p {

           color:red;

      }

    </style>

    </head>

    <body>

    <h1>heading.</h1>

    <p>paragraph1.</p>

    <p>paragraph2.</p>

    <p>paragraph3.</p>

    </body>

    </html>

6.*  代表全部均用此属性

*  {  color:red;   } 

7.     :first-child     /   :last-child   /   :only-child 

某个标签中包含的第一个/最后一个/只有一个的子元素

<p>  :first-child     /   :last-child   /   :only-child 

 

apple、pickle可用plate :only-child{  } 定义

apple可用plate :first-child{   }定义

最后一个pickle可用div  :last-child{   }定义

 8.   其他

:nth-child(A)     定义标签下的第A个子元素

:nth-last-child(A)       定义标签下的倒数第A个子元素

:first-of-type             定义标签下的第1个子元素

:nth-of-type(A)        定义标签下的第A个子元素 (A可以是odd(奇数个)或even(偶数个))

:nth-of-type(An+B)     在第n的类公式选择每第n个元素开始,在该元素的特定实例计数  

:only-of-type          在另一个元素中选择其类型的唯一元素

:last-of-type           选择另一个元素中该类型的最后一个元素

:empty                   选择其中没有任何其他元素的元素

:not(x)                   选择与选择器“X”不匹配的所有元素

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的CSS选择器是一种用于在网页中定位元素的方法。CSS选择器可以将CSS样式中的选择器转换为XPath表达式,并用于在Python中使用cssselect库进行元素定位。这个库是Python中的一个组件,它是CSS选择器的一个端口,可以根据选择器来查找元素。使用CSS选择器,你可以根据元素的类名、标签名、属性等来定位元素。比如,你可以通过"table.table-model tbody tr td:nth-child(5) a"这个CSS选择器来定位一个网页中所有table元素中第五个td元素下的a标签。你可以使用find_elements方法来获取所有匹配的元素,并将它们放入一个列表中。请注意,如果要找到的是多个元素,则find_elements方法的最后一个参数需要加上"s",否则会返回单个元素,导致后面的遍历时出现报错找不到标签的情况。如果你想了解更多关于CSS选择器的内容,可以参考CSS选择器的文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [css-selectorCssSelector组件将CSS选择器转换为XPath表达式](https://download.csdn.net/download/weixin_42100971/15059499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python使用selenium中的CSS_SELECTOR进行搞定复杂多标签定位](https://blog.csdn.net/qq_16519957/article/details/125999441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值