当前位置:首页 > CSS

css制作房子

2026-01-28 08:04:11CSS

使用CSS绘制简单房子

通过纯CSS可以绘制一个基础的房子图形,结合HTML的div元素和CSS的样式属性实现。以下是具体实现方法:

HTML结构

<div class="house">
  <div class="roof"></div>
  <div class="wall"></div>
  <div class="door"></div>
  <div class="window"></div>
</div>

CSS样式

.house {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 50px auto;
}

.roof {
  width: 0;
  height: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-bottom: 70px solid #8B4513;
}

.wall {
  width: 160px;
  height: 120px;
  background: #CD853F;
  margin: 0 auto;
}

.door {
  position: absolute;
  width: 40px;
  height: 70px;
  background: #5C3317;
  bottom: 0;
  left: 80px;
}

.window {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #87CEEB;
  top: 80px;
  left: 30px;
  border: 3px solid #000;
}

添加更多细节

通过伪元素和阴影效果可以增加房子的细节,比如烟囱和窗户格栅:

css制作房子

烟囱CSS

.roof::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 50px;
  background: #A0522D;
  top: -60px;
  left: 30px;
}

窗户格栅CSS

.window::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: #000;
  top: 50%;
}
.window::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  background: #000;
  left: 50%;
}

动画效果

通过CSS动画可以让房子产生交互效果,比如灯光闪烁:

css制作房子

灯光动画CSS

@keyframes light {
  0% { background: #FFD700; }
  50% { background: #FFFF00; box-shadow: 0 0 10px #FFD700; }
  100% { background: #FFD700; }
}

.window {
  animation: light 2s infinite alternate;
}

响应式调整

使用CSS变量和媒体查询可以让房子适应不同屏幕尺寸:

响应式CSS

:root {
  --house-size: 200px;
}

@media (max-width: 600px) {
  :root {
    --house-size: 150px;
  }
}

.house {
  width: var(--house-size);
  height: var(--house-size);
}

通过组合这些CSS技术,可以创建出具有基本结构和细节的房屋图形。调整颜色、尺寸和位置参数可以进一步定制外观。

标签: 房子css
分享给朋友:

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成:…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; }…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helveti…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…