站长资源网页制作

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

整理:jimmy2024/10/9浏览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.paidiu.com/show/1/75779.html" title="CSS3实现简易版的刮刮乐效果">CSS3实现简易版的刮刮乐效果</a></p> <p>下一篇:<a href="http://m.paidiu.com/show/1/75781.html" title="灵活运用CSS3特性绘制简易版围棋效果">灵活运用CSS3特性绘制简易版围棋效果</a></p> </div> <div class="otherlink"> <h2>最新资源</h2> <ul> <li><a href="/show/1/615987.html" title="《暗喻幻想》VGC满分:不是幻想版《女神异">《暗喻幻想》VGC满分:不是幻想版《女神异</a></li> <li><a href="/show/1/615986.html" title="侃爷与妻子比安卡被曝分手 男方计划去东京">侃爷与妻子比安卡被曝分手 男方计划去东京</a></li> <li><a href="/show/1/615985.html" title="《七龙珠 电光炸裂!ZERO》GS 6分:战斗很爽">《七龙珠 电光炸裂!ZERO》GS 6分:战斗很爽</a></li> <li><a href="/show/1/615984.html" title="【原神】V5.0攻略 | 超简单的圣遗物理论">【原神】V5.0攻略 | 超简单的圣遗物理论</a></li> <li><a href="/show/1/615983.html" title="【原神】V5.0角色攻略 | 千织培养攻略+突">【原神】V5.0角色攻略 | 千织培养攻略+突</a></li> <li><a href="/show/1/615982.html" title="【原神】V5.0攻略 | 林尼攻略一图流">【原神】V5.0攻略 | 林尼攻略一图流</a></li> <li><a href="/show/1/615981.html" title="李翊君.1993-相思的烈酒【上华】【WAV+CU">李翊君.1993-相思的烈酒【上华】【WAV+CU</a></li> <li><a href="/show/1/615980.html" title="古巨基.1998-LEO.KU(国)【千禧年代】【WA">古巨基.1998-LEO.KU(国)【千禧年代】【WA</a></li> <li><a href="/show/1/615979.html" title="郭子.2001-原来你什么都不想要创作集丫滚">郭子.2001-原来你什么都不想要创作集丫滚</a></li> <li><a href="/show/1/615978.html" title="《使命召唤:黑色行动6》新预告公布!10月2">《使命召唤:黑色行动6》新预告公布!10月2</a></li> </ul> </div> </div> <div class="sidebar"> </div> </article> <footer> <p style="font-size: 14px;">友情链接:<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="/" 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.paidiu.com">黑松山资源网</a> <a href="/">http://m.paidiu.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>