首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3同心圆波纹

发布于 2024-11-11 14:23:21
0
43

随着时代的进步和技术的不断发展,网页设计也在不断演变和创新。CSS3作为一种前端技术,已经成为网页设计中的一种重要工具。其中,同心圆波纹效果是一种十分流行和时尚的设计方式,下面我们来了解一下如何使用C...

随着时代的进步和技术的不断发展,网页设计也在不断演变和创新。CSS3作为一种前端技术,已经成为网页设计中的一种重要工具。其中,同心圆波纹效果是一种十分流行和时尚的设计方式,下面我们来了解一下如何使用CSS3实现同心圆波纹效果。

.wave {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.8);
}

.circle {
  position: absolute;
  top: -50px;
  bottom: 0;
  left: -50px;
  right: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.35;
  animation: ripple 2s ease-out infinite;
}

@keyframes ripple {
  0% {
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
} 

这是一个CSS3同心圆波纹的基本代码,其中 .wave 表示整个同心圆波纹,而 .circle 则表示波纹部分。我们首先需要设置一个 .wave 的内容框,将其宽度和高度设置为 200px,然后使用 border-radius 属性将其设置为一个圆形。在波纹部分 .circle 中,我们将其宽度和高度设置为 100px,使用了绝对布局(position: absolute)将其放置在同心圆的中央位置,然后再使用动画(animation)让其显示出波纹的效果。

而具体的波纹效果则是使用了 animation 中的 keyframe (关键帧)来实现的。在 0% 的时候,我们将波纹的大小(transform: scale)设置为0,让其不可见;而在 100% 的时候,则将其波纹放大至原来的两倍(transform: scale(2)),同时将其透明度从0变为1,让其变得更加明显。最后,将波纹不断重复(infinite)运行,达到整个同心圆波纹的效果。

总的来说,CSS3同心圆波纹效果是一种比较简单且实用的网页设计方式。在实际使用中,我们可以通过调整波纹大小、透明度等参数来实现更加多样化和个性化的效果,为网页设计带来更多的创意和乐趣。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流