HTML、CSS和JavaScript代码组合创建了一个响应式的网页,其中包含五个可点击的面板(.panel
),点击任意一个面板时,该面板将扩展并显示一个标题(h3
),而其他面板则缩小。以下是代码的详细分析:
HTML
- 基础结构:
<!DOCTYPE html>
声明文档类型为HTML5。<html lang="en">
指定文档的语言为英语。<head>
部分包含元数据、样式和标题。<body>
部分是页面的主体内容,包含一个.container
容器,内有五个.panel
面板。
- 面板:
- 每个
.panel
都有一个style
属性,用于设置背景图像(background-image: url('')
),但在此代码中,URL为空,因此不会显示图像。 - 每个面板内都有一个
<h3>
标签,用于显示标题。 - 第一个面板默认具有
active
类,因此初始时会比其他面板大,并显示标题。
- 每个
CSS
- 全局设置:
* { box-sizing: border-box; }
确保所有元素的padding和border都包含在元素的总宽度和高度内。body
样式设置字体、布局方式(flexbox)、高度、禁止滚动条和边距,使内容居中。
- 容器:
.container
设置为flex布局,宽度为90%的视口宽度(90vw
)。
- 面板:
.panel
设置背景图像的属性(大小、位置、重复ÿ