如何做出如图所示黑板报HTML
时间: 2024-11-23 20:29:50 浏览: 5
中小学国庆节主题黑板报
要制作一个类似于文档中描述的黑板报HTML页面,可以参考以下代码结构:
### HTML 结构
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>黑板报</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<div class="header">
<h1>标题片片枫叶</h1>
</div>
<div class="content">
<div class="left-column">
<!-- 左边div图片 -->
<img src="path/to/your/image.jpg" alt="图片描述">
</div>
<div class="right-column">
<!-- 右边div正文 -->
<p>文华学院大四学生熊宇告诉九派新闻,红枫是学校的特色,每年11月份左右学校都会办“红枫文化节”。自上周六开始,红枫就开始慢慢变红,现在还不是最红的时候,预计未来一周红枫达到最红,更红的时候更好看。</p>
<p>“以往人多时地铁站会设置引导牌,说看红枫的从哪个口出”,熊宇说,学校氛围开放包容,允许游客进入校园观景,还安排有志愿者引导。</p>
<p>一位现场志愿者介绍,从11月18日起,在红枫文化节期间,学校特地征集志愿者来引导游客,每天4个班次,服务时间分别为8:10-9:45、10:05-11:40、14:00-15:35、15:45-17:20,每班安排8名志愿者,“我们就站在前往红枫林的路边,一路上有人来问我们,我们就给他们解答。”</p>
<p>于女士是一位无人机爱好者,前一天在社交软件上看到红枫的视频,便赶了一个多小时的车特地来这里拍摄。她认为,学校校园允许市民进入观景,资源共享,这是很好的举措。“枫叶很漂亮,现在武汉人的生活水平越来越高,对这种季节性的美欣赏能力也变高了。”</p>
</div>
</div>
</div>
</body>
</html>
```
### CSS 样式
```css
/* styles.css */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
background-color: #f0f0f0;
}
.header {
width: 80%;
text-align: center;
margin-bottom: 20px;
}
.header h1 {
font-size: 2em;
color: #ff0000;
position: relative;
}
.header h1::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px;
height: 100px;
border-radius: 50%;
border: 2px dashed #ff0000;
z-index: -1;
}
.content {
display: flex;
width: 80%;
border: 2px solid #000;
border-image: url('path/to/your/border-pattern.png') 30 round;
}
.left-column, .right-column {
padding: 20px;
border-right: 2px solid #000;
}
.right-column {
border-right: none;
column-count: 2;
column-gap: 20px;
}
```
### 解释
1. **HTML 结构**:
- `container` 容器用于整体布局。
- `header` 包含标题,并使用伪元素 `::before` 创建圆形背景。
- `content` 包含两个 `div`,分别用于左边的图片和右边的正文。
- `left-column` 和 `right-column` 分别用于放置图片和正文。
2. **CSS 样式**:
- 使用 `flexbox` 布局确保内容居中。
- `header h1` 使用伪元素 `::before` 创建圆形背景,并使其与标题文本水平、垂直居中。
- `content` 设置边框并使用 `border-image` 属性添加边框图案。
- `left-column` 和 `right-column` 设置内边距和右侧边框。
- `right-column` 使用 `column-count` 和 `column-gap` 实现分栏效果。
这样就可以创建一个符合要求的黑板报HTML页面。
阅读全文