一个外层 div 盒子,.outer 选择器,相对定位,背景色设为无(transparent也行),负责规范环形文字活动范围,同时转圈圈。它的这两句很重要:
display: flex;
justify-content: center;
这是用了弹性布局(flex), justify-content: center 一句规范了弹性布局水平方向的项目居中。这将给我们后面的文字盒子布局制造方便。
里层的 div 盒子,.inner 选择器,绝对定位,30*30的尺寸是为放单独一个字准备的,这个选择器将会被JS调用 30 次。它有一句是以前没有介绍过的:
font: bold 20px/30px '微软雅黑' ;
这是一口气在 font 属性里定义了粗体(bold)、字体大小(20px)、行高(即line-height,30px)、字体(即 font-family,'微软雅黑')。这些属性本来要用4个语句表述,这里用了font属性,一句就行了;其中应注意的是字体大小和行高的表达,20px/30px,不是相除之意,是字体大小和字体行高的设定方式。
里层的 div 我们都不设定 left 和 top 值,让它们按绝对定位的样子自己占位,实际情形时 left 和 top 值都是0,所有的 class 属性为 inner 的 div 盒子都这样。所以,我们就好给它们制定一个统一的 transform-origin 运动直径: