前端必学的CSS3波浪效果演示

这篇具有很好参考价值的文章主要介绍了前端必学的CSS3波浪效果演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下是这三种CSS3波浪效果的使用说明

  1. 使用translateXtranslateZ属性创建波浪效果:

使用场景:

  • 适用于需要在X轴上平移和在Z轴上应用3D变换的波浪效果。
  • 可以用于创建具有起伏效果的海浪、水面波纹等效果。

优点:

  • 通过3D变换,可以实现更加真实的波浪效果。
  • 可以通过调整translateXtranslateZ的值来控制波浪的形状和速度。

缺点:

  • 对于不支持CSS3 3D变换的浏览器,可能无法正常显示波浪效果。
  1. 使用border-radius属性创建波浪形状:

使用场景:

  • 适用于需要创建具有波浪形状的背景或边框效果。
  • 可以用于创建具有圆形波浪形状的按钮、卡片等元素。

优点:

  • 通过border-radius属性,可以快速创建出具有波浪形状的效果。
  • 可以通过调整border-radius的值来控制波浪的形状和曲率。

缺点:

  • 无法实现波浪的动画效果,只能创建静态的波浪形状。
  1. 使用box-shadow属性创建波浪阴影效果:

使用场景:

  • 适用于需要创建具有波浪形状的阴影效果。
  • 可以用于创建具有波浪阴影效果的卡片、图像等元素。

优点:

  • 通过box-shadow属性,可以快速创建出具有波浪阴影的效果。
  • 可以通过调整box-shadow的位置和颜色来控制波浪的形状和阴影效果。

缺点:

  • 无法实现波浪的动画效果,只能创建静态的波浪阴影效果。
  • 对于不支持CSS3 box-shadow属性的浏览器,可能无法正常显示波浪阴影效果。

根据不同的需求和浏览器兼容性要求,你可以选择适合的波浪效果来应用到你的项目中。

1. 使用translateX和translateZ属性创建波浪效果:

<!DOCTYPE html>
<html>
<head>
  <style>
    .wave {
      width: 400px;
      height: 200px;
      background-color: #f0f0f0;
      position: relative;
      overflow: hidden;
    }

    .wave:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background: linear-gradient(to right, #4facfe, #00f2fe);
      transform: translate3d(0, 0, 0);
      animation: wave 1s infinite linear;
    }

    @keyframes wave {
      0% {
        transform: translateX(0) translateZ(0) scaleY(1);
      }
      50% {
        transform: translateX(-25%) translateZ(0) scaleY(0.5);
      }
      100% {
        transform: translateX(-50%) translateZ(0) scaleY(1);
      }
    }
  </style>
</head>
<body>
  <div class="wave"></div>
</body>
</html>

在这个示例中,我们创建了一个带有波浪效果的容器。通过wave类选择器,我们设置容器的宽度、高度和背景颜色,并将其定位为相对定位,并设置overflow: hidden以隐藏超出容器的部分。

然后,我们使用:before伪元素来创建波浪效果。我们设置伪元素的位置为绝对定位,并将其放置在容器的底部。通过linear-gradient背景渐变,我们创建了一个从左到右的颜色渐变。

接下来,我们使用transform属性来实现波浪的动画效果。通过translateXtranslateZ属性,我们将伪元素在X轴上平移,并在Z轴上应用3D变换。通过scaleY属性,我们在Y轴上进行缩放,以实现波浪的起伏效果。

最后,我们使用@keyframes关键帧动画来定义波浪的动画过程。在0%、50%和100%的关键帧中,我们分别设置了不同的transform值,从而实现波浪的运动效果。

通过在浏览器中打开这个示例,你可以看到一个简单的CSS3波浪效果。你可以根据需要调整容器的大小、颜色和动画效果来创建自己的波浪效果。

2. 使用border-radius属性创建波浪形状:

<!DOCTYPE html>
<html>
<head>
  <style>
    .wave {
      width: 400px;
      height: 200px;
      background-color: #f0f0f0;
      position: relative;
      overflow: hidden;
    }

    .wave:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background: linear-gradient(to right, #4facfe, #00f2fe);
      border-radius: 50%;
      transform: translate3d(0, 0, 0);
      animation: wave 1s infinite linear;
    }

    @keyframes wave {
      0% {
        transform: translateX(0) translateZ(0) scaleY(1);
      }
      50% {
        transform: translateX(-25%) translateZ(0) scaleY(0.5);
      }
      100% {
        transform: translateX(-50%) translateZ(0) scaleY(1);
      }
    }
  </style>
