Dreamweaver CS6 移动和 Web 开发:使用 HTML5 CSS3 和 jQueryMobile(全)
原文:zh.annas-archive.org/md5/20D0CB270D8B61AEC60988534ABD48EA
译者:飞龙
协议:CC BY-NC-SA 4.0
前言
这本书在网络设计演变的激进发展时期出版。移动设计不再是事后的事情,而是建立网站的过程中不可或缺的部分。HTML5、CSS3 和 JavaScript 中的新功能已经超越了旧的动画和交互技术。本机视频已经取代了基于插件的媒体。此外,新的 HTML5 和 CSS3 工具已经在从表单设计到图形样式的各个方面带来了翻天覆地的变化。
Dreamweaver CS6 解决了这些新需求,本书向您展示了如何充分利用新功能,并如何重新利用已有的 Dreamweaver 功能来解决新的设计挑战。
对于初次接触 Dreamweaver 的读者,本书提供了一个扎实而简洁的介绍,介绍了创建尖端和稳定网站的基本构建模块。对于有经验的 Dreamweaver 设计师,本书详细解释了如何充分利用 CS6 中提供的新功能,特别关注 jQuery Mobile 中设计移动站点的新功能以及生成应用程序的新功能。
本书首先教您如何使用最新技术和方法(HTML5、CSS3 和 JavaScript)在 Dreamweaver 中创建网页。它演示了如何创建或自定义具有 HTML5 布局的页面,并向这些页面添加 HTML5 本机音频和视频。然后,您将学习如何使用 Dreamweaver 向网页添加 CSS3 效果,并有时超越 Dreamweaver 中可用的功能。
本书的后几章着重于移动设计。本书介绍了 Dreamweaver CS6 的响应式设计工具,以调整显示以匹配用户的设备,学习如何构建基于 jQuery 的 Web 应用程序,以及学习如何将这些 Web 应用程序转换为独立运行的应用程序,无需浏览器。完成后,您将学会使用 Dreamweaver 的最新功能进行 Web 和移动开发的多种技术。
本书涵盖的内容
第一章,“使用 Dreamweaver CS6 创建站点和页面”,提供了对 Dreamweaver CS6 的简要概述和介绍,包括定义站点、创建 HTML5 页面、使用属性检查器应用标签、定义链接、插入图像、链接到外部样式表以及使用 ID 和 class div 标签设计页面。
第二章,“使用 HTML5 进行页面结构”,探讨了如何依靠 HTML5 中的新的标准化语义页面结构元素(
第三章,“使用表单收集数据”,涵盖了为导航生成客户端(JavaScript)表单,使用 Spry 验证字段定义表单,将 HTML5 参数应用于表单字段,为表单添加样式以及将表单与真实的服务器应用程序连接。
第四章,“应用 CSS3 效果和变换”,涵盖了阴影、边框半径和不透明度;使用 CSS3 变换进行设计;以及使用 CSS3 和 Dreamweaver 动画工具创建动画。
第五章,“嵌入 HTML5 本机音频和视频”,讲述了准备、嵌入和测试本机音频和视频。
第六章,“使用媒体查询实现响应式设计”,讨论了定义样式表以自定义在笔记本电脑、平板电脑和智能手机上的显示。
第七章,“使用 jQuery Mobile 创建移动页面”,讲述了如何基于 jQuery Mobile 创建页面,这些页面在移动设备上特别有效,可访问,引人入胜,并且具有动画效果。
第八章,“增强移动站点”,讨论了添加布局网格、可折叠块和移动友好表单。
第九章,“使用 ThemeRoller 自定义主题”,涵盖了在 Dreamweaver CS6 中应用 jQuery Mobile 主题、使用 ThemeRoller 自定义主题以及应用自定义主题。
第十章,“使用 PhoneGap 构建应用程序”,深入探讨了使用 Dreamweaver 6 中的新工具为 iOS(iPhone,iPod Touch 和 iPad)和 Android 设备发布移动应用程序。
阅读本书需要什么
为了更有效地阅读本书,您需要访问 Dreamweaver CS6 或更高版本。但是,本书包括提示和注释,以便使用早期版本 Dreamweaver 的设计师,甚至是直到第 3 版的设计师,利用 Adobe 提供的工具来创建基于 HTML5 和 CSS3 的网站。
这本书是为谁写的
这本书适合有经验的 Dreamweaver 网页设计师,他们希望迁移到 HTML5 和 jQuery。它还针对新手网页设计师,他们想要全面了解最新的网页设计工具和功能。虽然主要关注 Dreamweaver CS6,但本书包括对使用旧版本 Dreamweaver 的读者有价值的内容,并提供了安装 Adobe 的 HTML5 Pack 版本的说明,以更新这些软件包。
约定
在这本书中,您会发现许多不同类型信息的文本样式。以下是一些样式的例子,以及它们的含义解释。
文本中的代码词、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 用户名会显示如下:“因为这将是一个单页站点,index.html文件名将在浏览器中输入站点的 URL 时打开页面。”
代码块设置如下:
Header
Content
新术语和重要单词以粗体显示。屏幕上看到的单词,例如菜单或对话框中的单词,会以这样的方式出现在文本中:“这样做会打开选择 图像 来源对话框。”
注意
警告或重要说明以这样的方式出现在一个框中。
提示
提示和技巧会以这样的方式出现。
第一章:使用 Dreamweaver CS6 创建站点和页面
本书以压缩的方式涵盖了 Dreamweaver CS6 中可用的整个尖端和高级功能范围。我们重点介绍了 HTML5 中的新功能,这些功能可以结构化内容并使其更易访问,CSS3 样式可以为元素添加转换(如旋转)和效果(如圆角),以及使用 HTML5 媒体查询和 jQuery Mobile 进行移动设计。Dreamweaver CS6 提供了实现所有这些功能的重要工具。
我们很快就会谈到这个。但首先,在本章中,重温(对于那些刚接触 Dreamweaver 的人来说,理解)一些最基本的工具对于在 Dreamweaver 中提高生产力是很重要的。这样做有两个目的:它提供了对 Dreamweaver CS6 基础知识的快速概述,可能更重要的是,它让我们都遵循协议,保护本书中要涵盖的其他所有内容的完整性。
在本章中,我们将:
定义 Dreamweaver 站点
创建 HTML5 页面
将元素应用到文本
定义链接
插入图像
创建 CSS 文件并将 HTML 页面链接到这些样式表
定义和应用页面设计的 ID 和类 Div 样式
定义 Dreamweaver 站点
在 Dreamweaver 中做的每件事都要求您首先创建一个 Dreamweaver 站点。没有 Dreamweaver 站点,Dreamweaver 中的任何功能都无法正常工作。
为什么这样做?基本上,这是因为您在本书学习构建的网页涉及数十个文件。数十个?真的吗?好吧,数一下:一些 JavaScript 文件,链接到内部和外部页面,嵌入的音频、视频和图像,链接到 CSS 文件,以及使用 iFrame 技术嵌入其他页面的内容。我们已经有数十个了!
如果这些文件之间的任何关系或链接出现故障——例如文件被移动、重命名或删除——我们的页面就会崩溃。但是,如果我们在(并遵循)Dreamweaver 站点中工作,Dreamweaver 会跟踪所有网页中的所有文件,例如嵌入的图像文件和视频剪辑,以及链接到其他网页,并确保所有这些文件协同工作。
Dreamweaver 站点还提供了管理本地(预览)站点和站点的在线远程版本之间文件传输的工具。
定义本地站点
所有这一切都始于为您用 Dreamweaver 管理的每个网站定义一个单独的(仅一个)Dreamweaver 站点。我们在这里使用站点斜体和大写字母来强调我们不是在谈论在“网站”中组织文件,而是在定义一个非常特定的 Dreamweaver 东西——一个站点。
从 Dreamweaver 的任何界面中执行这个操作的最简单方法是通过站点菜单。定义站点的第一(也是唯一必要的)步骤是在您自己的计算机上创建一个本地版本;与远程(在线)服务器的连接可以稍后再进行。
在定义 Dreamweaver 站点之前,在您的计算机上创建一个文件夹(您的桌面是一个方便的地方),作为站点的根文件夹。在命名该文件夹时避免使用空格或特殊字符(即,使用daves-website而不是Dave's Website!)。
要定义本地站点,请按照以下步骤:
启动 Dreamweaver CS6 后,选择站点 | 新建站点。站点设置对话框将打开。
在站点名称字段中,输入任何内容,以帮助您将此站点与其他站点区分开。在使用空格或特殊字符方面没有限制。
在本地站点文件夹字段中,使用浏览文件夹图标找到您创建的文件夹,作为您站点的根文件夹。
上面的截图显示了如何为 Dreamweaver 站点创建根文件夹。
单击浏览文件夹图标后,选择根文件夹对话框将打开。导航到您的根文件夹,然后单击选择。这将返回您到站点设置对话框。
单击保存以完成本地站点的定义:
上一张屏幕截图显示了一个 Dreamweaver 站点,其中定义了本地站点文件夹文件。
我们将很快返回到我们的本地站点,并看看如何使用它,但首先让我们步行一下如何为我们的站点定义远程连接。
定义远程站点
大多数网站都是为在互联网上公开发布而设计的。它们托管在能够实现这一点的服务器上;这些服务器主机很容易找到(一个可靠的价格和功能列表在reviews.cnet.com/web-hosting-plans/)。
在您可以为 Dreamweaver CS6 定义远程服务器的链接之前,您需要先签约远程托管。这个托管服务将为您提供三个基本信息——FTP 地址、用户名和密码。有些托管设置还包括一个定义的根目录。当您签约托管时,请记录这些信息,或者如果您现在将该服务器纳入 Dreamweaver 站点中,请查找您当前托管服务的登录信息。
有了您的 FTP 地址、用户名和密码,接下来的步骤将介绍为 Dreamweaver 站点定义远程连接所需的内容。或者不要。请记住,在您自己的计算机上构建站点并不需要远程站点,您几乎可以在本书中的所有内容中工作而不需要远程连接。
要为 Dreamweaver 站点定义远程连接,请按照以下步骤操作:
启动 Dreamweaver CS6,选择站点 | 管理站点。这将打开管理站点对话框,顺便说一句,您可以使用这种技术(管理站点)来编辑 Dreamweaver 站点定义中的任何内容,而不仅仅是远程连接。
在管理站点对话框中,双击您的站点列表中的站点,再次打开站点设置对话框。
在站点设置对话框的左侧类别列表中,选择服务器。
单击添加新服务器(+)按钮。另一个名为站点设置…的对话框打开。
上一张屏幕截图显示了一个新的服务器连接被添加到站点定义中。
在服务器名称字段中,输入任何有助于您记住您正在连接的服务器的文本。
在FTP 地址字段中,输入您的托管管理员提供的 FTP 地址,在用户名字段中输入提供的用户名,在密码字段中输入您的密码。大多数站点使用端口 21,所以除非得到站点管理员的指示,否则不要更改端口字段中的默认值。
选择使用被动 FTP和使用 FTP 性能优化复选框可以有助于避免连接故障。要查看这些选项,请展开站点设置…对话框的更多选项部分。在 Dreamweaver CS6 中,默认情况下这些复选框是选中的。
上一张屏幕截图说明了一个已定义的远程连接。
Web URL字段是根据您在FTP 地址字段中输入的内容自动填写的。这些信息被 Dreamweaver 用于诸如其内置的链接检查功能之类的工具,但与定义站点的过程无关,更多地起到了分散注意力的作用。如果您愿意,可以用您网站的实际 URL 替换生成的 URL。
先不要单击保存。首先,单击测试按钮。如果出现错误消息,请与您的站点托管公司检查您的 FTP 地址、登录凭据和密码(并确保您已连接到互联网)。当测试按钮产生一条消息说您已成功连接到您的 Web 服务器时,单击保存。
上一张屏幕截图说明了一个成功测试的远程连接。
在本地和远程站点之间传输文件
前面的屏幕截图说明了本地和远程视图之间的切换。
在定义了 Dreamweaver 站点之后,您可以在“文件”面板中查看本地或远程站点的文件。与 Dreamweaver 中的任何其他面板一样,您可以通过“窗口”菜单查看或隐藏“文件”面板。
保存远程连接后,“站点设置…”对话框会再次出现。再次单击“保存”。然后,在“管理站点”对话框中单击“完成”按钮。您的站点现在已经定义好了!
“文件”工具栏中的第二个下拉菜单在四个视图之间切换,其中两个与大多数设计师相关,另外两个对大多数设计师来说是神秘的。前两个选项在本地或远程站点的文件之间切换。“测试服务器”选项用于后端编程脚本,用于管理数据,“存储库视图”选项用于存储代码片段。
当您单击“连接到远程服务器”按钮时,您可以使用“文件”面板查看远程站点中的文件。您可以通过单击“文件”面板工具栏最右侧的“展开/折叠”图标来分割“文件”面板:
您可以将文件从本地拖动到“文件”面板的远程侧,或使用“获取文件”(向下箭头)或“放置文件”(向上箭头)符号分别下载或上传您的文件。
在前面的屏幕截图中,按下了“连接到远程服务器”按钮,并悬停在“折叠/展开”按钮上;这使我们可以在展开时在本地和远程视图之间切换,或者在折叠时只查看本地或远程视图。
“文件”面板顶部的工具栏中有两个下拉菜单。使用第一个下拉菜单选择 Dreamweaver 站点。如果只有一个站点,那么默认情况下将选择该站点。
创建 HTML5 页面
有了一个定义好的站点,你就可以在 Dreamweaver 中创建 HTML5 页面。HTML5 是 HTML 的当前标准,也是最广泛支持的 HTML 版本,包括旧版浏览器。HTML5 中有一些旧版浏览器不支持的新功能,但是使用旧版浏览器查看现代网站的访问者会产生最少的错误消息。因此,HTML5 是 Dreamweaver CS6 中网页的默认文档类型。
按照以下步骤在 Dreamweaver CS6 中创建一个新的 HTML5 页面:
从 Dreamweaver 的主菜单中选择“文件”|“新”。将出现“新建文档”对话框。
从左侧列中选择“空白页面”。在“页面类型”列中,选择“HTML”。在“布局”列中,选择“”。将“HTML 5”保留为“文档类型”下拉菜单中的设置。单击“创建”按钮生成一个新页面。
Dreamweaver CS6 附带了预设计的 HTML5 页面布局,一个用于两列页面,一个用于三列页面。这些都是有用的,并且有很好的文档记录,但是在这个对 Dreamweaver CS6 的简要介绍中,我们将不得不匆匆忙忙地跳过它们,直接开始从头开始构建 HTML5 页面。
新页面在 Dreamweaver 的“设计”窗口中打开。我们不会探索“设计”窗口中的每个选项,但会确定关键选项:
文档工具栏左上角的“代码”、“分割”和“设计”按钮在代码编辑器、屏幕分割的代码编辑器和所见即所得页面之间切换,或者只是所见即所得视图。大多数人会发现“分割”视图最有效,因为它可以快速访问所见即所得设计工具,还可以访问代码。
当实时视图切换打开时,显示页面更像在浏览器中的样子(例如,有助于查看链接在浏览器中的外观)。但您不能在实时视图打开时进行编辑。
在浏览器中预览/调试按钮提供了在任何已安装的浏览器中快速预览您的页面的功能。
文件管理按钮允许您直接从设计视图上传打开的页面,而无需使用文件面板。
WC3 验证按钮访问工具来测试您的代码。
刷新按钮更新设计视图以匹配新代码。
标题字段定义了出现在浏览器标题栏中的页面标题。
上述截图说明了文档工具栏中的一些关键工具。
选择文件 | 保存来保存您的文件。使用小写字母和数字,不要使用空格或特殊字符(除了 _ 或-),以确保您的文件和链接不会损坏,并且可以在浏览器中打开。
第一次保存文件时,另存为对话框会打开。
使用另存为对话框中的站点根目录按钮快速导航到 Dreamweaver 站点的根文件夹。对于较小的站点,您可以直接将所有文件保存在此文件夹中。对于更复杂的站点,您可以在此文件夹中创建子文件夹。
为任何文件夹定义主页的最广泛支持的方法是将其命名为index.html。
使用.htm或.html作为文件扩展名,但避免同时使用两者,以防止由于具有相同名称和不同扩展名的两个文件而导致混乱。
当您在另存为字段中输入有效的文件名后,点击保存。
上述截图说明了将 HTML5 页面保存为具有index.html文件名的网站主页。
创建文本内容
Dreamweaver 文档窗口中一个有价值且提高生产力的功能是设计视图(或分割视图的设计侧)作为一个功能性的文字处理器。您可以在这里使用标准的编辑工具来撰写文本。
也就是说,更有可能你会从网页或文字处理文档中复制文本内容。
根据文本的来源,Dreamweaver 提供了一组选项,用于将文本粘贴到文档窗口中。这些选项可以通过选择编辑 | 特殊粘贴来访问。使用试错法找到最适合将复制的文本粘贴到文档窗口中的选项(从最简约的仅文本到保留更多格式的选项)。
将复制的文本粘贴到 Dreamweaver 页面中
应用标题
应该使用 HTML 文本元素(标签)—标题、段落和列表—来表示内容的优先级。CSS 样式(我们很快会介绍)用于定义这些元素的外观。
一般来说,h1元素应用于页面上最重要的标题,h2应用于次要标题,依此类推。
通过单击段落中的任意位置,并从属性检查器的格式下拉菜单中选择标题元素来应用标题元素(如果不可见,选择窗口 | 属性)。
上述截图说明了将h3标签应用于选定的文本行。
添加段落、列表和链接
默认情况下,您在文档窗口中输入的内容会添加段落标签以应用段落格式(包括段落之间的间距)。您可以从属性检查器中的格式下拉菜单中应用段落标签到选定的段落。
通过单击属性检查器中的这两个图标之一,将有序(编号)或无序(项目符号)列表应用于选定的文本。
在上面的屏幕截图中,在文档窗口中应用了无序列表和列表标签。
通过在属性检查器的链接字段中输入 URL(包括http://www部分),可以为所选文本分配链接。从目标下拉菜单中选择_blank,以在新的浏览器窗口(或标签,取决于用户的配置)中打开链接。在标题字段中输入悬停在链接上时将显示的标题文本。
在上面的屏幕截图中,定义了一个将在新浏览器窗口中打开的链接;同时,应用了链接标题。
您还可以使用位于链接字段右侧的浏览文件图标,浏览并链接到 Dreamweaver 站点中的文件。
插入图像
如果您已经将图像保存并准备好用于 Web,您可以通过单击文档窗口来定义插入点,并选择插入 | 图像来嵌入它们。选择图像源对话框会出现。导航到并选择您的图像文件,然后单击打开以插入图像。这样做时,图像标签可访问性属性对话框会出现。在替代文本字段中输入文本,这些文本将对禁用图像或视力受损的用户可访问。长描述字段可用于链接到描述图像的 HTML 页面,当您的网站的主要受众是无法查看图像的用户时。
在上面的屏幕截图中,为图像定义了替代文本。
您还可以从任何来源复制和粘贴艺术品到 Dreamweaver 文档窗口中。粘贴复制的图像会启动图像优化对话框。预设下拉菜单提供了清晰解释的选项,用于将图像转换为可用的网页友好图像格式之一。选择一个并单击确定以插入并启动保存网页图像对话框。
上面的屏幕截图说明了如何为粘贴的图像选择文件格式。
在保存网页图像对话框中,在另存为字段中输入文件名(除了-或 _),不要有空格或特殊字符。单击保存以保存图像,如下图所示:
链接到样式表
快速浏览了创建带有文本、图像、标题、列表和链接的 HTML5 网页所需的基本技术之后,让我们转向更加简洁的定义和将该页面链接到外部 CSS 样式表的调查。
外部层叠样式表(CSS)文件已经成为格式化网页内容的标准方式已经有一段时间了,取代了以前的网页设计演变过程中的步骤,比如使用数据表格进行页面设计,或者使用 HTML 属性(例如,color=red)进行格式化。
当我们使用与不同类型内容相关联的新 HTML5 元素(如文章、标题、页脚和侧边栏)来构建页面内容时,我们将在下一章中返回到将样式和 HTML 结合起来设计页面。在这里,我们将简单地建立创建和链接样式表的基本技术。
创建和链接到外部样式表
一个基本的网站,甚至是一个大型网站,通常可以使用一个外部样式表链接到数百甚至数千个页面。将样式组织在外部样式表中允许全局更新——当样式表中的页面背景发生变化时,整个网站的背景也会发生变化。
要创建样式表,请按照以下步骤进行:
从 Dreamweaver 的主菜单中选择文件 | 新建。新建文档对话框会出现。
在左列中,选择空白。
在页面类型列中,选择CSS。
单击创建。一个新的 CSS 文件将打开,其中包含一个@charset声明,用于支持最广泛的字符集,以及一个指示这是 CSS 文件的注释。
通过选择文件 | 保存来保存文件。您的样式表文件可以有一个简单的名称,比如style.css(一如既往,避免使用空格、大写字母或特殊字符)。在另存为对话框的另存为字段中输入文件名,并单击保存来保存文件,如下面的截图所示:
将样式表链接到 HTML 文件
要将 CSS 文件链接到 HTML 页面,首先确保 HTML 页面在文档窗口中打开。
请注意,在保存文件后,您可以在文档工具栏上方的选项卡栏中在 CSS 文件和打开的 HTML 文件之间切换(您可以使用这些选项卡在打开的文件之间切换):
按照以下步骤将 CSS 文件链接到打开的 HTML 页面:
打开 HTML 文件,查看CSS 样式面板(窗口 | CSS 样式)。
单击CSS 样式面板底部的附加样式表图标。附加外部样式表对话框将打开。
使用浏览按钮导航到并选择您的 CSS 文件,然后单击附加外部样式表对话框中的确定来将 CSS 文件链接到您打开的 HTML 页面。
链接的 CSS 文件现在显示在CSS 样式面板中(确保在CSS 样式面板顶部选择所有标签,而不是当前标签)。
定义 Body 标签的样式
任何网页中最具定义性的元素就是
标签,因为它控制着所有可见的页面内容。随着样式表的增长,更具体的标签将覆盖body标签的样式,但是您应用于body标签的样式设置了页面的默认外观。因此,让我们以 Dreamweaver 中如何定义样式为例。要定义带有字体、字体颜色和页面背景颜色的body样式,请按照以下步骤操作:
在CSS 样式面板中,单击面板底部的新建 CSS 规则图标;新建 CSS 规则对话框将打开。
从选择器类型下拉菜单中选择标签。
从选择器名称下拉菜单中选择body。
在规则定义下拉菜单中,选择您链接的样式表。
单击确定打开规则定义对话框。
在类型类别中,从字体系列下拉菜单中选择一个字体系列。
从类型类别的其他下拉菜单和样本中选择其他字体参数和值。
上面的截图说明了为 body 元素定义字体系列。
在CSS 规则定义...对话框的背景类别中,选择一个背景颜色。
单击应用预览您的设置。
单击确定应用您的设置。
一旦定义,样式可以在CSS 样式面板的底部进行调整。在下面的截图中显示了这一点,在CSS 样式面板中编辑了font-family属性:
定义包装器 ID 样式
在“包装”我们在 Dreamweaver CS6 中对基本页面构建技术进行压缩探索/回顾之前,让我们将“包装器”div标签应用于限制页面宽度并创建与页面本身不同的单独页面背景。
虽然我们在下一章中创建的 HTML5 样式将让我们有机会深入探讨 CSS 的页面设计,但是 HTML5 并不带有“包装器”元素,我们必须自己创建。
我们应用的技术是将所有页面内容包含在一个称为Div标签的特殊标记中。Div 标签将内容分成不同的部分,如果没有与它们关联的样式,它们就无法发挥作用。
Dreamweaver 彻底简化了在页面中包裹包装器div标签的过程。要做到这一点,只需按照以下步骤:
打开 HTML 文件,并将光标放在分割视图的设计侧上,选择编辑 | 全选以选择所有页面内容。
选择所有页面内容,然后选择Insert | Layout Object | Div tag。Insert Div Tag对话框将打开。
将Insert下拉菜单保留为Wrap Around the Selection。
在ID字段中输入wrapper,然后单击New CSS Rule按钮。New CSS Rule对话框将打开;以下屏幕截图说明了如何使用Insert Div Tag对话框来创建ID样式:
在New CSS Rule对话框中,只需单击OK。CSS Rule Definition…对话框将打开。
在Box类别中,在Width字段中输入950以将页面宽度限制为标准的 960 像素大小(我们将使用填充来填补缺失的十个像素)。
在对话框的Padding部分,输入值5(px)。
在对话框的Margin部分,取消Same for All复选框的选中,并在Left和Right边距中输入Auto以使 wrapper 居中。
在前面的屏幕截图中,正在为名为wrapper的 ID 样式定义宽度、填充和边距。
在Background类别中,为 wrapper 定义一个与body标签的背景颜色不同的独特背景颜色。
单击OK以应用 wrapper。
总结
在本书的第一章中,我们完成了对在 Dreamweaver CS6 中工作的基本和基础技术的压缩调查。这些包括定义和在 Dreamweaver Site 中工作,构建 HTML5 页面,并链接 CSS 样式表文件。
我们还介绍了定义 ID div标签样式和在容器div标签中布局页面内容的过程。这是现代网页设计的基本构建块。
在下一章中,我们将学习在 Dreamweaver 中构建网页,依赖于 HTML5 容器标签,这些标签使页面内容结构更加合理和易于设计,并优化页面内容以便搜索引擎索引。
第二章:使用 HTML5 进行页面结构
在本书的第一章中,我们看到了在 Dreamweaver CS6 中工作的基本和基础技术的简要概述:在定义的 Dreamweaver 站点中工作,构建 HTML5 页面,链接 CSS 样式表文件,并在
在本章中,我们将学习如何在 Dreamweaver 中使用 HTML5 容器标签构建网页。通过学习这些,我们将完成以下四件事:
仅依赖于 HTML5 布局构建页面布局将磨练我们使用这些新工具进行页面设计的技能,并在 Dreamweaver 中引入 HTML5 代码提示
依赖于标准化和定义的 HTML5 布局元素(而不是自定义的、不规则实现的div标签)简化了页面设计
实际上,有重要的现实场景,仅依赖于 HTML5 布局元素构建页面是设计页面的最佳方式(例如,在为 iPhone 或 iPad 设计页面时)
在 HTML5 布局元素中组织页面内容除了设计考虑之外还有功能上的优势。在构建 HTML5 页面时,我们将研究这些优势。
在使用 HTML5 布局元素构建页面的过程中,我们将探讨依赖于 HTML5 的四个优势。
在构建任何专业质量网站的基础技术中,重温或至少强化以下两个基础技术是很重要的:
在没有首先定义 Dreamweaver 站点之前不要做任何事情。如果您当前没有在定义的站点中工作,请查看第一章,在 Dreamweaver CS6 中创建站点和页面。
其次,虽然不是很重要但仍然很基础:我们总是使用外部样式表。这允许我们定义的样式在整个网站上全局应用,并且使得更新网站成为可能。当我们开始在 CSS 样式面板中协调样式并使用 HTML5 元素构建页面时,我会提醒您,并在必要时引导您完成确保所有样式保存到外部样式表的步骤。
有了这个预览和警示提醒,让我们开始使用 HTML5 布局元素创建页面。
使用 HTML5 构建页面
HTML5 引入了一种新的方法,并开辟了组织页面内容的新和直观的技术。在 HTML 出现之前,我们有标签来分配标题级别(H1… H6),段落标签,列表标签和其他主要定义内容如何显示的元素。
当我们将内容组织到容器或框中时,我们只能依靠自己。因此开发人员创建了自己的 ID 和类样式集 - 一次在 HTML 文件中使用一次的 ID 样式(比如包装器样式),以及在页面上多次使用的类样式(比如定义图片/标题框的样式)。
HTML5 标准化了用于组织页面内容的元素。关键的 HTML5 结构元素如下:
这些元素的名称基本上是不言自明的。
还有其他 HTML5 元素可以定义日期、时间和地址等内容。
使用 HTML5 元素构建页面的结构被称为语义标记,因为这些标记元素实际上描述了标签内的内容类型。使用 HTML5 语义标记可以实现两件事:
对于开发人员,HTML5 元素消除了创建一整套单独定义的
对于用户来说,HTML5 元素的优势基本上归结为搜索引擎优化。通过清晰地界定内容是什么(标题、日期、导航栏、文章等),HTML5 元素帮助搜索引擎识别您的内容并使其可访问。
HTML5 结构元素
让我们继续探索在 Dreamweaver CS6 中使用 HTML5 构建页面的过程。现在,我们将逐步介绍构建相当复杂的 HTML5 页面所涉及的步骤。
第一步是警告浏览器我们正在呈现 HTML5 内容,为此,我们需要在我们的 HTML5 代码顶部指示这是一个 HTML5 页面。至于那些回应“嗯,那是什么?”的浏览器——我将在本章末尾解释如何解决这个挑战。但首先,使用以下步骤从头开始创建一个新的 HTML5 页面:
定义了 Dreamweaver 站点后,选择文件 | 新建。在新建文档对话框中,从对话框左侧的类别列表中选择空白页面。在页面类型列中选择HTML。在布局列中选择。
布局 CSS弹出窗口设置为创建新文件。记住,我们将把样式保存到外部样式表中。如果您已经有一个用于 HTML 布局的 CSS 文件,您可以选择链接到现有文件,然后选择您现有的与 HTML5 相关的 CSS 文件作为页面的样式文件。
从文档类型弹出窗口中选择HTML 5,如果尚未选择,如下图所示:
上面的屏幕截图显示了在新建文档对话框中生成新的 HTML5 页面。
单击创建生成空白页面。
在文档窗口的设计视图中出现了一个空白页面。在分割视图中,我们可以看到生成了以下基本代码:
分解 HTML5 页面代码
让我们快速浏览一下这个基本代码,以便了解情况。
和标签在某种程度上是 HTML 先前版本的遗留物,并不是 HTML5 浏览器实际上需要的。这段代码在考虑非 HTML5 浏览器时可能会有用,我们很快就会进行检查。顺便说一句,HTML5 的声明不区分大小写。
还有关于 HTML5 的声明的另一个有趣之处。通过告诉浏览器我们正在以 HTML5 结构化我们的内容,我们也在告诉旧版浏览器在执行规则时要更宽松一些,比如不需要在每个段落元素结尾加上
。因此,我们避免了令人讨厌和不必要的浏览器错误消息。回到我们生成的代码:
和标签标记了不在页面上显示的头部内容,但作为浏览器的指令。在这种情况下,
元素内的内容标识出当前最广泛适用的字符集UTF-8。这个字符集允许显示来自多种语言的字符。我们为页面创建的所有内容都将放在
和标签内。因此,我们在为页面创建 CSS 样式时的第一步将是为标签定义一些基本属性。最后,将此页面保存为 HTML 文件。选择文件 | 保存。在另存为对话框中,确保位置弹出窗口中选择的文件夹是您的 Dreamweaver 站点文件夹(或该文件夹内的子文件夹)。给文件命名,例如html5_test,然后单击保存。
上面的屏幕截图显示了如何保存 HTML5 页面。
趁热打铁,在文档工具栏的标题框中输入一个描述性标题。定期重新保存。
前面的屏幕截图显示了如何定义页面标题。
使用 HTML5 结构元素
通过使用基本的网页编码设置了我们的 HTML5 文档后,现在可以创建和格式化 HTML5 布局元素,以确定页面的外观。
基本的 HTML5 页面布局如下屏幕截图所示。它展示了页面的某种层次结构。所有内容都受到传统包装器div标签的限制(大小)。在其中,页面有一个页眉,一个页脚和article元素。section元素存在于article元素中。
还要注意,nav元素(包含导航内容)可以放在另一个元素内(如页眉或页脚)或在任何 HTML5 语义布局元素外。并且,aside元素可以放在article或section元素内。
前面的屏幕截图显示了一个 HTML5 页面布局。
使用代码提示
我不会掩饰,Dreamweaver CS6 基本上放弃了对 HTML5 页面结构的所见即所得支持。在这个阶段,我们大多数人都使用 Dreamweaver 的分割视图,而 Dreamweaver 的代码视图(在分割视图中占据半个屏幕)具有有用的代码提示,可以帮助创建 HTML5 页面结构。当您在代码视图中开始输入 HTML5 元素时,从<开始,Dreamweaver 会提示您一组以您输入的字母开头的标签。例如,输入
Dreamweaver 为 HTML5 语义布局元素提供代码提示,如下面的屏幕截图所示:
要关闭(定义结束)HTML5 布局元素,只需键入。这样做时,Dreamweaver 会自动输入打开元素的关闭代码。
当我们在本章的其余部分中讨论定义不同的 HTML5 布局元素所涉及的编码时,您可以在分割视图中输入必要的代码,利用代码提示,并在分割视图的设计视图中查看结果。
添加页眉,导航和标题组
而且,您可能会包括标准(传统)的 HTML 标签,如标题和链接。
因此,
在 为了更容易对页眉中的内容进行分类,HTML5 包括元素。内容的正式要求是,它应该至少包括一个标题标签( 这个概念是,标题内容,如副标题,替代标题或标语,都应该在页眉中进行分组以便轻松访问。例如,在下一个屏幕截图中,两行标题已经包裹在元素中。但是导航内容,虽然是页眉的一部分,但没有包含在元素中。 在下面的代码中,一个 以下截图展示了这在 Dreamweaver 的分割视图中的样子(在分割视图的设计视图一侧打开实时视图)。 创建文章和章节 如果您像我一样以写作为生,您会学会将内容组织成块和子块,概念和子概念,想法和更详细的想法等等。以这种方式组织内容的基本规则是,如果您创建一个子部分,您必须创建两个子部分。否则,创建一个子部分就没有意义。 与我们在 HTML5 布局中不断重复的统一主题一致,在 HTML5 页面中,需要将内容分解时,将其分解为所谓的文章。而在文章内需要明确的子部分时,这些子部分就是章节。 当您创建一个 CSS 文件来匹配您的 HTML 布局元素时,您可能会为文章和章节指定特定的格式。例如,您可能选择缩进章节内容或在其后放置一个独特的背景。 前面示例中
First article content .... more content....
1st section content
2nd section content 或者,您可能选择不对文章和章节应用特定的 CSS 规则,而只是将内容包装在 (段落)标签或您在 Dreamweaver 中定义的自定义类样式来格式化文章和章节内容。 添加侧边栏内容 侧边栏保留用于依赖于文章或文章部分中存在的内容的侧边栏内容。例如, 鉴于侧边栏内容通常被格式化为侧边栏,与 创建页脚 HTML5 页面布局的最后一部分通常是 HTML5 布局模板 以下代码包含了到目前为止讨论的所有 HTML5 语义布局元素。请随意复制并粘贴到 Dreamweaver 的分割视图的代码一侧,并用它来实验和熟悉 HTML5 页面结构。 这段代码将为我们的旅程提供一个很好的基础,以便对 HTML5 元素进行 CSS 样式的实验:
First article content .... more content....
Sidebar content 1st section content
2nd section content Second article content .... more content....
1st section content
2nd section content 这个代码示例包括一个我们尚未探讨的元数据元素—— 添加元数据 到目前为止,我们已经探讨的 HTML5 布局元素具有——正如我们所看到的——双重功能:它们作为可样式化的元素,可以控制内容的显示方式,并且它们为可访问性组织内容。这些 HTML5 元素可以被视为元数据。 HTML5 布局元素的样式和内容维度都在不断发展,但它们已经成为设计页面和传递内容的工具。我们之前探讨的例子,即在 iPhone 上轻松选择文章或文章部分进行复制,让人可以略知一二,这很可能在不久的将来会发展。 除了迄今为止探讨的关键布局元素之外,还值得简要注意一些 HTML5 元素,它们的主要作用是索引内容(尽管它们也可以用于应用样式)。 定义地址 访问网站的访客通常最先寻找的是联系信息,例如 URL(如果页面不是站点的主页)、电子邮件地址,或者如果他或她正在寻找最热门的地下俱乐部或最近的高评价的烤肉串摊,物理地址。 数字和标题 例如, 指示日期和时间 说到使用 HTML5 元素传达内容,有不同的 HTML5 元素与不同类型的时间和日期信息相关联。 The show starts at 或者,日期和时间信息可以在文本中使用datetime参数进行编码,如下行代码所示: 时间和日期的格式是:YYYY-MM-DDThh:mm:ssTZD,其中TZD是时区。 您不太可能使用 为 HTML5 页面结构创建 CSS 文件 与我们的 HTML5 文件一起,设计师创建并使用 CSS 文件来组织和管理页面中的所有样式。因此,让我们现在创建该 CSS 文件,并在此过程中添加一行,使我们的 HTML5 页面与所有当前浏览器和大多数旧浏览器兼容。 要做到这一点,请执行以下步骤: 导航到文件 | 新建,在新建文档对话框中,选择左侧的空白页类别,以及CSS从页面类型类别。单击创建以生成并打开新的 CSS 文件。 前面的屏幕截图显示了生成新的 CSS 文件。 文件以代码视图打开。我们将在CSS 样式面板中对其进行编辑,因此——除了作为学习经验——我们不需要再查看此页面。但是我们需要保存它。导航到文件 | 保存,并给文件命名为html5_layout.css之类的名称。确保在在哪里弹出窗口中选择了站点文件夹,并单击保存,如下图所示: 前面的屏幕截图显示了保存 CSS 文件。 在文档窗口顶部的选项卡栏中,切换回您创建的 HTML 文件。 查看CSS 样式面板(如果不可见,请导航到窗口 | CSS 样式),并单击如下屏幕截图中所示的附加样式表图标: 附加外部样式表对话框出现。使用浏览按钮导航到刚刚创建的 CSS 文件,并单击确定以附加样式表。CSS 文件出现在CSS 文件面板中(在CSS 样式面板中使用全部选项卡作为标准,除非您正在对特定样式进行一些侦查工作,这可能需要当前选项卡)。您还将在代码视图中看到对 CSS 文件的链接。 分配块属性 接下来,我们将添加一个单个属性,使大多数浏览器能够解释 HTML5 元素,即使它们不符合 HTML5 标准。在这里,我们将重新访问我们在上一章中注意到的技术,即 Dreamweaver CS6 的 HTML5 布局使用display:block CSS 属性来防止 HTML5 布局在非 HTML5 浏览器中折叠。 要做到这一点,请执行以下步骤: 单击CSS 样式面板底部的新 CSS 规则图标—它就在前面的图标所示的附加样式表图标的右侧。新 CSS 规则对话框出现。 在新 CSS 规则对话框中,从第一个弹出菜单中选择复合。我们正在创建一个将应用于多个 HTML5 布局元素的规则。这些是我们希望在非 HTML5 浏览器中查看时防止折叠的 HTML5 标签。 在选择或输入选择器名称字段中,输入header。实际上,我们希望将我们正在处理的规则应用于其他 HTML5 元素,但我们很快会添加这些。在对话框的规则定义部分,确保选择了您附加的 CSS 文件(默认情况下会选择)。单击确定。 在标题的 CSS 规则定义对话框中,选择块类别,从显示弹出菜单中选择块,如下图所示,然后单击确定: 前面的屏幕截图显示了定义块显示的过程。 当您展开链接到页面的 CSS 样式文件时,header样式将出现在CSS 样式面板中。您可以看到CSS 样式面板中与header样式相关联的display属性具有block属性。 我们希望扩展分配给此display:block属性的 HTML5 元素列表。这样做的长而慢的方法是为每个额外的元素重复我们迄今为止已经遍历的步骤。要以快速简便的方式做到这一点,请在CSS 样式面板的上半部分的标题行中单击一次,并编辑元素列表以包括 前面的屏幕截图显示了将块显示分配给多个 HTML5 语义布局标记的过程。 通过上述步骤,我们告诉大多数非 HTML5 浏览器将我们基本的 HTML5 构建块元素保持在它们自己的独立水平行中,这样它们就不会被挤在一起。 定义样式 我不会在这里无聊地重复在 Dreamweaver CS6 中定义链接样式表中的基本技术。我们在第一章中以一种压缩的方式进行了回顾,使用 Dreamweaver CS6 创建站点和页面,并且在之前的步骤中在我们的链接 CSS 文件中定义了一个(复合)样式。 简而言之,通过单击CSS Styles面板底部的New CSS Rule图标,可以向链接的样式表中添加新的 CSS 样式定义。我们将创建的所有样式都是标签类型样式,因为它们适用于 HTML5 语义元素(标签)。 您可以使用CSS Styles面板以这种方式定义以下样式。或者,您可以在刚刚创建的复合样式之后,将以下代码输入(或复制)到您的 CSS 样式表中: @charset "UTF-8"; /* CSS Document */ header , address, article, footer, nav, section{ display: block; } header { color: #FFF; background-color: #CCC; } footer { color: #000; background-color: #FFF; } article { color: #000; } aside { float: right; width: 200px; border: thin solid #FFF; background-color: #999; padding: 10px; margin: 10px; } figure { background-color: #CCC; margin: 10px; padding: 10px; float: right; width: 160px; height: 180px; } section { padding: 0px; } 注意 关于我们创建的 CSS 的一些说明:我们使用非常简约的背景和文本颜色(灰色调加上白色和黑色),既是为了表达极简主义的审美观点,也是为了保持我们的项目简单。 同样,分配给 将文章部分的margin设置为零可以防止内容进一步缩进,超出从 解决 HTML5 兼容性挑战 在撰写本书时,HTML5 仍在不断发展。这意味着什么?从历史的角度来看,这意味着 HTML5 的标准仍在系统化,尽管已经达到了一个临界质量,大多数 HTML5 术语的含义和影响已经得到了广泛认可,浏览器要么支持 HTML5,要么正在朝着这个方向发展。 对于开发人员来说,这意味着当我们探索使用 HTML5 的节省时间和减轻压力的功能来构建网页时,我们必须意识到并补偿一些浏览器不支持 HTML5 的一些方面。 主要是支持顽固的 Internet Explorer 社区,特别是被微软抛弃的较旧版本的 IE 用户,微软并未为大多数用户提供升级选项。 为了不让这些用户无法访问 HTML5 页面,开发人员采用了 HTML5 Shiv 脚本,并将其链接到设计师的链接。这个 JavaScript 允许 IE8 识别 HTML5 的语义结构标签。 要将 HTML5 Shiv JavaScript 添加到页面中,请在页面的 总结 在本章中,我们探讨了在 Dreamweaver 中使用 HTML5 语义布局元素来构建页面。我们看到这些元素既可以作为设计容器,也可以作为内容标识符。我们还看到,对于一些环境来说,整个页面可以仅使用一些基本的 HTML 标签加上 HTML 布局元素来构建。 在下一章中,我们将探讨 Dreamweaver CS6 强大的工具,用于生成经过验证的表单。 第三章:使用表单收集数据 在现代网络中由 Facebook 主导的世界中,数据收集变得高度不透明。当您在社交媒体上分享有关一个垂危朋友的亲密想法时,那些敏感的个人数据就变成了一个商品,被售给了花店和书店的营销人员,当您在社交媒体环境中赞一个乐队时,您(往往是不知情的)注册了在该乐队在您所在城市或镇附近演出时获取门票优惠的服务,等等。 我对在线“注册”技术的不透明度进行了严厉批评,以表明一个观点。作为建立自己网站的人,您可以选择使数据收集变得自愿、有意识和透明。有意识地为您的电子通讯、公告、特别优惠等注册的人,毕竟更有可能比那些不是有意识要求的人更愿意接收您的邮件,而这些邮件是由他们在 Facebook、亚马逊等平台上的活动生成的。 那么,您如何从访客那里收集信息呢?一个词:表单。表单可以是与访客互动的重要、动态的方式。 以下是一些表单为您的网站增值的示例: 一个让访客在您的网站上分享他们的投诉、建议和积极经历的反馈表单(这是您用来推广您的网站、信息、产品、事业或内容的素材)。 一个让访客有意识地获取您的通讯、推文、特别优惠和信息爆炸的注册表单。 一个销售产品的订单表格。 一个让您网站内容易于访问的搜索框。我将在本章末尾向您展示如何设置搜索框。 Dreamweaver CS6 具有强大的工具,用于构建引人入胜、易于访问的表单。我在 Dreamweaver 中一直觉得缺少的是一种将这些表单连接到后端服务器工具的方法,这些工具处理提交的数据。虽然对这些连接的全面探讨略微超出了本书的范围,但我将在本章末尾提供一些基本解决方案和有关连接表单到后端数据管理脚本和资源的其他工具和资源的提示。 使用 JavaScript 捕获客户端表单管理 Dreamweaver 生成表单,但不管理表单数据。通常,从表单收集的数据会发送到服务器,那里一系列脚本和数据库将这些数据转换为已处理的订单、提交的投诉、电子邮件列表注册或搜索查询。在服务器上处理数据的脚本有时被称为服务器端脚本。 但是,有些表单数据是在不发送到服务器的情况下收集和管理的。相反,提交的数据是使用在用户浏览器中运行的 JavaScript 来管理的。由此类客户端脚本处理的数据永远不会发送到服务器。 最广泛使用的客户端表单是跳转菜单——用于导航的下拉菜单。Dreamweaver 允许您轻松生成跳转菜单,在探索向服务器发送数据的构建表单之前,让我们快速看一下如何在 Dreamweaver 中构建客户端跳转菜单,并编辑生成的使表单工作的 JavaScript。 创建跳转菜单 在创建跳转菜单之前,您需要准备一个您希望使用该菜单访问的 URL 列表。我会暂停一会儿,让您收集您的列表...好了?这是一本书,所以您可以简单地将这个地方加为书签(在您的 Kindle 或 iPad 上很容易做到,但如果您在读印刷书籍,只需稍微折弯一下页面即可标记这个地方)。 除了构思跳转菜单,您在生成菜单之前需要具备以下条件: 您需要在一个定义好的 Dreamweaver 网站中工作。如果这不是您熟悉的,可以回到第一章,使用 Dreamweaver CS6 创建网站和页面,并深入了解 Dreamweaver 网站的概念以及为什么它是您在 Dreamweaver 中进行的一切工作的基本第一步。 您需要在已保存的网页中工作。 在 Dreamweaver 站点和已保存的 HTML5 页面中工作,可以确保在跳转菜单中生成的任何链接都能正常工作。 准备好列表、定义站点并保存页面后,执行以下步骤在 Dreamweaver CS6 中创建跳转菜单: 在页面的设计视图中,选择插入 | 表单 | 跳转菜单。插入跳转菜单对话框将打开。 对话框打开时,第一个菜单项被选中。通常,跳转菜单中的第一项不是选项,而是标签,用于标识菜单,例如转到...。在这种情况下,当选中时转到 URL字段为空,如下面的屏幕截图所示: 使用添加项目(+)图标将项目添加到菜单中。使用浏览...按钮在 Dreamweaver 站点中搜索并添加文件链接。或者,在当选中时,转到 URL字段中输入完整的 URL,如下面的屏幕截图所示: 使用添加项目(+)图标将其他项目添加到菜单中。使用删除项目(-)图标删除所选项目,如下面的屏幕截图所示: 使用将项目上移和将项目下移箭头按钮重新排列列表的顺序(是否按字母顺序排列?),如下面的屏幕截图所示: 完成定义跳转菜单后,点击确定生成菜单。您可以在实时视图中测试菜单,如下面的屏幕截图所示: 编辑跳转菜单 JavaScript Dreamweaver 提供两种编辑生成的跳转菜单内容的方式——属性检查器和行为面板。让我们快速看看每种方法的工作原理。 要激活属性检查器,如果它不可见,导航到窗口 | 属性。当单击任何元素(包括跳转菜单)时,属性检查器将成为一个上下文敏感的编辑工具。在这种情况下,最初选择下拉菜单允许您更改菜单中默认显示的选项,列表值...按钮打开列表值对话框。列表值对话框具有您从跳转菜单对话框中识别的工具,用于添加、删除和重新排序菜单选项,如下面的屏幕截图所示: 编辑跳转菜单内容的另一种技术不太容易访问,但提供了使用浏览按钮在 Dreamweaver 站点中定位并链接到文件的选项。要访问该选项,选择窗口 | 行为,并在文档窗口的设计视图中单击跳转菜单,如下面的屏幕截图所示: 在行为面板中选择跳转菜单(技术上来说,是标签检查器选项卡中的行为选项卡),在右侧列中双击跳转菜单,以重新打开跳转菜单对话框。此选项可以在跳转菜单上进行全功能编辑,基本上是复制原始的跳转菜单对话框。 快速浏览了基于 JavaScript 的表单以及如何在 Dreamweaver 中编辑它们,让我们转向更强大的表单类型——将数据发送到服务器的表单。 定义表单和表单操作 表单由表单和表单元素组成。表单元素是将所有表单元素收集起来并发送到某个地方的信封。因此,表单最重要的定义元素是表单操作。表单操作定义了表单数据发送的位置。 正如本章前面提到的,Dreamweaver 为表单设计了前端,但没有提供易于访问的选项来将表单数据链接到收集和管理该数据的后端系统。 注意 请注意,Adobe 提供了一个用于管理服务器端数据的软件包——Business Catalyst。Business Catalyst 的工具和功能对非专业的后端管理员来说并不特别易用,对于大多数自由职业者和小规模开发人员来说,这项服务的成本与其他管理表单数据的选择不具竞争力。 在本章结束时,我将提供一些捕获表单数据的基本技术,并指向其他资源。但在这里,让我们使用处理表单数据的最简单和最基本的技术:将表单数据发送到用户的电子邮件客户端的电子邮件地址。这不是一种优雅的技术,但是 a)它有效,并且可以用于更简单的表单处理挑战,比如收集反馈;b)它将作为表单处理的一种占位符,直到我们在本章结束时回到这个概念。 执行以下步骤插入一个将收集的内容发送到用户的电子邮件客户端的表单: 单击打开的已保存文档的设计视图,设置表单将出现的位置。 导航到插入 | 表单 | 表单。 单击确定嵌入表单。表单将以红色框的形式出现在设计视图中。当您选择表单(单击红色框)时,属性检查器将显示表单属性,如下图所示: 要将表单数据发送到电子邮件地址,请在Action字段中输入mailto:mail@mail.com,将实际的电子邮件地址替换为占位符电子邮件地址。 在Enctype字段(编码类型的缩写)中输入text/plain。 将Method选项保留为默认的POST。这是大多数表单数据的发送方式。 有了定义的表单,现在可以添加表单字段和按钮了。 使用 Spry 验证生成表单字段 验证意味着在提交到服务器(或发送到电子邮件地址)之前测试表单数据。这是一件有价值的事情。例如,如果您的表单收集电子通讯订阅的电子邮件地址,人们提交表单而没有电子邮件地址是不行的。除此之外,验证可以查看输入到电子邮件地址字段中的字符,并验证该字段中的内容至少看起来像是一个电子邮件地址。 基本上有三种验证表单数据的技术,如下: 服务器端脚本可以在数据发送到服务器后验证内容。 HTML5 提供了一些验证工具,但它们甚至在一些流行浏览器的更新版本中也没有得到普遍支持。 JavaScript 验证脚本可以在浏览器中测试数据。 最后一个选项是在 Dreamweaver 中创建的最可靠、最快速、最简单的方式。在接下来的步骤中,我们将使用 Dreamweaver 的 Spry JavaScript 和 HTML 库插入具有内置 JavaScript 验证的字段。 创建一个经过验证的文本字段 文本字段是表单的基础,收集各种文本,如姓名、电话号码、帐号、地址和电子邮件地址(稍后会详细介绍)。 注意 冒着听起来非常冗余的风险,让我再次强调在定义的 Dreamweaver 站点和保存的 HTML 文件中创建经过验证的字段的重要性。现在这一点尤为重要,因为我们正在生成将链接到我们页面的 JavaScript 文件,如果这些链接损坏,表单将无法工作。 文本字段最常见的验证类型是将其设置为必填。执行以下步骤在表单中插入一个必填文本字段: 导航到插入 | 表单 | Spry 验证文本字段。将显示输入标签可访问性属性对话框。 ID字段生成与表单字段相关的 ID 样式。此属性用于使某些环境中的表单对残疾人更具可访问性,并且还允许您定义适用于表单字段的 ID 样式。输入一个没有空格或特殊字符的 ID 样式。 标签字段生成一个标签,用于标识字段,并且易于残疾网站用户使用的软件读取。输入一个标签(标签可以包含特殊字符和空格),如下图所示。对话框中的其他字段可以保持默认设置,因此单击确定,如下图所示,生成表单: 可以通过单击设计视图中的表单字段本身并在属性检查器中进行编辑来定义表单字段属性。在字符宽度字段中输入一个值,以定义字段将显示的宽度(以字符为单位)。在最大字符字段中输入一个值,以定义用户可以在字段中输入的最大字符数,如下图所示: 通过单击字段上方的(水绿色)Spry TextField选项卡来定义验证规则。默认情况下,我们的名称字段是必填的。您可以通过在最大字符或最小字符字段中输入最大或最小字符数来添加验证规则。并且,默认情况下,当用户提交表单时,字段会进行验证。您还可以通过选中模糊和更改复选框来在用户离开字段时强制验证(这两个选项在不同的浏览环境中实现类似的功能)。 您可以通过在预览状态下拉列表中尝试不同选项来预览字段对有效或无效输入的响应。预览下方的区域显示了用户在未填写必填字段的情况下尝试提交表单的结果,如下所示: 在定义字段和验证规则后,单击设计视图中表单字段末尾放置插入点,并按Enter或Return键创建新的表单字段的新行。 创建经过验证的电子邮件字段 创建经过验证的电子邮件字段与创建文本字段类似,只是您将设置验证规则以检测(并且仅接受)看起来像电子邮件地址的输入。 要做到这一点,单击电子邮件地址表单字段的(水绿色)Spry TextField选项卡,并从属性检查器中的类型下拉菜单中选择电子邮件地址。并且,在属性检查器的右侧选择强制模式复选框,如下图所示: 从类型下拉列表中的选项可以看出,Dreamweaver 可以为不同类型的文本输入生成一整套验证脚本,从电话号码到信用卡。 添加其他字段 插入 | 表单中的子菜单包括生成其他类型的经过验证的表单字段的选项。其中最重要的是: 复选框: 用于是或否选择,用户可以选择或取消选择选项。 选择: 用于在表单中创建带有选项的下拉菜单。 单选按钮组: 用于创建用户只能选择一个选项的选项集。例如,允许用户选择一种(仅一种)信用卡类型。 这些额外的经过验证的表单字段在我们讨论文本字段选项时已经很明显。它们在下面的屏幕截图中有所说明(从上到下:复选框、选择菜单和单选按钮组): 添加提交和重置按钮 没有提交按钮,用户输入的内容实际上不会去任何地方。表单中的提交按钮会启动表单操作。因此,如果我们在这里应用形式逻辑的规则,最好确保我们的表单有一个提交按钮。 通过导航到插入 | 表单 | 按钮来添加一个提交按钮。输入标签可访问性属性对话框将出现,但只需单击确定,以创建提交按钮,而不必担心此对话框中的选项。表单上将出现一个提交按钮。 重置按钮很方便,但并非必需。它们将表单“重置”为其原始(空)状态。要创建重置按钮,请插入第二个按钮。在表单中选择该按钮,然后在属性检查器中选择重置表单单选按钮,如下截图所示: 使用 HTML5 提示 正如本章前面提到的,浏览器对 HTML5 表单元素和属性的支持仍在进行中。因此,我建议不要使用对表单工作至关重要的 HTML5 表单属性,例如验证属性。 但 HTML5 占位符是一个好主意。它们在表单字段内部用文本提示用户,随着用户输入内容,文本会消失。如果用户的环境不支持 HTML5 表单占位符,他们仍然可以依靠表单标签来帮助他们弄清楚要输入到表单字段中的内容。 可以向文本输入添加占位符参数。不幸的是,Dreamweaver CS6 在设计视图中没有定义占位符文本的选项,但我们可以在代码视图中进行。要做到这一点,请执行以下步骤: 从 Dreamweaver 的文档窗口中选择分割视图。 在分割视图的设计侧面点击表单字段,以在分割视图的代码侧面找到代码,如下截图所示: 在input标签的末尾添加placeholder="占位符文本"(用真实文本替换“占位符文本”),如下截图所示: 您可以在实时视图中预览占位文本,在分割视图的设计侧面。 为表单设计 CSS 在本书的前两章中,我们建立了一个框架,依赖外部 CSS 样式表文件为 HTML 元素(如标题、段落和链接)提供格式,并提供可以应用于div标签以设计页面的特殊 ID 和类样式。 这个原则如何适用于自定义表单输入?简短的答案是:您可以为不同的表单元素创建样式。长答案是:好吧,我们现在将逐步介绍如何做到这一点。 以下是可以应用 CSS 样式以自定义表单外观的关键 HTML 元素:,
等)或类
,
,
,
,
或
)。
标题和一个
标题,以及一个带有自己的
标题(和三个占位符链接)的
Page header
Header 2
First article
1st section heading
2nd section heading
Page header
Header 2
Navigate: link 1 | link 2 | link 3
First article
1st section heading

2nd section heading
Second article
1st section heading
2nd section heading
Footer content
Contact us at www.website.us