属性选择器

  [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元素

伪类选择器

  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)实现隔行变色。

单个选择

  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
  选择没有子元素并且没有文本节点的元素

: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
  应用到选中的文本上

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

CSS3选择器的研究的更多相关文章

  1. CSS3选择器的研究,案例

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

  2. CSS3选择器归类整理

    CSS3选择器归类整理(附CSS优先级要点) CSS是用于网页设计可用的最强大的工具之一.使用它我们可以在几分钟内改变一个网站的界面,而不用改变页面的标签.在深入研究CSS选择器之前,我们应该先搞懂C ...

  3. 总结30个CSS3选择器

    或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 ;; ...

  4. 总结30个CSS3选择器(转载)

    或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 * ...

  5. CSS3 选择器——属性选择器

    上一节在<CSS3选择器——基本选择器>中主要介绍了CSS3选择器的第一部分,这节主要和大家一起来学习CSS3选择器的第二部分——属性选择器.属性选择器早在CSS2中就被引入了,其主要作用 ...

  6. css3 选择器(三)

    接css3选择器(一) 接css3 选择器(二) 这篇和前两篇内容相关性不大,主要是涉及到一些css3的状态选择器,所以标题从一开始. 一.[:enabled]选择器 一看这个属性就知道是专为表单元素 ...

  7. CSS3选择器介绍

    1.css3属性选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  8. CSS3 选择器——基本选择器

    CSS的选择器,我想大家并不会陌生吧,因为天天在使用,但对于CSS3的选择器,要运用的灵活到位,我想对很多朋友还是一定的难度,特别是CSS3中的:nth选择器.那么从现在开始我们先丢开他们版本的区别, ...

  9. css3选择器(一)

    直接开始正文. 一.css3同级元素通用选择器[update20161228] 选择器:E~F 匹配任何在E元素之后的同级F元素 Note:E~F选择器选中的是E元素后面同级元素中的全部F元素. 例: ...

随机推荐

  1. 了解及使用IPV6

    1. 什么是 IPv6 IPv6指互联网协议(IP)第6版.目前大家上网主要使用互联网协议第四版,即IPv4. 在全球互联网高度发展的今天,IPv4 地址资源已经枯竭,互联网正在经历从IPv4网络向I ...

  2. 【IOS】异步调用--- 简单使用记录

    /×× ×实现功能:店铺被删除后,先显示提示toast.然后,页面休眠5秒后,再返回到店铺列表页面.×/ - (void)processDeleteShopError { _isLoadingData ...

  3. Eclipse - Failed to load the JNI shared Library (JDK)

    When I try opening Eclipse, a pop-up dialog states: Failed to load the JNI shared library "C:/J ...

  4. 【转】Wince中文乱码解决方法

    http://www.cnblogs.com/we-hjb/archive/2008/11/27/1342651.html 如果WinCE的默认语言是英语,也没有支持MUI的话,很多中文的应用程序就不 ...

  5. velocity导出word报错解决

  6. Java 对象内存占用

    java基本类型及对象占用的内存大小 请参考下面文章 原始类型及对象占用的内存大小 http://www.javamex.com/tutorials/memory/object_memory_usag ...

  7. myrocks记录格式分析

    概况 rocksdb作为KV存储引擎,那么myrocks记录最终会以kv的形式存储在rocksdb中.MySQL中的表一般由若干索引组成, 在innodb存储引擎中,每个索引对应一颗B树,而在rock ...

  8. 如何查看Android的Keystore文件的SHA1值

    像使用百度地图api时候,一般需要获取keystore的SHA1值,这里就手把手教大家如何查看Android的keystore文件中的SHA1值. 第一步: 打开cmd,切换到keystore所在的文 ...

  9. 修改TFS2013服务账户或者密码

    修改TFS2013服务账户或者密码 TFS作为微软软件开发的全生命周期管理解决方案,可以很好的与windows的域管理结合使用,方便多系统下用户的管理和授权.如果TFS使用的服务账户设置的域账户密码过 ...

  10. C#Light V0.08A 执行字符串中的C#

    C#Lite第一批规划的功能已经全部完成 V0.08A 加入了var 表达式支持 完成了类型静态函数和静态成员的访问 之前已完成了非静态的 之所以还不进入beta是临时决定第一批就加入数组的功能. 项 ...