CSS 画动态圈

html-css023

CSS 画动态圈,第1张

<div class="container">

    <div class="light"></div>

</div>

<style>

    

    .container{

        border-radius: 50%

        background: #49b0fd

        width: 100px

        height: 100px

    }

    .light{

        width: 100px

        height: 100px

        box-shadow: 0 0 2px 2px rgba(0,0,0,1)

        border-radius: 50%

        transform-origin: center center

        position: relative

        animation: linear mymove 5s infinite

    }

    .light:after {

        position: absolute

        left: -5px

        top: 50%

        margin-top: -5px

        content: ""

        width: 10px

        height: 10px

        background: red

        border-radius: 20px

    }

    @keyframes mymove{

        from {transform:rotate(0deg)}

        to {transform:rotate(360deg)}

    }

</style>

老铁,看看这段,核心的样式写出来了,具体大小就由老铁自己去试着改啦。

几个注意点:1.两个容器最好一样大。2. 光点大小变了对应的 left和margin-top也要改。3.动画时间、动画缓动也可以改

使用CSS3 transform 属性设置元素旋转。

定义和用法

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

语法:transform: none|transform-functions

可能值

实例 旋转 div 元素:

div

{

transform:rotate(7deg)

-ms-transform:rotate(7deg) /* IE 9 */

-moz-transform:rotate(7deg) /* Firefox */

-webkit-transform:rotate(7deg) /* Safari 和 Chrome */

-o-transform:rotate(7deg) /* Opera */

}

浏览器支持 

      Internet Explorer 10、Firefox、Opera 支持 transform 属性。

Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。

Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。

Opera 只支持 2D 转换。

给你个思路:${functon(){

$("*").hover(function(){

function () {

$(this).addClass("你css的class名称")

},

function () {

$(this).removeClass("你css的class名称")

}

})

}}

但是首先你要定义一个给对象添加圆圈背景的css,然后响应的改下值就行了