-
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盒子的解析图

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