使用纯HTML和CSS绘制圣诞树:打造网页中的冬日奇景

HTML & CSS 实现节日圣诞树:一步步打造你的冬季主题网页

在这篇文章中,我们将使用纯HTML和CSS创建一棵节日圣诞树。通过简单的代码,您可以在网页上实现一棵带有星星、彩球装饰的圣诞树,为网站增添节日氛围。

实现思路

  1. **树结构**:利用CSS的`border`属性绘制不同大小的三角形来组成圣诞树的分层结构。

  2. **树干**:使用一个小矩形模拟树干,增加圣诞树的稳定感。

  3. **装饰星星**:用金色字体绘制顶部的星星,吸引眼球。

  4. **彩球装饰**:在树上添加不同颜色的圆形装饰球,让页面更具节日氛围。

代码实现

以下是完整的HTML和CSS代码:

```html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Festive Christmas Tree</title>

<style>

body {

display: flex;

justify-content: center;

align-items: center;

height: 100vh;

margin: 0;

background: linear-gradient(to bottom, #001f3f, #1d1d1d);

color: white;

font-family: 'Arial', sans-serif;

}

.tree {

position: relative;

width: 0;

height: 0;

border-left: 60px solid transparent;

border-right: 60px solid transparent;

border-bottom: 100px solid #0a6b08;

margin-top: 20px;

}

.tree:before,

.tree:after {

content: '';

position: absolute;

left: -40px;

width: 0;

height: 0;

border-left: 80px solid transparent;

border-right: 80px solid transparent;

}

.tree:before {

top: -70px;

border-bottom: 120px solid #096508;

}

.tree:after {

top: -140px;

border-bottom: 140px solid #085507;

}

.trunk {

width: 30px;

height: 50px;

background-color: #4a2a0a;

margin: -15px auto 0;

}

.star {

position: absolute;

top: -170px;

left: -10px;

font-size: 35px;

color: gold;

}

.ornament {

position: absolute;

width: 12px;

height: 12px;

border-radius: 50%;

}

.ornament:nth-child(2) { top: -130px; left: -20px; background-color: red; }

.ornament:nth-child(3) { top: -110px; left: 40px; background-color: yellow; }

.ornament:nth-child(4) { top: -90px; left: -30px; background-color: blue; }

.ornament:nth-child(5) { top: -60px; left: 20px; background-color: purple; }

.ornament:nth-child(6) { top: -40px; left: 50px; background-color: pink; }

.ornament:nth-child(7) { top: -120px; left: -50px; background-color: cyan; }

</style>

</head>

<body>

<div class="tree">

<div class="star">★</div>

<div class="ornament"></div>

<div class="ornament"></div>

<div class="ornament"></div>

<div class="ornament"></div>

<div class="ornament"></div>

<div class="ornament"></div>

<div class="ornament"></div>

</div>

<div class="trunk"></div>

</body>

</html>

相关推荐
没有bug.的程序员19 小时前
自动化测试之魂:Selenium 与 TestNG 深度集成内核、Page Object 模型实战与 Web UI 交付质量指南
前端·自动化测试·selenium·ui·testng·page·object
夕除19 小时前
js--22
前端·javascript·python
南雨北斗19 小时前
TypeScript 配置文件 `tsconfig.json`
前端
木斯佳19 小时前
前端八股文面经大全:万兴科技前端实习一面(2026-2-3)·面经深度解析
前端·科技
yuki_uix20 小时前
别让 AI 骗了:这些状态管理工具真的适合你吗?
前端·ai编程
日月云棠20 小时前
UE5 打包后 EXE 程序单实例的两种实现方法
前端·c++
滕青山20 小时前
Base64编码/解码 核心JS实现
前端·javascript·vue.js
Novlan120 小时前
@tdesign/uniapp 常见问题
前端
sww_102620 小时前
SAA ReactAgent工作原理
开发语言·前端·javascript
linux_cfan20 小时前
拒绝“黑屏”与“哑剧”:Web视频播放器UX体验与自动播放选型指南 (2026版)
前端·javascript·音视频·html5·ux