网页图形优化与图像翻转效果实现
1. 网页图形优化
1.1 优化的必要性
如今,虽然 56K 调制解调器连接已不再普遍,但来自农村地区或全球部分地区的访客仍无法使用宽带。而且,随着 iPhone、安卓手机和其他智能手机成为访问网络的主要方式,在设计网页时,仍需考虑图形的整体大小。若网站上存在未优化的图形,可能会导致页面加载缓慢,部分访客会因等待时间过长而离开。
1.2 评估页面速度
可以使用 Google Chrome 和 Safari 中的开发者工具窗口来评估页面速度。在 Chrome 中,点击“工具”按钮,选择“工具”➪“开发者工具”;在 Safari 中,从“开发者”菜单中选择。通过“资源”部分可以查看页面各资源的下载速度。
1.3 减小图形文件大小的方法
1.3.1 降低文件大小
- JPEG 文件 :在图像编辑器(如 Photoshop)中打开文件,降低其质量级别。从小图像的低质量值(如 5 到 10)开始,逐步提高,直到图像质量可接受时保存新文件。
- PNG - 24 文件 :对于高色彩的 PNG - 24 图像,可将其保存为 JPEG 文件。
- GIF 文件 :若要减小 GIF 文件大小,检查使用的颜色数量。若超过 200 种颜色,可考虑转换为 JPEG;若仅使用几种颜色,尝试使用 PNG - 8。
1.3.2 裁剪和缩小图像
- 裁剪 :利用图形应用程序的裁剪工具,去除图片中不重要的部分。
- 缩小尺寸 :使用图形应用程序的图像大小工具,可指定绝对尺寸(像素或英寸)或百分比。缩小到绝对尺寸时,软件可能会增加每英寸像素(PPI)设置,此时可将图像重采样为 72 或 96 像素每英寸;也可通过百分比调整避免此问题。但需注意,不要过度缩小图像,以免损失重要的图片质量,应将图像缩小到网页上显示的尺寸。
1.3.3 让图像下载“看起来”更快
在 img 元素中明确定义高度和宽度属性,例如:
<img src="deer.jpg" width="239" height="148" alt="Bambi’s return"/>
这样,浏览器在加载页面文本时会显示一个空框架作为占位符,用户可在等待图像从 Web 服务器下载时浏览页面。
1.3.4 确保图像尺寸准确
大多数网站软件工具(如 Dreamweaver 和 Expression Web)允许手动调整图像大小,但这种方式只是调整 img 元素的高度和宽度属性,不会改变图像文件大小。因此,如需调整图像大小,应使用图像编辑器,而非依赖浏览器或网页软件。
以下是减小图形文件大小方法的总结表格:
|方法|具体操作|
| ---- | ---- |
|降低文件大小|JPEG 降低质量级别;PNG - 24 转 JPEG;GIF 根据颜色数量选择转换格式|
|裁剪和缩小图像|裁剪不重要部分;使用图像大小工具指定尺寸或百分比|
|让图像下载“看起来”更快|在 img 元素中明确定义高度和宽度属性|
|确保图像尺寸准确|使用图像编辑器调整图像大小|
2. 图像翻转效果实现
2.1 什么是图像翻转
图像翻转是一种视觉效果,当鼠标指针悬停在图像上时,图像外观会发生变化,无需点击。它是网页上最流行的图像效果之一,创建相对容易,能让网站更具响应性,增添视觉效果而不过于俗气。
2.2 使用 CSS 创建图像翻转
2.2.1 创建导航菜单的步骤
- 获取或创建两个形状相同但颜色不同的图像,分别代表按钮的默认状态和悬停状态,且图像上不要有文字。
- 将图像文件复制到本地网站的根文件夹或“Images”文件夹。
- 在网页编辑器中打开要添加翻转图像的 HTML 文档。
- 在文档源中,在要放置图像的位置添加一个 div 元素,导航栏代码如下:
<div class="navmenu">
</div>
- 在 div 元素内,为每个按钮添加一个新的 div 元素,例如四个菜单按钮的代码:
<div class="navmenu">
<div class="menuitem"></div>
<div class="menuitem"></div>
<div class="menuitem"></div>
<div class="menuitem"></div>
</div>
- 为每个按钮添加一个 a 链接,并添加点击按钮时要访问的 URL,示例代码:
<div class="navmenu">
<div class="menuitem"><a href="index.html"></a></div>
<div class="menuitem"><a href="products.html"></a></div>
<div class="menuitem"><a href="services.html"></a></div>
<div class="menuitem"><a href="aboutus.html"></a></div>
</div>
- 在每个链接内添加一个 img 元素,引用默认状态的按钮,如:
<div class="navmenu">
<div class="menuitem"><a href="index.html"><img src="RoundButtonDown.png" alt="Home" /></a></div>
<div class="menuitem"><a href="products.html"><img src="RoundButtonDown.png" alt="Products" /></a></div>
<div class="menuitem"><a href="services.html"><img src="RoundButtonDown.png" alt="Services" /></a></div>
<div class="menuitem"><a href="aboutus.html"><img src="RoundButtonDown.png" alt="About Us" /></a></div>
</div>
- 在每个链接内添加一个 span 元素,添加要显示在标签上的文本,代码如下:
<div class="navmenu">
<div class="menuitem"><a href="index.html"><img src="RoundButtonDown.png" alt="Home" /><span>Home</span></a></div>
<div class="menuitem"><a href="products.html"><img src="RoundButtonDown.png" alt="Products" /><span>Products</span></a></div>
<div class="menuitem"><a href="services.html"><img src="RoundButtonDown.png" alt="Services" /><span>Services</span></a></div>
<div class="menuitem"><a href="aboutus.html"><img src="RoundButtonDown.png" alt="About Us" /><span>About Us</span></a></div>
</div>
- 将文件复制到本地网站的根文件夹或“Styles”文件夹,也可重新创建 CSS 样式表,输入以下代码并保存为 navmenu.css:
/* Horizontal Navigation Menu Container */
div.navmenu {
width: 700px; /* <-- OVERALL LENGTH OF MENU */
height: 96px; /* <-- BUTTON HEIGHT */
margin: 0 auto; /* optional: centers navigation menu in its container */
}
/* Navigation Menu Item */
div.menuitem {
font: 14px “Lucida Grande”, Helvetica, Arial, sans-serif; /* <-- DEFAULT FONT/
SIZE */
background: url( “RoundButtonOver.png” ) no-repeat; /* <-- ROLLOVER HOVER
IMAGE */
width: 96px; /* <-- BUTTON WIDTH */
height: 96px; /* <-- BUTTON HEIGHT */
position:relative;
float: left;
margin: 0;
padding: 0;
overflow:hidden;
text-align:center;
}
/* Menu Link */
div.menuitem a {
color: ffffff; /* <-- DEFAULT TEXT COLOR */
display: block;
text-decoration: none; /* disables any normal link styles you have set */
overflow:hidden;
font-weight:bold;
}
/* Menu Text */
div.menuitem span {
position: absolute;
left: 2px;
top: 40px;
text-align: center;
width: 96px;
cursor: pointer;
text-decoration: none;
color: #FFF;
}
/* Menu Link: Hover */
div.menuitem a:hover {
color: #ffffff; /* <-- DEFAULT HOVER TEXT COLOR */
}
/* Menu Image */
div.menuitem img {
width: 96px; /* <-- BUTTON WIDTH */
height: 96px; /* <-- BUTTON HEIGHT */
border: 0;
}
/* Menu Link: Hover Image */
div.menuitem a:hover img { visibility: hidden; } /* hides default button image
during hover */
* html a:hover { visibility: visible;}
-
打开 navmenu.css,调整一些设置以适应导航菜单和按钮:
- 更新标记为 BUTTON WIDTH 和 BUTTON HEIGHT 的行,使其与按钮图像的大小匹配。
- 调整 div.navmenu 选择器的宽度属性,使其适应导航菜单栏的大小,确保定义的宽度等于或大于按钮数量乘以按钮图像的宽度。
- (可选)调整样式表中的字体、字号和文本颜色属性。
- 保存样式表的更改。
- 在 HTML 文档的头部添加一个 link 元素,链接到 navmenu.css 样式表:
<head>
<link href="navmenu.css" rel="stylesheet" type="text/css">
</head>
- 保存 HTML 文档。
- 在默认浏览器中打开文档,检查最终结果。将鼠标移到按钮上,即可显示翻转效果。
2.3 使用 Expression Web 创建图像翻转
- 选择“文件”➪“新建”➪“HTML”,创建一个空白 HTML 网页。若不在设计模式,点击主工作区底部的“设计”标签。
- 选择“插入”➪“图片”➪“从文件”,选择要用作默认按钮背景的图像并插入。
- 点击图像,确保其获得焦点(周围有拖动框架,左上角显示“img”)。
- 选择“格式”➪“行为”,工作区会显示“行为”窗格。
- 点击“行为”窗格中的“插入”按钮,选择“交换图像”选项。
- 在“交换图像 URL”框中输入悬停图像的文件名和路径。
- 选中“鼠标移出时恢复”复选框,使悬停状态恢复正常时恢复原始图像。
- 点击“确定”,“行为”窗格会添加“onmouseout”和“onmouseover”两个事件。
- 按 F12 测试新的翻转效果,将鼠标光标移到图像元素上,图像会交换。
以下是使用 Expression Web 创建图像翻转的流程图:
graph TD
A[创建空白 HTML 网页] --> B[插入默认按钮背景图像]
B --> C[确保图像获得焦点]
C --> D[打开行为窗格]
D --> E[插入交换图像行为]
E --> F[输入悬停图像路径]
F --> G[选中鼠标移出恢复选项]
G --> H[点击确定]
H --> I[按 F12 测试效果]
通过以上方法,可以优化网页图形,提高页面加载速度,并为网页添加有趣的图像翻转效果。
3. 深入了解 Microsoft Expression Web
3.1 Expression Web 简介
Expression Web 是微软推出的一款卓越的网站设计工具。如果你使用过 Microsoft Office 应用程序(如 Word),那么上手 Expression Web 会比较轻松。而且它与几年前的 FrontPage 有很多相似之处,实际上,Expression Web 与旧版 FrontPage 有着相同的软件血统。
Expression Web 是新的 Microsoft Expression Studio 中的旗舰产品,该软件套件中的其他产品还包括用于插图和图形设计的 Expression Design、用于设计用户界面的 Expression Blend 以及用于组织数字资产的 Expression Media。
3.2 探索 Expression Web 工作区
当你启动 Expression Web 时,主工作区会完整显示,以下是其主要功能区域的详细介绍:
3.2.1 编辑窗口
编辑窗口是你创建和编辑网页内容的主要区域。你可以在其中输入 HTML 代码、添加文本、插入图像等。它支持所见即所得(WYSIWYG)编辑模式,这意味着你可以直观地看到页面的最终显示效果,无需在代码和预览之间频繁切换。
3.2.2 标签选择器
标签选择器可以帮助你快速定位和选择 HTML 标签。当你在编辑窗口中点击某个元素时,标签选择器会显示该元素对应的 HTML 标签路径,方便你进行操作和修改。
3.2.3 面板
Expression Web 提供了多个面板,用于管理不同的任务和信息,常见的面板有:
-
文件面板
:用于管理网站的文件和文件夹结构,你可以在其中进行文件的上传、下载、重命名等操作。
-
属性面板
:显示所选元素的属性信息,你可以直接在该面板中修改元素的属性,如颜色、大小、对齐方式等。
-
行为面板
:用于创建和管理网页的交互行为,如前面提到的图像翻转效果就是通过行为面板来实现的。
以下是 Expression Web 主要功能区域的总结表格:
|功能区域|作用|
| ---- | ---- |
|编辑窗口|创建和编辑网页内容|
|标签选择器|快速定位和选择 HTML 标签|
|文件面板|管理网站的文件和文件夹结构|
|属性面板|显示和修改所选元素的属性|
|行为面板|创建和管理网页的交互行为|
3.3 自定义工作环境
Expression Web 允许你根据自己的使用习惯自定义工作环境,以下是一些常见的自定义操作:
-
调整面板布局
:你可以拖动面板的标题栏,将其移动到不同的位置,或者将多个面板组合在一起,以提高工作效率。
-
更改主题颜色
:在软件的设置中,你可以选择不同的主题颜色,使工作界面更加舒适。
-
设置快捷键
:为常用的操作设置快捷键,这样可以更快速地执行任务。
3.4 使用 Expression Web 创建网站的基本流程
3.4.1 创建新网站
选择“文件”➪“新建”➪“网站”,在弹出的对话框中选择网站的模板或类型,然后指定网站的保存位置,点击“确定”即可创建一个新的网站。
3.4.2 处理主页
创建网站后,会自动生成一个主页文件(通常是 index.html)。你可以在编辑窗口中对主页进行编辑,添加文本、图像、链接等内容。
3.4.3 预览页面
在浏览器中预览页面可以帮助你检查页面的显示效果和功能是否正常。你可以选择“文件”➪“在浏览器中预览”,或者按 F12 键来预览页面。此外,Expression Web 还提供了 SuperPreview 功能,它可以同时在多个浏览器中预览页面,方便你进行兼容性测试。
3.4.4 发布网站
当你完成网站的设计和测试后,就可以将其发布到 Web 服务器上。选择“网站”➪“发布网站”,在弹出的对话框中输入服务器的相关信息,如 FTP 地址、用户名、密码等,然后点击“发布”即可将网站上传到服务器。
以下是使用 Expression Web 创建网站基本流程的流程图:
graph TD
A[创建新网站] --> B[处理主页]
B --> C[预览页面]
C --> D{是否满意?}
D -- 是 --> E[发布网站]
D -- 否 --> B
3.5 其他实用功能
3.5.1 文本处理
在 Expression Web 中,你可以方便地添加和编辑文本。你可以设置文本的字体、字号、颜色、对齐方式等属性,还可以进行段落格式的设置,如缩进、行距等。
3.5.2 图形处理
除了前面提到的图像翻转效果,Expression Web 还支持插入和编辑各种图形元素。你可以直接插入本地的图像文件,也可以对图像进行裁剪、调整大小等操作。
3.5.3 超链接处理
添加超链接是网页设计中的重要环节。在 Expression Web 中,你可以轻松地为文本或图像添加超链接,只需选中要添加链接的元素,然后选择“插入”➪“超链接”,输入链接的 URL 即可。
通过掌握 Expression Web 的这些功能,你可以更加高效地创建出专业、美观且功能丰富的网站。无论是优化网页图形、添加交互效果,还是进行网站的整体设计和管理,Expression Web 都能为你提供强大的支持。
1341



被折叠的 条评论
为什么被折叠?



