CSS3介绍以及新增选择器

一:基本介绍

1:css版本

css1: 定义了网页的基本属性:字体,颜色,补白,基本选择器等等。

css2:添加了高级功能:浮动,定位,高级选择器(子选择器,相邻选择器,通用选择器)

css3:遵循模块化开发。发布时间并不是一个时间点,而是时间段。(2002-至今)

2:css3新特性

(1)CSS选择器

(2)新的颜色制式和透明设定

(3)多栏布局的实现

(4)多背景图效果

(5)文字阴影效果

(6)开放的网络字体类型

(7)圆角

(8)边框背景图片

(9)盒子阴影

(10)媒体查询

二:新增选择器

css3新增选择器

(1)css3属性选择器

(2)css3结构伪类选择器

(3)css3 UI元素状态伪类选择器

(4)其他新增选择器

1:兄弟选择器

<style>

p~p{color:#f00;}

</style>

<div><!--该div是父元素-->

<p>中国十大杰出人物</p>

<p>①别人家的孩子</p>

<p>②别人家的爸爸</p>

<p>③别人家的妈妈</p>

<p>④别人家的老公</p>

<p>⑤别人家的老婆</p>

<p>⑥别人家的公公</p>

<p>⑦别人家的婆婆</p>

<p>⑧别人家的公司</p>

<p>⑨别人家的领到</p>

<p>⑩别人家的员工</p>

</div>

注意:(1)不选择第一个p标签,只选择它的兄弟

(2)只选择后面的兄弟标签,不能往前选择。

2:结构伪类选择器

(1)child系列

first-child  正数

last-child  倒数

nth-child(n);

nth-child(3n+1) 隔两个选一个

nth-child(even);nth-child(2n)偶数

nth-child(odd) ;nth-child(2n+1)奇数

nth-last-child(n) 倒数

其他同上

only-child 唯一子元素,独生子

举例:li:only-child{color:#f00;font-size:30px}

举例:

<style>

p:first-child{color:#f00;}

</style>

<div id="A">

<h4>我是父亲的第1个子元素,可惜我不是p标签,所以无法选中我</h4>

<p>我是父亲的第2个子元素</p>

<p>我是父亲的第3个子元素</p>

<p>我是父亲的第4个子元素</p>

<p>我是父亲的第5个子元素</p>

</div>

<div id="B">

<p>我是父亲的第1个子元素,并且我是p标签,所以我被选中了</p>

<p>我是父亲的第2个子元素</p>

<p>我是父亲的第3个子元素</p>

<p>我是父亲的第4个子元素</p>

<p>我是父亲的第5个子元素</p>

</div>

(2)of-type系列

fist-of-type

last-of-type

nth-of-type(n)

nth-last-of-type(n)

only-of-type

类似child系列,但是只关注同类标签,只给同类标签计数。

(3)empty

(4)root

html:root{background:green}

等价于

html{background:green}

html的根永远都是html元素,整个html页面。没有什么实际意义。

时间: 2024-10-24 20:55:51

CSS3介绍以及新增选择器的相关文章

CSS系列:CSS3新增选择器

CSS系列:CSS3新增选择器 1. CSS1定义的选择器 选择器 类型 说明 E 类型选择器 选择指定类型的元素 E#id ID选择器 选择匹配E的元素,且匹配元素的id为“id”,E选择符可以省略. E.class 类选择器 选择匹配E的元素,且匹配元素的class属性值为“class”,E选择符可以省略. E F 包含选择器 选择匹配F的元素,且该元素被包含在匹配E的元素内. E:link 链接伪类选择器 选择匹配E的元素,且匹配元素被定义了超链接并未被访问.例:a:link E:visi

CSS3实战之新增的选择器

用的比较少 看到知道怎么回事就ok http://www.w3.org/TR/css3-selectors/#selectors http://www.cnblogs.com/jscode/archive/2012/07/30/2615748.html 新增选择器列表: E[foo^="bar"]:匹配foo属性值以"bar"开始的E元素 E[foo$="bar"]:匹配foo属性值以"bar"结束的E元素 E[foo*=&q

css3中伪类选择器和伪元素介绍

利用html5和css3开发出炫酷的网页,那么对于一个web前端开发者,css3也是必须要掌握的,下面和大家讨论一下css3中伪类选择器和伪元素. 类选择器 在css中可以使用类选择器把相同的元素定义成不同的样式.比如:p.left{text-align: left}p.rigth{text-align: right} 伪类选择器 类选择器和伪类选择器的区别在于,类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名. 最常见的伪类选择器 a:link{ color:

css3新增加的选择器

css3新增加的选择器 一.属性选择器: E[attr] 只要有属性名E[attr=value] 属性名=属性值E[attr~=blue] 包含这个blue整个单词就可以E[attr^=c] 以这个字母c开头的E[attr$=b] 以这个字母b结尾的E[attr*=a] 只要包含a这个字母就行E[attr|=z] 只要以字母z-开头的或者就是字母z的 二.结构性伪类选择器: E:nth-child(n) 第n个子节点div:nth-child(odd) 奇数行div:nth-child(even

CSS3 结构性伪类选择器(2)

CSS3 结构性伪类选择器-first-child ":first-child"选择器表示的是选择父元素的第一个子元素的元素E.简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素. 示例演示 通过":first-child"选择器定位列表中的第一个列表项,并将序列号颜色变为红色. HTML代码: <ol> <li><a href="##">Link1</a></li>

Atitit.隔行换色 &#160;变色 css3 结构性伪类选择器

Atitit.隔行换色  变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原理就是利用结构伪类选择器 .list_div tr:nth-of-type(odd){background:#fff;} /* 奇数行 */ /*-------------------------------*/ .list_div tr:nth-of-type(even){ background:

CSS3 结构伪类选择器 详解

1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型.否则无效 p:nth-child(1){color:red} <div> <p>这是红色的<p> </div> <div> <h1>这是第一个子元素 但不是P类型,不是红色</h1> < p>这是黑色的 注意对比

CSS3 选择器之基本选择器

CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元素就很重要了,如何选择对应的元素,此时就需要我们所说的选择器.选择器主要是用来确定html的树形结构中的DOM元素节点. CSS3的常用选择器有: 下面举几个例子来说明选择器的实用方法: 1.创建如下的DOM结构: <div class="demo"> <ul class="clearfix"> <li

站在CSS3的肩上定义选择器

按上下文选择元素 按祖先元素选择要格式化的元素 输入ancestor,这里的ancestor是希望格式化的元素的祖先元素的选择器. 输入一个空格(必不可少). 如果需要,对后续的每个祖先元素重复第(1)和 (2)步. 输入descendant,这里的descendant是要格式化的元素的选择器. 按父元素选择要格式化的元素 输入parent,这里的parent是包含直接格式化的元素的选择器. 输入>(大于号). 如果需要,对后代每个父元素重复第(1)步和第(2)步. 输入child,这里的chi