第1章 aesthNETics 1
1.1 aesthNETics的定义 1
1.2 aesthNETics之所以重要的原因 2
1.3 提高员工的期望 4
1.4 为Web站点创建一致外观:aesthNETics要点 5
1.5 前提条件 6
1.6 小结 7
第2章 Web设计基础知识 9
2.1 设计基础 9
2.1.1 屏幕分辨率 9
2.1.2 浏览器 11
2.1.3 色彩深度 13
2.1.4 图像 16
2.1.5 文本 18
2.1.6 CSS与表 19
2.2 无障碍化 23
2.2.1 无障碍化之所以重要的原因 23
2.2.2 不遵守法规的代价 24
2.2.3 确保无障碍化 24
2.2.4 测试是否遵守ADA 25
2.2.5 遵守AJAX 508 29
2.2.6 无障碍化的重要性 29
2.3 小结 30
第3章 Photoshop:给开发人员的提示与技巧 31
3.1 前提条件 32
3.2 项目指南 33
3.3 Photoshop概览 33
3.4 第一个图 39
3.4.1 图片尺寸与操作 39
3.4.2 半透明框 41
3.4.3 图层 43
3.4.4 文本 47
3.4.5 保存图片 48
3.4.6 选取颜色模式 50
3.5 第二个图 51
3.5.1 选择和提取图片 52
3.5.2 背景 54
3.5.3 轮廓 56
3.5.4 文本 57
3.5.5 可选的修改 60
3.5.6 保存图片 65
3.5.7 颜色模式 66
3.6 移动浏览器图形 66
3.7 扩展您的Photoshop技巧 71
3.8 小结 71
第4章 层叠样式表(CSS) 73
4.1 前提条件 74
4.2 看上去就像基于表的设计的Web站点 74
4.2.1 CSS基础知识 77
4.2.2 DOCTYPE 82
4.3 创建样式表 83
4.3.1 CSS页面布局 87
4.3.2 CSS的“圣杯” 93
4.3.3 格式化页脚 112
4.3.4 应使用哪一种方法 113
4.4 浏览器检验 114
4.5 最终CSS文件 124
4.6 小结 126
第5章 ASP.NET 2.0 CSS Friendly Control Adapters 129
5.1 CSS Friendly Control Adapter的概念 129
5.2 安装控件适配器 140
5.3 集成控件适配 141
5.3.1 新项目 141
5.3.2 向现有项目中添加控件适配器 144
5.3.3 在项目中使用控件适配器 150
5.3.4 它能生效吗 152
5.3.5 Stylin' and Profilin 159
5.4 了解更多信息 167
5.5 小结 168
第6章 一致性导航 169
6.1 ASP.NET导航控件概述 169
6.2 开始学习ASP.NET导航控件 170
6.3 SiteMapDataSource控件 175
6.3.1 web.sitemap文件 175
6.3.2 SiteMapDataSource 178
6.3.3 不同的站点地图文件 180
6.3.4 锁定 181
6.3.5 本地化菜单 186
6.4 使用CSS Friendly Control Adapters 191
6.4.1 添加新的web.sitemap文件 192
6.4.2 设置web.config文件 193
6.4.3 添加Menu控件和SiteMapDataSource 194
6.4.4 测试和调整 194
6.4.5 美化应用程序 196
6.5 浏览器检查 202
6.6 特别提示:面包屑 206
6.7 小结 208
第7章 母版页 209
7.1 母版页的发展过程 209
7.2 母版页的定义 212
7.3 开始编码工作 213
7.4 部分类 223
7.5 在母版页和子页面之间传递数据 227
7.5.1 首先介绍重点 227
7.5.2 方法1:引入数据 229
7.5.3 方法2:改变类名 230
7.5.4 方法3:MasterType 231
7.6 全局设置母版页 232
7.7 以编程方式设置母版页 236
7.7.1 需要考虑的第一个事项:设计时支持 238
7.7.2 需要考虑的第二个事项:@MasterType指令 242
7.8 嵌套母版页 247
7.8.1 继续编码工作 248
7.8.2 是否已经解决所有问题 255
7.9 最后一个概念 256
7.10 合并所有概念:更新surfer5项目 256
7.11 小结 262
第8章 主题 265
8.1 主题的定义 265
8.2 第一个主题 267
8.3 主题中的CSS 270
8.3.1 问题:主题如何应用包含的样式表 270
8.3.2 给主题添加CSS文件 271
8.3.3 一种解决方案 273
8.3.4 style.aspx的优缺点 291
8.3.5 其他可能的解决方案 293
8.3.6 关于主题中CSS的最后思考 293
8.4 皮肤 296
8.4.1 添加Skin文件 296
8.4.2 有选择地应用Skin属性 299
8.4.3 关于皮肤的最后思考 307
8.5 图像 308
8.5.1 从CSS引用 308
8.5.2 在Skin文件内集成图像 309
8.5.3 硬编码到主题图像的路径 311
8.6 更新surfer5项目 312
8.6.1 给主题添加图像 312
8.6.2 给主题添加CSS 313
8.6.3 更新根文件 317
8.6.4 集合所有概念 319
8.7 浏览器检查 320
8.8 小结 321
第9章 应用主题 323
9.1 开始之前:在母版页中设置主题 323
9.2 默认方法:刷新程序 324
9.3 部分解决方案#1:以编程方式设置主题 324
9.3.1 Theme方法 325
9.3.2 StyleSheetTheme方法 329
9.3.3 程序化方法的缺点 332
9.3.4 不同主题的优先级 332
9.4 部分解决方案#2:全局设置主题 333
9.4.1 web.config 333
9.4.2 machine.config 335
9.4.3 全局方法的缺点 338
9.5 部分解决方案#3:继承的基类 339
9.5.1 少说多做 340
9.5.2 基类的层次结构 343
9.6 更新surfer5项目 348
9.7 小结 350
第10章 集合所有概念——新的主题 353
10.1 浏览器检查 354
10.2 准备工作 359
10.3 第一步:回到制图板 361
10.4 第二步:新的母版页 361
10.5 第三步:移动主题 363
10.6 第四步:结合主题和母版页 363
10.7 第五步:添加样式 365
10.8 第六步:添加导航 368
10.9 浏览器检查:最后的外观 373
10.10 小结 376
附录A 代号为Orcas的Microsoft Visual Studio 379
附录B Microsoft Silverlight简介 409