初学HTML:采用CSS绘制一幅夏天的图

下面代码使用了HTML和CSS来绘制一幅炎炎夏日吃西瓜的画面。其中,使用了伪元素和阴影等技巧来实现部分效果。

html 复制代码
<!DOCTYPE html>
<html>
<head>
	<title>炎炎夏日吃西瓜</title>
	<style>
		body {
			background-color: #add8e6; /* 背景颜色 */
		}

		.sun {
			position: absolute;
			top: 50px;
			right: 50px;
			width: 100px;
			height: 100px;
			border-radius: 50%;
			background-color: #ffff00; /* 太阳颜色 */
			box-shadow: 0 0 50px #ffff00; /* 太阳光晕 */
		}

		.grass {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100px;
			background-color: #90ee90; /* 草地颜色 */
		}

		.watermelon {
			position: absolute;
			top: 200px;
			left: 150px;
			width: 300px;
			height: 200px;
			background-color: #228b22; /* 西瓜皮颜色 */
			border-radius: 50%;
			overflow: hidden;
			box-shadow: 0 0 50px #228b22; /* 西瓜皮光晕 */
		}

		.watermelon:after {
			content: "";
			display: block;
			position: absolute;
			top: 20px;
			left: 20px;
			width: 260px;
			height: 160px;
			background-color: #ff4500; /* 西瓜肉颜色 */
			border-radius: 50%;
			box-shadow: 0 0 50px #ff4500; /* 西瓜肉光晕 */
		}

		.person {
			position: absolute;
			bottom: 100px;
			right: 200px;
			width: 100px;
			height: 150px;
			background-color: #ffdab9; /* 人的皮肤颜色 */
			border-radius: 50%;
			box-shadow: 0 0 50px #ffdab9; /* 人的皮肤光晕 */
		}

		.person:before {
			content: "";
			display: block;
			position: absolute;
			top: 30px;
			left: 20px;
			width: 60px;
			height: 60px;
			background-color: #ffffff; /* 眼睛颜色 */
			border-radius: 50%;
			box-shadow: 0 0 20px #ffffff; /* 眼睛光晕 */
		}

		.person:after {
			content: "";
			display: block;
			position: absolute;
			top: 80px;
			left: 20px;
			width: 60px;
			height: 60px;
			background-color: #ff69b4; /* 嘴巴颜色 */
			border-radius: 0 0 50% 50%;
			transform: rotate(-45deg);
		}
	</style>
</head>
<body>
	<div class="sun"></div>
	<div class="grass"></div>
	<div class="watermelon"></div>
	<div class="person"></div>
</body>
</html>

其中包括太阳、草地、西瓜和人的身体。

对于每个元素,都使用了CSS来设置其样式:

  • body 设置了背景颜色为浅蓝色。
  • .sun 设置了太阳的样式,包括位置、大小、颜色和光晕。
  • .grass 设置了草地的样式,包括位置、大小和颜色。
  • .watermelon 设置了西瓜皮的样式,包括位置、大小、颜色、圆角和光晕。同时设置了 overflow: hidden,超出边界部分会隐藏。
  • .watermelon:after 使用伪元素 :after 来实现西瓜肉的样式,包括位置、大小、颜色、圆角和光晕。
  • .person 设置了人的身体的样式,包括位置、大小、颜色、圆角和光晕。
  • .person:before 使用伪元素 :before 来实现人的眼睛的样式,包括位置、大小、颜色和光晕。
  • .person:after 使用伪元素 :after 来实现人的嘴巴的样式,包括位置、大小、颜色、形状和旋转。

在 HTML 中,使用 div 元素来创建这些元素,并分别指定其对应的 CSS 类名。最终通过 HTML 和 CSS 的组合来实现一幅炎炎夏日吃西瓜的画面。

相关推荐
be or not to be13 小时前
CSS 背景(background)系列属性
前端·css·css3
软件开发技术深度爱好者14 小时前
JavaScript的p5.js库使用介绍
javascript·html
冴羽14 小时前
CSS 新特性!瀑布流布局的终极解决方案
前端·javascript·css
牛奶皮子15 小时前
合并 CSS 文件可以减少 HTTP 请求数,因为每个请求都会带来额外的网络开销
css·网络·http
.又是新的一天.16 小时前
【前端Web开发HTML5+CSS3+移动web视频教程】01 html- 标签之文字排版、图片、链接、音视频
前端·css3·html5
lgliuying16 小时前
wangEditor5 富文本编辑器中使用 kityformula 公式编辑器的具体实践
前端·javascript·html
亚历山大海16 小时前
PHP HTML 实体(HTML Entities)没有被正确解码导致< 和 δ 等字符被转换
开发语言·html·php
zpjing~.~17 小时前
检查元素内部是否存在具有特定类名的子元素的方法
前端·javascript·html
大猫会长18 小时前
tailwindcss中,自定义多个背景渐变色
前端·html
松涛和鸣1 天前
48、MQTT 3.1.1
linux·前端·网络·数据库·tcp/ip·html