1、CSS 选择器

1.1 、CSS基础选择器

  • 标签选择器:所有标签名都可以当做选择器,比如body、h1、dl、ul、span等等
  • id选择器: 同一个页面内id不能重复(一般是JS中用ID选择器)
  • 类选择器:任何的标签都可以携带class属性,class属性可以重复(CSS尽量用类选择器)

1.2 、CSS高级选择器

  • 后代选择器:空格表示。选择的是后代,不一定是儿子
  • 交集选择器:选择的元素是同时满足两个条件,一般都是以标签名开头。

        /* 选择的元素是同时满足两个条件,必须是h3标签,必须是special类 */h3.special{color:red;}
  • 并集选择器(分组选择器):逗号表示
        h3,li{color:red;}
  • 通配符*:星号表示所有的元素

2、CSS3选择器

CSS3现状如下:

  1. 浏览器支持程度差,需要添加私有前缀
  2. 移动端支持优于PC端
  3. 坚持渐进增强的原则(低版本没有酷炫效果,但是也不影响正常显示浏览
CSS3选择器关系选择器
属性选择器
伪类选择器
其他选择器

2.1.、关系选择器

  • 子代选择器 ul>li 选择ul的儿子,即所有li元素

  • 下一个兄弟选择器(紧邻选择器):.box+li 选择.box后面的第一个li元素,即6

  • 兄弟选择器 .box~li 选择.box后面所有的li元素,即6、7、8、9、10

<ul><li>1</li><li>2</li><li>3</li><li>4</li><li class="box">5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li>
</ul>

2.2、 属性选择器:通过属性来选择对应的元素

  • E[属性名]——选择所有的具备这个属性的E元素
  • E[属性名=值]——选择所有的具备这个‘属性 = 对应值’的E元素
  • E[属性名~=值]——选择所有的包含这个‘属性 = 对应值’的E元素

CSS3新增的:

  • E[属性名^=值]——从头去匹配这个‘属性 = 对应值’的E元素
  • E[属性名$=值]——从尾去匹配
  • E[属性名*=值]——从任意位置去匹配

PS:这几个匹配和对应正则表达式一样哈~

2.3. 伪类选择器

伪类以前学习过before、after、a:link

  • E:first-child——从父级出发找到第一个孩子为E的元素(css2)

  • E:last-child——从父级出发找到最后一个孩子为E的元素 (css3)

  • E:nth-child(N)——从父级出发找到第N个孩子为E的元素(css3)N从1开始数

  • E:first-of-type——匹配同类型中的第一个同级兄弟元素E

  • last-of-type

    <ul>
    <li>列表项一</li>
    <li>列表项二</li>
    <li>列表项三</li>
    </ul>

如果我们要设置第一个li的样式,那么代码应该写成li:first-child {sRules},而不是ul:first-child{sRules}。其它相关的伪类都如此。

小案例:

<style>
.box p:first-of-type {background-color: red;}
</style>
<div class="box"><div class="one">111</div><p>222</p><p>333</p>
</div>   

注意点

  1. even控制偶数,odd控制奇数
  2. nth-child(5n+1):N从1开始数
  3. 有一个跟nth-child()特别类似的一个选择器 E:nth-of-type()匹配同类型中的第n个同级兄弟元素E.

2.4、其他选择器

  • input:focus{} ——选择获取焦点的表单
  • input:enabled{} —— 选择可操控的表单元素
  • input:disabled{} —— 选择不可操控的表单
  • input:checked{} ——选择被选中的checkbox表单
  • E:target{} —— 选择通过锚点跳转的当前E元素
  • E:empty{} ——选择没有子节点的E元素包括文本节点

CSS 选择器 CSS3选择器相关推荐

  1. CSS和CSS3选择器

    这一篇是对精通CSS:高级Web标准解决方案第二章的学习总结. 将会有以下内容: (1).常用的选择器. (2).高级选择器 (3).新的CSS3选择器 最常用的选择器类型是类型选择器和后代选择器.类 ...

  2. CSS、CSS3选择器

    1.css基础选择器 (1)标签选择器: (2)类选择器: (3)id选择器: 只能调用一次(一般和js搭配使用). (4)通配符选择器: 2.复合选择器 (1)后代选择器(包含选择器): (2)子选 ...

  3. CSS 选择器 CSS3选择器

    1.CSS 选择器 1.1 .CSS基础选择器 **标签选择器:**所有标签名都可以当做选择器,比如body.h1.dl.ul.span等等 id选择器: 同一个页面内id不能重复(一般是JS中用ID ...

  4. CSS3选择器 :read-only选择器 CSS3选择器 :read-write选择器

    CSS3选择器 :read-only选择器 ":read-only"伪类选择器用来指定处于只读状态元素的样式.简单点理解就是,元素中设置了"readonly='reado ...

  5. CSS 伪类选择器:如何使用 CSS3 伪类

    CSS 伪类选择器:如何使用 CSS3 伪类 CSS3 是个好东西,但也很容易被她的变形(transform)和动画(其中许多特性因浏览器厂商而异)特性所迷惑,因而忘了那些已经被添加到标准规范中的最为 ...

  6. 狂神css3笔记,【CSS】CSS3学习笔记(一)——选择器

    ✨CSS 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不 ...

  7. css怎么设置表格斑马纹效果,利用CSS3选择器实现表格的斑马纹

    要用到的Css3选择器 element:nth-child(number){ } 选择器匹配属于其父元素的第 number 个子元素 参数 Numberodd 奇数 even 偶数 完整demo: 测 ...

  8. css3 选择器_CSS 3

    好好学习,天天向上 本章主要内容为:CSS3 新增选择器(子级.兄弟.结构伪类.伪元素.属性).CSS3盒模型.CSS3边框.文字阴影.边框阴影.过渡属性.2D转换.3D转换 一.CSS3 新增选择器 ...

  9. CSS3 选择器(转)

    http://www.w3school.com.cn/cssref/css_selectors.asp css的选择器,做个记录,在爬虫选择元素里很多要用到. CSS3 选择器 在 CSS 中,选择器 ...

最新文章

  1. Hadoop hdfs完全分布式搭建教程
  2. (转)Ubuntu12.04上NFS Server安装使用过程
  3. OAuth2.0的理解基础
  4. python 鱼c工作室作业_鱼C工作室Python作业
  5. VS2010安装Nuget提示签名不匹配错误解决办法
  6. Go 语言实现 23 种设计模式(修饰器)
  7. 设计模式7----代理模式
  8. java .jar怎么打开_jar文件怎么打开,小编教你如何打开jar文件
  9. Android导出jar包后的资源使用问题
  10. 移动端web轮播图插件swiper,功能很强大
  11. WORD里边替换所有中文
  12. 企业微信审批功能有哪些?审批人如何设置?
  13. catia三边倒角_CATIA倒圆角为什么圆角会被吃掉?
  14. Josh 的学习笔记之数字通信(Part 2——格式化和基带调制)
  15. POJ 1417 True Liars 带权并查集 + 背包
  16. 大众点评网的网站架构
  17. 物联网卡助力智能城市打造智慧生活
  18. “三网融合”的路还有多远?
  19. 电子信息计算机科学方向考研,专业是电子信息科学与技术,考研该考什么学
  20. SKF VOGEL ZM505-3+140 ZP505

热门文章

  1. 线性规划:单纯形算法之处理退化
  2. jdk8在win10的安装,添加JAVA_HOME环境变量
  3. [笔试题目] 简单总结笔试和面试中的海量数据问题
  4. 一文读懂区块链与大数据的关系
  5. IST改进算法之Two-Step Iterative Shrinkage/Thresholding(TwIST)
  6. document.forms[0].submit();和document.forms[0].action = ““;问题
  7. autocad 2014 闪退的一种解决办法: 点击菜单栏即闪退报错
  8. 知识表示的方法(3)——状态空间表示法
  9. RISC-V 指令架构 -- 模式切换
  10. setTimeout函数的参数