CSS太极八卦动画特效(人生第一篇博客)

  • HTML+CSS简单动画效果

  首先搭建好网页框架,框架是每个网页都不可少的,有了框架,一个网页才能搭建好,就像做房子一样,先要把房子的外形造好再慢慢地装修。什么是框架呢?我个人是这么理解的,每个网页的框架都是由N多个div组成的,div就像一个一个的箱子,可以往里面装很多很多东西。div里还能再装一个div,我们称之为嵌套,往一个标签里面再写一个标签这就是嵌套。嵌套也是有很多规则与写法的。然后网页都是用html写出框架再用css修饰的,那么今天小编也是刚学了一个css的动画显示效果。这里我就不多说了,因为毕竟我自己也是一个小白,哈哈哈!

  • HTML框架结构

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>太极八卦</title>
 8     <link rel="stylesheet" href="css/tj.css" type="text/css">  /*这里是外部导入的css链接*/
 9 </head>
10 <body>
11   <!-- 最大的盒子命名为box -->
12     <div class="box">
13      <!-- 白色盒子命名为white -->
14         <div class="white">
15        <!--中间的白色盒子命名为white_mid-->
16             <div class="white_mid">
17           <!-- 最小的黑色盒子命名为black_in -->
18                 <div class="black_in"></div>
19             </div>
20             
21         </div>
22         <div class="black">
23             <div class="black_mid">
24                 <div class="white_in"></div>
25             </div>
26         </div>
27     </div>
28   <!-- 底部栏盒子 -->
29     <div class="foot">
30         <p>©小枫<br>QQ:204922526</p>
31     </div>
32 </body>
33 </html>

  其实搭建HTML框架就是这么简单,大盒子里面装装小盒子。

  • CSS样式

 1 /*设置body的背景颜色和初始化内外边距*/
 2 body{
 3     background: #cfcfcf;
 4     margin: 0px;
 5     padding: 0px;
 6 }
 7 .box{
 8     width: 300px;
 9     height: 300px;
10     margin: 150px auto;
11     border-radius: 50%;
12     overflow: hidden;
13     position: relative;
14     
15     /* 激活动画 这里要先设置旋转动画的帧数*/
16      animation: auto 1s linear infinite;
17 }
18 .white{
19     width: 150px;
20     height: 300px;
21     background: white;
22     float: left;
23 }        
24 .black{
25     width: 150px;
26     height: 300px;
27     background: black;
28     float: left;
29 }
30 .white_mid{
31     width: 150px;
32     height: 150px;
33     background: white;
34     position: absolute;  /*给盒子定位 和浮动差不多,唯一不同的地方就是它加了这个元素之后它的父级也要加这个元素*/
35     top: 0px; /*上面距离*/
36     left: 75px;/*左边距离*/
37     border-radius: 50%; /*圆角*/
38 }
39 .black_mid{
40     width: 150px;
41     height: 150px;
42     background: black;
43     position: absolute;
44     bottom: 0px;
45     left: 75px;
46     border-radius: 50%;
47 }
48 .black_in{
49     width: 40px;
50     height: 40px;
51     background: black;
52     position: absolute;
53     border-radius: 50%;
54     margin-left: 50%;
55     left: -20px;
56     margin-top: 50%;
57     top: -20px;
58 }
59 .white_in{
60     width: 40px;
61     height: 40px;
62     background: white;
63     position: absolute;
64     border-radius: 50%;
65     margin-left: 50%;
66     left: -20px;
67     margin-top: 50%;
68     top: -20px;
69 }
70 
71 /* 设置旋转动画帧 */
72 @keyframes auto {
73     50%{
74         transform: rotate(180deg);
75     }
76     100%{
77         transform: rotate(360deg);
78     }
79 }
80 .foot{
81     width: 100%;
82     height:40px;
83     text-align: center; /*文本居中*/
84     color: red;
85     font-size: 14px;  /*字体大小*/
86 
87 }

  注意:box盒子里布局要用到float浮动来 让两个div水平排列,因为div默认排列方式都是垂直向下排列的,

    最大盒子用border-radius 圆角后要用overflow:hidden清除溢出部分才能变成一个圆形。

  其他的自己慢慢琢磨吧,我都已经打好注释了。第一次发博客感觉打字好累,哈哈哈

 最后放上一张样式图,慢慢理解代码的意思,相信你能行的。

这是div盒子的解析图

  今天就说到这里了,第一次写博客居然用了一个小时,哈哈,我太难了...好了,再见啦,和我一样还在奋斗的小白们。

猜你喜欢

转载自www.cnblogs.com/54fh/p/11649620.html
今日推荐