说明

近期做了一个小测验,上面设计的题目能够覆盖较多的CSS选择器的场景,特此将其总结记录出来可以更直观的参考。

1 定位到ul元素中的第一个li元素

<ul><li></li> ⭐<li></li><li></li>
</ul>

实现

li:first-child

参考语法说明

CSS/:first-child

2 定位到div元素中没有class的p元素

<div><p></p> ⭐<p class="foo"></p><p></p> ⭐<p></p> ⭐
</div>

实现

p:not(.foo)

参考语法说明

CSS/:not

3 定位到ul元素中第3,5,7个li元素

<ul><li></li><li></li><li></li>⭐<li></li><li></li>⭐<li></li><li></li>⭐
</ul>

实现

li:nth-child(2n+3)

参考语法说明

CSS/:nth-child

4 选取div元素中的所有直接child元素

<div><span></span>⭐<p>          ⭐<a></a><span></span></p>
</div>

实现

div > *

参考语法说明

CSS/Child_combinator

5 选取所有有data-item属性的span元素

<div><span data-item="foo"></span>  ⭐<span></span><div><span></span><span data-item="bar"></span>⭐<span></span></div>
</div>

实现

span[data-item]

参考语法说明

CSS/Attribute_selectors

6 选取所在p元素之后的span元素

<div><span></span><code></code><span></span><p></p><span></span>⭐<span></span>⭐<p></p><code></code>⭐<span></span>⭐<p></p>
</div>

实现

p ~ span

参考语法说明

CSS/General_sibling_combinator

7 选择所有不是disabled的元素

<form><input />        ⭐<input disabled /><input />        ⭐<input />        ⭐<button disabled></button><button></button>⭐
</form>

实现

:enabled

参考语法说明

CSS/:enabled

8 选择id是one,two,five,six,nine的元素

<ol><li class="me" id="one"></li> ⭐<li class="you" id="two"></li>⭐<li class="me" id="three"></li><li class="you" id="four"></li><li class="me" id="five"></li>⭐<li class="you" id="six"></li>⭐<li class="me" id="seven"></li><li class="you" id="eight"></li><li class="me" id="nine"></li>⭐<li class="you" id="ten"></li>
</ol>

实现

#one, #two, #five, #six, #nine

参考语法说明

CSS/Selector_list

9 选择所有和a元素直接相邻的span元素

<div><span></span><p><a></a><span></span>⭐</p><p><span></span><a></a><span></span>⭐<span></span></p><a></a><span></span>  ⭐
</div>

实现

a + span

参考语法说明

CSS/Adjacent_sibling_combinator

10 选择id=foo中所有class=foo的元素

<div id="foo"><div class="foo"></div>⭐<div></div><div><div class="foo"></div><div></div></div><div class="foo"></div>⭐
</div>

实现

#foo > .foo

参考语法说明

CSS/Child_combinator

11 选择div中标记有⭐的code元素

<div><div><span></span><code></code>⭐</div><div><code></code><span></span><code></code>⭐</div><div><span></span><code class="foo"></code></div><span></span><code></code>
</div>

实现

div div span + code:not(.foo)

参考语法说明

CSS/CSS_Selectors

一文带你快速了解常用的CSS选择器场景相关推荐

  1. 最常用的css选择器及兼容性 +几个好用却不多见的 nth-child等

    你也许已经掌握了id.class.后台选择器这些基本的css选择器.但这远远不是css的全部.下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题.掌握了它们,才能真正领 ...

  2. 一文带你快速入门【哈希表】

    最近开始学习哈希表,为此特写一遍文章介绍一下哈希表,带大家快速入门哈希表

  3. 计算机网络要点归纳(一文带你快速掌握网络知识)

    计算机网络(谢希仁版) 可以用来期末复习,也可以用来回顾自测,发现好多都设计的网络相关的的内容,一起回顾学习吧 第一章概述 计算机网络的性能指标: 速率 比特为单位 Kb/s(K=10^3) Mb/S ...

  4. 设计中最常用的CSS选择器

    准确而简洁的运用CSS选择器会达到非常好的效果.我们不必通篇给每一个元素定义类(class)或ID,通过合适的组织,可以用最简单的方法实现同样的效果.在实际工作中,最常用的选择器有以下五类: 一.标签 ...

  5. 网关是什么,一文带你快速入门腾讯技术工程

    今天来开门见山地讲讲网关是一个怎么样的组件,网关在做什么事情.网关这个词其实到处都在用,它可以工作在硬件层面,也可以工作在网络层,还可以工作在应用层. 网关快速入门 网关在做什么? 我们今天讲的实际上 ...

  6. 一文带你快速拆解云智慧前端技术架构

    主讲人:王海虎,云智慧/智能研究院/算法工程经理 讲师简介:6年开发经验,主攻可视化方向.3d引擎.视野分析方向.18年开始做可视化方向,从前端工程师做到开发经理:开源项目FlyFish的负责人(荣获 ...

  7. Spring是什么?一文带你快速入门Spring

    文章目录 前言 Spring是啥?它有啥好处 Spring体系结构详解 Spring目录结构和基础JAR包介绍 Spring IOC容器:BeanFactory和ApplicationContext ...

  8. 一文带你快速了解 Java 线上问题快速诊断神器 Arthas

    文章目录 一.什么是 Arthas 二.特性一览 三.Arthas 能为你做什么? 四.快速安装 1.前提条件 2.一键安装 五.快速使用 1.启动脚本并连接进程 2.启动 jar 包并连接进程 六. ...

  9. 一文带你快速上手正则表达式

    正则表达式简介 正则表达式在从文本,代码,日志文件,电子表格甚至文档中提取信息时非常有用.尽管形式语言背后有很多理论,但以下教程将探索正则表达式的更实际用法,以便可以尽快使用它们. 使用正则表达式时要 ...

最新文章

  1. mysql mgr应用场景_悄悄告诉你 MySQL MGR 牛在哪?
  2. java 最近将工作中用到的工具总结——日期工具
  3. [SDOI2017]数字表格
  4. GM6 frontend Shell._resolveHashFragment when tile is clicked
  5. 乐飞天下python笔试题_滴滴2020年春招笔试题分析(Python)
  6. dagger2 备注
  7. 了解一个新技术和技术点的时候需要了解的事情
  8. linux 查看硬盘序号,Linux 查看硬盘序列号 命令
  9. [Photography] 还是DPP好!
  10. [bzoj3887][Usaco2015 Jan]Grass Cownoisseur_trajan_拓扑排序_拓扑序dp
  11. Maven实战_许晓斌
  12. 千寻位置48小时“复活”伽利略卫星定位系统
  13. 杂牌蓝牙在2003系统使用新驱动的破解方法!
  14. 最速降线问题公式推导
  15. [ExtJS] 颜色选择器2.0
  16. 云耀服务器 NumPy安装 完整过程
  17. 王者荣耀是用什么编程语言开发的?
  18. javascript字符串匹配正则表达式方法
  19. 【多校训练】2021牛客多校第二场
  20. oracle手动挂载crs盘,手动清除CRS信息

热门文章

  1. .net core 下的 Strings.StrConv 繁简转换
  2. jeefast使用Mybatis进行图片上传
  3. cad画多段线时不显示轨迹_CAD显示不出所画线段的解决方法
  4. 云服务器搭建开发环境
  5. Codeforces #229 D2C:Inna and Candy Boxes
  6. Java实现压缩文件与解压缩zip文件
  7. html如何查看json数据,浏览器如何查看json格式的数据?查看方法分享
  8. win32汇编 MASM03
  9. Android振动器调试
  10. 三维坐标系介绍与转换