1.最基本的

  1. * * 选择所有元素。
  2. #id #firstname 选择 id="firstname" 的元素。
  3. .class .intro 选择 class="intro" 的所有元素。
  4. element p 选择所有 <p> 元素。
  5. element,element div,p 选择所有 <div> 元素和所有 <p> 元素。
  6. element element div p 选择 <div> 元素内部的所有 <p> 元素。 <div>元素不一定是其父元素
  7. element>element div>p 选择父元素为 <div> 元素的所有 <p> 元素。
  8. element+element div+p 选择紧接在 <div> 元素之后的 <p> 元素。 同一个父元素
  9. element~element div~p 选择 <div> 元素之后的所有 <p> 元素。不用紧接着,两种元素必须拥有相同的父元素

2.属性选择器

  1. [attribute] [target] 选择带有 target 属性所有元素。
  2. [attribute=value] [target=_blank] 选择 target="_blank" 的所有元素。
  3. 实例:
  4. input[type=submit] {
  5. width: 150px;
  6. padding: 10px;
  7. }
  8. input[type=checkbox] {
  9. width: 10px;
  10. }
  11. a[target]
  12. {
  13. background-color:yellow;
  14. }

3.伪类

(实现的功能与类类似,用于向某些选择器添加特殊的效果。实际上并没有类存在)

:link ,:visited ,:active ,:hover

  1. :link a:link 选择所有未被访问的链接。
  2. :visited a:visited 选择所有已被访问的链接。
  3. :active a:active 选择活动链接。
  4. :hover a:hover 选择鼠标指针位于其上的链接。(也可以使用到其他元素上)

:nth-child(n),:nth-of-type(n)

  1. :nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。n 可以是数字、关键词或公式。
  2. p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。
  3. :nth-of-type(n) 选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素.n 可以是数字、关键词或公式。
  4. p:nth-of-type(2) 选择属于其父元素第二个 <p> 元素的每个 <p> 元素。
  5. 实例:
  6. 1.规定属于其父元素的第二个 p 元素的每个 p
  7. p:nth-of-type(2)
  8. {
  9. background:#ff0000;
  10. }
  11. 2.为奇数和偶数 p 元素指定两种不同的背景色:
  12. p:nth-of-type(odd)
  13. {
  14. background:#ff0000;
  15. }
  16. p:nth-of-type(even)
  17. {
  18. background:#0000ff;
  19. }
  20. 3.使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。在这里,我们指定了下标是 3 的倍数的所有 p 元素的背景色:
  21. p:nth-of-type(3n+0)
  22. {
  23. background:#ff0000;
  24. }

:focus,:not(selector),::selection,:enabled,:disabled

  1. :focus input:focus 选择获得焦点的 input 元素。
  2. :not(selector) :not(p) 选择非 <p> 元素的每个元素。 3
  3. ::selection ::selection 选择被用户选取的元素部分。
  4. :enabled input:enabled 选择每个启用的 <input> 元素。 3
  5. :disabled input:disabled 选择每个禁用的 <input> 元素

4.伪元素

(伪元素用于向某些选择器设置特殊效果。实际代码文档中是看不见的)

:first-letter,:first-line ,:before ,:after

  1. :first-letter 向文本的第一个字母添加特殊样式。
  2. p:first-letter 选择每个 <p> 元素的首字母。
  3. :first-line 向文本的首行添加特殊样式。
  4. :first-line p:first-line 选择每个 <p> 元素的首行。
  5. :before 在元素之前添加内容。
  6. p:before 在每个 <p> 元素的内容之前插入内容。
  7. :after 在元素之后添加内容。
  8. p:after 在每个 <p> 元素的内容之后插入内容。

