响应式设计 - 推荐(现代、灵活)
这是目前最主流、最推荐的方法,它不是创建一个独立的手机网站,而是让网站本身能够根据访问设备(电脑、平板、手机)的屏幕尺寸,自动调整布局和样式。

核心思想: 一套代码,多端适配,通过使用 CSS3 媒体查询 技术,为不同屏幕尺寸编写不同的CSS样式。
优点:
- 维护成本低: 只需管理一套后台内容,手机端和PC端内容同步更新。
- SEO友好: 因为只有一个网址,搜索引擎权重不会分散。
- 用户体验好: 网站地址不变,用户收藏和分享更方便。
- 开发灵活: 可以精细控制不同设备下的显示效果。
缺点:
- 对CSS要求高: 需要编写较多的CSS代码来适配各种元素。
- 加载速度可能稍慢: 所有设备的用户都加载同一套CSS和JS文件,但可以通过优化(如压缩)来改善。
PC站与手机站分离 - 传统(简单、直接)
这种方法是创建一个独立的移动网站(m.yoursite.com),然后通过一个专门的插件(如 DedeAMPZ)或代码,自动检测用户设备,如果是手机访问,就自动跳转到移动网站。
核心思想: 两套后台,两套模板,PC端和手机端的内容和样式完全独立。
优点:
- 开发简单: 可以完全为手机端量身定制,不需要考虑复杂的CSS兼容性。
- 加载速度快: 手机端只加载必要的资源,对手机用户更友好。
- 功能独立: 可以在手机端开发一些PC端没有的特殊功能。
缺点:
- 维护成本高: 需要在两个后台分别发布和管理内容,容易造成内容不同步。
- SEO权重分散: 会被搜索引擎视为两个不同的网站,可能会分散权重。
- 用户体验稍差: 用户在PC和手机之间切换时,网址会改变,收藏和分享不便。
下面我将重点讲解推荐的【方法一:响应式设计】的具体操作步骤
第一步:准备响应式主题模板
-
获取或修改现有模板:
(图片来源网络,侵删)- 推荐: 直接使用现成的响应式织梦模板,很多模板网站都提供响应式主题,购买或下载后直接上传替换即可。
- DIY: 如果你熟悉HTML和CSS,可以自己修改现有模板,将其改造为响应式。
-
关键文件: 主要修改模板目录下的
index.htm、article_article.htm(文章页)、list_article.htm(列表页)等核心模板文件。
第二步:引入核心CSS框架
为了简化开发,我们通常会引入一个轻量级的CSS框架,最常用的是 Bootstrap。
- 下载Bootstrap: 访问 Bootstrap官网 下载最新版本(推荐使用CSS文件即可)。
- 上传文件: 将下载的
bootstrap.min.css文件上传到你的织梦模板目录下,/templets/你的模板名/css/。 - 引入CSS: 在你模板的
head.htm公共头部文件中,引入这个CSS文件,通常放在<head>标签内。
<!-- 在 /templets/你的模板名/head.htm 中添加 --> <link href="/templets/你的模板名/css/bootstrap.min.css" rel="stylesheet">
第三步:修改模板结构,添加媒体查询
这是最核心的一步,你需要修改模板的HTML结构,并使用媒体查询来定义不同屏幕下的样式。
修改HTML结构(使用栅格系统): Bootstrap的栅格系统是实现响应式的关键,它将页面划分为12列。

示例:修改首页文章列表
假设你原来的列表页代码是这样的:
<div class="main">
<ul>
{dede:arclist titlelen='30' row='10'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</ul>
</div>
你可以将其修改为使用Bootstrap栅格系统:
<div class="container"> <!-- 使用container作为外层容器 -->
<div class="row"> <!-- 使用row作为行 -->
{dede:arclist titlelen='30' row='10'}
<div class="col-md-4 col-sm-6 col-xs-12"> <!-- 在PC上占4列,平板上占6列,手机上占12列 -->
<div class="thumbnail">
<img src="[field:litpic/]" alt="[field:title/]">
<div class="caption">
<h3>[field:title/]</h3>
<p><a href="[field:arcurl/]" class="btn btn-primary" role="button">查看详情</a></p>
</div>
</div>
</div>
{/dede:arclist}
</div>
</div>
col-md-4:在中等屏幕(如PC)上占4列。col-sm-6:在小屏幕(如平板)上占6列。col-xs-12:在超小屏幕(如手机)上占满12列。
添加自定义媒体查询: Bootstrap的默认样式可能不够用,你需要自己写一些CSS来调整。
在模板的CSS文件(/templets/你的模板名/css/style.css)末尾添加以下代码:
/* 当屏幕宽度小于768px时(手机端)应用的样式 */
@media (max-width: 768px) {
/* 隐藏PC端才有的侧边栏 */
.pc-sidebar {
display: none;
}
/* 调整字体大小 */
body {
font-size: 14px;
}
/* 调整文章标题样式 */
.article-title h1 {
font-size: 24px;
line-height: 1.4;
}
/* 调整图片宽度,防止溢出 */
img {
max-width: 100%;
height: auto;
}
}
/* 当屏幕宽度在768px到992px之间时(平板端)应用的样式 */
@media (min-width: 768px) and (max-width: 992px) {
/* 平板端特有样式 */
}
第四步:优化移动端体验
-
设置视口: 这是最重要的一步!在
head.htm中添加<meta name="viewport" ...>标签,告诉浏览器如何控制页面的尺寸和缩放。<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
width=device-width:宽度等于设备屏幕宽度。initial-scale=1.0:初始缩放比例为1.0。user-scalable=no:禁止用户手动缩放(可选,但通常建议允许,所以可以去掉no)。
-
优化图片: 使用
<img src="..." class="img-responsive">类,让图片能自动适应容器宽度。 -
优化表单和按钮: 使用Bootstrap提供的表单和按钮样式,它们在移动端有更好的点击体验。
PC站与手机站分离(简要步骤)
如果你还是选择传统方法,可以按照以下步骤操作:
- 安装插件: 在织梦后台找到“模块” -> “上传新模块”,上传并安装
DedeAMPZ或类似的移动端适配插件。 - 创建移动端模板: 复制你的PC端模板文件夹,重命名为
m或mobile,然后修改这个新文件夹里的模板文件,使其更适合手机显示(比如简化布局、增大字体等)。 - 配置插件: 在插件后台设置移动端模板的目录、域名(如
m.yoursite.com)等。 - 检测并跳转: 插件会自动在网站的全局头部(如
head.htm)中加入一段JavaScript代码,用于检测用户设备,如果是手机,就自动跳转到你配置的移动端网址。
总结与建议
| 特性 | 响应式设计 (推荐) | PC/手机站分离 |
|---|---|---|
| 实现方式 | 一套模板,CSS适配 | 两套模板,插件跳转 |
| 维护成本 | 低 | 高 |
| SEO | 优秀 | 一般,权重分散 |
| 用户体验 | 优秀 | 良好,但有跳转 |
| 技术难度 | 中等(需CSS知识) | 低(依赖插件) |
对于绝大多数网站,我强烈推荐你使用【响应式设计】。 它是未来的趋势,能让你用最少的工作量获得最好的效果。
如果你对CSS不熟悉,或者网站非常复杂,那么选择一个自带响应式功能的织梦模板是最简单、最快捷的解决方案。
