…">
当前位置:首页 > CSS

css制作开心农场

2026-01-28 16:08:34CSS

使用CSS制作开心农场

使用CSS可以创建一个简单的开心农场界面,主要涉及布局、动画和视觉效果。以下是一些关键方法和技巧:

HTML结构

<div class="farm">
  <div class="field"></div>
  <div class="crop"></div>
  <div class="animal cow"></div>
  <div class="animal chicken"></div>
</div>

基础农场布局

.farm {
  width: 500px;
  height: 400px;
  background-color: #8bc34a;
  position: relative;
  border: 10px solid #5d4037;
}

.field {
  width: 300px;
  height: 200px;
  background-color: #4caf50;
  position: absolute;
  bottom: 20px;
  left: 100px;
}

作物样式

.crop {
  width: 30px;
  height: 50px;
  background-color: #388e3c;
  position: absolute;
  bottom: 220px;
  left: 200px;
  border-radius: 5px;
}

.crop::after {
  content: "";
  width: 40px;
  height: 20px;
  background-color: #81c784;
  position: absolute;
  top: -10px;
  left: -5px;
  border-radius: 50%;
}

动物动画

.animal {
  position: absolute;
  bottom: 20px;
  animation: move 5s infinite;
}

.cow {
  width: 60px;
  height: 40px;
  background-color: #795548;
  border-radius: 20px;
  left: 50px;
}

.chicken {
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  left: 400px;
}

@keyframes move {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(50px); }
}

添加天气效果

.farm::before {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #bbdefb;
  border-radius: 50%;
  position: absolute;
  top: 50px;
  left: 200px;
  animation: float 8s infinite;
}

@keyframes float {
  0% { transform: translate(0, 0); }
  50% { transform: translate(100px, 20px); }
  100% { transform: translate(0, 0); }
}

昼夜交替效果

.farm {
  transition: background-color 5s;
}

.farm:hover {
  background-color: #0d47a1;
}

.farm:hover::after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #ffeb3b;
  position: absolute;
  top: 30px;
  right: 30px;
  border-radius: 50%;
}

这些CSS技巧可以组合使用来创建一个动态的开心农场界面。通过调整尺寸、颜色和动画参数,可以创建更丰富的农场场景。

css制作开心农场

标签: 农场css
分享给朋友:

相关文章

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 select…

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> &…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…