CSS---按住录音提示框制作

如下图:按住语音按钮,出现中间的提示框

  

语音提示框CSS(使用less)代码如下:

  .prompt-box {
    position: fixed;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: content-box;
    width: 88px;
    max-width: 70%;
    min-height: 88px;
    padding: 16px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    white-space: pre-wrap;
    text-align: center;
    // word-wrap: break-word;
    background-color: rgba(50, 50, 51, 0.88);
    border-radius: 8px;
    transform: translate3d(-50%, -50%, 0);
    .icon-wrapper {
      display: flex;
      flex-direction: row;
      position: relative;
      margin: 0 auto;
      .iconfont {
        font-size: 40px;
        position: relative;
        display: inline-block;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
      }
      .icon-yuyin {
        font-size: 40px;
      }
      .wave {
        padding: 0px;
        margin: 10px;
        span {
          width: 5px;
          height: 5px;
          display: block;
          margin: -9px;
          background: white;
          &:first-child {
            animation: wave 0.4s infinite ease;
          }
          &:nth-child(2) {
            animation: wave 0.5s infinite ease;
          }
          &:nth-child(3) {
            animation: wave 0.6s infinite ease;
          }
          &:nth-child(4) {
            animation: wave 0.8s infinite ease;
          }
        }
        @keyframes wave {
          0%,
          100% {
            width: 3px;
          }

          30%,
          70% {
            width: 5px;
          }

          60% {
            width: 10px;
          }
        }
      }
    }

    .text-wrapper {
      font-size: 14px;
      margin-top: 8px;
    }
  }

 

  • 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、付费专栏及课程。

余额充值