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

html5手机网站织梦模板
(图片来源网络,侵删)
  1. 核心理念:移动优先
  2. 技术栈:HTML5 + CSS3 + 响应式布局
  3. 织梦模板结构详解
  4. 详细制作步骤
  5. 推荐资源与注意事项

核心理念:移动优先

在制作手机网站时,我们推荐采用 “移动优先” (Mobile First) 的设计理念。

  • 传统思路:先制作桌面版,然后通过媒体查询缩小样式,修复问题,最终生成移动版,这往往导致移动版臃肿、加载慢。
  • 移动优先:先为最小的屏幕(手机)设计内容和样式,确保核心功能在弱网环境下也能快速加载,通过媒体查询逐步为平板、桌面等大屏幕增加布局和样式。

这种思路天然符合手机网站的需求,代码更简洁,性能也更好。


技术栈:HTML5 + CSS3 + 响应式布局

我们需要用现代的前端技术来构建模板。

HTML5 语义化标签

使用 HTML5 的语义化标签可以让页面结构更清晰,有利于 SEO 搜索引擎优化,也方便开发者维护。

html5手机网站织梦模板
(图片来源网络,侵删)
  • <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>版权所有 &copy; {dede:global.cfg_webname/}</p>
    </footer>
</body>
</html>

CSS3 响应式布局

这是实现手机网站适配的核心。

  1. 视口标签

    • 必须<head> 中加入 <meta name="viewport" content="width=device-width, initial-scale=1.0">
    • width=device-width:告诉浏览器,页面的宽度应该等于设备的屏幕宽度。
    • initial-scale=1.0:设置页面的初始缩放比例为1.0,即不缩放。
  2. 媒体查询

    html5手机网站织梦模板
    (图片来源网络,侵删)
    • 使用 @media 规则,可以根据不同的屏幕尺寸应用不同的 CSS 样式。
    • 常用的断点:
      • 手机:max-width: 768px
      • 平板:min-width: 769px and max-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/} (文章正文)。

详细制作步骤

准备工作

  1. 安装织梦CMS:确保你的服务器已经成功安装了织梦CMS。
  2. 创建模板目录:在 /templets/ 目录下新建一个文件夹,mobile_default
  3. 下载基础资源:准备一个现代的响应式前端框架(如 Bootstrap, PureCSS)或自己写一套基础样式,下载 jQuery 等常用 JS 库。

制作首页模板 (index.html)

  1. 创建 HTML 结构:按照上面的 HTML5 语义化结构,搭建首页的 index.html 文件。
  2. 调用织梦标签
    • <head> 中调用 {dede:include file='head.htm'/}
    • <body> 中调用 {dede:include file='footer.htm'/}
    • 区域调用文章列表、友情链接等标签。
  3. 编写 CSS
    • 创建 css/style.css 文件。
    • 先写手机端的默认样式,设置好字体、颜色、间距、布局(通常使用 Flexbox 或 Grid)。
    • 使用媒体查询,为平板和桌面端编写适配样式,例如改变布局、字体大小、隐藏/显示某些元素等。
  4. 添加 JS 交互
    • <head><body> 底部引入 jQuery 和其他 JS 文件。
    • 编写或使用现成的轮播图、下拉菜单等 JS 代码,并确保它们在移动端有良好的触摸体验。

制作列表页和内容页

  1. 复制首页模板:将 index.html 复制一份,分别命名为 list.htmlarticle.html
    • list.html:删除首页的文章列表标签,替换为 {dede:list pagesize='10'},这个标签会循环输出当前栏目的所有文章。
    • article.html:删除列表标签,替换为文章内容标签,如 {dede:field.title/}, {dede:field.pubdate/}, {dede:field.body/} 等。
  2. 保持样式一致:确保这两个页面的 CSS 和 JS 与首页保持一致,以提供统一的用户体验。

设置织梦后台

  1. 进入后台:登录织梦后台,找到 模板 -> 默认模板设置
  2. 选择模板
    • 主页模板 中选择你刚刚制作的 index.html
    • 列表页模板 中选择 list.html
    • 文章页模板 中选择 article.html
    • 其他页面如搜索页等也对应选择你制作的模板。
  3. 设置手机站点
    • 在后台 系统 -> 系统基本参数 -> 核心设置 中,找到 手机版访问地址,填写你的手机域名(如 m.yourdomain.com),如果你没有独立域名,可以设置为与主站相同。
    • 重要:开启 “开启多站点支持”“手机站单独模板目录”,并设置手机站模板目录为你的 mobile_default

测试与上线

  1. 本地测试:在本地电脑上,通过浏览器开发者工具的“设备模拟器”功能,测试不同尺寸下的网站显示效果。
  2. 真机测试:将网站上传到服务器后,用真实的手机访问,测试触摸、加载速度、在不同网络环境(4G/Wi-Fi)下的表现。
  3. SEO 优化:确保每个页面都有 <title><meta name="description">清晰、有价值。

推荐资源与注意事项

推荐资源

  • 响应式框架
    • Bootstrap:最流行的框架,组件丰富,文档完善,快速开发利器。
    • PureCSS:轻量级,无依赖的 CSS 框架,适合追求极致性能和简洁的项目。
  • UI 组件库
    • Swiper:强大的轮播图/触摸滑动插件,移动端体验极佳。
    • iView UI / Vant:基于 Vue.js 的移动端 UI 组件库,如果你对 Vue 有了解,可以尝试。
  • 图标库
    • Font Awesome:矢量图标,可缩放,使用方便。
    • 阿里巴巴矢量图标库:国内非常流行的图标平台,资源丰富。

注意事项

  1. 性能优化:手机网络环境复杂,图片资源一定要压缩,可以使用 <picture> 标签或 srcset 属性为不同分辨率的设备提供不同大小的图片,以减少流量消耗。
  2. 触摸友好:按钮、链接等可点击元素要足够大,间距要合理,避免用户误触。
  3. 简化导航:手机屏幕小,导航要简洁明了,可以考虑使用“汉堡菜单”来收纳二级栏目。
  4. 内容为王:手机用户浏览时间碎片化,要确保核心内容突出,加载迅速。
  5. 模板命名:为了避免与桌面版模板混淆,手机版模板最好有明确的前缀或后缀,如 m_index.html

通过以上步骤,你就可以从零开始,制作出一个功能完善、体验流畅、适配性强的 HTML5 手机织梦模板了,祝你成功!