CSS特效(一)---聚光灯

此博客介绍了如何使用HTML和CSS创建一个动态的网页,通过'h1'元素展示Melody,并结合data-spolight属性和CSS动画,实现文字周围光晕效果。背景设置为深色,整体设计聚焦于前端视觉与交互的创新。
摘要由CSDN通过智能技术生成

index.html

<body>
  <h1 data-spolight = "melody!">melody</h1>
</body>

index.html

  body {
    background-color:#222;
    display:flex;
    justify-content: center;
    align-items:center;
    min-height: 100vh;
  }

  h1 {
    color:#333;
    font-family:Helvetica;
    margin:0;
    padding:0;
    font-size:8rem;
    letter-spacing: -0.3rem;
    position:relative;
  }
  
  h1::after {
    content:attr(data-spolight);
    color:transparent;
    position:absolute;
    top:0;
    left:0;
    -webkit-clip-path: ellipse(100px 100px at 50% 50%);
    clip-path:ellipse(100px 100px at 0% 50%);
     animation:spotlight 5s infinite;
     -webkit-animation:spotlight 5s infinite; 
     background-image: url(https://images.unsplash.com/photo-1573655349936-de6bed86f839?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTd8fGxpZ2h0fGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=500&q=60);
     background-size: 150%;
     background-position: center center;
    -webkit-background-clip:text;
    background-clip: text;
  }

  @keyframes spotlight {
    0% {
      -webkit-clip-path: ellipse(100px 100px at 50% 50%);
    clip-path:ellipse(100px 100px at 0% 50%)
    }
    50% {
      -webkit-clip-path: ellipse(100px 100px at 50% 50%);
    clip-path:ellipse(100px 100px at 100% 50%)
    }
    100% {
      -webkit-clip-path: ellipse(100px 100px at 50% 50%);
    clip-path:ellipse(100px 100px at 0% 50%) 
    }
  }
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS-in-CSS是一种前端开发技术,也被称为CSS嵌套或CSS模块化。它的主要思想是将CSS样式定义在组件级别,使得样式与组件的逻辑和结构紧密关联,提高代码的可维护性和可重用性。 在传统的CSS开发中,样式是全局共享的,容易造成样式冲突和难以维护。而CSS-in-CSS通过将样式封装在组件内部,实现了样式的局部作用域。这样一来,每个组件都可以拥有自己独立的样式规则,不会相互干扰。 CSS-in-CSS有多种实现方式,其中比较常见的有以下几种: 1. CSS Modules:CSS Modules是一种使用Webpack等构建工具实现的CSS-in-CSS方案。它通过给每个CSS类名添加唯一的哈希值,实现了样式的局部作用域。在使用时,可以通过import语法引入CSS文件,并在组件中使用对应的类名。 2. CSS-in-JS:CSS-in-JS是一种将CSS样式直接写在JavaScript代码中的方式。它通过使用JavaScript对象来描述样式规则,并在运行时动态生成对应的CSS。常见的CSS-in-JS库有styled-components、Emotion等。 3. CSS Nesting:CSS Nesting是一种提案,旨在原生CSS中实现嵌套样式的语法。它使用类似于Sass的嵌套语法,可以更方便地描述组件内部的样式关系。目前,CSS Nesting还处于实验阶段,尚未得到所有浏览器的广泛支持。 总的来说,CSS-in-CSS是一种将CSS样式与组件紧密结合的开发方式,可以提高代码的可维护性和可重用性。不同的实现方式适用于不同的项目需求和开发环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值