CSS3 选择器

html-css025

CSS3 选择器,第1张

css3中,追加了三个属性选择器分别为:

结构性伪类选择器由两部分构成,一是伪类选择器,一是伪元素选择器。

伪类选择器 ,要注意命名不要与系统定义好的选择器重名,例如link、hover

伪元素选择器 中包含 first-line、first-letter、before、after。

当root和body起冲突时,body就对内容区域生效,在内容区外则是root生效。

格式:not(selector)

1. first-child 对一个父元素中的 第一个 子元素进行样式的指定

2. last-child 对一个父元素中的 最后一个 子元素进行样式的指定

3. nth-child(positon) 对一个父元素中的 指定序号 的子元素进行样式的指定

4. nth-last-child 对一个父元素中的 指定倒数序号 的子元素进行样式的指定

2)使用nth-of-type(odd)和nth-of-type(even)

1)使用nth-child

2)使用nth-child(an+b),a表示每次循环中,包括几种样式,b表示指定的样式在循环中所处的位置。

only-child选择器,在元素只有一个子元素时,可以代替使用 nth-child(1)/nth-last-child(1) 。

在css3选择器中,除了结构性伪类选择器外,还有一种UI元素状态选择器——只有当元素处于某种状态下才起作用,在默认状态下不起作用。

通过js改变输入框的可输入和不可输入状态,通过css样式改变输入框可输入和不可输入状态时的背景颜色。

用来位于同一个父元素之下的,给与一个子元素平级的另一个子元素设定样式

var set=$("div").children("p:gt(-"+(n+1)+")")//这是拿到一个集合

for(var i=set.length-1i>-1i--){

console.dir(set[i].innerHTML)

}

1、 [class~=flower]

选择 title 属性包含单词 "flower" 的所有元素。

2、 [class|=box]

选择 lang 属性值以 "box" 开头的所有元素。

3、 :focus

选择获得焦点的 input 元素。

4、 p::first-letter

选择每个 <p>元素的首字母。

5、 p:first-child

选择属于父元素的第一个子元素的每个 <p>元素。

6、 ::after ---- ::before

在每个 <p>元素的内容之前插入内容。-----在每个 <p>元素的内容之后插入内容。

7、 a[class^=red]

选择其 class 属性值以 "red" 开头的每个 <a>元素。

8、.box2 [class$=red]

选择其 class 属性以 "red" 结尾的所有 .box 2元素。

9、 a[src*="abc"]

选择其 src 属性中包含 "abc" 子串的每个 <a>元素。

10、.box3 h1:first-of-type

11、 tr:nth-child(2n+1)

选择属于其父元素的基数子元素的每个 <p>元素。

12、 :disabled

选择每个禁用的 <input>元素

chrome/safari : -webkit-

FF: -moz-

ie: -ms-

Opera: -o-

!!!!!!如何处理私有前缀:autoprefixer插件

1、 使用图标字体的原理

(1) 引入字体文件 *.ttf或其它

(2)在html文件中:定义字体

@font-face{

font-family: 'mzd'

src:'字体文件的地址'

}

(3)使用字体

.box {

font-family: 'mzd'

}

2、使用时的两种方案

(1)阿里巴巴图标字体

(2)font-awesome: 图标字体库

1、animation动画的使用方法

(1)先定义动画规则

(2)使用动画规则

2、animation的属性