首页 > 其他分享 >关于后代选择器、分组选择器、多类选择器的区别

关于后代选择器、分组选择器、多类选择器的区别

时间:2023-11-08 14:34:37浏览次数:29  
标签:样式 标签 后代 important 分组 选择器 类名

后代选择器(descendant selector)又称为包含选择器

在后代选择器中,规则左边的选择器一端包括两个或多个用空格分隔的选择器。选择器之间的空格是一种结合符

通常写法为:标签名 标签名{样式....} 如下

   <style>         h1 em{color:red;}            </style> <body>         <h1>This is a<em> important </em> heading </h1>       </body>

运行结果

 有关后代选择器有一个易被忽视的方面,即两个元素之间的层次间隔可以是无限的

<style>
        ul em{color: green;}
</style>
<body>
         <ul>
            <li>coffee</li>
            <li><em>tea</em></li>
            <li>milk</li>
        </ul>
</body>    

结果:

 分组选择器写法与后代选择器非常类似

通常写法为:标签名,标签名{样式....} 如下

<style>
         h2,h3,h4{
         text-align: left;
         color: green;
        }   
</style>
<body>
    <h2>Hello World!</h2>
    <h3>Hello World!</h3>
    <h4>Hello World!</h4>
</body>    

结果

 将选择器(元素标签)放在规则左边,然后用逗号分隔,就定义了一个规则。其右边的样式将应用到这三个选择器所引用的元素。逗号告诉浏览器,规则中包含三个不同的选择器。如果没有这个逗号,那么规则的含义将完全不同,就会变成后代选择器了。

多类选择器的写法与后代选择器也十分相似,容易混淆

通常写法为:类名 类名{样式....} 如下

<style>
        .important {font-weight:bold;}
        .warning {font-style:italic;}
        .important.warning {background:silver;} 
</style>    
<body>
         <p class="important">This paragraph is very important.</p>
         <p class="warning">This is a warning.</p> 
         <p class="important urgent warning">This paragraph is a very important warning.</p>
</body>    

 

多类选择具有类似叠加样式的作用,当类选择器1类选择器2都定义了样式,则多类选择器:类选择器1 类选择器2{样式...}会将之前已定义的样式加入多类选择器中 

通过把两个类选择器链接在一起,仅可以选择同时包含这些类名的元素(类名的顺序不限)。如果一个多类选择器包含类名列表中没有的一个类名,匹配就会失败

 因此background:silver;不会给前面两个p标签添加样式

 

标签:样式,标签,后代,important,分组,选择器,类名
From: https://www.cnblogs.com/xf5651/p/17817345.html

相关文章

  • jQuery 筛选器 选择器
    jQuery内部封装了原生的js代码(还额外添加了很多的功能),能够让你通过书写更少的代码完成js操作类似于Python里面的模块,再前端模块不叫模块,叫类库兼容多个浏览器的 你在使用jquery的时候就不需要考虑浏览器兼容问题 jquery的宗旨writelessdomors让你用更少的代码完成更......
  • 搜索文档树、bs4其他用法、css选择器、selenium基本使用、selenium其他用法
    搜索文档树#1find_all:找所有列表#2find找一个Tag类的对象find和find_allfrombs4importBeautifulSouphtml_doc="""<html><head><title>TheDormouse'sstory</title></head><body><pclass="title&......
  • CSS--属性、选择器
    CSS导入的三种方式 内联样式使用较少,内部样式和外部样式使用较多CSS选择器 元素选择器 id选择器 类选择器 ......
  • CSS选择器
    元素选择器/*使用元素选择器为所有段落元素应用样式*/p{color:blue;font-size:16px;text-align:center;margin:10px;padding:5px;background-color:#f0f0f0;}类选择器/*使用类选择器为具有类名"important"的元素应用样式*/.important{f......
  • 搜索文档树,bs4其它用法,css选择器,selenium基本使用,selenium其它用法
    1搜索文档树......
  • Css 一个选择器实现带你实现高级搜索的展开收起
    在表格页面中,我们经常用到带有展开收起功能的过滤表单,看似很简单的功能,但是实现起来通常不那么优雅。我们使用grid布局来实现这个就非常简单:.search-form{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;&:not(.expend){......
  • 区间分组贪心
    是我见识少了,真没见过这种的……传送门如果看成有序排列的\((x,y)\)配对,那么可以写成\(r_x-l_y\)。(因为如果是负数,会在\(y,x\)的时候被枚举到,这样就不用考虑max和绝对值了)。于是,就是分成恰好长度为\(\frac{n}{2}\)的两组,一组贡献为\(r_i\),一组贡献为\(l_i\),求贡献最大值。假设......
  • 支付宝小程序的级联选择器,对接简单操作,Cascader 级联选择器element_ui
    首先,对于element_ui的动接,由于需要数据格式是 但是支付宝提的接口返回的数据是另一种格式,并且支付宝的三级联动接口是先只有一个列表,点击列表项再发现请求,生成另外一个下拉选择,需要这个三级联动不能直接使用element-ui的三级联动。需要自己实现这个功能 并且支付宝的这个......
  • Ant组件踩坑记录(日期选择器)
    1.日期选择器<a-date-picker/>数值转化问题原先写法,我是直接绑定“2023-11-0300:00:00”的string值,结果发现日期框无法显示这个日期<a-date-pickerv-model:value="timeInfo.invoiceDate"format="YYYY-MM-DDHH:mm:ss"show-time/> 网上看了一圈,没有同类问题(PS:我太菜......
  • C# Lambda 分组排序问题(先对数据进行时间倒序排列,然后再按照某字符分组,在每个分组内再
    问题:先对数据进行时间倒序排列,然后再按照某字符分组,在每个分组内再按照某数字或字符正序排列解答:vardata=list.OrderByDescending(i=>i.Date).ToList();vargData=data.GroupBy(g=>g.code).Select(l=>l.OrderBy(i=>i.Step));varinvData=newList<IndexVM>();......