当前位置:首页 > CSS

css制作动漫岛

2026-03-12 10:26:13CSS

CSS 制作动漫岛效果

使用CSS可以创建动漫风格的岛屿效果,主要通过渐变、阴影和形状组合实现。以下是具体实现方法:

岛屿基础形状

使用border-radiusbox-shadow创建岛屿的不规则形状:

.island {
  width: 300px;
  height: 150px;
  background: #8BC34A;
  border-radius: 50% 50% 0 0;
  box-shadow: 
    0 -10px 20px rgba(0,0,0,0.2),
    inset 0 -10px 20px rgba(0,100,0,0.3);
  position: relative;
}

添加立体效果

通过多重阴影和渐变增强立体感:

.island::before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 10%;
  width: 80%;
  height: 40px;
  background: linear-gradient(to right, #5D4037, #8D6E63);
  border-radius: 0 0 50% 50%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

水面效果

使用伪元素创建波浪状水面:

.island::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 30px;
  background: #00BCD4;
  border-radius: 50%;
  opacity: 0.8;
  box-shadow: 
    0 10px 15px -5px rgba(0,0,0,0.2),
    inset 0 5px 10px rgba(255,255,255,0.5);
}

动画效果

添加CSS动画使水面波动:

css制作动漫岛

@keyframes wave {
  0% { transform: translateY(0) scaleX(1); }
  50% { transform: translateY(-5px) scaleX(1.05); }
  100% { transform: translateY(0) scaleX(1); }
}

.island::after {
  animation: wave 3s ease-in-out infinite;
}

完整示例

<div class="island"></div>

<style>
.island {
  width: 300px;
  height: 150px;
  background: #8BC34A;
  border-radius: 50% 50% 0 0;
  box-shadow: 
    0 -10px 20px rgba(0,0,0,0.2),
    inset 0 -10px 20px rgba(0,100,0,0.3);
  position: relative;
  margin: 100px auto;
}

.island::before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 10%;
  width: 80%;
  height: 40px;
  background: linear-gradient(to right, #5D4037, #8D6E63);
  border-radius: 0 0 50% 50%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.island::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 30px;
  background: #00BCD4;
  border-radius: 50%;
  opacity: 0.8;
  box-shadow: 
    0 10px 15px -5px rgba(0,0,0,0.2),
    inset 0 5px 10px rgba(255,255,255,0.5);
  animation: wave 3s ease-in-out infinite;
}

@keyframes wave {
  0% { transform: translateY(0) scaleX(1); }
  50% { transform: translateY(-5px) scaleX(1.05); }
  100% { transform: translateY(0) scaleX(1); }
}
</style>

进阶技巧

  • 使用clip-path创建更复杂的岛屿形状
  • 添加云朵元素增强场景感
  • 通过transform: skew()制造倾斜效果
  • 使用CSS变量统一颜色主题

通过组合这些CSS技术,可以创建出风格化的动漫岛屿场景。调整颜色和形状参数可获得不同风格的岛屿效果。

标签: 动漫css
分享给朋友:

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form">…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题效果 背景设计 通过渐变背景模拟春日天空,使用柔和的色调如浅蓝、淡绿和粉色。可以添加云朵或小鸟的剪影作为装饰元素。 body { background: linear-…

友情链接css制作

友情链接css制作

友情链接CSS制作 友情链接是网站之间互相推广的一种方式,通常以文字或图片形式展示。通过CSS可以美化友情链接的样式,使其更符合网站整体设计风格。 文字链接样式 设置文字链接的基础样式,包括颜色、…

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…

css制作tkd

css制作tkd

CSS 制作 TKD(Title, Keywords, Description) TKD(Title, Keywords, Description)是网页 SEO 优化的核心元素,通常通过 HTML…