这不仅仅是套用现成的模板,更是一个从零开始理解移动端适配和织梦模板机制的完整过程,我会分为几个核心部分:

(图片来源网络,侵删)
- 核心理念:移动优先
- 技术栈:HTML5 + CSS3 + 响应式布局
- 织梦模板结构详解
- 详细制作步骤
- 推荐资源与注意事项
核心理念:移动优先
在制作手机网站时,我们推荐采用 “移动优先” (Mobile First) 的设计理念。
- 传统思路:先制作桌面版,然后通过媒体查询缩小样式,修复问题,最终生成移动版,这往往导致移动版臃肿、加载慢。
- 移动优先:先为最小的屏幕(手机)设计内容和样式,确保核心功能在弱网环境下也能快速加载,通过媒体查询逐步为平板、桌面等大屏幕增加布局和样式。
这种思路天然符合手机网站的需求,代码更简洁,性能也更好。
技术栈:HTML5 + CSS3 + 响应式布局
我们需要用现代的前端技术来构建模板。
HTML5 语义化标签
使用 HTML5 的语义化标签可以让页面结构更清晰,有利于 SEO 搜索引擎优化,也方便开发者维护。

(图片来源网络,侵删)
<header>:页面或区域的头部。<nav>:导航链接区域。<main>:页面的主要内容。<article>:独立的文章内容。<section>:文档中的区段,比如章节、页眉、页脚或文档中的其他部分。<aside>:侧边栏内容。<footer>:页面或区域的底部。
示例结构:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">{dede:global.cfg_webname/}</title>
<link rel="stylesheet" href="/templets/你的模板名/css/style.css">
</head>
<body>
<header>
<h1><a href="/">{dede:global.cfg_webname/}</a></h1>
<nav>{dede:channel type='top' row='8'}<a href="[field:typelink/]">[field:typename/]</a>{/dede:channel}</nav>
</header>
<main>
<section class="focus-slider">
<!-- 轮播图内容 -->
</section>
<section class="news-list">
<!-- 文章列表内容 -->
{dede:arclist row='5' titlelen='30'}
<article>
<h2><a href="[field:arcurl/]">[field:title/]</a></h2>
<p>[field:description function='cn_substr(@me, 100)'/]...</p>
<span>[field:pubdate function="MyDate('Y-m-d', @me)"/]</span>
</article>
{/dede:arclist}
</section>
</main>
<footer>
<p>版权所有 © {dede:global.cfg_webname/}</p>
</footer>
</body>
</html>
CSS3 响应式布局
这是实现手机网站适配的核心。
-
视口标签:
- 必须 在
<head>中加入<meta name="viewport" content="width=device-width, initial-scale=1.0">。 width=device-width:告诉浏览器,页面的宽度应该等于设备的屏幕宽度。initial-scale=1.0:设置页面的初始缩放比例为1.0,即不缩放。
- 必须 在
-
媒体查询:
(图片来源网络,侵删)- 使用
@media规则,可以根据不同的屏幕尺寸应用不同的 CSS 样式。 - 常用的断点:
- 手机:
max-width: 768px - 平板:
min-width: 769pxandmax-width: 1024px - 桌面:
min-width: 1025px
- 手机:
- 使用
CSS 示例:
/* 基础样式(手机端默认) */
body { font-size: 16px; }
header nav a { display: block; padding: 10px; text-align: center; }
/* 平板及桌面端布局 */
@media (min-width: 769px) {
body { font-size: 18px; }
header nav { display: flex; justify-content: space-around; }
header nav a { display: inline-block; padding: 15px 20px; }
.news-list article { display: flex; align-items: center; }
}
/* 大桌面端布局 */
@media (min-width: 1025px) {
main { max-width: 1200px; margin: 0 auto; }
}
织梦模板结构详解
一个完整的织梦手机模板通常包含以下文件,存放在 /templets/你的模板名/ 目录下:
index.html:首页模板,这是网站的入口。list_*.html:列表页模板。 代表栏目ID,list_1.html是ID为1的栏目列表页,也可以用一个通用的list.html。article_*.html:页模板,同样, 代表栏目ID,通用模板为article.html。search.html:搜索结果页模板。head.htm/head_default.htm:头部公共模板,包含<head>标签和导航等。footer.htm/footer_default.htm:底部公共模板,包含版权信息等。css/:样式文件目录,存放style.css等样式文件。images/:图片资源目录,存放 logo、图标等。js/:JavaScript 脚本目录,存放 jQuery、轮播图脚本等。
模板标签使用:
- 全局标签:
{dede:global.cfg_webname/}(网站名),{dede:global.cfg_weburl/}(网站URL)。 - 栏目标签:
{dede:channel type='top' row='8'}(调用顶级栏目)。 - 文章列表标签:
{dede:arclist row='10' titlelen='30'}(首页文章列表)。 - 标签:
{dede:field.title/}(文章标题),{dede:field.body/}(文章正文)。
详细制作步骤
准备工作
- 安装织梦CMS:确保你的服务器已经成功安装了织梦CMS。
- 创建模板目录:在
/templets/目录下新建一个文件夹,mobile_default。 - 下载基础资源:准备一个现代的响应式前端框架(如 Bootstrap, PureCSS)或自己写一套基础样式,下载 jQuery 等常用 JS 库。
制作首页模板 (index.html)
- 创建 HTML 结构:按照上面的 HTML5 语义化结构,搭建首页的
index.html文件。 - 调用织梦标签:
- 在
<head>中调用{dede:include file='head.htm'/}。 - 在
<body>中调用{dede:include file='footer.htm'/}。 - 区域调用文章列表、友情链接等标签。
- 在
- 编写 CSS:
- 创建
css/style.css文件。 - 先写手机端的默认样式,设置好字体、颜色、间距、布局(通常使用 Flexbox 或 Grid)。
- 使用媒体查询,为平板和桌面端编写适配样式,例如改变布局、字体大小、隐藏/显示某些元素等。
- 创建
- 添加 JS 交互:
- 在
<head>或<body>底部引入 jQuery 和其他 JS 文件。 - 编写或使用现成的轮播图、下拉菜单等 JS 代码,并确保它们在移动端有良好的触摸体验。
- 在
制作列表页和内容页
- 复制首页模板:将
index.html复制一份,分别命名为list.html和article.html。 - :
list.html:删除首页的文章列表标签,替换为{dede:list pagesize='10'},这个标签会循环输出当前栏目的所有文章。article.html:删除列表标签,替换为文章内容标签,如{dede:field.title/},{dede:field.pubdate/},{dede:field.body/}等。
- 保持样式一致:确保这两个页面的 CSS 和 JS 与首页保持一致,以提供统一的用户体验。
设置织梦后台
- 进入后台:登录织梦后台,找到
模板->默认模板设置。 - 选择模板:
- 在
主页模板中选择你刚刚制作的index.html。 - 在
列表页模板中选择list.html。 - 在
文章页模板中选择article.html。 - 其他页面如搜索页等也对应选择你制作的模板。
- 在
- 设置手机站点:
- 在后台
系统->系统基本参数->核心设置中,找到手机版访问地址,填写你的手机域名(如m.yourdomain.com),如果你没有独立域名,可以设置为与主站相同。 - 重要:开启 “开启多站点支持” 和 “手机站单独模板目录”,并设置手机站模板目录为你的
mobile_default。
- 在后台
测试与上线
- 本地测试:在本地电脑上,通过浏览器开发者工具的“设备模拟器”功能,测试不同尺寸下的网站显示效果。
- 真机测试:将网站上传到服务器后,用真实的手机访问,测试触摸、加载速度、在不同网络环境(4G/Wi-Fi)下的表现。
- SEO 优化:确保每个页面都有
<title>和<meta name="description">清晰、有价值。
推荐资源与注意事项
推荐资源
- 响应式框架:
- Bootstrap:最流行的框架,组件丰富,文档完善,快速开发利器。
- PureCSS:轻量级,无依赖的 CSS 框架,适合追求极致性能和简洁的项目。
- UI 组件库:
- Swiper:强大的轮播图/触摸滑动插件,移动端体验极佳。
- iView UI / Vant:基于 Vue.js 的移动端 UI 组件库,如果你对 Vue 有了解,可以尝试。
- 图标库:
- Font Awesome:矢量图标,可缩放,使用方便。
- 阿里巴巴矢量图标库:国内非常流行的图标平台,资源丰富。
注意事项
- 性能优化:手机网络环境复杂,图片资源一定要压缩,可以使用
<picture>标签或srcset属性为不同分辨率的设备提供不同大小的图片,以减少流量消耗。 - 触摸友好:按钮、链接等可点击元素要足够大,间距要合理,避免用户误触。
- 简化导航:手机屏幕小,导航要简洁明了,可以考虑使用“汉堡菜单”来收纳二级栏目。
- 内容为王:手机用户浏览时间碎片化,要确保核心内容突出,加载迅速。
- 模板命名:为了避免与桌面版模板混淆,手机版模板最好有明确的前缀或后缀,如
m_index.html。
通过以上步骤,你就可以从零开始,制作出一个功能完善、体验流畅、适配性强的 HTML5 手机织梦模板了,祝你成功!
