效果

效果图如下

实现思路

使用box-shadow画赤橙黄绿蓝靛紫7个弧形,拼接在一起

after伪元素写投影样式

彩虹和投影都有动画

dom结构

用两个嵌套的div容器,父容器来控制图标显示的位置,子容器用来写彩虹的样式。

web前端开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频,PDF)

css样式

1、定义父容器样式,控制图标位置,顺便给整个页面加个背景色,方便预览

body{

background: rgba(73,74,95,1);

}

.container{

width: 170px;

height: 170px;

position: relative;

margin: 250px auto;

}

2、彩虹样式,彩虹有一个左右摇摆的动画效果

.rainbow{

width: 70px;

height: 70px;

position: absolute;

top: 70px;

left: 80px;

margin-left: -40px;

border-radius: 170px 0 0 0;

box-shadow: #fb323c -2px -2px 0 1px,

#f99716 -4px -4px 0 3px,

#fee124 -6px -6px 0 5px,

#afde2e -8px -8px 0 7px,

#6ad7f8 -10px -10px 0 9px,

#60b1f5 -12px -12px 0 11px,

#a3459b -14px -14px 0 13px;

animation: rainbow 5s ease-in-out infinite;

transform: rotate(40deg);

}

@keyframes rainbow{

50%{

transform: rotate(50deg);

}

}

web前端开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频,PDF)

3、投影样式,别忘了是同样有动画的哟

.rainbow::after{

content: '';

width: 120px;

height: 15px;

position: absolute;

bottom: -23px;

left: 17px;

background: #000;

border-radius: 50%;

opacity: 0.2;

animation: rainbow_shadow 5s ease-in-out infinite;

transform: rotate(-40deg);

transform-origin: 50% 50%;

}

@keyframes rainbow_shadow{

50%{

transform: rotate(-50deg) translate(10px) scale(0.7);

opacity: 0.05;

}

}

搞定,很简单有没有,跟着实现一遍,你也可以画出美丽的彩虹咯~

html中怎么做彩虹,web前端入门到实战:纯CSS画动态彩虹相关推荐

  1. html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案

    web前端入门到实战:css实现的骨架屏方案 发布时间:2020-08-04 01:32:03 来源:51CTO 阅读:152 作者:前端向南 优点 简单,不需要工程,不用puppeteer生成骨架d ...

  2. web前端入门到实战:CSS中字体单位:px、em、rem和%

    对于绘图和印刷而言,"单位"相当重要,然而在网页排版里,单位也是同样具有重要性,在CSS3普及以来,更支持了一些方便好用的单位(px.em.rem-等),这篇文章将整理这些常用的C ...

  3. web前端入门到实战:css中border-style 属性

    border-style 属性用于设置元素所有边框的样式,或者单独地为各边设置边框样式.只有当这个值不是 none 时边框才可能出现. 例子 1 border-style:dotted solid d ...

  4. web前端入门到实战:CSS颜色、背景和剪切

    颜色 CSS 中可以改变文字的颜色还有元素的背景颜色.可以用颜色关键字来定义颜色,如red,但是这些颜色关键字并不常用. transparent transparent可以让文字或背景变的完全透明的颜 ...

  5. web前端入门到实战:CSS 滚动捕捉技术(Scroll Snapping)

    CSS 滚动捕捉允许用户完成滚动之后将视口锁定到某个元素的位置.非常适合用来建立下面这样的应用: 基本使用 实现滚动捕捉主要依靠两个属性:容器元素的 scroll-snap-type 属性,以及子元素 ...

  6. web前端入门到实战:CSS实现雨滴动画效果

    玻璃窗 今天我们要实现的是雨滴效果,不过实现雨滴前,我们先把毛玻璃的效果弄出来,没有玻璃窗,雨都进屋了,还有啥好敲打的. <div class='window'></div> ...

  7. web css圆弧波浪线,web前端入门到实战:css实现波浪线及立方体

    这里是利用linear-gradient来实现,也就是画圆,然后利用底色来遮住部分圆:利用css3属性perspective加旋转实现立方体 1.css实现波浪线 html css .card-lis ...

  8. web前端入门到实战:CSS实现平行四边形布局效果

    如何实现下图所示的平行四边形布局效果? 一.skewX的局限 一提到平行四边形,条件反射般的就会想起CSS transform中的skew()/skewX()/skewY()方法,可以让元素斜切,从而 ...

  9. web前端入门到实战:CSS mix-blend-mode滤色screen混合模式

    一.滤色screen混合模式速览 screen混合模式,国内称为"滤色",其计算公式是: 公式中的C表示最终混合的RGB色值(范围是0-255),A和B表示用来混合的两个颜色的RG ...

最新文章

  1. Executor详细介绍 打造基于Executor的Web服务器
  2. VBA 的编写与执行
  3. 1.3. redis-cli - Command-line client to redis-server
  4. 【caffe】使用自己的图像数据训练lenet并用opencv进行预测
  5. 20210620 Successive projection algorithm(连续投影法)
  6. 华为手机销量超过苹果,华为能算是全球第二大手机厂家吗?
  7. index.html乱码问题,用apache打开文件index显示乱码为什么
  8. IIS7的FTP出错: 451 No mapping for the unicode character exists in the target multi-byte code page
  9. Security+ 学习笔记35 配置管理
  10. 2021-07-01本科毕业设计需要查重什么?
  11. Oct.14 华为数通部算法岗面经
  12. Proxyee-down – 百度网盘全平台满速下载神器,还带有IDM的全网嗅探功能!(替代PanDownload)
  13. u盘写保护+计算机管理,U盘写保护的解决方法
  14. C-COT目标跟踪-----连续卷积算子
  15. Cosmos 是什么?
  16. python人工智能入门纳米学位_最近看到udacity的纳米学位很火,号称学完可以找到工作了,这是真的吗?...
  17. python画空心圆图_OpenCV-Python系列之绘图功能
  18. html语言hr ,HTML hr是什么意思?
  19. 电信天翼云服务器性能,中国电信天翼云获可信云云主机“五星+”级别认证
  20. python访问陌生人qq空间_在Python中使用Phantomjs模拟登录QQ空间

热门文章

  1. P3373 【模板】线段树2 题解
  2. hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB
  3. 设计模式系统回顾(4)模板模式
  4. maximo跟java_maximo中直接应用得到数据库联接
  5. 如何修改Outlook数据文件(.ost)的存放位置
  6. jmeter之CSV 数据文件设置
  7. java商城答辩_毕业答辩-基于Java的网上购物商城的设计与实现.ppt
  8. 最新阿里巴巴面试官内部题库,2022年Java岗社招必备~
  9. android edittext禁止输入特殊字符,Android edittext 禁止输入特殊字符/或者表情符的方案...
  10. CF140C New Year Snowmen(贪心+优先队列)