详细CSS Diner

CSS Diner想必很多人听过,这是一个练习CSS中的选择器的不错的网站,最近在学习前端,打算好好写一下

常用英文单词:

  • plates:盘子
  • bento:盒饭、便当
  • pickle:腌黄瓜
  1. 选择盘子,类型选择器,答案:plate

第一题右边的提示是类别选择器,选择plate则会把所有plate选中(好像说了句废话)。这里强调一点,题目的plate并不是HTML/CSS的标签之类的,只是题目需要

  1. 第一题的类似,答案是bento

  1. ID选择器,右边有例子,答案是#fancy

  1. 后代选择器,答案是plate>apple或者plate apple

  1. 将后代选择器与ID选择器结合,答案是#fancy pickle

  1. class选择器,答案是.small

  1. 将类别选择器与元素选择器结合,要注意如果有元素选择器,则需将元素选择器放在前面。答案是orange.small

  1. 还是类别选择器与元素选择器结合,答案是bento orange.small

  1. 并集,答案是plate,bento

  1. 通配,答案是*

  1. 通配的应用

  1. 兄弟选择器,答案是plate + apple

  1. 也是兄弟选择器,答案是bento ~ pickle

两种兄弟选择器:

  • +表示只要一个
  • ~表示全都要

两种后代选择器:

  • 空格表示只要是后代都行
  • >表示只要第一个
  1. 后代选择器,答案是pickle > apple

  1. 伪类选择器,选择第几个后代,答案是orange:first-child

注意这题的答案不能是plate:first-child,因为首先要选中该类,然后再是该类的限制

  1. 唯一子元素,答案是apple:only-child,plate>pickle

这题我的答案比较简单,网上有更好的答案:plate>:only-child

  1. 尾元素,答案是apple:last-child,pickle:last-child

  1. 第几个子元素,答案是plate:nth-child(3)

  1. 倒数第几个元素,答案是bento:nth-last-child(3)

  1. 同样是子元素,换成了类型,这里与first-child区别开来,因为这里并不要紧接着父元素,答案是apple:first-of-type

  1. 还是子类伪元素,现在变成了偶数次,答案是plate:nth-of-type(2n)

  1. plate:nth-of-type(2n+3)

  1. 唯一,答案是apple:only-of-type

  1. 最后一种类型,答案是orange:last-of-type,apple:last-of-type

  1. 取空,答案是bento:empty

  1. 取非,答案是apple:not(.small)

  1. 属性值,答案是[for]

  1. 属性值搭配元素,答案是plate[for]

  1. 具体属性值,答案是for="Vitaly"

  1. 匹配前缀,答案是[for^="Sa"]

  1. 匹配后缀,答案是[for$="to"]

  1. 匹配中间部分,答案是[for*="obb"]

CSS Diner详解的更多相关文章

  1. CSS选择器详解(伪类) 转 http://blog.csdn.net/Panda_m/article/details/50084699

    CSS选择器详解 之 伪类 伪类对大小写不敏感 结构伪类选择器 结构伪类是CSS3新增的类型选择器,利用DOM树实现元素过滤,通过文档结构的相互关系来匹配元素,可以减少class和id属性的定义,使文 ...

  2. css filter详解

    css filter详解 filter 属性详解 属性 名称 类型 说明 grayscale 灰度 值为数值 取值范围从0到1的小数(包括0和1) sepia 褐色 值为数值 取值范围从0到1的小数( ...

  3. JSX设置CSS样式详解

    JSX设置CSS样式详解 1. 使用className设置样式(CSS的其他选择器也是同理) (1)定义一个CSS文件style.css,和普通CSS一样定义class选择器 .sty1{//和普通C ...

  4. 带你走进CSS定位详解

    学习CSS相关知识,定位是其中的重点,也是难点之一,如果不了解css定位有时候都不知道怎么用,下面整理了一下关于定位属性的具体理解和应用方案. 一:定位 定位属性列表 position top bot ...

  5. 此博客使用的CSS样式详解!

    此博客使用的CSS样式详解! 页面使用的博客园模板为:LuxInteriorLight,可以在博客皮肤里找到. 页首屏蔽广告代码 <script>console.log("顶部标 ...

  6. CSS中详解hight属性

    目录结构: // contents structure [-] hight属性值类型一览表 height的%的使用 定义 实例 需要注意的 参考文章 hight属性值类型一览表 value descr ...

  7. 转:CSS圆角详解

    CSS3是样式表(style sheet)语言的最新版本,它的一大优点就是支持圆角. 网页设计大师Nicholas Zakas的最新文章,清晰易懂地解释了CSS3圆角的各个方面,非常值得学习.以下就是 ...

  8. CSS长度单位详解

    序言 长度单位可以总体的分为绝对长度单位和相对长度单位.CSS中最为大家熟知的无疑是px和em,但与此同时还存在pt, rem, vw, vh等其他计量单位,使用好它们可以大大增长我们的开发效率.本篇 ...

  9. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

随机推荐

  1. 分布式存储---FastDFS+GlusterFS

    一. 存储概念 1.块存储的多种实现: 块存储: 就好比硬盘一样, 直接挂在到主机,一般用于主机的直接存储空间和数据库应用的存储 1.磁盘+LVS: 单机硬盘纯存储 2.DAS(DELL MD系列): ...

  2. vsftd及虚拟用户

    临时需要搭建一个ftp,突然忘记怎么搞了,重新整一下,以后备用 vsftd及虚拟用户 1.安装vsftpd yum install vsftpd 2.添加用户(用于虚拟用户映射) adduser se ...

  3. C++ | 动多态 | 虚函数表

    多态机制 C++语言有三大特性:封装.继承.多态. 其中所谓的多态,即 "同一接口,不同形态".接口在我们 C/C++ 语言中可以理解为函数名,不同形态可以理解为函数执行的功能不同 ...

  4. linux系统引导过程

    linux系统引导过程 linux-0.11引导时,将依次运行BIOS程序.bootsect.s.setup.s和head.s,完成引导过程后进入到main函数运行.BIOS完成硬件的检查与初始化等工 ...

  5. potoshop cs6安装配置16错误解决办法(win10系统)

    问题截图如下: 解决方法: 右击图标选择属性:选择兼容性-->兼容模式-->以管理员身份运行-->应用 然后就可以打开了!

  6. number(10,6)正则表达式

    /**     * 判断number(10,6)     * @param dateStr     * @return     */    public boolean isNumJW(String ...

  7. SpringMVC-注解@RequestParam

    当请求的参数名称与Controller的业务方法不一致时,就需要通过@RequestParam注解进行显示的绑定 1.value:映射参数 @RequestMapping("/report1 ...

  8. 时间篇之linux系统时间和RTC时间

    一.linux系统下包含两个时间:系统时间(刚启动时读取的是rtc时间)和RTC时间. 一般情况下都会选择芯片上最高精度的定时器作为系统时间的定时基准,以避免在系统运行较长时间后出现大的时间偏移.特点 ...

  9. C语言求最大公约数最小公倍数(多种方法)

    前言 这个求解方式多样化,灵活变动,但是,网上没有很好的资源和很全的代码,特此练习,敲打后,总结成本片文章. 单一求解 一.最大公约数 1.穷举法(最简单求解方式) 利用除法方式用当前的数字不断去除以 ...

  10. Java学习day26

    进程.多任务 1.例如吃饭的时候玩手机,边上厕所边玩手机,看似是同时做多个事情,本质上我们的大脑在同一时间只做了一件事情,这就是多任务 2.道路窄的时候容易造成拥堵,可以拓宽道路,加多车道,同一个方向 ...