常用的css选择器的更多相关文章

  1. 前端开发中常用的CSS选择器解析(一)

    你也许已经掌握了id.class.后台选择器这些基本的css选择器.但这远远不是css的全部.下面向大家系统的介绍css中最常用的选择器,包括我们最头痛的浏览器兼容性问题.掌握了它们,才能真正领略cs ...

  2. css3种引入方式,样式与长度颜色,常用样式,css选择器

    # CSS三种引入方式 ## 一.三种方式的书写规范 #### 1.行间式 ```html<div style="width: 100px; height: 100px; backgr ...

  3. 设计中最常用的CSS选择器

    准确而简洁的运用CSS选择器会达到非常好的效果.我们不必通篇给每一个元素定义类(class)或ID,通过合适的组织,可以用最简单的方法实现同样的效果.在实际工作中,最常用的选择器有以下五类: 一.标签 ...

  4. 测开之路三十六:常用的css选择器

    在static下新建一个css,并写入内容 /*标签选择器,label标签的颜色为红色*/label {color: red;} /*.代表类选择器,绿色*/.test {color: green;} ...

  5. 简单说说常用的css选择器

    这里先来一段HTML代码 <div id="div" class="div"> <p class="div_P1"> ...

  6. 30个最常用css选择器解析(zz)

    你也许已经掌握了id.class.后台选择器这些基本的css选择器.但这远远不是css的全部.下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题.掌握了它们,才能真正领 ...

  7. 30个最常用css选择器解析

    转自:http://www.cnblogs.com/yiyuanke/archive/2011/10/22/CSS.html 你也许已经掌握了id.class.后台选择器这些基本的css选择器.但这远 ...

  8. CSS选择器命名及常用命名

    CSS选择器命名及常用命名 CSS选择器命名及常用命名 规范的命名也是Web标准中的重要一项,标准的命名可以使代码更加易读,而且利于搜索引擎搜索,比如定义了两个div,一个 id 命名为“div1”, ...

  9. CSS 选择器(转)

    原文转自:http://www.cnblogs.com/xyzhanjiang/p/5447406.html CSS 选择器除了样式表匹配元素时需要用到,在使用 jQuery 等库的时候也可以利用 C ...

随机推荐

  1. ASP.NET MVC4 新手入门教程特别篇之一----Code First Migrations更新数据库结构(数据迁移)修改Entity FrameWork 数据结构(不删除数据)

    背景 code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的 ...

  2. Java - 生成keystore

    有个需求,说要在生成PDF文件时加上signature.操作PDF容易,用: <dependency> <groupId>com.itextpdf</groupId> ...

  3. sqlserver查询表字段描述(转)

    原文地址:https://blog.csdn.net/changhong009/article/details/29587063 --快速查看表结构(比较全面的) SELECT CASE WHEN c ...

  4. CentOS/ubuntu/Solaris软件包安装

    一.CentOS/Red Hat yum = Yellow dog Updater, Modified     (1)yum配置文件      (在CentOS下,默认安装yum,无须配置即可使用) ...

  5. AGS API for JS代理页的使用

    AGS API for JS代理页的使用 1.概述 代理页即使用后端语言编写的请求转发页面,部署在Web应用端.客户端请求先发送到该代理页,代理页再将该请求转发到服务器处理,服务器处理结果再经代理页转 ...

  6. tensorflow: a Implementation of rotation ops (旋转的函数实现方法)

    tensorflow 旋转矩阵的函数实现方法 关键字: rot90, tensorflow 1. 背景 在做数据增强的操作过程中, 很多情况需要对图像旋转和平移等操作, 针对一些特殊的卷积(garbo ...

  7. Android通过浏览器打开app页面并且传递值

    最近公司有个需求,要求从第三方网页端打开一个网页,然后在网页中点击“下载”,“打开”按钮,在app端进行下载和打开操作.这里记录下方法. 首先,网页和app页面进行交互,其实会很快想到JS交互,但是现 ...

  8. python 路径练习

    目标: 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径. 代码: import os txt_list = [] # 获取的list def fi ...

  9. 从SuperSocket的App.config中读取配置,并修改保存,再重启服务

    string XmlPath = System.Windows.Forms.Application.ExecutablePath + ".config"; XmlDocument ...

  10. Myeclipes连接Mysql数据库配置

    相信大家在网站上也找到了许多关于myeclipes如何连接mysql数据库的解决方案,虽然每一步都按照他的步骤来,可到最后还是提示连接失败,有的方案可能应个人设备而异,配置环境不同导致.经过个人多方探 ...