CSS实现动态字体浪漫表白

情人节快到了

I love you

跳跃的表达

【备注】

缺点:代码累赘

优化:后期用JS数组控制数据展示排版,类似于点状时间显示表

          (优化涉及一维,二维,三维数组,这个我们在后面文章里做介绍)

<!DOCTYPE html>
<html><head><style>body {
    margin: 0;
    background-color: #1D1F20;
}

.container {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.grid {
    width: 330px;
    height: 330px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.cell {
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    background: red;
    color: #F62A65;
    border-radius: 50%;
    margin: 3px;
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
}

.grid:nth-child(1) .cell:nth-child(12) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(13) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(14) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(15) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(16) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(23) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(32) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(41) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(50) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(57) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(58) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(59) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(60) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(1) .cell:nth-child(61) {
    color: red;
    -webkit-animation: up 3s infinite;
    animation: up 3s infinite;
}

.grid:nth-child(2) .cell:nth-child(12) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(13) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(15) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(16) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(20) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(21) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(22) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(23) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(24) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(25) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(26) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(29) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(30) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(31) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(32) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(33) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(34) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(35) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(39) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(40) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(41) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(42) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(43) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(49) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(50) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(51) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(2) .cell:nth-child(59) {
    -webkit-animation: up 3s 0.25s infinite;
    animation: up 3s 0.25s infinite;
}

.grid:nth-child(3) .cell:nth-child(12) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(16) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(21) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(25) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(30) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(34) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(39) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(43) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(48) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(52) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(57) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(58) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(59) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(60) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

.grid:nth-child(3) .cell:nth-child(61) {
    color: red;
    -webkit-animation: up 3s 0.5s infinite;
    animation: up 3s 0.5s infinite;
}

@-webkit-keyframes up {
    30% {
        background-color: currentColor;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    80% {
        background: red;
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
    }
}

@keyframes up {
    30% {
        background-color: currentColor;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    80% {
        background: red;
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
    }
}
</style></head><body><!-- HTML代码片段中请勿添加<body>标签 //-->
<div id="container">

</div>

<!-- 推荐开源CDN来选取需引用的外部JS //-->
<script type="text/javascript" src="http://cdn.gbtags.com/jquery/1.11.1/jquery.min.js"></script>

<div class="container">
    <div class="grid">
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
    </div>
    <div class="grid">
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
    </div>
    <div class="grid">
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
    </div>
</div><script type="text/javascript"></script>
</body></html>

.

猜你喜欢

转载自570109268.iteye.com/blog/2410707