广告位联系
返回顶部
分享到

css实现简易报警灯的代码

css 来源:互联网 作者:佚名 发布时间:2023-02-06 21:54:09 人浏览
摘要

实现效果 实现思路 实现的核心是一个灯罩和一个灯芯。灯罩主要是使用了border-radius圆角边框,灯芯主要是radial-gradient径向渐变。再使用动画效果来实现一闪一闪的效果。让我们来一步

实现效果

实现思路 

实现的核心是一个灯罩和一个灯芯。灯罩主要是使用了border-radius圆角边框,灯芯主要是radial-gradient径向渐变。再使用动画效果来实现一闪一闪的效果。让我们来一步一步实现效果。 

灯罩实现
因为大部分报警灯是红色,而且是子弹头形状的圆角柱状。

使用简单的二维实现的话,我们先需要使用一个红色矩形。

1

2

3

width: 200px;

height: 300px;

background-color: red;

由于一般子弹头的圆角柱状,上面的圆角比下面的大,所以上面使用的圆角数据,也需要比下面大。

1

2

3

4

width: 200px;

height: 300px;

background-color: red;

border-radius:40% 40% 10% 10%;

这样,一个简易的灯罩就完成了。

灯芯实现

经过观察,灯芯主要为黄色,但是伴有闪烁。我们先需要实现灯芯效果。

用于灯罩是红色,黄色光需要过度,所以使用从黄色到红色的渐变。

1

2

3

width: 300px;

height: 300px;

background-image: radial-gradient(yellow,red);

将这个模块放到灯罩模块内部,随便处理一下居中和超出的边缘。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#alarmLamp{

    width: 200px;

    height: 300px;

    background-color: red;

    border-radius:40% 40% 10% 10%;

    display: flex;

    justify-content: center;

    align-items: center;

    overflow: hidden;

}

#lamp{

    width: 300px;

    height: 300px;

    background-image: radial-gradient(yellow,red);

}

这样就实现了一个灯在灯罩内部常亮的一个效果。

灯芯闪烁效果实现

灯芯的闪烁,主要是使用到了CSS的@keyframes动画和opacity透明度。用@keyframes分为3段时间:开灯、开灯缓冲、关灯。

1

2

3

4

5

@keyframes imageAnim{

    0% {opacity: 0.9;}

    50% {opacity: 0.5;}

    100% {opacity: 0;}

}

分别使用的是:0.9、0.5和0。如果使用1的话,会显得太过于生硬。

灯芯一般0.5s闪烁一次,而且是一直闪烁。需要再灯芯的地方设置:

1

2

3

4

5

6

7

8

9

10

11

#lamp{

        width: 300px;

        height: 300px;

        animation-name: imageAnim;

        animation-duration: 0.5s;

        animation-iteration-count: infinite;

        animation-direction: alternate;

        animation-timing-function: ease;

        animation-play-state: running;

        background-image: radial-gradient(yellow,red);

    }

通过这些,就能基本实现一个简易的报警灯效果。

完整代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        #alarmLamp{

            width: 200px;

            height: 300px;

            background-color: red;

            border-radius:40% 40% 10% 10%;

            display: flex;

            justify-content: center;

            align-items: center;

            overflow: hidden;

        }

        #lamp{

            width: 300px;

            height: 300px;

            animation-name: imageAnim;

            animation-duration: 0.5s;

            animation-iteration-count: infinite;

            animation-direction: alternate;

            animation-timing-function: ease;

            animation-play-state: running;

            background-image: radial-gradient(yellow,red);

        }

        @keyframes imageAnim{

            0% {opacity: 0.9;}

            50% {opacity: 0.5;}

            100% {opacity: 0;}

        }

    </style>

</head>

<body>

    <div id="alarmLamp">

        <div id="lamp"></div>

    </div>

</body>

</html>


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • html+css设计两个摆动的大灯笼

    html+css设计两个摆动的大灯笼
    新年马上就要到了,教大家用html+css设计两个大灯笼,喜气洋洋。 html代码: html代码部分非常简单,将一个灯笼分成几部分进行设计,灯笼
  • CSS-@规则(At-rules)常用语法使用总结
    At-rules规则是目前CSS中一种常见的语法规则,它使用一个@符号加一个关键词定义,后面跟上语法区块,如果没有则以分号结束即可。 这种规
  • css实现简易报警灯的代码

    css实现简易报警灯的代码
    实现效果 实现思路 实现的核心是一个灯罩和一个灯芯。灯罩主要是使用了border-radius圆角边框,灯芯主要是radial-gradient径向渐变。再使用动
  • CSS3使用双旋转实现福到了的迎春喜庆特效代码

    CSS3使用双旋转实现福到了的迎春喜庆特效代码
    春节快到了,因为疫情已经好久没有回老家了,今年终于可以回家过年了,我已经抑制不住自己激动的心情了。因此,我利用css3的旋转做了
  • 三分钟学会使用css雪碧图

    三分钟学会使用css雪碧图
    一. 先分析一下名字(有没有人跟我一开始一样疑惑为啥叫这名) Sprite 英文小精灵的意思,Sprite又叫小精灵图,恰好呢某绿瓶气泡水名也叫
  • css实现文字充电效果的代码

    css实现文字充电效果的代码
    今年Apple推出了搭载M2芯片的新款MacBook Pro和MacBook Air,得到消息第一时间也是去Apple官网看看介绍,看看他们的产品网页,这次没有什么特别
  • CSS动画实现跳动的足球(疯狂世界杯)

    CSS动画实现跳动的足球(疯狂世界杯)
    022卡塔尔世界杯正在如火如荼的进行之中,作为诸神的黄昏,本届世界杯备受瞩目,足坛巅峰老将c罗,梅西,内马尔也将随本次世界杯退役
  • 利用css动画实现节流的介绍

    利用css动画实现节流的介绍
    节流指的避免过于频繁的执行一个函数,例如:一个保存按钮,为了避免重复提交或者服务器考虑,往往需要对点击行为做一定的限制,不
  • CSS3实现一根心爱的二踢脚的代码

    CSS3实现一根心爱的二踢脚的代码
    2023春节快到了,虽然还在上班,但心情早已开始激动,感叹2022终将过去,喜迎2023兔年吧。让我以激动的心情,利用所学css3代码知识,实现
  • CSS预处理器scss/sass语法及使用教程介绍
    scss scss在css基础语法上面增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,使用scss可以很方便的提高开
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计