写在前面的戏:

最近参加了度娘前端IFE的春季班,刷任务,百度真是有营销头脑,让咱们这帮未来的技术狂人为他到处打广告(我可不去哪),其中做的几个任务中有几个以前没有用到的东西,

也算是有些许收获(现在做了一半任务哦,萌萌哒),今天就来捋一捋css强大的nth-child(n)选择器功能(以庆祝博客粉丝突破YI员,访问量突破一百大关,可喜可贺,荣登博客名人指日可待!!)


(常规选择器的YY)

这里说的东西有些初级哦,自己捋一捋思路写的,不想看就跳过吧

选择器又称为“查户口”,想找到一个节点,或者是找到多个节点,就跟警察抓凶手是一样一样的,从多方面入手,最简入手,就是抓人的准则

number1.   class类(饭卡,能够证明是这个学校的,可以找出一批人)

number2.   id身份证(就是找你呐,大胸弟)

number3.  *[tittle='大光头']属性选择器(强哥吗?)

指向不到你哈,用关系找你

number1.  div span后代选择器 (盒子兄啊,看看span是不是你孙子儿子啥的,有事儿)

number2.  div>span子代选择器(好啊,盒子兄,就是你儿子span)

number3.  div+span邻居选择器(span是你邻居吧)

最意外的是没有father选择器

事件选择器(犯人已经抓住)

a:link     (抓住之前的生活,吃喝嫖赌是样样精通啊)

a:hover  (被盯上的生活,女票跟人跑了)

a:active  (被抓后的生活,吃牢饭)

a:visited  (释放后的生活,吃喝嫖赌是样样精通啊)

伪元素(选中之后,施加魔法,给他个私生子,my god!这不是港剧才有的剧情吗)

:after 后面

:before 前面

(可以优雅得消除浮动

可以添加小三角...如下)

.hidden:before {
content: '';
display: block;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid #999999;
position: absolute;
top: -7px;
left: 50px;
}

有没有很赞(瞧这,又扯到小三角去了,灰色效果为展示使用,渐变后毫无p感)


除了以上的常规选择器之外,其他的生僻选择器就不写了,亮出主题(没事儿,列个表)

我是一个表 nth-child() 莫用
奇数偶数 :nth-child(2n) 偶数项选中
技术偶数 :nth-child(2n-1) 奇数项选中
区间 nth-child(n+4) 选中大于4的项
区间 nth-child(-n+4) 选中小于4的项
间隔区间 nth-child(3n+1) 隔二选一
间隔区间 nth-child(3n) 隔三选一
从后数数 nth-last-child() 倒着数哦

如果想选中表格中的元素,使用强大的nth-child()伪类选择器异常方便(更加让人着迷的是,括号中的函数表达式,可以有无限可能)

我想来【奇数】项变成color:red;中国红

table tr:nth-child(2n-1){color: red;}

(偶数自行把玩)


我想【前三项】变成background-color:yellow;(幸运黄)

得劲


兄弟【隔三选一】来个过过瘾font-size:25px;

table tr:nth-child(3n){font-size: 25px;}

come on man!!


序文:2016-03-18中午吃完饭

关于nth-child( 3n+1 )和nth-child(3n)的共同点和不同点(感谢向晴同学的指正,你是我第二个粉丝哦)

主角 相同点 不同点
nth-child(3n) 中间隔二选一  起点:从0开始
nth-child(3n+1)  中间隔二选一  起点:从一开始

赶紧再举个梨子(上图)

table tr:nth-child(3n+1){color:red;}  /*(3n+1),当n=0的时候,值为一 */

继续上代码

table tr:nth-child(3n){color:red;} /*当n=0的时候,值等于零*/

(序文结束,还要谢谢向晴同学的指正!!)


最后一个咱就不试了,咱不骗人,铁定能成。

像这种需要简单函数表达式的,最好玩了,或者还有其他的玩法,这些只是常用的几种选择方法而已

关键是周围“敌军还有三十秒到达战场...”哎呦,“全军出击”

你懂的,(我不玩游戏,只是想出去透透气儿,哈哈哒)


手里有很多的学习笔记没有整理,等有空之后,再一篇一篇整理上博客,也算是对自己一个交代了

最后总结:前端文化博大精深,妙趣横生,实在有想走一辈子的冲动啊,ps(山无棱天地合,才敢...)

文章落款:2016年3月十七日,晚上十点不到,颈椎有点酸痛的感觉,(哎( ⊙ o ⊙ ),是颈椎)