</head>
<body>
  <div class="wave"></div>
</body>
</html>

在这个示例中,我们使用border-radius属性将伪元素的形状设置为圆形,从而创建了一个波浪形状的效果。

3. 使用box-shadow属性创建波浪阴影效果:

<!DOCTYPE html>
<html>
<head>
  <style>
    .wave {
      width: 400px;
      height: 200px;
      background-color: #f0f0f0;
      position: relative;
      overflow: hidden;
    }

    .wave:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background: linear-gradient(to right, #4facfe, #00f2fe);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      transform: translate3d(0, 0, 0);
      animation: wave 1s infinite linear;
    }

    @keyframes wave {
      0% {
        transform: translateX(0) translateZ(0) scaleY(1);
      }
      50% {
        transform: translateX(-25%) translateZ(0) scaleY(0.5);
      }
      100% {
        transform: translateX(-50%) translateZ(0) scaleY(1);
      }
    }
  </style>
</head>
<body>
  <div class="wave"></div>
</body>
</html>

在这个示例中,我们使用box-shadow属性为伪元素添加了一个阴影效果,通过调整阴影的位置和颜色,可以创建出不同的波浪阴影效果。

这些示例只是展示了一些基本的CSS3波浪效果,你可以根据自己的需求进行调整和扩展,创造出更加独特的波浪效果。文章来源地址https://www.toymoban.com/news/detail-786363.html

到了这里,关于前端必学的CSS3波浪效果演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css3其他效果

    1)媒体查询 不同分辨率下不同的样式,适应不同的屏幕 最大宽度,最小宽度 2)颜色渐变 渐变之后是一张图片 background-image 默认效果是从上到下(to bottom)的渐变  linear-gradient是线性渐变 要是想改变方向,要设置三个参数。注意:第一个参数是方向 设置角度就可以任意方

    2024年02月15日
    浏览(59)
  • CSS3动画效果详解

    在CSS3中,animation属性用于实现元素的动画。 animation属性跟transition属性在功能实现上是非常相似的,都是通过改变元素的属性值来实现动画效果。但是,这两者实际上有着本质的区别 对于transition属性来说,它只能将元素的某一个属性从一个属性值过渡到另一个属性值 对于

    2024年01月21日
    浏览(52)
  • CSS3实现动画加载效果

    2024年02月07日
    浏览(61)
  • CSS3十大滤镜效果详解

    类似于美颜相机、美图秀秀这样的美颜工具,能够让我们轻松地应用多种特效,例如转换为黑白照片、复古风格化、调整亮度等。在之前仅凭CSS几乎很难做到这些效果。 但在CSS3的语法中,所有的这些视觉特效都是通过“ filter ”属性来快速实现的。 语法: filter属性值有以下

    2024年01月16日
    浏览(41)
  • css3实现页面元素抖动效果

    html js(vue3) css 参考链接:https://juejin.cn/post/6957517187049324552

    2024年02月07日
    浏览(44)
  • css3 hover border 流动效果

       

    2024年02月14日
    浏览(51)
  • CSS3实现图片的3D旋转效果

    准备两张图片,尺寸一样大,本代码中是绕 Y 轴进行旋转(也可以改为 X 轴)。 先看看效果:   代码如下:

    2024年02月12日
    浏览(57)
  • CSS3实现的4种3D文字效果

    本文将介绍css3实现的4种3D文字效果。代码很简单,效果很震撼: 代码实现 html: css: 代码解释 1、3D文字效果运用原理就是像Photoshop一样,我们在文字的下方或上方复制了多个图层,并把每一个层向左上或右下方向移动一个1px距离,从而制作出3D效果。同时我们层数越多,其

    2024年02月11日
    浏览(77)
  • CSS3 实现边框圆角渐变色&&渐变文字效果

      background-clip: text; 是CSS中的一个属性,用于指定背景图片或颜色的裁剪方式,裁剪的区域是文本的轮廓。具体来说,就是将背景图片或颜色限制在文本的轮廓内,而不是整个元素的范围内。这个属性通常用于创建一些特殊的文本效果,比如文字渐变、文字填充等。  参考:

    2024年02月16日
    浏览(57)
  • css3的过度效果transition支持哪些属性,Transition 所支持的css属性

    transition-property是用来指定当元素其中一个属性改变时执行transition效果: 所支持的属性类型如下: 名称 描述 属性 color:  通过红、绿、蓝和透明度组件变换(每个数值处理) 如: background-color, border-color, color, outline-color等css属性; length: 真实的数字 如: word-spacing, width, verti

    2024年01月17日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包