CSS3新特性

html-css015

CSS3新特性,第1张

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的属性

一、css3之前的选择器

ID选择器,#

类选择器,.

包含选择器(E F)

伪类选择器(:link,visited,hover,active,focus,first-child)

伪元素选择器(::first-line,first-letter,before,after)

通配选择器(.)

属性选择器(foo[name='martin'])

子包含选择器(E>F)

相邻兄弟选择器(E+F)

二、css3新增选择器

新增属性选择器:

E[foo^='bar'] 匹配E元素,该元素包含foo属性,且foo属性值以bar开头

E[foo$='bar'] 匹配E元素,该元素包含foo属性,且foo属性值以bar结尾

E[foo*='bar'] 匹配E元素,该元素包含foo属性,且foo属性值包含bar字符串

新增结构伪类选择器:

E:root 匹配文档所在的根元素

E:nth-child(n) 匹配E所在父元素第n个匹配E的元素,非E的子元素也参与排序,若第n个子元素不是E元素,则该语句没有效果(注意这里的n从1开始)

E:nth-last-child(n) 匹配E所在父元素倒数第n个匹配E的元素

E:nth-of-type(n) 匹配E所在父元素第n个匹配E的元素,非E的子元素不参与排序(n同样是从1开始)注意区别nth-child(n)

E:last-child

E:first-of-type

E:last-of-type

E:only-child

E:only-of-type

E:empty

另外,使用前要考虑浏览器版本,新增css3选择器存在兼容性问题。平时多多练习,多动手。

你说的是css3伪类选择器吗?

E:link    CSS1    设置超链接a在未被访问前的样式。  

E:visited    CSS1    设置超链接a在其链接地址已被访问过时的样式。  

E:hover    CSS1/2    设置元素在其鼠标悬停时的样式。  

E:active    CSS1/2    设置元素在被用户激活(在鼠标点击与释放之间发生的事件)时的样式。  

E:focus    CSS1/2    设置元素在成为输入焦点(该元素的onfocus事件发生)时的样式。  

E:lang(fr)    CSS2    匹配使用特殊语言的E元素。  

E:not(s)    CSS3    匹配不含有s选择符的元素E。  

E:root    CSS3    匹配E元素在文档的根元素。  

E:first-child    CSS2    匹配父元素的第一个子元素E。  

E:last-child    CSS3    匹配父元素的最后一个子元素E。  

E:only-child    CSS3    匹配父元素仅有的一个子元素E。  

E:nth-child(n)    CSS3    匹配父元素的第n个子元素E。  

E:nth-last-child(n)    CSS3    匹配父元素的倒数第n个子元素E。  

E:first-of-type    CSS3    匹配同类型中的第一个同级兄弟元素E。  

E:last-of-type    CSS3    匹配同类型中的最后一个同级兄弟元素E。  

E:only-of-type    CSS3    匹配同类型中的唯一的一个同级兄弟元素E。  

E:nth-of-type(n)    CSS3    匹配同类型中的第n个同级兄弟元素E。  

E:nth-last-of-type(n)    CSS3    匹配同类型中的倒数第n个同级兄弟元素E。  

E:empty    CSS3    匹配没有任何子元素(包括text节点)的元素E。  

E:checked    CSS3    匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)  

E:enabled    CSS3    匹配用户界面上处于可用状态的元素E。  

E:disabled    CSS3    匹配用户界面上处于禁用状态的元素E。  

E:target    CSS3    匹配相关URL指向的E元素。  

@page:first    CSS2    设置页面容器第一页使用的样式。仅用于@page规则  

@page:left    CSS2    设置页面容器位于装订线左边的所有页面使用的样式。仅用于@page规则  

@page:right    CSS2    设置页面容器位于装订线右边的所有页面使用的样式。仅用于@page规则