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

[分享]css3打开汤面

发布于 2024-11-11 15:38:38
0
19

CSS3是一项不断更新的技术,它可以帮助我们实现更加丰富的页面布局、效果和动画等,其中之一就是通过CSS3实现打开汤面的效果。下面我们就来看看具体如何实现。 /HTML代码/ /CSS代码...

CSS3是一项不断更新的技术,它可以帮助我们实现更加丰富的页面布局、效果和动画等,其中之一就是通过CSS3实现打开汤面的效果。下面我们就来看看具体如何实现。

 /*HTML代码*/
  <div class="ramen">
    <div class="lid"></div>
    <div class="noodle">
      <div class="bowl"></div>
    </div>
  </div>
  
  /*CSS代码*/
  .ramen {
    width: 300px;
    height: 200px;
    position: relative;
    border-radius: 10px;
  }

  .lid {
    position: absolute;
    top: 0;
    left: 10px;
    width: 280px;
    height: 50px;
    border-radius: 0 0 10px 10px;
    background-color: #f7cf6e;
    transform-origin: center top;
    animation: rotateLid 2s ease-in-out forwards;
  }

  .noodle {
    position: absolute;
    top: 50px;
    left: 0;
    width: 300px;
    height: 150px;
    overflow: hidden;
    background-color: #f7cf6e;
    transform-origin: center bottom;
    animation: pullNoodle 2s ease-in-out forwards;
  }

  .bowl {
    position: absolute;
    top: -100px;
    left: 0;
    width: 300px;
    height: 250px;
    border-radius: 50% 50% 0 0;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    transform-origin: center bottom;
    animation: tiltBowl 2s ease-in-out forwards;
  }

  @keyframes rotateLid {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(70deg);
    }
  }

  @keyframes pullNoodle {
    0% {
      transform: scale(1,0);
    }
    100% {
      transform: scale(1,1);
    }
  }

  @keyframes tiltBowl {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-40deg);
    }
  } 

以上就是实现打开汤面的CSS3代码,其中通过使用关键帧动画、transform属性等实现了盖子翻转、面条拉伸和碗的倾斜等效果。

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流