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元素
伪类选择器
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
- 通过:target来模拟点击事件
- <a href="#a" id="a"></a>
- 利用target实现tab栏切换
- 使用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选择器的研究的更多相关文章
- CSS3选择器的研究,案例
在上一篇CSS3选择器的研究中列出了几乎所有的CSS3选择器,和伪类选择器,当是并没有做案例的研究,本想在那篇文章里面写,但想想如果把案例都写在那篇文章里面,对于查找来说就不是很方便,所有另开一篇来讲 ...
- CSS3选择器归类整理
CSS3选择器归类整理(附CSS优先级要点) CSS是用于网页设计可用的最强大的工具之一.使用它我们可以在几分钟内改变一个网站的界面,而不用改变页面的标签.在深入研究CSS选择器之前,我们应该先搞懂C ...
- 总结30个CSS3选择器
或许大家平时总是在用的选择器都是:#id .class 以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 ;; ...
- 总结30个CSS3选择器(转载)
或许大家平时总是在用的选择器都是:#id .class 以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 * ...
- CSS3 选择器——属性选择器
上一节在<CSS3选择器——基本选择器>中主要介绍了CSS3选择器的第一部分,这节主要和大家一起来学习CSS3选择器的第二部分——属性选择器.属性选择器早在CSS2中就被引入了,其主要作用 ...
- css3 选择器(三)
接css3选择器(一) 接css3 选择器(二) 这篇和前两篇内容相关性不大,主要是涉及到一些css3的状态选择器,所以标题从一开始. 一.[:enabled]选择器 一看这个属性就知道是专为表单元素 ...
- CSS3选择器介绍
1.css3属性选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- CSS3 选择器——基本选择器
CSS的选择器,我想大家并不会陌生吧,因为天天在使用,但对于CSS3的选择器,要运用的灵活到位,我想对很多朋友还是一定的难度,特别是CSS3中的:nth选择器.那么从现在开始我们先丢开他们版本的区别, ...
- css3选择器(一)
直接开始正文. 一.css3同级元素通用选择器[update20161228] 选择器:E~F 匹配任何在E元素之后的同级F元素 Note:E~F选择器选中的是E元素后面同级元素中的全部F元素. 例: ...
随机推荐
- torch-ios框架XCODE使用备忘
1.首先编译框架 ./generate_ios_framework 2.把框架包含进project 在general-link Frameweork and Libraries 加入这个框架,注 ...
- [Leetcode][JAVA] Minimum Window Substring
Given a string S and a string T, find the minimum window in S which will contain all the characters ...
- eclipse maven testng
安装过程: 1.eclipse官网下载:
- Autolayout(VFL)
Autolayout(VFL) 1.NSLayoutConstraint + (NSArray *)constraintsWithVisualFormat:(NSString *)format opt ...
- Linux内核--网络栈实现分析(六)--应用层获取数据包(上)
本文分析基于内核Linux 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7541907 更多请看专栏,地址http: ...
- Linux 下比较文件内容并相同部分、不同部分
说明,是通过file2内容与file1做比较,最后列出file1与file2不同的部分! 一.准备两个文件: [root@kinggoo.com test1]# cat file1 a b c d e ...
- C++容器之Vector
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库.vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说vect ...
- apache httpclient cache 实现可缓存的http客户端
这里的cache storage 采用ehcache,而不是默认的内存式的cache storage.采用ehcache可以将内容缓存到磁盘上. maven <dependency> &l ...
- 公共代码参考(httpclient)
public class HttpClientUtils { private static final String CHARSET = "UTF-8"; /* * http ge ...
- 【C语言学习】《C Primer Plus》第10章 数组和指针
学习总结 1.数组初始化方式: int a[]={1,2,3} int a[SIZE]={1,2,3} //SIZE是宏定义,数组初始化个数不能大于SIZE,否则报错:当个数小 //SIZE,自动补0 ...