Web前端实训--day02

CSS属性

1,float--float 属性定义元素在哪个方向浮动。

left元素向左浮动。
right元素向右浮动。
none默认值。元素不浮动,并会显示在其在文本中出现的位置。
inherit规定应该从父元素继承 float 属性的值。

2,position--position 属性规定元素的定位类型。

absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit

规定应该从父元素继承 position 属性的值。

3,transform--transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

translateZ(z)定义 3D 转换,只是用 Z 轴的值。
rotateX(angle)定义沿着 X 轴的 3D 旋转。
rotateY(angle)定义沿着 Y 轴的 3D 旋转。
rotateZ(angle)定义沿着 Z 轴的 3D 旋转。

4,animation--animation 属性是一个简写属性,用于设置六个动画属性。

animation-name 规定需要绑定到选择器的 keyframe 名称。。
animation-duration 规定完成动画所花费的时间,以秒或毫秒计。
animation-timing-function 规定动画的速度曲线。
animation-delay 规定在动画开始之前的延迟。
animation-iteration-count 规定动画应该播放的次数。
animation-direction 规定是否应该轮流反向播放动画。

应用实例--旋转立方体

<html>
<head>

<title>旋转立方体</title>
<style>
     @keyframes roll {
            from {
                transform: rotateX(0) rotateY(0) rotateZ(0);
            }
            to {
                transform: rotateX(360deg) rotateY(720deg) rotateZ(360deg);
            }
        }

    *{
        margin: 0;
        padding: 0;
    }
    div{
        width:200px;
        height: 200px;
        background-color: aquamarine;
        line-height: 200px;
        text-align: center;
        color: white;
        font-size: 40px;
        position: absolute;
    }
    .wrap{
        padding: 100px;
        background-color: transparent;
        transform-style: preserve-3d;  /*开启3D效果*/
        animation: roll 8s linear infinite;

    }
    .wrap div:nth-of-type(1){
        transform: rotateY(-90deg) translateZ(100px);
        background-color: tomato;
    }
    .wrap div:nth-of-type(2){
        transform: rotateY(90deg) translateZ(100px);
        background-color: violet;
    }
    .wrap div:nth-of-type(3){
        transform: rotateX(90deg) translateZ(100px);
        background-color: yellowgreen;
    }
    .wrap div:nth-of-type(4){
        transform: rotateX(-90deg) translateZ(100px);
        background-color: aqua;
    }
    .wrap div:nth-of-type(5){
        transform: translateZ(100px);
        background-color: aquamarine;
    }
    .wrap div:nth-of-type(6){
        transform: rotateX(180deg) translateZ(100px);
        background-color:royalblue;
    }
   img{
       width: 100%;
       height: 100%;
   }

</style>
</head>
<body>
  <div class="wrap">
      <!-- 左右 -->
      <div><img src="flower1.jpg"></div>
      <div><img src="flower2.jpg"></div>
      <!-- 上下 -->
      <div><img src="flower3.jpg"></div>
      <div><img src="flower4.jpg"></div>
      <!-- 前后 -->
      <div><img src="flower5.jpg"></div>
      <div><img src="flower7.jpg"></div>
  </div>

</body>
</html>

运行结果

 


版权声明:本文为m0_51324333原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。