前端小demo_day02_聚光灯(CSS)实现

写在前面

前端练习的第三天,今天实现了一个聚光灯的效果,看到这个效果的第一眼的时候,就感觉会用到我们第一天学习到的一个新属性clip-path
,一起来实现以下吧

效果展示

需求来源

前端常用css样式实现,作为练习使用

所用到的组件以及知识储备

  • 如何修改字体颜色渐变

    /*设置背景颜色渐变*/
    background: radial-gradient(circle, rgba(63,94,251,1) 0%, rgba(252,70,107,1) 100%);
    /*背景切片:按照div的文字来裁剪背景*/
    -webkit-background-clip: text;
    /*字体颜色更改为透明,字体透明之后才能显示出现背景的颜色,以此来作用到文字上*/
    color: transparent;
    
  • 切割图片clip-path属性
    • 表示用圆形去分割组件,达到隐藏和显示的效果,例如开始的时候我们设置在最左边,那么在比例之外的其它部分都将被隐藏

      /*0%表示全部隐藏,用圆形切割的半径大小是总站比的0%,20%和50%是用来定位的,20%定位圆心的x坐标,50%定位圆心的y坐标*/
      clip-path: circle(0% at 20% 50%);
      

实现思路

首先放置一个盒子,使其背景是灰色,用来表示当前是没有灯光照射的部分,刚开始肯定就是全部无灯光照射啦!

其次就是利用这个盒子的::before或者::after,设置一个相同的背景,是彩色渐变的,
默认是隐藏的,然后就是添加我们的clip-path了,用圆形切片来模拟灯光部分,有了思路就来实现以下试试吧!

代码展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>day_003_聚光灯</title><style>*{margin: 0;padding: 0;}body{align-items: center;justify-content: center;display: flex;min-height: 100vh;}#main{position: relative;font-size: 80px;/*增加字体间距*//*letter-spacing: 5px;*/color: gray;}#main::after{position: absolute;top: 0;left: 0;border-radius: 20px;content: "Hello World";background: radial-gradient(circle, rgba(63,94,251,1) 0%, rgba(252,70,107,1) 100%);-webkit-background-clip: text;color: transparent;clip-path: circle(10% at 0% 50%);animation: spotlight 4s infinite;}@keyframes spotlight {0%{clip-path: circle(10% at 0% 50%);}50%{clip-path: circle(10% at 100% 50%);}100%{clip-path: circle(10% at 0% 50%);}}</style>
</head>
<body><h1 id="main">Hello World</h1>
</body>
</html>

前端小demo_day02_聚光灯(CSS)实现相关推荐

  1. 【前端小点】CSS之background背景属性详解

    本篇文章我们将一起展开来看css的background背景属性. 一.结构 创建DIV <div class="div1">1 </div> 样式 widt ...

  2. 代码变油画,精细到毛发,这个前端小姐姐只用HTML+CSS,让美术设计也惊叹丨GitHub热榜...

    晓查 郭一璞 发自 凹非寺  量子位 报道 | 公众号 QbitAI HTML不是编程语言,但这并不妨碍精通它的大佬玩出花来. 普通的前端,用HTML+CSS制作网页,元素简单,工具丰富. 大佬级前端 ...

  3. 前端小项目(一)| 电影院座位预定(html,css,js)

    前端小项目(一)| 电影院座位预定 前言 开始好好学习前端啦.学紫色爱心记录一波!! 初步学了html,css,js,在github上找了几个前端小项目模仿着练练手.第一个就是电影院座位预定页面,主要 ...

  4. 代码变油画,精细到毛发,这个前端小姐姐只用HTML+CSS,让美术设计也惊叹丨GitHub热榜

    HTML不是编程语言,但这并不妨碍精通它的大佬玩出花来. 普通的前端,用HTML+CSS制作网页,元素简单,工具丰富. 大佬级前端,用HTML+CSS绘画,全程不用PS.AI这种图形化的图片编辑器,单 ...

  5. 【我的前端】前端项目小练习:CSS创建3D圆柱旋转效果

    前端项目小练习:CSS创建3D圆柱旋转效果 文章目录 前端项目小练习:CSS创建3D圆柱旋转效果 HTML标记 样式化 CSS 3D 圆柱体 动画圆柱体

  6. css清除浮动的几种方法_web前端学习路线分享CSS浮动-清除浮动篇

    web前端学习路线分享CSS浮动-清除浮动篇,为什么要清除浮动 这里所说的清除浮动,并不是不要浮动了,而是清除浮动与浮动之间的影响.那么到底会有什么影响呢? 1.高度塌陷 举个例子我们看一下. 我们在 ...

  7. 前端基础知识总结---CSS篇

    本部分主要是笔者在复习 CSS 相关知识和一些相关面试题时所做的笔记,如果出现错误,希望大家指出! 目录 1.介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的? 2.CSS 选 ...

  8. 前端总结·基础篇·CSS

    前端总结·基础篇·CSS 1 常用重置+重置插件(Normalize.css,IE8+) * {box-sizing:border-box;}  /* IE8+ */body {margin:0;}  ...

  9. (简单课设)前端小白刚做的一个简单的移动端项目的分享和总结

    前端小白刚做的一个简单的移动端项目的分享和总结 所用技术为简单的div+css 直接上图片 代码部分 小滴服务 接下来是企业项目部分 接下来是我的小滴部分 (另外两个部分内容非常简单,没必要粘贴代码了 ...

最新文章

  1. 传感器融合带来多重好处
  2. VSTS LoadTest使用原则
  3. MySQL自动化平台那些事-分秒必争
  4. supervisor 管理进程
  5. 实时计算 Flink性能调优
  6. abs int 宏定义_在标准C中,预处理语句,特别是宏定义中,常常出现'#'和'##'符号,#字符串创建运算符#...
  7. CRM product ID format相关配置
  8. Java状态和策略设计模式之间的差异
  9. PowerBuilder调用.Net编译好的DLL
  10. 【文末有福利】如何理解我们所处世界的复杂性?
  11. OMM机房监控系统引领机房监控新趋势
  12. 内存cgroup---CGroup中参数由来篇
  13. 苹果4s怎么越狱_unc0ver 越狱工具来袭,免电脑操作,支持 A7-A12,支持iOS11~iOS12.4稳定越狱...
  14. 小米com android phone,小米电视助手(com.xiaomi.mitv.phone.tvassistant) - 2.5.7 - 应用 - 酷安...
  15. css实现tab切换时下划线动画效果
  16. 买《Python从小白到大牛》专题视频课程,送配套纸质图书
  17. IOS字体大小,字号的问题 UIFont
  18. golang bolt库操作手册
  19. jquery删除cookie的办法
  20. JAVA计算机毕业设计职工工资管理系统Mybatis+源码+数据库+lw文档+系统+调试部署

热门文章

  1. 90后浙理工硕士论文登Nature,毕业却考取公务员!网友:宇宙尽头是考公
  2. 2021年衡师祁东附中高考成绩查询,2019祁东衡师附中录取分数线
  3. 更深层次理解Python的 列表、元组、字典、集合(工作面试学习必需掌握的知识点)
  4. 控制windows开关机代码
  5. js中当等于最小值是让代码不执行_28 个JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已...
  6. Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]
  7. 三轮车出口欧盟没做e-mark认证会怎样?
  8. ext2 grid 封装 (包含增删改查 导入导出等操作)
  9. Jquery 1000 demo
  10. 百度超级链(xuperchain),make时出现错误