CSS3动画多列

Posted 互联网IT信息

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS3动画多列相关的知识,希望对你有一定的参考价值。


1CSS3动画


概念介绍:    

    动画是使元素从一种样式逐渐变化为另一种样式的效果。

    CSS3,可以创建动画,它可以取代许多网页动画图像,Flash动画,和javascripts。

    建CSS3动画,将不得不了解@keyframes规则。

    @keyframes规则是创建动画。 @keyframes规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式。

    属性介绍如图:

案例:效果图:

CSS3动画、多列

代码实例:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<style> 

.first{

width:50px;

height:50px;

border-radius: 50%;

background:pink;

position:relative;

animation:myfirst 5s ease-in 2s;

@keyframes myfirst

{

0%   {background:pink; left:0px; top:0px;}

25%  {background:yellow; left:200px; top:200px;}

50%  {background:cyan; left:400px; top:400px;}

75%  {background:green; left:600px; top:600px;}

100% {background:orange; left:800px; top:800px;}

}

@keyframes mymove

{

from {left:0px;}

to {left:200px;}

}

@-moz-keyframes mymove /* Firefox */

{

from {left:0px;}

to {left:200px;}

}

@-webkit-keyframes mymove /* Safari and Chrome */

{

from {left:0px;}

to {left:200px;}

}

@-o-keyframes mymove /* Opera */

{

from {left:0px;}

to {left:200px;}

}

</style>

</head>

<body>


<p><b>注释:</b>本例在 Internet Explorer 中无效。</p>


<div class="first"></div>

<div class="two"></div>


</body>

</html>

2CSS3多列


CSS3 可以将文本内容设计成像报纸一样的多列布局

属性如图:

CSS3动画、多列

column-count 属性指定了需要分割的列数。

效果图:

CSS3动画、多列

代码如下:


.newspaper

{

-moz-column-count:3; /* Firefox */

-webkit-column-count:3; /* Safari and Chrome */

column-count:3;

}


CSS3 多列中列与列间的间隙,column-gap属性

效果图:

CSS3动画、多列

代码实例:


{

-moz-column-count:3; /* Firefox */

-webkit-column-count:3; /* Safari and Chrome */

column-count:3;

-moz-column-gap:40px; /* Firefox */

-webkit-column-gap:40px; /* Safari and Chrome */

column-gap:40px;

}


CSS3 列边框

column-rule-style 属性指定了列与列间的边框样式:

效果图:

CSS3动画、多列

代码实例:


.newspaper

{

column-count:3;

column-gap:40px;

column-rule-style:dotted;


/* Firefox */

-moz-column-count:3;

-moz-column-gap:40px;

-moz-column-rule-style:dotted;


/* Safari and Chrome */

-webkit-column-count:3;

-webkit-column-gap:40px;

-webkit-column-rule-style:dotted;

}


column-rule-width 属性指定了两列的边框厚度:

效果图:

CSS3动画、多列

代码实例:


div {

    -webkit-column-rule-width: 1px; /* Chrome, Safari, Opera */

    -moz-column-rule-width: 1px; /* Firefox */

    column-rule-width: 1px;

}


column-rule-color 属性指定了两列的边框颜色

效果图:

CSS3动画、多列

代码实例:


div {

    -webkit-column-rule-color: lightblue; /* Chrome, Safari, Opera */

    -moz-column-rule-color: lightblue; /* Firefox */

    column-rule-color: lightblue;

}


column-rule 属性是 column-rule-* 所有属性的简写。

效果图:

代码实例:


div {

    -webkit-column-rule: 1px solid lightblue; /* Chrome, Safari, Opera */

    -moz-column-rule: 1px solid lightblue; /* Firefox */

    column-rule: 1px solid lightblue;

}


指定元素跨越多少列

效果图:

以上是关于CSS3动画多列的主要内容,如果未能解决你的问题,请参考以下文章

[CSS3] 学习笔记-CSS动画特效

CSS动画-多列

怎么用js触发css3动画

css3动画效果,如何设置呢?

css3动画使用

点击播放 css3 动画