CSS3选择器的研究,案例

  在上一篇CSS3选择器的研究中列出了几乎所有的CSS3选择器,和伪类选择器,当是并没有做案例的研究,本想在那篇文章里面写,但想想如果把案例都写在那篇文章里面,对于查找来说就不是很方便,所有另开一篇来讲实例。

属性选择器

[title]:选择带有title属性的元素

  

[title=‘hello‘]:选择属性是title并且值是hello的元素

  

[title~=‘hello‘]:选择属性是title并且部分值是hello的元素,hello需要是单独的值,以空格分开

  
[title*=‘hello‘]:选择属性是title并且其中包含了hello的元素

  
[title|=‘hello‘]:选择属性是title并且值是以hello开头并且允许hello后面以-的任意字符

  
[title^=‘hello‘]:属性以hello开头的任意字符

  
[title$=‘hello‘]:属性以hello结束的任意字符

  
[title^=‘hello‘][title$=‘.py‘]:选择属性以hello开头并且以.py结束的元素

  

连结符

h1~p:选择h1元素后面的所有同级p元素

  

p~p:选择p元素后面的所有同级p元素,除了第一个p元素

  

h1+p:选择h1元素后面的第一个同级p元素

  

如果span在第一个p标签前面是不行的,因为+是选择的第一个同级元素。如果你不想限制类型,只要选择第一个,那么可以这样。

  

伪类选择器

  nth系列,数字

nth-child():按照位置来算数

  

nth-of-type():按照类型来算数

  

nth-last-child():从末尾按照位置开始算

  
nth-last-of-type():从末尾按照类型来算数

  
通过(-n+number)来指定选择前几个元素

-n会向负数方向增加先从0开始,-1,-2,-3...

  

  

使用:nth-child(odd)或:nth-child(even)实现隔行变色。

  odd

  

even

   

单个选择

first-child:选择第一个元素,按位置

  
first-of-type:选择第一个元素,按类型

  

last-child:选择最后一个元素,按位置

  
last-of-type:选择最后一个元素,按类型

  

only-child:没有其他兄弟元素的时候会被选中

  
only-of-type:可以有兄弟元素但要类型不同

  
使用only-of-type可以让你从其他类型元素中挑选出一个元素来,反之only-child需要元素单独存在才行。这个肯定有大作用,待发现。

伪类

:target

  1.   通过:target来模拟点击事件
  2.   <a href="#a" id="a"></a>
  3.   利用target实现tab栏切换
  4.   使用target伪类,可以轻松地突出显示用户要阅读的评论

利用target制作的tab切换,当然它还是有很多缺陷的,不过大家可以通过它扩展扩展。

:empty
  选择没有子元素并且没有文本节点的元素

  利用:empty给默认提示。

  

  

  不过这个得注意一下,ul不能换行必须这样写<ul></ul>如果有换行就匹配不了了。

:root
  选择根元素,在HTML中root永远是html元素

:not
  参数支持传递一个元素甚至其他伪类选择器,但不支持传递连结符以及伪元素
  选择除了指定参数以外的任意元素

:optional

  选择不是必须填写的input元素

  也就是获取到input没有加required属性的元素

:required

  选择有加required属性的元素

:read-write

  获取可读写的input元素

:read-only

  获取只可读的input元素

:out-of-range

  当input元素的值是超出范围时,max和min限定的范围

:valid

  选择所有合法的输入,适用于表单元素有限制,如最小输入元素和属性的最大值,电子邮件具有合法的电子邮件,或者数值等数字字段。

元素状态伪类

:checked
  当checkbox被选中时

:disabled
  当元素被禁用时

:enabled
  当元素没有被禁用时

伪元素

::first-line
  选择第一行文字

::first-letter
  选择第一个字

::after
  在元素末尾添加一个伪元素

::before
  在元素开头添加一个伪元素

::selection
  应用到选中的文本上

合理利用这些选择器,可以帮你解决很多问题,目前还在研究中,本篇内容长期更新。

时间: 2024-08-24 23:27:32

CSS3选择器的研究,案例的相关文章

