尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Dreamweaver全版本通用实操:从站点定义到模板库的完整建站流程

Dreamweaver全版本通用实操:从站点定义到模板库的完整建站流程 我一直觉得网上关于 Adobe Dreamweaver 的教程要么是十几年前的旧版本录像只讲界面不讲师承要么是“教你装个软件”就结束了根本不解决实际建站时遇到的问题。今天想把我在一线用 Dreamweaver 做页面、改项目、带新人的完整操作经验整理出来。这套流程跨版本通用不管你是还在用 CS6还是已经切到订阅版的核心思路都跑不了。适合刚入门想系统学一遍的人也适合那些一直在用别的编辑器、偶尔被迫开一下 Dreamweaver 的老手。1. 整体设计思路这其实不是软件教程而是一套工作流1.1 为什么还要回头看 Dreamweaver先别急着下结论说 Dreamweaver 过时了。它在纯前端开发领域确实被 VS Code、Sublime 这类工具压着打但在特定场景里它依然有不可替代的价值可视化编辑与代码模式的无缝切换。尤其当你需要快速搭建后台管理系统原型、给客户出静态页面改版方案、或者带着完全不懂代码的同事一起维护网站时左边实时视图、右边代码视图这种双屏工作方式效率比纯写代码高太多了。这套流程的核心思路是“结构化操作”先用站点定义把整个项目框起来再用模板和库把重复元素管起来最后用代码片段和实时视图把细节调到位。不是教你把每个按钮都点一遍而是教你什么时候该用哪个功能、为什么这样用能省时间。全版本通用的意思就是不管界面颜色怎么变、菜单位置怎么挪核心逻辑和快捷键基本保持一致。1.2 全版本通用的底层逻辑在进入实操之前先建立一个概念Dreamweaver 无论如何改版都脱不开三个核心模块。第一是站点管理器。它不只是“把本地文件夹打开”这么简单而是承担了本地文件、远程服务器、测试服务器三者之间的映射关系。所有版本里站点定义都是第一步绕开它直接建页面后面传文件、检查链接、统一改路径全部会出问题。第二是文档窗口的三种视图代码、拆分、实时视图。拆分视图代码在上或右预览在下或左是 Dreamweaver 的灵魂。我在带新人的时候要求他们前两周只准用拆分视图不许开“设计视图”盲操作。因为设计视图会造成“看不出代码问题在哪”的错觉一旦样式紊乱你连排查的入口都没有而在拆分视图里你能直观看到代码修改对页面的即时影响。第三是资产面板体系包括文件面板、资源面板、代码片段面板。很多人用了十年 Dreamweaver都没打开过“窗口 - 资源”这个面板。其实它跟站点是联动的站点里的图片、颜色、链接、SWF现在主要是视频和脚本、模板、库项目全部被它索引归类。做多页面站点时这里比手动翻文件夹效率高一倍不止。2. 环境准备与版本选型2.1 版本怎么选虽然我说“全版本通用”但既然要从头走一遍完整操作流版本选型还是值得讲清楚。目前主流可用的版本大概分三种我按实际使用场景给点经验。版本适合场景我的评价Dreamweaver CS6经典版轻量使用、老机器、离线安装包维护旧项目启动快界面朴素对 HTML5/CSS3 的基础支持够用但扩展生态基本停滞Dreamweaver 2020 版本日常开发、需要新标准支持、订阅用户渲染内核更新代码提示更智能对 Sass/SCSS、Emmet 的支持更完善推荐主力使用任一版本在 Mac / Windows 之间的差异看团队统一性功能差异不大重点是快捷键习惯不同跨平台协作时统一规范优先如果只是给博客写个自定义页面、调整一下模板样式直接用 2020 版没问题。如果公司环境比较封闭、必须用离线安装包那 CS6 也能干完这些活。我的建议是不要纠结版本新旧重点看你的操作系统是否兼容以及你手上的项目有没有用到新版特定的语法特性。比如你用 SCSS 项目CS6 就基本帮不上忙纯 HTML/CSS/JS 项目CS6 完全能胜任。选定版本后要做两件事第一件进入“编辑 - 首选项Windows”或“Dreamweaver - 偏好设置Mac”把“默认文档类型”设为 HTML5把“默认编码”设为 UTF-8。这两项是日后避免中文乱码、避免表单提交编码混乱的关键。我见过太多人页面打开全是乱码查半天结果就是编码没设置。第二件设置“代码视图 - 自动换行”和“语法着色”。自动换行一定要开否则长代码行会横向滚屏极影响检查语法着色建议选默认方案不要随便改背景色因为默认方案在代码报错时的红色高亮最直观。2.2 工作区布局与首选项设置打开软件第一眼就是一堆面板。别慌也别乱关。我提供一个我自己调教好的布局逻辑右侧从上到下依次是“插入”面板、“CSS 设计器”2020 版叫这个/“CSS 样式”CS6 版、“文件”面板。插入面板用于快速添加常用标签CSS 设计器用于可视化修改样式文件面板用于管理站点文件。左侧或下方保留“属性”检查器Properties。这个面板极其重要选中页面里任意元素它就能显示对应的标签属性和内联样式修改属性可以直接同步到代码。顶部保留“实时视图”切换按钮和“在浏览器中预览”按钮。快捷键是 CtrlAltEnterWindows/ CmdAltEnterMac切实时视图F12 直接默认浏览器预览。这套布局我用了差不多五年核心原则是手边只留你高频操作的三个面板其余全部收起来。面板越多越容易把注意力从代码上挪走。设置好后可以存成“窗口 - 工作区布局 - 新建工作区”下次就算面板被拖乱了一键恢复。3. 从零搭建一个静态站点的完整操作流3.1 定义站点必须先做的一件事我见过不止一个新人在“文件 - 新建”里直接开始写 HTML写完才发现要用的图片路径全是错的相对路径根本搞不清楚哪个目录对哪个。这就是跳过站点定义的下场。正确且唯一的做法是先建站点再建页面。操作路径菜单栏“站点 - 新建站点”。会弹出一个设置窗口名字随意但“本地站点文件夹”必须精确指向你项目所在的目录。这里有几个要点站点名称建议直接用项目代号比如“company-site-redesign”不要用“新建站点1”这种毫无辨识度的名称。本地站点文件夹是一个“根目录”。Dreamweaver 会默认把这个文件夹下的所有文件当作站点的一部分包括图片、CSS、JS、字体等。后续你插入图片时它会自动选择从根目录起的相对路径。如果你要连服务器在“服务器”设置里添加远程服务器类型FTP/SFTP/本地网络等。日常调试阶段可能不需要服务器但至少把 HTTPS 测试服务器留空或指向本地预览目录避免后续检查“站内链接”时误判。完成站点定义后文件面板会出现根目录结构。此时不要急着建页面建议先把以下文件夹手动建好css/、images/、js/、assets/。这是静态站点最基本的分层。从根目录开始就用有语义的名字后续所有相对路径都会清晰。3.2 页面新建与结构搭建现在开始建页面。在文件面板里右键站点根目录选择“新建文件”命名为index.html。注意一定要通过文件面板右键新建不要用菜单新建然后另存为直接右键新建会自动把新文件纳入站点索引后续资源面板、链接检查器能识别它。建好后双击打开在空白页面中我建议直接从“文件 - 另存为模板”开始还是先手写一个基础骨架对直接写基础骨架更高效。在代码视图中输入html:5后按 Tab2020 版支持 Emmet会自动生成 HTML5 标准骨架。CS6 版本没有 Emmet就手动贴一份基础骨架!DOCTYPE html html langzh-CN head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 title页面标题/title link relstylesheet hrefcss/style.css /head body /body /html注意几个关键点langzh-CN要手动改成中文默认可能是enmeta viewport必须保留这是响应式适配的基础。如果你参与的项目不需要响应式可以删掉但移动端流量放在今天我建议保留。骨架建好后在 body 里按照语义划分结构header、nav、main、footer。核心是先用注释界定结构再往里填充内容。在代码视图里写注释很简单!-- 头部 -- header div classlogoLogo/div nav ul lia hrefindex.html首页/a/li lia hrefabout.html关于我们/a/li /ul /nav /header !-- 头部结束 --经验之谈注释一定要写闭合标记不然当页面变长后你根本找不到某个 section 是在哪里结束的。这个习惯适用于所有工具但 Dreamweaver 里尤其重要因为它的代码折叠功能依赖规范的缩进和注释。你可以把光标放在!-- 头部 --的注释行上用 CtrlShift[ 折叠非常清爽。3.3 CSS 样式与实时视图的配合结构写完后进入样式表路径。在css/style.css文件里开始写公共样式。这里要充分利用 Dreamweaver 的“CSS 设计器”面板2020版和“CSS 样式”面板CS6版。两者逻辑类似你选中一个选择器就能看到它的字体、背景、盒模型、布局等属性修改后代码实时改代码里手动改也能反哺面板。使用 CSS 设计器的技巧先不要急着一股脑把页面全部写完再预览。每写完一个区块的样式就按 CtrlAltEnter 切到实时视图查看效果。实时视图不是模拟器它调用的是真实的浏览器排版引擎实测下来基于 Chromium 内核所以字体渲染、浮动、弹性布局的表现非常接近最终浏览器效果。唯一的差异是 JavaScript 脚本执行不够完整涉及复杂交互时要回到浏览器里验证。如果在实时视图里发现样式没生效先不要改样式表。我有一套固定排查顺序检查选择器是否拼错。这是最高频问题尤其是 class 名大小写、下划线写错。检查 CSS 文件路径。在 CSS 设计器里看“附加样式表”是否指向了正确路径如果样式表没有引入所有样式都会失效。检查 CSS 层叠。同一个元素多个规则叠加时优先级和加载顺序是什么用的哪个选择器。检查标签结构。有没有闭合错误导致嵌套关系错乱。熟练之后这套排查五分钟内能完成不需要每次都在浏览器开发者工具里调试半天。4. 核心功能的实操细节4.1 代码提示与代码片段的威力Dreamweaver 的代码提示在 2020 版本里已经达到了相当可用的程度。比如在link标签里输入href它会弹出文件浏览器直接选择站点内的 CSS 文件在img标签输入src同样能选择图片。这看起来不起眼但比手敲相对路径省了无数的事还不会敲错层级。真正让我一直留在这个生态里的是代码片段面板。你可以在“窗口 - 代码片段”里看到系统自带的片段更关键的是可以自定义片段。我是这么用的把“轮播图 HTML 结构”存成一个片段每次做首页从片段面板拖出来再改图片路径和文案。把“重置 CSS”存成一个片段每次新建项目先把它插入到style.css的顶部。把“面包屑导航”存成一个片段所有内页的导航结构直接统一。自定义片段操作很简单在代码视图中选中一段代码右键 - “将所选内容添加到代码片段”弹窗里写一个名字、备注也可以指定快捷键。之后在任何文档里输入快捷键或从面板拖拽都会插入这段代码。用这个功能团队内部的代码规范就固化下来了。4.2 模板与库做多个页面的利器如果你要做一个几十个内页的站点每一页头部、底部、侧边栏都一样那绝对不要重复复制粘贴。Dreamweaver 提供了两个层级的管理工具模板Template和库Library。模板是“整页级别的重用”你创建一个.dwt文件把公共区域header、footer、nav设计好把可变区域标记为“可编辑区域”。之后基于模板新建页面时只能编辑可编辑区域公共区域被锁定。这能防止团队里有人不小心改了全站头部样式。典型案例我在做一个公司官网时设计了一个main.dwt包含完整头部导航、底部信息栏、侧边栏。所有新页面通过“文件 - 新建 - 模板中的页面”创建然后只需填写 main 区域里的内容即可。改导航时只需改模板文件Dreamweaver 会提示更新所有基于该模板的页面。这部分操作在一个版本里几乎没变过是跨版本通用的核心技能。库项目则是“页面局部级别的重用”比如页脚里的联系信息块、侧边栏的推荐产品模块。选中这些内容选择“窗口 - 资源 - 库 - 新建库项目”它们就会变成一个独立的.lbi文件。任何页面里直接将它从资源面板拖进去就行。库项目和模板的区别在于库项目可以放在页面任意位置而且对库项目的修改也会全局同步。我建议把“联系方式”“公司简介”这类高频变更的信息做成库项目以后每次换电话改地址不用全站翻文件。4.3 表单交互与行为面板表单是静态站点里最容易绕不过去的部分。比如“联系我们”页面至少需要一个名字、邮箱、留言区域。Dreamweaver 的“插入 - 表单”菜单提供了全套表单元素包括文本框、文本域、单选按钮、复选框、下拉列表、提交按钮。插入后属性面板会显示每个表单项的 name、value、id 等属性。这里有个重点name 属性必须自己填好。现在有很多静态页面没有后端表单提交给第三方服务比如 Google Forms、Formspree 这类服务商它们都靠字段 name 来识别提交内容。如果 name 都是默认值或者干脆没填提交的数据基本全乱了。行为面板窗口 - 行为是我认为常被低估的功能。它本质上是封装了一些常用 JavaScript 效果弹出消息、打开浏览器窗口、鼠标经过图片切换、检查表单、设置状态栏文本等。比如做一个“点击按钮后弹出确认框”的交互在行为面板里选“弹出信息”填好转跳链接Dreamweaver 会自动生成对应的 JS 代码不需要手写一行。但要注意行为面板生成的代码属于“传统 JavaScript”风格和现代 ES6 的写法差异较大。所以我的建议是快速原型、内部工具页面可以大胆用行为面板对外发布的高要求站点还是自己手写 JS 更可控。行为面板是效率工具不是现代前端的最佳实践模板。5. 常见问题与排查心得5.1 问题速查表这几类问题基本涵盖了我这几年收到的提问里 80% 的情况。我做成了速查表方便你直接对照。现象可能原因处理思路页面中文乱码文档编码不是 UTF-8或 meta charset 缺失首选项中强制默认编码 UTF-8检查meta charsetUTF-8图片显示为破裂图标相对路径错误、图片命名含中文/空格通过属性面板重新选择图片规范文件名为英文小写加连字符样式表全部失效未附加样式表或路径错误CSS 设计器中检查附加样式表中的文件路径用“浏览”重新选择实时视图和浏览器效果不一致JS 交互未执行、字体未加载复杂交互用浏览器预览检查字体引入方式上传服务器后页面样式丢失服务器上 CSS 文件未上传或大小写不一致检查远程服务器目录结构和文件名大小写模板更新后页面未变化未执行“更新当前页面”或“更新站点”保存模板后在模板文件里用“修改 - 模板 - 更新页面”执行批量更新代码提示不出现文档类型不对或文件不是支持的代码类型确认默认文档类型是 HTML5文件后缀正确站点内链接断掉文件被移动、重命名或使用绝对路径用“站点 - 检查站点范围的链接”并修复这个表里我最常被问到的是“模板更新后页面未变化”。我强调一下保存.dwt模板文件只是第一步Dreamweaver 会弹出“是否更新所有基于此模板的页面”有些人手快点了“不更新”那当然不会变。如果你需要强制全部更新就在模板文件中走“修改 - 模板 - 更新页面”勾选“整个站点”然后更新。5.2 我的几个独家防坑建议用了 Dreamweaver 这些年最大的体会是软件本身不难难的是人的操作习惯。以下几条建议是我从踩过的坑里总结出来的。第一绝对不要在同一个目录里同时放源文件和备份文件。很多人会在站点根目录创建一个old/文件夹里面放着一堆index-2021.html、index-final-v3.html。看起来是备份实际上 Dreamweaver 的“检查站点范围的链接”会把它们全部扫进去然后给你报一堆错误吓得你以为是主文件出问题了。建议备份文件统一放到站点根目录之外。第二FTP 上传别用“上传所有文件”。Dreamweaver 的 FTP 有“上传过期文件”和“上传所有文件”两种选项。如果你不确定远程服务器和本地结构是否完全一致千万不要选“上传所有文件”否则会把本地的临时文件、模板文件全部传到服务器上轻则杂乱重则覆盖线上配置。正确做法是只上传当前更改过的文件且每传一个小批量就在浏览器里刷新验证一次。第三如果页面用到了外部字体比如 Google Fonts、Adobe Fonts在实时视图里字体很可能显示不出来。这不是代码问题是实时视图的沙箱环境无法跨域加载字体。遇到字体不对的情况直接用 F12 在真实浏览器里预览不要浪费时间去调实时视图。第四多人协作维护同一个站点时一定要在“服务器”设置里启用“维护记录”Check In/Check Out或者干脆约定好协作规范比如同一时刻只允许一个人编辑模板文件。没有约定时两个人同时保存一个文件后保存的会覆盖先保存的而且没有任何提示这是团队协作里最隐蔽的数据事故。还有一个我最近特别注意的细节由于现在很多项目会结合 Git 做版本管理Dreamweaver 自身并不是 Git 客户端但它编辑文件时产生的临时锁文件比如.DS_Store未屏蔽时很容易污染仓库。建议在 Git 仓库中忽略.DS_Store、_notes文件夹等系统自动生成的内容。如果团队里有 Mac 和 Windows 混合使用这一步尤其重要。我现在的实际工作流是在 Dreamweaver 里完成页面结构、样式调试和模板化维护然后用外部 Git 客户端做版本管理和远程部署。两者配合起来既有 Dreamweaver 的可视化调试效率又有 Git 的协作安全性。如果你也是这种混合工作方式记得在站点设置中把“覆盖文件时保持只读属性”关闭否则 Git 拉取下来的文件是只读状态Dreamweaver 无法直接保存修改。说回工具本身我始终觉得 Dreamweaver 最大的价值是让那些不常写代码但又需要维护站点的人能够在不理解一堆复杂构建工具的前提下把活干完。无论版本怎么演进核心的站点、模板、资源、表单、行为这五个模块只要吃透了你手里的这个工具就跟普通代码编辑器有本质区别了。最后再分享一个小技巧每次新建站点之后先花十分钟把“代码片段”存上自己常用的三五个片段后面整个项目周期都会轻松很多。
返回列表