虎记:强大的nth-child(n)伪类选择器玩法的更多相关文章

  1. CSS3 nth 伪类选择器

    考察下面的 HTML 代码片段: <div> <section>section 1</section> <section>section 2</s ...

  2. css伪类选择器及伪元素选择器

    1.类选择器 在css中可以使用类选择器把相同的元素定义成不同的样式.比如: 结果如下: 标题背景未变 2.伪类选择器 类选择器和伪类选择器的区别在于,类选择器我们定义的,而伪类选择器是CSS中已经定 ...

  3. CSS3 选择器——伪类选择器

    前面花了两节内容分别在<CSS3选择器——基本选择器>和<CSS3选择器——属性选择器>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择 ...

  4. CSS3选择器(三)之伪类选择器

    伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总 结一下CSS中常用的伪类选择器的使用方法,最后把重心放 ...

  5. (转)CSS3:nth-child()伪类选择器,奇偶数行自定义样式first-child

    原文地址 Table表格奇偶数行定义样式: CSS3的强大,让人惊叹,人们在惊喜之余,又不得不为其艰难的道路感到可惜:好的标准只有得到行业浏览器的良好支持才算得上“标准”.CSS3标 准已提出数年,但 ...

  6. CSS选择器之伪类选择器(元素)

    :first-child 选择某个元素的第一个子元素(IE6不支持) :last-child 选择某个元素的最后一个子元素 :first-of-type [CSS3]选择一个上级元素下的第一个同类子元 ...

  7. 第91天:CSS3 属性选择器、伪类选择器和伪元素选择器

    一.属性选择器 其特点是通过属性来选择元素,具体有以下5种形式: 1.E[attr] 表示存在attr属性即可:    div[class] 2.E[attr=val] 表示属性值完全等于val:   ...

  8. CSS3新增的伪类选择器

    伪类选择器的作用:对已有选择器做进一步的限制,对已有选择器能匹配的元素做进一步的过滤.CSS 3提供的伪类选择器主要分为以下三类: 结构性伪类选择器 UI元素状态伪类选择器 其他伪类选择器 1.结构性 ...

  9. CSS3 :nth-child()伪类选择器

    CSS3 :nth-child()伪类选择器 CSS3的强大,让人惊叹,人们在惊喜之余,又不得不为其艰难的道路感到可惜:好 的标准只有得到行业浏览器的良好支持才算得上“标准”.CSS3标 准已提出数年 ...

随机推荐

  1. wifi相关协议

    IEEE 802.11Wi-Fi 协议摘要 协议 频率 信号 最大,数据率 传统802.11 2.4GHz FHSS或DSSS 2Mbps 802.11a 5GHz OFDM 54Mbps 802.1 ...

  2. 用Ultraiso刻录U盘装系统

    一.准备工作: 1.一个U盘,也可以是手机或数码相机内存卡通过读卡器与电脑连接: 2.一个系统ISO镜像: 3.刻录软件UltraISO,用单文件绿色版就可以了. 二.开始刻录U盘: 1.启动Ultr ...

  3. SDN 编程语言 p4(SDN programming language P4)

    行业趋势,SND是未来. P4 是未来. SDN is inevitably, and P4 is inevitably. P4 = Programming Protocol-Independent ...

  4. UberX及以上级别车奖励政策(优步北京第一组)

    优步北京第一组: 定义为2015年6月1日凌晨前(不含6月1日)激活的司机(以优步后台数据显示为准) 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Uber司机( ...

  5. javascript第一课javascript:void(0);

    在一些需要使用<a href="#"></a>的地方,把#号换成javascript:void(0); 可以防止在链接跳转到新页面,void(0)放里面的参 ...

  6. css组件规范

    7月份研究了下 写了下总结. 笔记地址

  7. 学习ExtjsFor.NET(第二个案例-Array的Every方法)

    Ext.Array.every(Array array,Function fn,Object scope)是一个遍历的方法. array是数组,fn是方法,scope是作用域.every返回true和 ...

  8. 怎么增加照片的KB大小

    之前都是要想办法压缩图片的大小 今天有人发来一张1.8MB的图片让我帮忙调到30MB左右 一下子放大这么多着实有点茫然 之后想到了一个办法 首先把图片占用体积变大,是不会增加清晰度的,而减小占用体积却 ...

  9. 关于bootstrap弹出二级对话框的使用

    弹出二级对话框,即在对话框的基础上再弹出一个对话框.这对于CRM管理类系统来说应用场景很常见.看到网上有关于实现二级弹出框的方法,需要在一级对话框页面上添加不少css样式.其实,完全可以不用这么麻烦. ...

  10. Csharp多态的实现(虚方法)

    1.什么是抽象类 1.1虚方法是用virtual修饰,在子类中用override进行重写 1.2虚方法是一个方法,放在类里面(可以再下面的代码中看到) 1.3虚方法可以 重写,也可以不重写(这个可以再 ...