1、
*:通用元素选择器
* { margin: 0; padding: 0; }
*选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的清除默认CSS样式方法
*选择器也可以应用到子选择器中,例如下面的代码:
#container * { border: 1px solid black; }
这样ID为container 的所有子标签元素都被选中了,并且设置了border。
2
#ID:ID选择器
#container { width: 960px; margin: auto; }
ID选择器是CSS中效率最高的选择器,使用的时候要保证ID的唯一性。
3
.class:类选择器
.error { color: red; }
类选择器效率低于ID选择器,一个页面可以有多个class,并且class可以放在不同的标签中使用。
4
X Y:标签组合选择器
li a { text-decoration: none; }
标签组合选择器也是常用的选择器。
5
X:标签选择器
a { color: red; } ul { margin-left: 0; }
如果你只是想要页面中的某个标签样式改变,可以选择使用标签选择器。
6
X:visited and X:link
a:link { color: red; } a:visted { color: purple; }
伪类选择器,最常用的为A标签
7
X + Y:毗邻元素选择器
ul + p { color: red; }
毗邻元素选择器,匹配的是所有紧随X元素之后的同级元素Y
8
X > Y:子元素选择器
div#container > ul { border: 1px solid black; }
匹配#container下的所有子元素。
关于X>Y和X Y的区别请看下面的html实例:
<div id="container"> <ul> <li> List Item <ul> <li> Child </li> </ul> </li> <li> List Item </li> <li> List Item </li> <li> List Item </li> </ul> </div>
选择器#container > ul只会匹配到第一个UL,也就是#container的子元素UL,而不是li里面的ul,但是div ul则可以匹配到所有DIV里面的ul。
9
X ~ Y:
ul ~ p { color: red; }
匹配任何在X元素之后的同级P元素。也就是选择了UL之后的同级所有的元素。
10
X[title]:属性选择器
a[title] { color: green; }
匹配具有某属性的标签,例如实例中是匹配具有title属性的a标签。
11
X[href="foo"]
a[href="http://js8.in"] { color: #1f6053; /* nettuts green */ }
也属于属性选择器,匹配属性中为某个值的标签。例如实例中匹配的为href="http://js8.in"的a标签,而其他链接的a标签不选择。
12
X[href*="nettuts"]
a[href*="tuts"] { color: #1f6053; /* nettuts green */ }
属于属性选择器,匹配href中所有含有tuts的标签。正则匹配
13
X[href^="http"]
a[href^="http"] { background: url(path/to/external/icon.png) no-repeat; padding-left: 10px; }
与上面的属相选择标签类似,但是匹配的以http开头的A标签,正则匹配
14
X[href$=".jpg"]
a[href$=".jpg"] { color: red; }
匹配属性中以.jpg结尾的标签,正则匹配,也是属性选择器的一种
15
X[data-*="foo"]
如果你要匹配所有的图片链接,你可以通过下面的CSS来实现:
a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"] { color: red; }
但是如果我们给a标签添加一个data-filetype属性,我们就可以使用下面的CSS来快速的选择我们需要匹配的标签了。
<a href="path/to/image.jpg" data-filetype="image"> Image Link </a> </html> <pre lang="css">a[data-filetype="image"] { color: red; }
16
X[foo~="bar"]
a[data-info~="external"] { color: red; } a[data-info~="image"] { border: 1px solid black; }
匹配属性中具有多个空格分隔的值、其中一个值等于“bar”的X元素,例如下面的例子:
17
X:checked
input[type=radio]:checked { border: 1px solid black; }
这个选择器主要用于checkbox,选择checkbox为当前选中的那个标签。
18
X:after
.clearfix:after { content: ""; display: block; clear: both; visibility: hidden; font-size: 0; height: 0; } .clearfix { *display: inline-block; _height: 1%; }
before 和after是在选择的标签之前或者之后插入内容,一般用于清除浮动,但是对于IE6、IE7是不可用的。
19
X:hover
div:hover { background: #e3e3e3; }
最常用的就是A标签了,但是在IE6浏览器下除了A标签之外,其他标签div:hover不匹配。
20
X:not(selector)
*:not(p) { color: green; }
选择除了()中选择器之外的标签元素。
21
X::pseudoElement
p::first-line { font-weight: bold; font-size: 1.2em; } p::first-letter { float: left; font-size: 2em; font-weight: bold; font-family: cursive; padding-right: 2px; }
分别用于匹配元素的第一行和第一个字母。看实例:
22
X:nth-child(n)
li:nth-child(3) { color: red; }
匹配X元素中从头数第几个标签,例如上面的代码是匹配的是第三个li标签。
23
X:nth-last-child(n)
li:nth-last-child(2) { color: red; }
与上一个选择器相反,这个选择器是倒序匹配第几个标签,上面的代码的意思是匹配倒数第二个li标签
24
X:nth-of-type(n)
ul:nth-of-type(3) { border: 1px solid black; }
与:nth-child()作用类似,但是仅匹配使用同种标签的元素
25
X:nth-last-of-type(n)
ul:nth-last-of-type(3) { border: 1px solid black; }
与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
26
X:first-child
ul li:first-child { border-top: none; }
匹配其父元素的第n个子元素,第一个编号为1
27
X:last-child
ul > li:last-child { color: green; }
匹配其父元素的倒数第n个子元素,第一个编号为1
28
X:only-child
div p:only-child { color: red; }
匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
29
X:only-of-type
li:only-of-type { font-weight: bold; }
匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
30
X:first-of-type
li:only-of-type { font-weight: bold; }
匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
- CSS3 结构伪类选择器 详解
1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型 ...
- jQuery选择器全解
本篇介绍jQuery的选择器,jQuery选择器按照功能上分为"选择"和"过滤",并且是配合使用的.过滤的主要作用是从前面选定的选择器中选择的内容重进行筛选. ...
- css系列教程1-选择器全解
全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css系列教程1-选择器全解 css系列教程2-样式操作全解 css选择器全解: css选择器包括:基本选择器.属性选择器.伪类选择器.伪元 ...
- jquery系列教程1-选择器全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- CSS3 基础(1)——选择器详解
CSS3选择器详解 一. 属性选择器 在CSS3中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概念. 选择器 示例 描述 ...
- 什么是JavaScript闭包终极全解之一——基础概念
本文转自:http://www.cnblogs.com/richaaaard/p/4755021.html 什么是JavaScript闭包终极全解之一——基础概念 “闭包是JavaScript的一大谜 ...
- jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- 【02】HTML5与CSS3基础教程(第8版)(全)
[02]HTML5与CSS3基础教程(第8版)(全) 共392页. (魔芋:大体上扫了一遍.没有什么新东西,都是入门的一些基础知识.) 已看完. [美]elizabeth cast ...
- [CSS3] 学习笔记-选择器详解(二)
1.选择器first-child.last-child.nth-child和nth-last-child 利用first-child.last-child.nth-child和nth-last-chi ...
随机推荐
- C# CodeFirst(EF框架)代码优先创建数据库
namespace WebEF.Model{ public class ModelContext:DbContext //继承DBcontext 来自EF框架 { public ModelContex ...
- 天猫登录源码 POST C#
HttpHelper 请从网络中搜索: public partial class LoginTMall : Form { public LoginTMall() { InitializeCompone ...
- php5.6+apache2.4环境配置
Apache2.4 环境:https://www.microsoft.com/en-US/download/details.aspx?id=48145php5.6 环境:http://www.micr ...
- 建设移动端web开发会涉及到的meta标签
<meta name="format-detection" content="telephone=no"> <meta name=" ...
- win7 hosts文件更改后无效,不生效问题
通过记事本修改完hosts文件后,域名解析没有生效. 注:可以正常保存修改.服务dnsclient也已经启动 最后发现是hosts文件最后一行不是空行,回车后问题解决
- java基础总结——概述
一.java语言概述 来自维基百科 https://zh.wikipedia.org/wiki/Java Java是一种计算机编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web ...
- 如何利用python监控主机存活并邮件、短信通知
功能: 1.使用定时任务执行脚本,检查主机存活信息2.将主机存活信息写入指定文件3.发现宕机的主机后给用户发邮件提醒备注:因为139邮箱在接受到邮件后会自动给用户发送条短信告知(且此服务免费),所以间 ...
- [软件测试基础3]基于Jemter的压力测试
一.整体目标 安装LAMP待测系统,推荐ECShop,基于此进行Jmeter压力测试,并在测试后得出Jmeter测试报告,并根据sysstat得出Linux服务器的CIMN(CPU,IO,Memory ...
- openfire xmpp 登录参数解析
1.openfire xmpp登录 boolean result = false; ConnectionConfiguration config = new ConnectionConfigurati ...
- 我的jsonp跨域问题
关于jsonp跨域问题,在这个方面也是了解一点点,先记录下来,主要作为以后查看,之前下载并安装过wampserver,了解到了jsonp和json的区别,现在谈谈跨域这个问题: 首先什么是跨域,简单地 ...