国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3動畫:5種預載動畫效果實例

2024-07-11 08:58:20
字體:
來源:轉載
供稿:網友

實現如圖所示的動畫效果:

預載動畫一:雙旋圈

在兩個不同方向旋轉的圓圈。我們對內圈的轉速定義了一個CSS代碼,即內圈比外圈的速率快2倍。
 

實現如圖所示:

html代碼:

<body style="background: #ffb83c;">    <div id="preloader-1">        <span></span>        <span></span>    </div></body>

css代碼:

#preloader-1{    position: relative;}#preloader-1 span{    position: absolute;    border:8px solid #fff;    border-top:8px solid transparent;    border-radius: 999px;}#preloader-1 span:nth-child(1){    width:80px;    height: 80px;    animation: spin-1 2s infinite linear;}#preloader-1 span:nth-child(2){    top:20px;    left:20px;    width:40px;    height: 40px;    animation: spin-2 1s infinite linear;}@keyframes spin-1{    0%{transform: rotate(360deg); opacity: 1.0;}    50%{transform: rotate(180deg); opacity: 0.5;}    100%{transform: rotate(0deg);opacity: 0;}}@keyframes spin-2{    0%{transform: rotate(0deg); opacity: 0.5;}    50%{transform: rotate(180deg); opacity: 1;}    100%{transform: rotate(360deg);opacity: 0.5;}}

預載動畫二:交錯圈

兩個圓圈進行橫向交錯來回移動。每個圓圈都設置了單獨的反向移動動畫參數。
 

效果:

html代碼:

<body style="background: #4ad3b4;">    <div id="preloader-2">        <span></span>        <span></span>    </div></body>

css代碼:

#preloader-2{    position: relative;}#preloader-2 span{    position: absolute;    width:30px;    height: 30px;    background: #fff;    border-radius: 999px;}#preloader-2 span:nth-child(1){    animation: cross-1 1.5s infinite linear;}#preloader-2 span:nth-child(2){    animation: cross-2 1.5s infinite linear;}@keyframes cross-1{    0%{transform: translateX(0); opacity: 0.5;}    50%{transform: translateX(80px); opacity: 1;}    100%{transform: translateX(0);opacity: 0.5;}}@keyframes cross-2{    0%{transform: translateX(80px); opacity: 0.5;}    50%{transform: translateX(0); opacity: 1;}    100%{transform: translateX(80px);opacity: 0.5;}}

預載動畫三:旋轉圈

效果:

html代碼:

 

<body style="background: #ab69d9;">    <div id="preloader-3">        <span></span>    </div></body>

css代碼:

#preloader-3{    position: relative;    width:80px;    height: 80px;    border:4px solid rgba(255,255,255,.25);    border-radius: 999px;    }#preloader-3 span{    position: absolute;    width:80px;    height:80px;    border:4px solid transparent;    border-top:4px solid #fff;    border-radius: 999px;    top:-4px;    left:-4px;    animation: rotate 1s infinite linear;}@keyframes rotate{    0%{transform: rotate(0deg);}    100%{transform: rotate(360deg);}}

預載動畫四:跳動圈

這是一種墨西哥波浪紋的動畫效果,通過設置不同圓圈之間的延遲參數來實現。
 

效果:

html代碼:

<body style="background: #c1d64a;">    <div id="preloader-4">        <span></span>        <span></span>        <span></span>        <span></span>        <span></span>    </div></body>

css代碼:

#preloader-4{    position: relative;}#preloader-4 span{    position:absolute;    width:16px;    height: 16px;    border-radius: 999px;    background: #fff;    animation: bounce 1s infinite linear;}#preloader-4 span:nth-child(1){    left:0;    animation-delay: 0s;}#preloader-4 span:nth-child(2){    left:20px;    animation-delay: 0.25s;}#preloader-4 span:nth-child(3){    left:40px;    animation-delay: 0.5s;}#preloader-4 span:nth-child(4){    left:60px;    animation-delay: 0.75s;}#preloader-4 span:nth-child(5){    left:80px;    animation-delay: 1.0s;}@keyframes bounce{    0%{transform: translateY(0px);opacity: 0.5;}    50%{transform: translateY(-30px);opacity: 1.0;}    100%{transform: translateY(0px);opacity: 0.5;}}

預載動畫五:雷達圈

一種雷達輻射效果,給3個span elements設置相同的淡入淡出效果,再予每個稍微延遲下即可實現。
 

效果:

html代碼:

<body style="background: #f9553f;">    <div id="preloader-5">        <span></span>        <span></span>        <span></span>    </div></body>

css代碼:

#preloader-5{    position: relative;}#preloader-5 span{    position:absolute;    width:50px;    height: 50px;    border:5px solid #fff;    border-radius: 999px;    opacity: 0;    animation: radar 2s infinite linear;}#preloader-5 span:nth-child(1){    animation-delay: 0s;}#preloader-5 span:nth-child(2){        animation-delay: 0.66s;}#preloader-5 span:nth-child(3){    animation-delay: 1.33s;}@keyframes radar{    0%{transform: scale(0);opacity: 0;}    25%{transform: scale(0);opacity: 0.5;}    50%{transform: scale(1);opacity: 1.0;}    75%{transform: scale(1.5);opacity: 0.5;}    100%{transform: scale(2);opacity: 0;}}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资中县| 交口县| 禄丰县| 会理县| 饶阳县| 明星| 平定县| 巴青县| 乌兰县| 英超| 阿巴嘎旗| 铜山县| 长海县| 永胜县| 龙胜| 咸丰县| 姚安县| 平和县| 阳山县| 甘泉县| 轮台县| 禹城市| 阳城县| 西贡区| 南溪县| 锡林浩特市| 万安县| 巫溪县| 五原县| 精河县| 丰宁| 台湾省| 溧水县| 中山市| 芒康县| 黑龙江省| 古丈县| 本溪市| 磐石市| 清新县| 哈尔滨市|