CSS3.0基础知识

  • 格式:doc
  • 大小:52.00 KB
  • 文档页数:4

CSS3基础知识20121006-1

常见网页排版引擎

Gecko是套开放原始码的、以C++编写的网页排版引擎。目前为Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用。

WebKit 是chrome浏览器也是苹果浏览器网页排版引擎版本的名称。

Trident 微软IE浏览器网页排版引擎。

Presto是一个由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用

以下是针对不同网页排版引擎识别CSS3.0的前缀标识

Gecko(火狐): -moz-

WebKit(谷歌浏览器): -webkit-

Trident(IE浏览器):暂不支持

Presto(Opera):不需要前缀

以下使用火狐浏览器前缀,编写笔记,今后使用时如果全部浏览器支持需要各种前缀都写

-moz-border-radius:30px;

-webkit-border-radius:30px;

-khtml-border-radius:30px;

border-radius:30px;

边框

圆角边框定义

-moz-border-radius:30px;

-moz-border-top-left-radius:30px;

-moz-border-top-right-radius:30px;

-moz-border-bottom-left-radius:30px;

-moz-border-bottom-right-radius:30px;

边框颜色过渡

-moz-border-bottom-colors:#300 #600 #700 #800 #900 #A00;

-moz-border-top-colors:#300 #600 #700 #800 #900 #A00;

-moz-border-left-colors:#300 #600 #700 #800 #900 #A00;

-moz-border-right-colors:#300 #600 #700 #800 #900 #A00;

设置边框背景为图片

border-image:url("./images/css.gif");

CSS3基础知识20121006-2

背景

设置背景图片大小

-moz-background-size:50px 50px;

不同位置剪切背景图片

-moz-background-clip:content-box;

border-box:边框内显示图片。

padding:内边距内显示图片。

content:内容内显示图片。

不同位置显示背景图片

-moz-background-origin:border-box;

border-box:从border区域开始显示背景。

padding:从padding区域开始显示背景。

content:从content区域开始显示背景。

伪类

在内容的前面插入内容

.test:before{

content:"您使用的浏览器支持content属性";

}

在内容的后面插入内容

.test:after{

content:"CC使用的浏览器支持content属性";

}

文本

文字阴影

text-shadow: 5px 5px 1px #AAA;

文字内容是否截断

text-overflow:clip|ellipsis;

clip:单词操作边界直接切断

ellipsis:单词操作边界使用省略号

设置内容是否换行

word-wrap:break-word;

文本换行 normal

连续内容边界内换行 break-word

基础盒模型

轮廓

outline-width:10px; 轮廓边框宽度

outline-style:solid; 轮廓边框风格

outline-color:red; 轮廓边框颜色

outline-offset:100px; 轮廓距离边框的距离

内容

文字列显示

-moz-column-count:3; 将内容分成几列

-moz-column-gap:20px; 列和列的间距

-moz-column-rule-style:solid; 列分隔线风格

-moz-column-rule-width:1px; 列分隔线宽度

-moz-column-rule-color:red; 列分隔线颜色 CSS3基础知识20121006-3

过渡

旋转角度

-moz-transform:rotate(180deg);

旋转基点设置 x y

-moz-transform-origin:50px 50px;

水平垂直移动

-moz-transform:translate(12px,20px);

水平垂直缩放

-moz-transform:scale(0.3);

水平垂直扭曲

-moz-transform:skew(10deg,-30deg);

渐变

-moz-transition-property:width; //设置改变的宽度

-moz-transition-duration:1s; //动画执行时间

-moz-transition-delay:0s; //动画开始时延迟执行

-moz-transition-timing-function:ease;

动画变化算法

ease:逐渐慢下来,函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0).

linear:线性过度,函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0).

ease-in:由慢到快,函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0).

ease-out:由快到慢, 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0).

ease-in-out:由慢到快在到慢, 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)

能够启动动画效果的伪类

:link 只有链接 未访问的链接

:visited 只有链接 访问过的链接

:hover 所有元素 鼠标经过元素

:active 所有元素 鼠标点击元素

:focus 所有可被选中的元素 元素被选中

动画

-moz-animation-name:toto; //使用动画circle

-moz-animation-duration:1s; // 1次动画的时间为1s,keyframes中的100%即1s

-moz-animation-iteration-count:10; //循环播放的次数

定义动画效果

@-moz-keyframes toto{

from{ width:0px; }

to{ width:400px; }

}

@-moz-keyframes feifei{

0% { width:10px; }

25% { width:20px; }

50% { width:30px; }

75% { width:40px; }

100%{ width:50px; }

} CSS3基础知识20121006-4

选择器

匹配元素具有name属性,并且属性值以for开头

div[name^="for"]{

background-color:red;

}

匹配tag=DIV元素,属性为name,属性值以Name结尾的标签

div[name$="Name"]{

background-color:green;

}

匹配tag=DIV,元素的属性名为name,元素的属性值中含有abe字样的元素

div[name*="abe"]{

background-color:tomato;

}

匹配HTML根元素,等同于body{}

html:root{background-color:red;}

遍历文档中的全部li匹配第二个子节点

li:nth-child(2){

background-color:red;

}

遍历文档中的全部li匹配倒数第二个子节点

li:nth-last-child(2) {

background-color:red;

}

遍历li相同的类型,匹配第3个li节点

li:nth-of-type(3) {

background-color:red;

}

遍历li相同的类型,匹配倒数第1个li节点

li:nth-last-of-type(1) {

background-color:red;

}

遍历li相同的类型,匹配倒数第1个li节点

li:last-child{

background-color:darkred;

}

遍历li相同的类型,匹配第1个li节点

li:first-of-type{

background-color:darkred;

}

匹配子元素,改子元素是父元素的唯一元素

li:only-child{

background-color:red;

}

匹配相同类型Tag标签集合中,是唯一子节点的标签

li:only-of-type{

background-color:green;

}

匹配元素内部不存在子元素的空标签,含文字不属于空标签

div:empty{ background-color:red; }