我要找工作 !!!
首先這個(gè)動(dòng)畫,是根據(jù)之前的 Loading 動(dòng)畫制作的,Loading炫酷動(dòng)畫, 這些的思路都是一樣的,在這個(gè)動(dòng)畫上進(jìn)行了一次創(chuàng)新。
transform: rotate(calc(30deg * var(--i))); transform-origin: 0 250px; animation: rotate 5s linear infinite; animation-delay: calc(0.42s * var(--i));
根據(jù)在 HTML 上搭建的style 樣式, 獲取每個(gè)對(duì)應(yīng)的i值, 分別計(jì)算每個(gè)時(shí)刻盒子的旋轉(zhuǎn)度數(shù), 同時(shí)我們更改他們的初始旋轉(zhuǎn)點(diǎn), 不然每個(gè)都只是中心旋轉(zhuǎn), 轉(zhuǎn)成了一個(gè)圓形。
思路還是loading的制作思路, 只不過(guò)這次尺寸比例放大了,
<div class="box"> <div class="color" style="--i:1">1</div> <div class="color" style="--i:2">2</div> <div class="color" style="--i:3">3</div> <div class="color" style="--i:4">4</div> <div class="color" style="--i:5">5</div> <div class="color" style="--i:6">6</div> <div class="color" style="--i:7">7</div> <div class="color" style="--i:8">8</div> <div class="color" style="--i:9">9</div> <div class="color" style="--i:10">10</div> <div class="color" style="--i:11">11</div> <div class="color" style="--i:12">12</div> <div class="hours"></div> <div class="mintues"></div> </div>
* { margin: 0px; padding: 0px; box-sizing: border-box; } body { background: -webkit-linear-gradient(left top, pink, rgb(90, 83, 83)); display: flex; min-height: 100vh; justify-content: center; align-items: center; section { height: 500px; width: 500px; .box { position: relative; height: 500px; width: 500px; display: flex; justify-content: center; align-items: center; border: 5px solid #e2adb6; border-radius: 50%; // border: 2px solid red; &:hover .color { animation-play-state: paused; } &::after { content: ""; display: block; height: 25px; width: 25px; background-color: #000; z-index: 4; border-radius: 50%; } @keyframes rotate { 0%, 50% { text-shadow: none; color: #000; transform: rotate(calc(30deg * var(--i))) scale(1); } 50.1%, 100% { text-shadow: 0 0 10px #000, 0 0 15px #000; color: #fff; transform: rotate(calc(30deg * var(--i))) scale(1.01); } } .color { position: absolute; top: 0; color: #f2f2f2; opacity: .6; font-size: 20px; transform: rotate(calc(30deg * var(--i))); transform-origin: 0 250px; line-height: 50px; animation: rotate 5s linear infinite; animation-delay: calc(0.42s * var(--i)); } @keyframes change1 { 0% { transform: translateY(-50%) rotate(0deg); transform-origin: 0 100px; } 100% { transform: translateY(-50%) rotate(360deg); transform-origin: 0 100px; } } @keyframes change2 { 0% { transform: translateY(-50%) rotate(-30deg) rotate(0deg); transform-origin: 0 150px; } 100% { transform: translateY(-50%) rotate(-30deg) rotate(360deg); transform-origin: 0 150px; } } .hours { position: absolute; top: 40%; width: 5px; transform: translateY(-50%); height: 100px; background-color: #f2f2f2; animation: change1 24s linear infinite; &::after { content: ""; position: absolute; top: 0; left: -10px; width: 20px; height: 20px; border-bottom: 5px solid #f2f2f2; border-right: 5px solid #f2f2f2; transform: rotate(-135deg); } } .mintues { position: absolute; top: 36%; width: 3px; height: 150px; background-color: #000; transform: translateY(-50%) rotate(-30deg); transform-origin: 0 150px; animation: change2 2s linear infinite; &::after { content: ""; position: absolute; top: 0; left: -10px; // display: block; width: 20px; height: 20px; border-bottom: 3px solid #000; border-right: 3px solid #000; transform: rotate(-135deg); } } } } }
到此這篇關(guān)于CSS實(shí)現(xiàn)漂亮的時(shí)鐘動(dòng)畫效果的實(shí)例代碼的文章就介紹到這了,更多相關(guān)css時(shí)鐘動(dòng)畫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
標(biāo)簽:湖北 焦作 湘西 銅陵 無(wú)錫 綏化 試駕邀約 欽州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CSS實(shí)現(xiàn)漂亮的時(shí)鐘動(dòng)畫效果的實(shí)例代碼》,本文關(guān)鍵詞 CSS,實(shí)現(xiàn),漂,亮的,時(shí)鐘,動(dòng)畫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。