CSS Diner详解
详细CSS Diner
CSS Diner想必很多人听过,这是一个练习CSS中的选择器的不错的网站,最近在学习前端,打算好好写一下
常用英文单词:
- plates:盘子
- bento:盒饭、便当
- pickle:腌黄瓜
- 选择盘子,类型选择器,答案:
plate

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

- 第一题的类似,答案是
bento

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

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

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

- class选择器,答案是
.small

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

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

- 并集,答案是
plate,bento

- 通配,答案是
*

- 通配的应用

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

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

两种兄弟选择器:
- +表示只要一个
- ~表示全都要
两种后代选择器:
- 空格表示只要是后代都行
- >表示只要第一个
- 后代选择器,答案是
pickle > apple

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

注意这题的答案不能是plate:first-child,因为首先要选中该类,然后再是该类的限制
- 唯一子元素,答案是
apple:only-child,plate>pickle

这题我的答案比较简单,网上有更好的答案:plate>:only-child
- 尾元素,答案是
apple:last-child,pickle:last-child

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

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

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

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

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

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

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

- 取空,答案是
bento:empty

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

- 属性值,答案是[for]

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

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

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

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

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

CSS Diner详解的更多相关文章
- CSS选择器详解(伪类) 转 http://blog.csdn.net/Panda_m/article/details/50084699
CSS选择器详解 之 伪类 伪类对大小写不敏感 结构伪类选择器 结构伪类是CSS3新增的类型选择器,利用DOM树实现元素过滤,通过文档结构的相互关系来匹配元素,可以减少class和id属性的定义,使文 ...
- css filter详解
css filter详解 filter 属性详解 属性 名称 类型 说明 grayscale 灰度 值为数值 取值范围从0到1的小数(包括0和1) sepia 褐色 值为数值 取值范围从0到1的小数( ...
- JSX设置CSS样式详解
JSX设置CSS样式详解 1. 使用className设置样式(CSS的其他选择器也是同理) (1)定义一个CSS文件style.css,和普通CSS一样定义class选择器 .sty1{//和普通C ...
- 带你走进CSS定位详解
学习CSS相关知识,定位是其中的重点,也是难点之一,如果不了解css定位有时候都不知道怎么用,下面整理了一下关于定位属性的具体理解和应用方案. 一:定位 定位属性列表 position top bot ...
- 此博客使用的CSS样式详解!
此博客使用的CSS样式详解! 页面使用的博客园模板为:LuxInteriorLight,可以在博客皮肤里找到. 页首屏蔽广告代码 <script>console.log("顶部标 ...
- CSS中详解hight属性
目录结构: // contents structure [-] hight属性值类型一览表 height的%的使用 定义 实例 需要注意的 参考文章 hight属性值类型一览表 value descr ...
- 转:CSS圆角详解
CSS3是样式表(style sheet)语言的最新版本,它的一大优点就是支持圆角. 网页设计大师Nicholas Zakas的最新文章,清晰易懂地解释了CSS3圆角的各个方面,非常值得学习.以下就是 ...
- CSS长度单位详解
序言 长度单位可以总体的分为绝对长度单位和相对长度单位.CSS中最为大家熟知的无疑是px和em,但与此同时还存在pt, rem, vw, vh等其他计量单位,使用好它们可以大大增长我们的开发效率.本篇 ...
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...
随机推荐
- 学习Kvm(三)
虚拟化(将一个物理硬件平台虚拟成多个) vmware(模拟出一堆硬件设备,每一个硬件设备都是独立平台) 虚拟化要解决的问题(硬件之上的OS,有用户空间.内核空间:vmware虚拟机所模拟出的多个硬件平 ...
- 学习Squid(二)
第6章 squid代理模式案例 6.1 squid传统正向代理生产使用案例 6.1.1 squid传统正向代理两种方案 (1)普通代理服务器 作为代理服务器,这是SQUID的最基本功能:通过在squi ...
- 序列化多表操作、请求与响应、视图组件(子类与拓展类)、继承GenericAPIView类重写接口
今日内容概要 序列化多表操作 请求与相应 视图组件 内容详细 1.序列化多表操作 模型类 models.py中 # 新建django项目 # 创建表 模型类models.py中: from djang ...
- 【Android开发】URL[] 转成 bitmap[]
public static Bitmap[] getBitmapFromURL(String[] path) throws MalformedURLException { Bitmap[] b = n ...
- java中到底什么是继承?
1.何为继承?What is Inheritance? 在上图中,对于车来讲,汽车就是子类.对于汽车来讲,奔驰就是子类.车是汽车的基类,超类,或说父类.到底什么是继承?马克-to-win,子类把父类的 ...
- Java中 i++和++i 的区别
学习目标: 理解i++和++i的区别 学习内容: 1.i++ / i- - i++/i- -:遇到 i++或 i- -,i先参与运算,然后 i 再自加或自减1 代码如下: int a = 1; int ...
- pytest-mark 参数化
在类前或用例前用pytest.mark.parametrize ,可进行参数化 传参方式比较灵活,有很多种,下面是列出的几种方式,其他的可自行研究 @pytest.mark.parametrize(& ...
- numpy教程03---ndarray的运算
欢迎关注公众号[Python开发实战], 获取更多内容! 工具-numpy numpy是使用Python进行数据科学的基础库.numpy以一个强大的N维数组对象为中心,它还包含有用的线性代数,傅里叶变 ...
- 解决关于ARM_MATH数学库宏定义的报错
昨天在建立新工程的时候发现加入含有ARM_MATH库的时候出现了宏定义报错. #error directive:"Define according the used Cortex core ...
- What are PCIe Slots
https://www.hp.com/us-en/shop/tech-takes/what-are-pcie-slots-pc What are PCIe Slots and How Can I Us ...