站长资源网页制作

纯DOM+CSS3实现简单的小风车动画

整理:jimmy2024/12/23浏览2
简介用CSS3实现了一个小风车的效果,转转转,挺简单。效果代码XML/HTML Code复制内容到剪贴板 小风车-转啊转</t</div> <div class="news_infos"><div id="MyContent"><p>用CSS3实现了一个小风车的效果,转转转,挺简单。</p> <p><strong>效果</strong></p> <p><a href="javascript:;" onclick="showimg('/UploadFiles/2021-03-30/2016927164830635.gif?2016827164842');"><img src="/UploadFiles/2021-03-30/2016927164830635.gif?2016827164842" alt="纯DOM+CSS3实现简单的小风车动画" onmousewheel="return bbimg(this)" onload="javascript:resizepic(this)" border="0"/></a></p> <p><strong>代码</strong></p> XML/HTML Code复制内容到剪贴板 <ol class="dp-xml"> <li><!DOCTYPE html>   </li> <li><html lang="en">   </li> <li>   </li> <li><head>   </li> <li>    <meta charset="UTF-8">   </li> <li>    <title>小风车-转啊转</title>   </li> <li>    <style type="text/css">   </li> <li>    html {    </li> <li>        font-size: 10px;    </li> <li>    }    </li> <li>   </li> <li>    html * {    </li> <li>        -webkit-box-sizing: border-box;    </li> <li>                box-sizing: border-box;    </li> <li>    }    </li> <li>   </li> <li>    .windmill {    </li> <li>        width: 25rem;    </li> <li>        min-height: 30rem;    </li> <li>        height: auto;    </li> <li>        margin: 3rem auto;    </li> <li>        display: -webkit-box;    </li> <li>        display: -webkit-flex;    </li> <li>        display: -ms-flexbox;    </li> <li>        display: flex;    </li> <li>        -webkit-box-orient: vertical;    </li> <li>        -webkit-box-direction: normal;    </li> <li>        -webkit-flex-direction: column;    </li> <li>            -ms-flex-direction: column;    </li> <li>                flex-direction: column;    </li> <li>        -webkit-box-pack: start;    </li> <li>        -webkit-justify-content: flex-start;    </li> <li>            -ms-flex-pack: start;    </li> <li>                justify-content: flex-start;    </li> <li>        -webkit-box-align: center;    </li> <li>        -webkit-align-items: center;    </li> <li>            -ms-flex-align: center;    </li> <li>                align-items: center;    </li> <li>    }    </li> <li>    /* 头部 */    </li> <li>   </li> <li>    .windmill-head {    </li> <li>        height: 20rem;    </li> <li>        width: 20rem;    </li> <li>        display: -webkit-box;    </li> <li>        display: -webkit-flex;    </li> <li>        display: -ms-flexbox;    </li> <li>        display: flex;    </li> <li>        -webkit-box-orient: horizontal;    </li> <li>        -webkit-box-direction: normal;    </li> <li>        -webkit-flex-direction: row;    </li> <li>            -ms-flex-direction: row;    </li> <li>                flex-direction: row;    </li> <li>        -webkit-flex-wrap: wrap;    </li> <li>            -ms-flex-wrap: wrap;    </li> <li>                flex-wrap: wrap;    </li> <li>        -webkit-justify-content: space-around;    </li> <li>            -ms-flex-pack: distribute;    </li> <li>                justify-content: space-around;    </li> <li>        -webkit-align-content: space-around;    </li> <li>            -ms-flex-line-pack: distribute;    </li> <li>                align-content: space-around;    </li> <li>        -webkit-transform: translateZ(0);    </li> <li>                transform: translateZ(0);    </li> <li>        -webkit-animation: rotate-windmill 1s linear infinite;    </li> <li>                animation: rotate-windmill 1s linear infinite;    </li> <li>        border-radius: 50%;    </li> <li>        border: 0.1rem solid #DBE526;    </li> <li>        -webkit-transition: border-radius 2s linear;    </li> <li>        transition: border-radius 2s linear;    </li> <li>    }    </li> <li>    /* 两片叶子的包裹层 */    </li> <li>   </li> <li>    .wrapper {    </li> <li>        display: -webkit-box;    </li> <li>        display: -webkit-flex;    </li> <li>        display: -ms-flexbox;    </li> <li>        display: flex;    </li> <li>        -webkit-box-orient: vertical;    </li> <li>        -webkit-box-direction: normal;    </li> <li>        -webkit-flex-direction: column;    </li> <li>            -ms-flex-direction: column;    </li> <li>                flex-direction: column;    </li> <li>        -webkit-flex-wrap: wrap;    </li> <li>            -ms-flex-wrap: wrap;    </li> <li>                flex-wrap: wrap;    </li> <li>        -webkit-box-pack: justify;    </li> <li>        -webkit-justify-content: space-between;    </li> <li>            -ms-flex-pack: justify;    </li> <li>                justify-content: space-between;    </li> <li>        height: 135%;    </li> <li>        width: 50%;    </li> <li>        -webkit-box-align: center;    </li> <li>        -webkit-align-items: center;    </li> <li>            -ms-flex-align: center;    </li> <li>                align-items: center;    </li> <li>    }    </li> <li>    /* 包裹层对称 */    </li> <li>   </li> <li>    .wrapper1 {    </li> <li>        -webkit-transform: rotate(-45deg) translate(5rem);    </li> <li>                transform: rotate(-45deg) translate(5rem);    </li> <li>        -webkit-transform-origin: right center;    </li> <li>                transform-origin: right center;    </li> <li>    }    </li> <li>   </li> <li>    .wrapper2 {    </li> <li>        -webkit-transform: rotate(45deg) translate(-5rem);    </li> <li>                transform: rotate(45deg) translate(-5rem);    </li> <li>        -webkit-transform-origin: left center;    </li> <li>                transform-origin: left center;    </li> <li>    }    </li> <li>    /* 扇叶的形状及底色 */    </li> <li>   </li> <li>    .leaf {    </li> <li>        height: 13rem;    </li> <li>        width: 5rem;    </li> <li>        border-radius: 5rem/ 5rem 5rem 20rem 20rem;    </li> <li>        -webkit-box-shadow: 0.1rem 0.1rem 1rem rgba(64, 56, 56, .35) inset, 0.2rem 0.2rem 0.05rem rgba(0, 0, 0, .65);    </li> <li>                box-shadow: 0.1rem 0.1rem 1rem rgba(64, 56, 56, .35) inset, 0.2rem 0.2rem 0.05rem rgba(0, 0, 0, .65);    </li> <li>    }    </li> <li>   </li> <li>    .leaf1 {    </li> <li>        border: 0.05rem solid #D1A23A;    </li> <li>        -webkit-transform: rotate(0deg) translate(0);    </li> <li>                transform: rotate(0deg) translate(0);    </li> <li>        background-color: rgba(230, 0, 100, 5);    </li> <li>        background: -webkit-gradient(linear, left top, left bottom, from(#D02CE4), to(#f5f5f5));    </li> <li>        background: -webkit-linear-gradient(top, #D02CE4, #f5f5f5);    </li> <li>        background: linear-gradient(180deg, #D02CE4, #f5f5f5);    </li> <li>        -webkit-transition: background 2s linear;    </li> <li>        transition: background 2s linear;    </li> <li>    }    </li> <li>   </li> <li>    .leaf2 {    </li> <li>        border: 0.05rem solid #49D13A;    </li> <li>        background-color: rgba(230, 0, 150, 5);    </li> <li>        -webkit-transform: rotate(-180deg) translate(0);    </li> <li>                transform: rotate(-180deg) translate(0);    </li> <li>        background: -webkit-gradient(linear, left top, left bottom, from(#B91717), to(#f5f5f5));    </li> <li>        background: -webkit-linear-gradient(top, #B91717, #f5f5f5);    </li> <li>        background: linear-gradient(180deg, #B91717, #f5f5f5);    </li> <li>        -webkit-transition: background 2s linear 2s;    </li> <li>        transition: background 2s linear 2s;    </li> <li>    }    </li> <li>   </li> <li>    .leaf3 {    </li> <li>        border: 0.05rem solid #C6079D;    </li> <li>        background-color: rgba(130, 0, 100, 5);    </li> <li>        -webkit-transform: rotate(0deg) translate(0);    </li> <li>                transform: rotate(0deg) translate(0);    </li> <li>        background: -webkit-gradient(linear, left top, left bottom, from(#1CBA9F), to(#f5f5f5));    </li> <li>        background: -webkit-linear-gradient(top, #1CBA9F, #f5f5f5);    </li> <li>        background: linear-gradient(180deg, #1CBA9F, #f5f5f5);    </li> <li>        -webkit-transition: background 2s linear;    </li> <li>        transition: background 2s linear;    </li> <li>        -webkit-transition: background 2s linear 4s;    </li> <li>        transition: background 2s linear 4s;    </li> <li>    }    </li> <li>   </li> <li>    .leaf4 {    </li> <li>        border: 0.05rem solid #3A5FD1;    </li> <li>        background-color: rgba(230, 100, 100, 5);    </li> <li>        -webkit-transform: rotate(-180deg) translate(0);    </li> <li>                transform: rotate(-180deg) translate(0);    </li> <li>        background: -webkit-gradient(linear, left top, left bottom, from(#335642), to(#f5f5f5));    </li> <li>        background: -webkit-linear-gradient(top, #335642, #f5f5f5);    </li> <li>        background: linear-gradient(180deg, #335642, #f5f5f5);    </li> <li>        -webkit-transition: background 2s linear 6s;    </li> <li>        transition: background 2s linear 6s;    </li> <li>    }    </li> <li>    /* 尾部 */    </li> <li>   </li> <li>    .windmill-pillar {    </li> <li>        -webkit-transform: translateZ(0);    </li> <li>                transform: translateZ(0);    </li> <li>        width: 3rem;    </li> <li>        height: 20rem;    </li> <li>        background: #FFF;    </li> <li>        -webkit-transform: translateY(-52%);    </li> <li>                transform: translateY(-52%);    </li> <li>        position: relative;    </li> <li>        z-index: -2;    </li> <li>        border-radius: 50% 50% 0 0;    </li> <li>        -webkit-animation: cd 2s linear infinite;    </li> <li>                animation: cd 2s linear infinite;    </li> <li>    }    </li> <li>   </li> <li>    @-webkit-keyframes rotate-windmill {    </li> <li>        0% {    </li> <li>            -webkit-transform: rotate(0);    </li> <li>                    transform: rotate(0);    </li> <li>        }    </li> <li>        100% {    </li> <li>            -webkit-transform: rotate(360deg);    </li> <li>                    transform: rotate(360deg);    </li> <li>        }    </li> <li>    }    </li> <li>   </li> <li>    @keyframes rotate-windmill {    </li> <li>        0% {    </li> <li>            -webkit-transform: rotate(0);    </li> <li>                    transform: rotate(0);    </li> <li>        }    </li> <li>        100% {    </li> <li>            -webkit-transform: rotate(360deg);    </li> <li>                    transform: rotate(360deg);    </li> <li>        }    </li> <li>    }    </li> <li>   </li> <li>    @-webkit-keyframes cd {    </li> <li>        0% {    </li> <li>            background: #F5F5F5;    </li> <li>        }    </li> <li>        50% {    </li> <li>            background: #E1CB82;    </li> <li>        }    </li> <li>        75% {    </li> <li>            background: #F1F358;    </li> <li>        }    </li> <li>        100% {    </li> <li>            background: #FFFC00;    </li> <li>        }    </li> <li>    }    </li> <li>   </li> <li>    @keyframes cd {    </li> <li>        0% {    </li> <li>            background: #F5F5F5;    </li> <li>        }    </li> <li>        50% {    </li> <li>            background: #E1CB82;    </li> <li>        }    </li> <li>        75% {    </li> <li>            background: #F1F358;    </li> <li>        }    </li> <li>        100% {    </li> <li>            background: #FFFC00;    </li> <li>        }    </li> <li>    }    </li> <li>    </style>   </li> <li></head>   </li> <li>   </li> <li><body>   </li> <li>    <div class="windmill">   </li> <li>        <div class="windmill-head">   </li> <li>            <div class="wrapper wrapper1">   </li> <li>                <div class="leaf leaf1"></div>   </li> <li>                <div class="leaf leaf2"></div>   </li> <li>            </div>   </li> <li>            <div class="wrapper wrapper2">   </li> <li>                <div class="leaf leaf3"></div>   </li> <li>                <div class="leaf leaf4"></div>   </li> <li>            </div>   </li> <li>        </div>   </li> <li>        <div class="windmill-pillar"></div>   </li> <li>    </div>   </li> <li></body>   </li> <li>   </li> <li></html>   </li> </ol> 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</div> </div> </div> <div class="share"> </div> <div class="nextinfo"> <p>上一篇:<a href="http://m.bwabc.com/show/1/75779.html" title="CSS3实现简易版的刮刮乐效果">CSS3实现简易版的刮刮乐效果</a></p> <p>下一篇:<a href="http://m.bwabc.com/show/1/75781.html" title="灵活运用CSS3特性绘制简易版围棋效果">灵活运用CSS3特性绘制简易版围棋效果</a></p> </div> <div class="otherlink"> <h2>最新资源</h2> <ul> <li><a href="/show/1/622578.html" title="群星《奔赴!万人现场 第2期》[FLAC/分轨]">群星《奔赴!万人现场 第2期》[FLAC/分轨]</a></li> <li><a href="/show/1/622577.html" title="群星《奇妙浪一夏 (上海迪士尼度假区音乐">群星《奇妙浪一夏 (上海迪士尼度假区音乐</a></li> <li><a href="/show/1/622576.html" title="群星《奇妙浪一夏 (上海迪士尼度假区音乐">群星《奇妙浪一夏 (上海迪士尼度假区音乐</a></li> <li><a href="/show/1/622575.html" title="【古典音乐】詹姆斯·高威《季节》1993[WA">【古典音乐】詹姆斯·高威《季节》1993[WA</a></li> <li><a href="/show/1/622574.html" title="贝拉芳蒂《卡里普索之王》SACD[WAV+CUE]">贝拉芳蒂《卡里普索之王》SACD[WAV+CUE]</a></li> <li><a href="/show/1/622573.html" title="小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE">小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE</a></li> <li><a href="/show/1/622572.html" title="群星《欢迎来到我身边 电影原声专辑》[32">群星《欢迎来到我身边 电影原声专辑》[32</a></li> <li><a href="/show/1/622571.html" title="群星《欢迎来到我身边 电影原声专辑》[FL">群星《欢迎来到我身边 电影原声专辑》[FL</a></li> <li><a href="/show/1/622570.html" title="雷婷《梦里蓝天HQⅡ》 2023头版限量编号低">雷婷《梦里蓝天HQⅡ》 2023头版限量编号低</a></li> <li><a href="/show/1/622569.html" title="群星《2024好听新歌42》AI调整音效【WAV分">群星《2024好听新歌42》AI调整音效【WAV分</a></li> </ul> </div> </div> <div class="sidebar"> <div class="cloud"><h2 class="hometitle">标签云</h2><ul><a href="/search.asp?key=1080P高清&m=1">1080P高清<span>(5)</span></a><a href="/search.asp?key=高清电影&m=1">高清电影<span>(5)</span></a><a href="/search.asp?key=百度云盘&m=1">百度云盘<span>(5)</span></a><a href="/search.asp?key=网盘下载&m=1">网盘下载<span>(4)</span></a><a href="/search.asp?key=破解软件&m=1">破解软件<span>(4)</span></a><a href="/search.asp?key=绿色软件&m=1">绿色软件<span>(4)</span></a><a href="/search.asp?key=磁力链接&m=1">磁力链接<span>(3)</span></a><a href="/search.asp?key=强度天梯&m=1">强度天梯<span>(3)</span></a><a href="/search.asp?key=福利资源&m=1">福利资源<span>(2)</span></a><a href="/search.asp?key=王者荣耀&m=1">王者荣耀<span>(2)</span></a><a href="/search.asp?key=黑钻活动&m=1">黑钻活动<span>(2)</span></a><a href="/search.asp?key=WPS会员&m=1">WPS会员<span>(2)</span></a><a href="/search.asp?key=刷图排行&m=1">刷图排行<span>(1)</span></a><a href="/search.asp?key=网盘限速&m=1">网盘限速<span>(1)</span></a><a href="/search.asp?key=鬼灭之刃&m=1">鬼灭之刃<span>(1)</span></a><a href="/search.asp?key=免费韩国漫画&m=1">免费韩国漫画<span>(1)</span></a><a href="/search.asp?key=宫本重做&m=1">宫本重做<span>(1)</span></a><a href="/search.asp?key=免费动漫&m=1">免费动漫<span>(1)</span></a></ul></div> </div> </article> <footer> <p>友情链接:<a href="http://www.imxmx.com/" title="杰晶网络" target="_blank">杰晶网络</a> <a href="http://www.ddrfans.com/" title="DDR爱好者之家" target="_blank">DDR爱好者之家</a> <a href="http://www.nqxw.com/" title="南强小屋" target="_blank">南强小屋</a> <a href="http://www.paidiu.com/" title="黑松山资源网" target="_blank">黑松山资源网</a> <a href="http://www.dyhadc.com/" title="白云城资源网" target="_blank">白云城资源网</a> <a href="/sitemap.xml">SiteMap</a></p> <p>Design by <a href="http://m.bwabc.com">凤求凰客栈</a> <a href="/">http://m.bwabc.com</a></p> </footer> <script src="/images/nav.js"></script> <script type="text/javascript"> jQuery.noConflict(); jQuery(function() { var elm = jQuery('#left_flow2'); var startPos = jQuery(elm).offset().top; jQuery.event.add(window, "scroll", function() { var p = jQuery(window).scrollTop(); jQuery(elm).css('position', ((p) > startPos) ? 'fixed' : ''); jQuery(elm).css('top', ((p) > startPos) ? '0' : ''); }); }); </script> </body> </html>