css06

css 2D、3D的转换

在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。

1、通过css3的转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸转换使元素改变形状、尺寸和位置的一种效果。可以使用2D、.3D来转换元素

2、2D转换方法:

(1)translate()

(2)rotate()

(3)scale()

(4)skew()

(5)matrix()

3、3D转换

(1)rotateX()

(2)rotateY()




    
    转换
    


    
This is one css

This is two css

div{
    width: 100px;
    height: 100px;
    background-color: blueviolet;
    /*transform: rotate(30deg);*/
}
.div2{
    移动
    transform: translate(100px,100px);
    -webkit-transform: translate(100px,100px);safari chrome
    -ms-transform: translate(100px,100px);IE
    -o-transform: translate(100px,100px);opera
    -moz-transform: translate(100px,100px);Firefox
}
.div2{
    旋转
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg);safari chrome
    -ms-transform: rotate(30deg);IE
    -o-transform: rotate(30deg);opera
    -moz-transform: rotate(30deg);firefox
}
.div2{
    缩放第一个参数是X轴缩放,第二个参数是Y轴缩放
margin-top: 100px;
transform: scale(1,2);
-webkit-transform: scale(1,2);safari chrome
-ms-transform: scale(1,2);IE
-o-transform: scale(1,2);opera
-moz-transform: scale(1,2);firefox
}

.div2{
    扭曲第一个参数是围绕X轴旋转的角度,第二个参数是围绕Y轴旋转的角度
    margin-top: 100px;
    transform: skew(50deg,50deg);
    -webkit-transform: skew(50deg,50deg);safari chrome
    -ms-transform: skew(50deg,50deg);IE
    -o-transform: skew(50deg,50deg);opera
    -moz-transform: skew(50deg,50deg);firefox
}

.div2{
    矩阵
    margin-top: 100px;
    transform: matrix(-1,-1,-1,1,0,1);
    -webkit-transform: matrix(-1,-1,-1,1,0,1);safari chrome
    -ms-transform: matrix(1,1,-1,0,0,0);IE
    -o-transform: matrix(1,1,-1,0,0,0);opera
    -moz-transform: matrix(1,1,-1,0,0,0);firefox
}

.div2{
    transform: rotateX(100deg);
    transform: rotateY(100deg);
    -webkit-transform: rotateX(100deg);
    -webkit-transform: rotateY(100deg);
}
css3的过渡

1、通过使用CSS3,可以给元素添加一些效果

2、CSS3过渡是元素从一种样式转化成另一种样式

动画效果的CSS

动画执行的时间

3、属性

a、translation 设置四个过渡属性

b、translation-property 过渡的名称

c、translation-duration 过渡效果花费的时间

d、translation-timing-function 过渡效果的时间曲线

e、translation-delay 过渡效果的开始时间




    
    过渡
    


    
过渡

div{
    width: 100px;
    height: 100px;
    background-color: blueviolet;
    transition: width 2s, height 2s, -webkit-transform 1s;
    -webkit-transition: width 2s, height 2s, -webkit-transform 1s;

    transition-delay: 2s;
    -webkit-transition-delay: 2s;
}
div:hover{
    width: 200px;
    height: 200px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
CSS的动画

1、通过CSS3可以创建一些动画

2、CSS3的动画需要遵循@keyframes规则

规定动画的时长

规定动画的名称




    
    动画
    


    
动画

div{
    width: 100px;
    height: 100px;
    position: relative;
    background-color: red;
    animation: anim 5s infinite alternate;
    -webkit-animation: anim 5s infinite alternate;
}
@keyframes anim {
    0%{background-color: blueviolet; left: 0px; top: 0px}
    25%{background-color: blue; left: 100px; top: 0px}
    50%{background-color: aqua; left: 100px; top: 100px}
    75%{background-color: brown; left: 0px; top: 100px}
    100%{background-color: chartreuse; left: 0px; top: 0px}
}
@-webkit-keyframes anim {
    0%{background-color: blueviolet; left: 0px; top: 0px}
    25%{background-color: blue; left: 100px; top: 0px}
    50%{background-color: aqua; left: 100px; top: 100px}
    75%{background-color: brown; left: 0px; top: 100px}
    100%{background-color: chartreuse; left: 0px; top: 0px}
 }
CSS3多列

通过css3,能够创建多个列来对文本进行布局,像报纸那样

多列的属性

1、column-count  规定元素应该被分割的列数

2、column-gap 规定列之间的间隔

3、column-rule 设置列之间的宽度、样式和颜色规则




    
    多列
    


    
我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写! 我们学习多列的属性样式等效果的编写!

.div1{
    column-count: 3;
    column-gap: 100px;
    column-rule: 50px outset #00ff00;
    -webkit-column-count: 3;
    -webkit-column-gap: 100px;
    -webkit-column-rule: 50px outset #00ff00;
}

css3的瀑布流效果




    
    
    


    

添加一个标签

添加一个标签

添加一个标签

>

添加一个标签

添加一个标签

添加一个标签

添加一个标签

>

添加一个标签

添加一个标签

添加一个标签

添加一个标签

>

添加一个标签

添加一个标签

添加一个标签

添加一个标签

>

添加一个标签

添加一个标签

>

添加一个标签

添加一个标签

添加一个标签

添加一个标签

>

添加一个标签

添加一个标签

添加一个标签

添加一个标签

>

添加一个标签


.container{
    column-width: 250px;
    column-gap: 5px;
    -webkit-column-width: 250px;
    -webkit-column-gap: 5px;
}
.container div{
    border: 1px solid chartreuse;
    width: 250px;
    margin: 5px;
}




你可能感兴趣的:(从零开始学习HTML5,html5,css)