CSS3选择器的研究

属性选择器 [title]:选择带有title属性的元素 [title='hello']:选择属性是title并且值是hello的元素 [title~='hello']:选择属性是title并且部分值是hello的元素,hello需要是单独的值,以空格分开 [title*='hello']:选择属性是title并且其中包含了hello的元素 [title|='hello']:选择属性是title并且值是以hello开头并且允许hello后面以-的任意字符 [title^='hello']:属性以

《图解CSS3:核心技术与案例实战》

<图解CSS3:核心技术与案例实战> 基本信息 作者: 大漠 丛书名: Web开发技术丛书 出版社:机械工业出版社 ISBN:9787111469209 上架时间:2014-7-2 出版日期:2014 年7月 开本:16开 页码:486 版次:1-1 所属分类:计算机 > 数码/设计 > CSS 更多关于>>> <图解CSS3:核心技术与案例实战> 编辑推荐 资深Web前端专家历时两载的经验与心血之作,旨在根据最新CSS3规范撰写最权威的CSS3学习资

CSS3 选择器——伪类选择器

前面花了两节内容分别在<CSS3选择器--基本选择器>和<CSS3选择器--属性选择器>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分--伪类选择器.伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总结一下CSS中常用的伪类选择器的使用方法,最后把重心放到CSS3新增加的":nth-child"选择

css3 选择器(二)

接css3选择器(一) 八.结构性伪类选择器[:nth-child(n)] :nth-child(n)选择器用来匹配某个父元素的一个或多个特定的子元素,和jquery中一样. 其中"n"是其参数,而且可以是整数值(1,2,3,4),也可以是表达式(2n+1,-n+5)和关键字(odd[奇数].even[偶数]),但是参数n的值起始值始终是1,而不是0.也就是说,参数n的值为0时,选择器将选择不到任何匹配的元素. Note:当“:nth-child(n)”选择器中的n为一个表达式时,其中

CSS3知识点整理(二)----CSS3选择器

总结各种CSS3选择器的介绍及具体语法 (一)属性选择器 在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了3个属性选择器,使得属性选择器有了通配符的概念,这三个属性选择器与CSS2的属性选择器共同构成了CSS功能强大的属性选择器.如下表所示: html代码: <a href="xxx.pdf">我链接的是PDF文件</a> <a href="#" class="icon"&

最全CSS3选择器

一,CSS3 选择器分类 二,选择器语法 1,基本选择器语法 选择器 类型 功能描述 *  通配选择器  选择文档中所以HTML元素 E  元素选择器 选择指定类型的HTML元素 #id  ID选择器 选择指定ID属性值为“id”的任意类型元素 .class  类选择器 选择指定class属性值为“class”的任意类型的任意多个元素 selector1,selectorN  群组选择器 将每一个选择器匹配的元素集合并 2,层次选择器语法 选择器 类型 功能描述 E  F 后代选择器(包含选择器

CSS3选择器:nth-child和:nth-of-type之间的差异(转)

原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com] 本文地址:http://www.zhangxinxu.com/wordpress/?p=1709 参考文章:The Difference Between :nth-child and :nth-of-type 一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大

css3 选择器(三)

接css3选择器(一) 接css3 选择器(二) 这篇和前两篇内容相关性不大,主要是涉及到一些css3的状态选择器,所以标题从一开始. 一.[:enabled]选择器 一看这个属性就知道是专为表单元素提供的.在表单中输入框,密码框,复选框都有可用(:enabled)和不可用(:disabled)状态,默认情况,这些表单元素都处在可用状态.可通过选择器:enabled为这些表单元素设置样式. 举例:可用输入框设置样式. <meta charset="utf-8"> <s

[Selenium] CSS3 选择器

在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素. "CSS" 列指示该属性是在哪个 CSS 版本中定义的.(CSS1.CSS2 还是 CSS3.) 选择器 例子 例子描述 CSS .class .intro 选择 class="intro" 的所有元素. 1 #id #firstname 选择 id="firstname" 的所有元素. 1 * * 选择所有元素. 2 element p 选择所有 <p> 元素. 1 e