这个代码包含了核心功能和美化样式,您可以直接复制使用,并根据您的网站颜色和布局进行微调。

(图片来源网络,侵删)
最终HTML代码 (可直接复制使用)
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">DedeCMS 频道封面页示例</title>
<style>
/* --- 全局样式重置和基础设置 --- */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
background-color: #f5f5f5;
color: #333;
line-height: 1.6;
}
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
/* --- 头部样式 --- */
.header {
background-color: #fff;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
padding: 15px 0;
margin-bottom: 30px;
}
.header .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 28px;
font-weight: bold;
color: #0066cc; /* Dede经典蓝色 */
text-decoration: none;
}
.channel-title {
font-size: 24px;
color: #444;
padding-bottom: 10px;
border-bottom: 3px solid #0066cc;
display: inline-block;
}
/* --- 频道封面主体样式 --- */
.channel-cover {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0,0,0,0.08);
overflow: hidden;
margin-bottom: 30px;
}
.cover-header {
background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%); /* 蓝色渐变背景 */
color: #fff;
padding: 40px 30px;
text-align: center;
}
.cover-header h1 {
font-size: 36px;
margin-bottom: 15px;
}
.cover-header p {
font-size: 18px;
opacity: 0.9;
}
.cover-body {
padding: 40px 30px;
}
.channel-desc {
font-size: 16px;
line-height: 1.8;
color: #666;
margin-bottom: 30px;
text-align: justify;
}
/* --- 频道栏目导航样式 --- */
.channel-nav {
border: 1px solid #e0e0e0;
border-radius: 5px;
overflow: hidden;
}
.nav-title {
background-color: #f8f8f8;
padding: 15px 20px;
font-size: 18px;
font-weight: bold;
border-bottom: 1px solid #e0e0e0;
}
.nav-list {
display: flex; /* 使用Flexbox实现横向布局 */
flex-wrap: wrap; /* 允许换行 */
}
.nav-item {
flex: 1; /* 平均分配宽度 */
min-width: 150px; /* 设置最小宽度,保证在小屏幕上也能显示多个 */
text-align: center;
}
.nav-item a {
display: block;
padding: 15px 20px;
text-decoration: none;
color: #333;
border-right: 1px solid #e0e0e0;
border-bottom: 1px solid #e0e0e0;
transition: all 0.3s ease;
}
.nav-item a:hover {
background-color: #f0f7ff;
color: #0066cc;
}
/* 移除最后一列的右边框 */
.nav-item:nth-child(4n) a {
border-right: none;
}
/* 移除最后一行的下边框 */
.nav-list .nav-item:nth-last-child(-n+4) a {
border-bottom: none;
}
/* --- 推荐内容样式 --- */
.recommended {
margin-top: 40px;
}
.section-title {
font-size: 22px;
color: #333;
margin-bottom: 20px;
padding-left: 10px;
border-left: 5px solid #0066cc;
}
.article-list {
list-style: none;
}
.article-item {
padding: 15px 0;
border-bottom: 1px dashed #e0e0e0;
}
.article-item:last-child {
border-bottom: none;
}
.article-item a {
text-decoration: none;
color: #333;
font-size: 16px;
display: block;
}
.article-item a:hover {
color: #0066cc;
}
.article-date {
font-size: 12px;
color: #999;
float: right;
}
/* --- 页脚样式 --- */
.footer {
text-align: center;
padding: 20px;
color: #999;
font-size: 14px;
border-top: 1px solid #e0e0e0;
margin-top: 40px;
}
/* --- 响应式设计 --- */
@media (max-width: 768px) {
.container {
padding: 10px;
}
.header .container {
flex-direction: column;
}
.cover-header h1 {
font-size: 28px;
}
.nav-list {
flex-direction: column; /* 在小屏幕上改为纵向布局 */
}
.nav-item a {
border-right: none;
border-bottom: 1px solid #e0e0e0;
}
.article-date {
float: none;
display: block;
margin-top: 5px;
}
}
</style>
</head>
<body>
<!-- 头部 -->
<header class="header">
<div class="container">
<a href="/" class="logo">我的网站</a>
</div>
</header>
<div class="container">
<!-- 频道封面主体 -->
<div class="channel-cover">
<!-- 封面头部(大图和标题区域) -->
<div class="cover-header">
<h1>技术频道</h1>
<p>探索前沿科技,分享开发经验</p>
</div>
<!-- 封面内容区 -->
<div class="cover-body">
<!-- 频道描述 -->
<div class="channel-desc">
欢迎来到我们的技术频道!这里汇集了最新的行业动态、深度技术解析、实用开发教程以及项目经验分享,无论您是初学者还是资深开发者,都能在这里找到有价值的内容,让我们一起在技术的海洋中遨游,共同成长!
</div>
<!-- 频道栏目导航 -->
<div class="channel-nav">
<div class="nav-title">频道栏目</div>
<div class="nav-list">
<div class="nav-item"><a href="#">前端开发</a></div>
<div class="nav-item"><a href="#">后端架构</a></div>
<div class="nav-item"><a href="#">移动开发</a></div>
<div class="nav-item"><a href="#">人工智能</a></div>
<div class="nav-item"><a href="#">数据库</a></div>
<div class="nav-item"><a href="#">服务器运维</a></div>
<div class="nav-item"><a href="#">开源项目</a></div>
<div class="nav-item"><a href="#">行业资讯</a></div>
</div>
</div>
<!-- 推荐文章列表 -->
<div class="recommended">
<h3 class="section-title">推荐文章</h3>
<ul class="article-list">
<li class="article-item">
<a href="#">
深入浅出理解Vue 3.0的Composition API
<span class="article-date">2025-10-27</span>
</a>
</li>
<li class="article-item">
<a href="#">
使用Docker部署一个高可用的Nginx集群
<span class="article-date">2025-10-26</span>
</a>
</li>
<li class="article-item">
<a href="#">
从零开始构建一个微服务架构(一):理论篇
<span class="article-date">2025-10-25</span>
</a>
</li>
<li class="article-item">
<a href="#">
Python异步编程:asyncio完全指南
<span class="article-date">2025-10-24</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- 页脚 -->
<footer class="footer">
<p>© 2025 我的网站 版权所有 | Powered by DedeCMS</p>
</footer>
</body>
</html>
代码结构解析
这份HTML代码遵循了标准的结构,并使用内联CSS进行样式美化,方便您直接使用和修改。
-
<!DOCTYPE html>和<html>定义了HTML5文档,是所有网页的标准开头。
-
<head>部分
(图片来源网络,侵删)<meta charset="UTF-8">:确保页面能正确显示中文等特殊字符。<meta name="viewport" ...>:实现响应式设计,让页面在手机等移动设备上也能正常显示。<title>:定义了浏览器标签页上显示的标题。<style>:这里包含了所有的CSS样式代码,我将样式放在<head>内,是为了保证样式在内容加载前就应用,避免页面闪烁。
-
<body>部分-
这是页面的可见内容区域,主要分为三个部分:
-
<header class="header">网站的顶部,通常放置Logo和主导航,这里简化了,只放了一个Logo。
(图片来源网络,侵删) -
<div class="container">- 一个包裹层,用于限制内容最大宽度(如1200px),并在页面两侧留出空白,使内容更美观。
<div class="channel-cover">: 这是频道封面页的核心容器。<div class="cover-header">: 封面的“门面”,有大标题和副标题,使用了蓝色渐变背景,这是DedeCMS常用的风格。<div class="cover-body">: 封面的“内容区”。<div class="channel-desc">: 频道的文字介绍。<div class="channel-nav">: 频道下的子栏目导航,这里使用了flex布局,让栏目可以自适应地横向排列,并且在小屏幕上会自动变为纵向。<div class="recommended">: 推荐文章列表,这是一个常见的模块,展示了该频道下的精选内容。
-
<footer class="footer">网站的页脚,通常放置版权信息、备案号等。
-
如何使用和自定义
-
直接保存:将以上所有代码复制到一个文本编辑器(如VS Code, Sublime Text, 或记事本)中,然后保存为
.html文件(channel.html),用浏览器打开这个文件,就能看到效果。 -
修改颜色:最简单的自定义是修改颜色,在
<style>标签中,搜索颜色代码,如#0066cc(Dede蓝),替换成你喜欢的任何颜色代码。 -
修改文字内容:直接在
<body>标签中找到需要修改的文字,<h1>技术频道</h1>、<p>探索前沿科技...</p>等,将它们替换成你自己的频道名称和描述。 -
修改栏目和链接:
- 在
<div class="nav-list">中,找到<a href="#">前端开发</a>这样的代码。 - 将 替换成你实际的栏目链接URL(如
/list-1-1.html)。 - 将
前端开发替换成你的栏目名称。 - 可以根据需要增加或减少
<div class="nav-item">的数量。
- 在
-
修改推荐文章:
- 在
<ul class="article-list">中,找到<li class="article-item">这样的列表项。 - 修改
<a>标签的href属性为文章链接,修改标签内的文字为文章标题。 - 修改
<span class="article-date">里的日期。
- 在
-
集成到DedeCMS:
- 这个代码是一个独立的HTML模板,在DedeCMS中,你可以创建一个自定义的封面模板。
- 登录DedeCMS后台 -> 模板 -> 默认模板管理。
- 找到你的频道(如“技术频道”),点击“更改”或“选择封面模板”。
- 你可以在这里新建一个模板,将上述代码粘贴进去,并保存模板文件(如
tech_channel_index.htm)。 - 然后在频道设置中,选择这个新创建的模板作为封面模板即可。
这个模板已经考虑了SEO语义化(使用<header>, <main>, <footer>, <nav>, <article>等标签)和响应式布局,可以直接用于项目。
