相关文章推荐
精明的大白菜  ·  Vivado doesn't ...·  1 年前    · 
逆袭的柿子  ·  react-hook中setTimeout、 ...·  1 年前    · 
height : 200px ; border : 8px solid rgb ( 110, 184, 187 ) ; box-shadow : 0 0 10px rgb ( 141, 251, 255 ) ; background-color : transparent ; border-radius : 50% ; margin : 50px auto ; overflow : hidden ; animation-name : myani ; animation-duration : 2s ; animation-iteration-count : infinite ; /* 动画执行方向 */ animation-direction : alternate ; /* 动画速度曲线 匀速 */ animation-timing-function : linear ; .two { width : 100px ; height : 100px ; border : 15px solid rgb ( 102, 226, 226 ) ; border-radius : 50% ; box-shadow : 0 0 10px cyan ; /* position: absolute; */ margin : 38px auto ; animation-name : myani1 ; animation-duration : 2.5s ; /* 循环次数为无限 */ animation-iteration-count : infinite ; /* 动画执行方向从头到尾再到头 */ animation-direction : alternate-reverse ; /* 动画速度曲线 匀速 */ animation-timing-function : linear ;

2.代码中的box-shadow是设置灯的阴影,animation-duration是设置动画执行的时间,在动画的设置中间初始状态设置成透明度为0.7,然后将末状态设置透明度为1,transform:scale(变化的倍数)。这样可以让呼吸灯的颜色感觉由暗变亮,同时也可以在末状态用rgb调色,将颜色变化为另一种更亮的颜色也可以。如果希望颜色多过程变化,可以将form和to变为0%{},50%{},100%{},由两阶段变为3阶段,需要更多阶段依次类推

@keyframes myani{
            /* 0% */
            from{
                opacity: 0.7;
                transform:scale(1);
                opacity: 1;
                transform:scale(1.05);
    @keyframes myani1{
            /* 0% */
                opacity: 0.7;
                transform:scale(1);
            100%{
                opacity: 1;
                transform:scale(1.12);

最后附上全部代码

<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>呼吸灯效果</title>
</head>
<style>
        margin: 0px;
        padding: 0px;
   .father{
        box-sizing: border-box;
        width: 400px;
        height: 400px;
        background-color: black;
        position: relative;
        overflow: hidden;
    .one{
        width:200px;
        height: 200px;
        border: 8px solid rgb(110, 184, 187);
        box-shadow: 0 0 10px rgb(141, 251, 255);
        background-color: transparent;
        border-radius: 50%;
        margin: 50px auto;
        overflow: hidden;
        animation-name: myani;
        animation-duration: 2s;
        animation-iteration-count: infinite;
        /* 动画执行方向 */
        animation-direction: alternate;
        /* 动画速度曲线  匀速 */
        animation-timing-function:linear;
    .two{
       width: 100px;
       height: 100px;
       border: 15px solid rgb(102, 226, 226);
       border-radius: 50%;
       box-shadow: 0 0 10px cyan;
       /* position: absolute; */
       margin: 38px auto;
       animation-name: myani1;
       animation-duration: 2.5s;
       animation-iteration-count: infinite;
       /* 动画执行方向 */
       animation-direction: alternate-reverse;
       /* 动画速度曲线  匀速 */
       animation-timing-function:linear;
    .three{
        width: 100px;
        height: 30px;
        position: absolute;
        text-align: center;
        color: skyblue;
        font-size: 40px;
        top: 300px;
        left: 150px;
    @keyframes myani{
            /* 0% */
            from{
                opacity: 0.7;
                transform:scale(1);
                opacity: 1;
                transform:scale(1.05);
    @keyframes myani1{
            /* 0% */
            from{
                opacity: 0.7;
                transform:scale(1);
                opacity: 1;
                transform:scale(1.12);
</style>
    <div class="father">
        <div class="one">
            <div class="two"> </div>
        <div class="three"><b> Hi!</b></div>
</body>
</html>
                    1.首先设置背景为黑色,灯色为青色的呼吸灯样式,并设置动画的引入,自定义的动画名为myani和mayni1,由于内外圈的放大缩小程度不同,所以动画设置了两个.father{        box-sizing: border-box;        width: 400px;        height: 400px;        background-color: black; ...
弄一个.dark{},放在body上(或者加一个别的标签反正把整个页面的其他东西全装进去),所有样式都写一一暗,暗色写成后代选择器。
<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
				
If you’re anything like most other designers, your experience with blend modes in Adobe applications is usually one of “Hmmm, I wonder which one of these will work this time?" 如果您像大多数其他设计师一样,则在Adobe应...
呼吸动画接下来直接上代码(呼吸效果css案例)简单介绍下animationscale()方法总结 接下来直接上代码(呼吸效果css案例) // An highlighted block .heartbeat { animation: heartbeat 1.2s linear 1s 2; @keyframes heartbeat { -webkit-transfo...
一、效果预览 如图所示,鼠标移动上去,图片会向右上角抖动,鼠标离开,图片恢复原状。二、方案选择刚刚接触到这个效果的时候,我还以为是采用放大效果来实现的,即scale:1.2诸如此类的代码,结果不然。这个效果的实现,如果采用jquery的方案,直接写个动画即可。//先设定好position:relative; $('img:hover').animate({'left':'10px','bottom
您可以使用JavaScript来动态设置CSS中的文字大小。例如,使用以下代码: document.getElementById("myText").style.fontSize = "30px"; 其中,"myText"是您要设置文字大小的元素的ID,"30px"是您要设置的文字大小。