资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

Jav aScr ipt框架高级编程_前端开发教程

资源名称:Jav aScr ipt框架高级编程 内容简介: 近年来开发人员的需要和要求已经发生变化,javascnpt也是如此,它可以提供高性能的、令人印象深刻的web用户体验。这个灵活的动态编程语言越来越多地用于正式的web开发中,而且它的多种工具和项目正以代码库和框架的形式分享。《javascript框架高级编程——应用prototype、yui、extjs、doio、mootools》涵盖了几个最流行的javascript框架,研究了这些框架如何采用独特的、各不相同的方式解决web开发中的各种问题,每个框架都有各自的优缺点。   《javascript框架高级编程——应用prototype、yui、extjs、doio、mootools》的作者团队汇集了目前最活跃、最流行的几个javascript框架,详细讲解了每个框架解决的常见web开发问题,同时研究了每个框架如何解决特定的一组任务。此外,《javascript框架高级编程--应用prototype、yui、extjs、dojo、mootools》运用大量实用的示例和清晰的讲解来演示现代web开发涉及的众多方面,以及javascript框架提供了什么选项来帮助我们快速构建并运行应用程序。   ◆ prototype框架:处理跨浏览器事件、操作常见的数据函数、简化ajax和动态数据处理以及其他方面   ◆ yahoo! userinterface(yul)库:使用动画和拖放、利用窗u部件构建用户界面、使用yuicss工具以及其他方面   ◆ extjs框架:与服务器交互、使用数据视图和网格、处理表单控件和数据验证以及其他方面   ◆ dojo框架:操作dom、编排动画、部署和扩展dojo以及其他方面   ◆ mootools框架:运用mootools增强开发、构建用户界面、使用动画以及其他方面   《javascript框架高级编程--应用prototype、yui、extjs、dojo、mootools》适合于渴望探究javascript框架带来的各种益处的web开发人员。读者需要具备html、css和javascript的,应用知识。 资源目录: 第i部分 prototype  第1章 扩展和增强dom元素  第2章 处理跨浏览器事件   第3章 简化ajax和动态数据  第4章处理表单  第5章 操作通用数据结构和函数  第6章 扩展prototype 第ⅱ部分 yui库  第7章 利用yui库遍历和操作dom  第8章 处理跨浏览器事件  第9章 使用动画和拖放   第10章 简化ajax和动态加载  第11章 利用窗口部件构建用户界面(第一部分)  第12章 利用窗口部件构建用户界面(第二部分)  第13章 利用yui核心增强开发  第14章 处理数据、表和图表  第15章 使用yuicss工具  第16章 构建和部署 第ⅲ部分 extjs  第17章 架构和库约定  第18章 元素、domhelper和模板  第19章 组件、布局和窗口  第20章 数据处理以及服务器通信  第21章 dataview和网格  第22章 表单控件、验证及其他功能  第iv部分 dojo  第23章 利用ddojo核心增强开发  第24章 操作dom  第25章 处理事件  第26章 编排动画  第27章 处理ajax和动态数据  第28章 利用窗口部件构建用户界面  第29章 构建和部署dojo  第30章 扩展dojo  第v部分 mootoois  第31章 利用mootools增强开发  第32章 操作dom以及处理事件  第33章 简化ajax以及处理动态数据  第34章 构建用户界面以及使用动画 资源截图:
陌佑
百度云
百度云

HTML&CSS设计与构建网站_前端开发教程

资源名称:HTML&CSS设计与构建网站 内容简介: 欢迎您选择一种更高效的学习HTML和CSS的方式。不管您设计和建立新网站,还是想更好地控制现有网站,都可以在《HTML & CSS 设计与构建网站》一书的指导下创建出用户友好、令用户赏心悦目的Web内容。我们知道,编码是一项令人望而生畏的工作,而本书却采用有别于许多传统编程书籍的新颖编排方式,将使您收到事半功倍的学习效果。 每一页都在短小精悍的示例代码的引导下,简明直观、直截了当地阐述一个新主题。本书还提供关于如何组织和设计网页的实用信息,以便帮助您创建充满魅力、易于使用的网站。学习本书不要求您具有任何经验! 主要内容 • 编写HTML5和CSS3代码 • 确定网页和站点的结构 • 准备图像、音频和视频 • 控制版式和布局 在线支持: http://www.htmlandcssbook.com • 下载示例代码 • 观看视频演示 • 使用附赠的教程参考工具 资源目录: 前言 v 第1章 结构 1 第2章 文本 29 第3章 列表 51 第4章 链接 63 第5章 图像 83 第6章 表格 115 第7章 表单 133 第8章 其他标记 165 第9章 Flash、视频和音频 189 第10章CSS简介 215 第11章颜色 235 第12章文本 253 第13章盒子 289 第14章列表、表格和表单 319 第15章布局 347 第16章图像 395 第17章HTML5布局 417 第18章建站过程和设计方法 441 第19章实用信息 465 资源截图:
陌佑
百度云
百度云

CSS Web开发学习实录_前端开发教程

资源名称:CSS Web开发学习实录 内容简介: 《CSS Web开发学习实录》是用于控制网页样式,并允许将样式信息与网页内容分离的一种标记性语言。只需在CSS代码中做一些简单的修改,就可以改变同一页面中的不同部分,或者统一网站页面的外观和格式,例如颜色、边框、背景图片、透明度和大小等。 《CSS Web开发学习实录》从介绍CSS技术的基础知识开始,围绕Web设计的各个方面予以展开,并通过大量实例深入剖析CSS应用的核心。《CSS Web开发学习实录》分20章,主要内容包括CSS选择符、CSS伪类、字体样式、文本样式、区块样式、列表样式、表格和表单样式以及特效滤镜。此外,还对CSS在页面布局、XML、Java script以及Dream weaver中的应用进行了介绍。最后使用div+CSS制作了两个综合实例。 《CSS Web开发学习实录》适合具有一定XHTML基础,希望通过CSS提高Web设计技能的读者,同时也适合网页制作初学者学习,也可作为相关培训机构的参考用书。 资源截图:
陌佑
百度云
百度云

HTML5与WebGL编程_前端开发教程

资源名称:HTML5与WebGL编程 内容简介: 本书介绍如何使用HTML5相关技术,如CSS3和新兴的Web图形标准WebGL,来创建具有高性能、震撼视觉效果的3D Web应用。书中内容分为两部分——基础知识和应用开发技术,不但提供了全面的理论介绍,还包括从简单3D产品可视化到沉浸式游戏及交互训练系统的实践,适合转向3D开发的Web开发人员阅读。 作者简介: Tony Parisi Web 3D标准的先驱、企业家、CTO、架构师。VRML和X3D语言的联合作者,这两者已经成为Web 3D图形的ISO标准。另著有《WebGL入门指南》。 译者简介: 潘征 网名此方,目前就职于百度FEX前端研发团队,专注前端复杂应用研发, http://h5.baidu.com平台研发团队核心成员之一。 资源目录: 前言  xi 第一部分 基础知识 第1章 绪论  2 1.1 HTML5:新型的视觉媒介  4 1.1.1 浏览器平台  4 1.1.2 浏览器支持情况  6 1.2 3D图形的基础知识  6 1.2.1 什么是3D  6 1.2.2 3D坐标系  7 1.2.3 网格、多边形与顶点  8 1.2.4 材质、纹理与光源  9 1.2.5 变换与矩阵  9 1.2.6 相机、透视、视口与投影  10 1.2.7 着色器  11 第2章 WebGL:实时3D渲染  13 2.1 WebGL基础  14 2.2 WebGL API  15 2.3 WebGL应用剖析  16 2.4 一个简单的WebGL 示例  16 2.4.1 Canvas元素和WebGL绘图上下文  17 2.4.2 视口  18 2.4.3 缓冲、缓冲数组和类型化数组  18 2.4.4 矩阵  19 2.4.5 着色器  20 2.4.6 绘制图元  22 2.5 创建3D 几何体  23 2.6 添加动画  27 2.7 使用纹理映射  28 2.8 小结  34 第3章 Three.js——一款Javascript 3D引擎  35 3.1 使用Three.js创建的代表性项目  35 3.2 Three.js概览  38 3.2.1 初始化Three.js  40 3.2.2 Three.js工程结构  40 3.3 一个简单的Three.js程序  41 3.3.1 创建渲染器  43 3.3.2 创建场景  43 3.3.3 运行循环的实现  45 3.3.4 为场景添加光照  46 3.4 小结  48 第4章 Three.js中的图形和渲染  49 4.1 几何图形和网格  49 4.1.1 预置的几何形状类型  49 4.1.2 路径、形状和挤出  50 4.1.3 几何形状基础类  52 4.1.4 用于优化网格渲染的BufferGeometry  55 4.1.5 从建模软件包中导入网格数据  56 4.2 场景图和空间变换的层级结构  57 4.2.1 利用场景图来管理复杂场景  57 4.2.2 Three.js中的场景图  57 4.2.3 平移、旋转和缩放的表示  61 4.3 材质  61 4.3.1 标准网格材质  61 4.3.2 使用多重纹理增添逼真效果  63 4.4 光源  67 4.5 阴影  69 4.6 着色器  73 4.6.1 ShaderMaterial类:编写你自己的着色器代码  74 4.6.2 在Three.js中使用GLSL着色器代码  75 4.7 渲染  78 4.7.1 后处理和多道渲染  79 4.7.2 延迟渲染  80 4.8 小结  80 第5章 3D动画  81 5.1 使用requestAnimationFrame()来驱动动画  82 5.1.1 在你的应用中使用requestAnimationFrame()  83 5.1.2 requestAnimationFrame()和性能  84 5.1.3 基于帧的动画和基于时间的动画  85 5.2 使用程序更新属性的方式来构建动画  85 5.3 使用补间来进行动画过渡  87 5.3.1 插值  87 5.3.2 Tween.js库  88 5.3.3 缓动  90 5.4 使用关键帧来实现复杂动画  91 5.4.1 Keyframe.js——一个简单的帧动画通用库  92 5.4.2 使用关键帧创建关节动画  94 5.5 使用曲线和路径创建平滑自然的运动  96 5.6 使用变形目标来创建人物和面部动画  99 5.7 使用蒙皮来构建角色动画  100 5.8 使用着色器来进行动画  104 5.9 小结  109 第6章 CSS3:高级页面效果  110 6.1 CSS变换  112 6.1.1 使用3D变换  113 6.1.2 添加透视  115 6.1.3 创建变换层级  117 6.1.4 控制背面渲染  119 6.1.5 CSS变换属性汇总  122 6.2 CSS过渡  122 6.3 CSS动画  127 6.4 挑战CSS的极限  130 6.4.1 渲染3D物体  130 6.4.2 渲染3D环境  132 6.4.3 使用CSS自定义滤镜来实现高级着色器效果  134 6.4.4 用Three.js来渲染CSS 3D  135 6.5 小结  135 第7章 Canvas:通用2D绘图  137 7.1 Canvas基础  137 7.1.1 Canvas元素和2D绘图上下文  138 7.1.2 Canvas API的功能  139 7.2 使用Canvas API来渲染3D  144 7.3 基于Canvas渲染的3D 库  147 7.3.1 K3D  147 7.3.2 Three.js的Canvas渲染  148 7.4 小结  153 第二部分 应用开发技术 第8章 3D内容制作流程  156 8.1 3D内容创建过程  156 8.1.1 建模  157 8.1.2 纹理映射  157 8.1.3 动画  158 8.1.4 技术美工  159 8.2 3D建模和动画工具  160 8.2.1 传统3D软件  160 8.2.2 基于浏览器的集成环境  164 8.2.3 3D内容仓库和现成素材  167 8.3 3D文件格式  168 8.3.1 模型格式  168 8.3.2 动画格式  170 8.3.3 全功能的场景格式  171 8.4 加载3D内容到WebGL应用中  178 8.4.1 Three.js JSON格式  179 8.4.2 Three.js的二进制格式  184 8.4.3 使用Three.js来加载COLLADA场景  185 8.4.4 使用Three.js来加载gITF场景  188 8.5 小结  189 第9章 3D引擎和框架  190 9.1 3D框架概念  191 9.1.1 什么是框架  191 9.1.2 WebGL框架需求  192 9.2 WebGL框架概况  194 9.2.1 游戏引擎  194 9.2.2 展示框架  196 9.3 Vizi:一个基于组件的用于可视化Web 应用的框架  198 9.3.1 背景和设计理念  199 9.3.2 Vizi架构  200 9.3.3 Vizi入门  201 9.3.4 一个Vizi应用示例  202 9.4 小结  207 第10章 开发一个简单的3D应用  209 10.1 设计应用  211 10.2 创建3D内容  212 10.2.1 导出Maya场景到COLLADA  213 10.2.2 将COLLADA文件转换glTF格式  214 10.3 预览和测试3D内容  214 10.3.1 基于Vizi的预览工具  214 10.3.2 Vizi查看器类  216 10.3.3 Vizi加载类  217 10.4 将3D 集成到应用中  220 10.5 开发3D行为和交互  223 10.5.1 Vizi场景图API方法:findNode()和map()  223 10.5.2 使用Vizi.FadeBehavior来动画透明度  225 10.5.3 使用Vizi.RotateBehavior来自动旋转内容  227 10.5.4 使用Vizi.Picker来实现鼠标悬停时显示信息  227 10.5.5 使用用户界面来控制动画  229 10.5.6 使用颜色选择器来改变颜色  230 10.6 小结  232 第11章 开发一个3D环境  233 11.1 创建环境素材  235 11.2 预览和测试环境  236 11.2.1 以第一人称模式预览场景  237 11.2.2 检查场景图  237 11.2.3 检查对象属性  240 11.2.4 显示边界框  242 11.2.5 预览多个对象  244 11.2.6 使用预览工具来查找场景中的其他问题  246 11.3 使用skybox创建一个3D背景  247 11.3.1 3D skybox  247 11.3.2 Vizi skybox对象  248 11.4 集成3D 内容到应用中  250 11.4.1 加载和初始化场景  250 11.4.2 加载和初始化车模型  253 11.5 实现第一人称导航  255 11.5.1 相机控制器  256 11.5.2 第一人称控制器中的数学  257 11.5.3 鼠标视角  258 11.5.4 简单碰撞检测  259 11.6 使用多个相机  260 11.7 创建定时的动画过渡  262 11.8 对象行为脚本  263 11.8.1 基于Vizi.script实现自定义组件  264 11.8.2 驾驶车的控制器脚本  264 11.9 给环境添加声音  270 11.10 渲染动态纹理  272 11.11 小结  276 第12章 开发移动3D应用  278 12.1 移动3D平台  278 12.2 为移动浏览器开发  280 12.2.1 增加触摸支持  281 12.2.2 在桌面版Chrome上调试移动功能  285 12.3 创建Web应用  287 12.3.1 Web应用开发和测试工具  287 12.3.2 打包成Web应用来发布  288 12.4 开发原生/HTML5混合应用  289 12.4.1 CocoonJS:一种为移动设备构建HTML游戏及应用的技术  290 12.4.2 使用CocoonJS组装应用  292 12.4.3 WebGL混合开发:问题  298 12.5 移动3D性能  298 12.6 小结  300 附录 资源  301 作者介绍  311 封面介绍  311 资源截图:
陌佑
百度云
百度云

编写可靠的ja vasc ript代码 测试驱动开发ja vasc ript商业软_前端开发教程

资源名称:编写可靠的JAVAscript代码 测试驱动开发JAVAscript商业软件 内容简介: 《编写可靠的Javascript代码 测试驱动开发Javascript商业软件》分为5个部分: 第Ⅰ部分“奠定坚实的基础”涵盖了软件工程的关键概念,例如SOLID和DRY原 则,还讨论了单元测试和测试驱动开发的优点。 在第Ⅱ部分“测试基于模式的代码”中,我们描述并使用测试驱动开发创建了 几个有用的代码模式。 第Ⅲ部分“测试和编写高级Javascript特性”描述了如何使用和测试 Javascript语言更高级的特性。 第Ⅳ部分“测试中的特殊主题”提供了测试DOM操作的样例,还演示了用于增强代码标准的静态分析工具的使用。 第Ⅴ部分“总结”回顾了测试驱动开发的概念,还展示了一些本书用到的Javascript习语。 作者简介: 作者:Lawrence D. Spencer Lawrence D. Spencer领导SeerIS的一个国际开发者团队,SeerIS公司是波士顿附近的一家软件和服务公司。他拥有超过35年的工作经验,曾经担任过管理人员、开发人员、咨询师以及讲师,经常出席编程大会。 Seth H. Richards从2002年开始一直专业制作软件。他的工作专注于基于Web的企业级地理信息系统应用。 资源目录: 第Ⅰ部分 奠定坚实的基础 第1章 实践软件工程 3 1.1 编写从开始就正确的代码 4 1.1.1 掌握Javascript的特性 4 1.1.2 在大型系统中规避Javascript陷阱 15 1.1.3 应用软件工程原则 17 1.2 编写保持正确的代码 22 1.2.1 投资单元测试的未来 22 1.2.2 实践测试驱动开发 22 1.2.3 编写易于测试的代码 23 1.3 小结 26 第2章 准备工具 27 2.1 使用测试框架 27 2.1.1 辨别不正确的代码 30 2.1.2 可测试性设计 32 2.1.3 编写最少的代码 33 2.1.4 安全维护和重构 33 2.1.5 可运行规范 34 2.1.6 当前的开源和商业框架 34 2.1.7 介绍Jasmine 36 2.2 使用依赖注入框架 41 2.2.1 依赖注入的定义 41 2.2.2 使用依赖注入让代码更可靠 43 2.2.3 掌握依赖注入 43 2.2.4 案例研究:编写一个轻量级依赖注入框架 43 2.2.5 使用依赖注入框架 50 2.2.6 当前的依赖注入框架 52 2.3 使用切面工具 53 2.3.1 案例研究:使用和不使用AOP进行缓存 53 2.3.2 案例研究:构建Aop.js模块 55 2.3.3 其他AOP库 67 2.3.4 结论 68 2.4 使用代码检查工具 68 2.4.1 使用linting工具让代码更可靠 68 2.4.2 JSHint简介 71 2.4.3 其他工具 73 2.4.4 严格模式 74 2.5 小结 74 第3章 构造可靠的对象 75 3.1 使用原生数据 75 3.2 使用对象字面量 77 3.3 使用模块模式 78 3.3.1 创建任意模块 78 3.3.2 创建立即执行模块 79 3.3.3 创建可靠的模块 80 3.4 使用对象原型和原型继承 80 3.4.1 默认对象原型 80 3.4.2 原型继承 81 3.4.3 原型链 82 3.5 使用new创建对象 83 3.6 使用类继承 88 3.6.1 模拟类继承 88 3.6.2 重复将杀死Kangaroo 89 3.7 使用函数式继承 91 3.8 猴子补丁(Monkey-Patching) 92 3.9 小结 95 第Ⅱ部分 测试基于模式的代码 第4章 浏览各种模式的优点 99 4.1 案例分析 99 4.2 通过更广泛的词汇产生更加优雅的代码 100 4.3 使用拥有良好设计、良好测试的构建块产生可靠的代码 101 4.4 小结 102 第5章 确保回调模式的正确使用 103 5.1 通过单元测试了解回调模式 104 5.1.1 编写和测试使用了回调函数的代码 104 5.1.2 编写和测试回调函数 109 5.2 避免问题 113 5.2.1 扁平化回调箭头 113 5.2.2 注意this变量 115 5.3 小结 119 第6章 确保承诺模式的正确使用 121 6.1 通过单元测试了解承诺 122 6.1.1 使用承诺 122 6.1.2 构造和返回承诺 127 6.1.3 测试XMLHttpRequest 130 6.2 串联承诺 133 6.3 使用承诺封装器 134 6.4 了解状态和命运 135 6.5 区分标准承诺和jQuery承诺 135 6.6 小结 136 第7章 确保正确使用散函数应用程序 137 7.1 对散函数应用程序进行单元测试 137 7.2 为散函数应用程序创建切面 139 7.3 区分散函数应用程序和柯里化 140 7.3.1 柯里化 140 7.3.2 散函数应用程序 141 7.4 小结 141 第8章 确保备忘录模式的正确使用 143 8.1 通过单元测试了解备忘录模式 144 8.2 使用AOP添加备忘录 147 8.2.1 创建备忘录切面 147 8.2.2 为restaurantApi应用returnValueCache切面 150 8.3 小结 152 第9章 确保单例模式的正确实现 153 9.1 通过单元测试了解单例模式 154 9.1.1 使用对象字面量实现单例共享缓存 154 9.1.2 使用模块实现单例共享缓存 158 9.2 小结 162 第10章 确保工厂模式的正确实现 163 10.1 为工厂编写单元测试 163 10.2 实现工厂模式 169 10.3 考虑其他工厂类型 171 10.4 小结 171 第11章 确保沙箱模式的正确实现和使用 173 11.1 通过单元测试了解沙箱模式 173 11.1.1 创建部件沙箱 174 11.1.2 创建和测试沙箱工具 187 11.1.3 创建与沙箱一起使用的函数 191 11.2 小结 193 第12章 确保装饰器模式的正确实现 195 12.1 使用测试驱动的方式开发装饰器 196 12.1.1 为被装饰的对象编写一个假对象 197 12.1.2 为错误的传递编写测试 198 12.1.3 编写空白装饰器 199 12.1.4 添加传递功能到装饰器 200 12.1.5 验证成功传递 202 12.1.6 添加装饰器的特性 204 12.1.7 通用化装饰器 210 12.2 小结 211 第13章 确保策略模式的正确实现 213 13.1 通过单元测试了解该模式 213 13.1.1 在不使用策略模式的情况下实现transportScheduler 214 13.1.2 使用策略模式实现transportScheduler 216 13.2 小结 227 第14章 确保代理模式的正确实现 229 14.1 通过测试驱动的方式开发代理 230 14.2 小结 245 第15章 确保正确实现可链接方法 247 15.1 通过单元测试了解该模式 248 15.2 链接then方法 255 15.3 小结 257 第Ⅲ部分 测试和编写高级Javascript特性 第16章 在无接口语言中遵守接口 261 16.1 了解接口的优点 262 16.2 了解接口隔离原则 263 16.3 使用测试驱动开发创建契约注册表 265 16.3.1 定义契约 266 16.3.2 判断是否履行了契约 267 16.3.3 断言契约被履行了 271 16.3.4 绕过契约执行 273 16.3.5 创建在被返回(创建)的对象上实施契约的切面 273 16.4 小结 277 第17章 确保正确的参数类型 279 17.1 了解Javascript无类型参数带来的机会和风险 280 17.2 扩展ContractRegistry检查参数 280 17.2.1 界定任务范围 280 17.2.2 判断集合中的所有变量是否都履行了它的契约 281 17.2.3 断言集合中的所有变量都履行了它的契约 289 17.2.4 在切面中打包参数检查功能 290 17.3 支持契约库 292 17.4 综合起来 293 17.4.1 创建契约模块 293 17.4.2 创建应用程序的ContractRegistry 296 17.4.3 为生产发布绕过契约 297 17.5 比较面向切面的解决方案和静态解决方案 297 17.5.1 考虑Typescript的优点 297 17.5.2 考虑切面的优点 297 17.6 小结 298 第18章 确保正确使用call、apply和bind 299 18.1 浏览this是如何绑定的 299 18.1.1 默认绑定 300 18.1.2 隐式绑定 302 18.1.3 new绑定 303 18.1.4 显式绑定 305 18.2 创建和测试使用call、apply和bind的代码 305 18.2.1 使用call和apply 305 18.2.2 使用测试驱动开发创建一个Array.prototype.forEach Polyfill 307 18.2.3 使用bind 316 18.3 小结 321 第19章 确保正确使用方法借用 323 19.1 确保借用对象符合需求 324 19.1.1 让被借用的函数验证借用者的资格 324 19.1.2 向被借用的对象附加切面 326 19.1.3 使用borrow()方法 329 19.1.4 在ContractRegistry中添加对象验证器 330 19.2 预期借用者的副作用 331 19.2.1 考虑被隔离函数的副作用 331 19.2.2 考虑调用其他函数的函数的副作用 332 19.3 预期捐赠者对象的副作用 338 19.4 小结 339 第20章 确保正确使用混合 341 20.1 创建和使用混合 343 20.1.1 创建和使用传统混合 344 20.1.2 创建和使用函数式混合 361 20.2 小结 367 第21章 测试高级程序架构 369 21.1 确保观察者模式的可靠使用 369 21.1.1 检查观察者模式 370 21.1.2 增强观察者模式的可靠性 376 21.2 确保中介者模式的可靠使用 380 21.2.1 了解中介者模式 381 21.2.2 增强基于中介者代码的可靠性 382 21.3 小结 395 第Ⅳ部分 测试中的特殊主题 第22章 测试DOM访问 399 22.1 对UI进行单元测试 399 22.1.1 检查难于测试的UI代码 400 22.1.2 使用TDD创建UI组件 401 22.2 使用分析器优化代码 411 22.2.1 检测低效代码 411 22.2.2 避免不成熟的优化 418 22.3 小结 418 第23章 确保符合标准 419 23.1 使用ESLint 420 23.1.1 安装ESLint 420 23.1.2 运行ESLint 424 23.1.3 使用ESLint实施代码标准 427 23.2 实施架构分离 432 23.2.1 家庭秘密技术 433 23.2.2 铭记技术 435 23.2.3 不可能任务(Mission Impossible)技术 437 23.2.4 魔术棒(Magic Wand) 技术 441 23.2.5 不要使用调用栈技术 442 23.2.6 其他技术 442 23.2.7 其他架构 442 23.3 小结 443 第Ⅴ部分 总结 第24章 测试驱动开发原则的总结 447 24.1 回顾值得使用测试驱动开发的原因 447 24.2 练习测试驱动开发 448 24.3 编写可单元测试的代码 448 24.4 掌握测试驱动开发的 技术 448 24.4.1 在编码之前编写测试 448 24.4.2 保持测试DRY 449 24.4.3 首先测试错误条件 449 24.4.4 测试要先易后难 449 24.4.5 具体 449 24.4.6 只测试一件事情 450 24.4.7 测试数据如同测试一样重要 450 24.4.8 高效地使用Jasmine 450 24.5 测试本书描述的模式 450 24.5.1 测试面向切面编程 450 24.5.2 测试对象构造 451 24.5.3 测试回调 451 24.5.4 测试基于承诺的代码 451 24.5.5 测试散函数应用程序 451 24.5.6 测试备忘录模式 452 24.5.7 测试单例模式 452 24.5.8 测试工厂模式 452 24.5.9 测试沙箱 452 24.5.10 测试装饰器模式 453 24.5.11 测试策略模式 453 24.5.12 测试代理模式 453 24.5.13 测试可链接方法 453 24.5.14 测试接口一致性 453 24.5.15 测试call和apply的 使用 453 24.5.16 测试方法借用模式 454 24.5.17 测试混合 454 24.5.18 测试中介者和观察者模式 454 24.5.19 测试DOM访问 454 24.5.20 实施架构分离的测试 454 24.6 小结 455 第25章 本书Javascript习语的总结 457 25.1 回顾对象 457 25.1.1 可以添加和删除的对象属性 457 25.1.2 可以将对象用作词典 458 25.2 回顾变量 459 25.2.1 提升变量声明 459 25.2.2 变量有函数作用域 460 25.3 回顾函数 463 25.3.1 函数是对象 463 25.3.2 提升函数声明 463 25.3.3 函数没有返回类型 464 25.3.4 函数可以是匿名的 465 25.3.5 函数可以被嵌套 465 25.3.6 函数
陌佑
百度云
百度云

Vue.js 实战_前端开发教程

资源名称:Vue.js 实战  内容简介: 本书以Vue.js 2为基础,以项目实战的方式来引导读者渐进式学习Vue.js。本书分为基础篇、进阶篇和实战篇三部分。基础篇主要是对 Vue.js 核心功能的介绍;进阶篇主要讲解前端工程化Vue.js的组件化、插件的使用;实战篇着重开发了两个完整的示例,所涉及的内容涵盖Vue.js绝大部分API。通过阅读本书,读者能够掌握Vue.js框架主要API的使用方法、自定义指令、组件开发、单文件组件、Render函数、使用webpack开发可复用的单页面富应用等。 本书示例丰富、侧重实战,适用于刚接触或即将接触Vue.js的开发者,也适用于对Vue.js有过开发经验,但需要进一步提升的开发者。 作者简介: 梁灏,网名 Aresn,基于 Vue.js 的开源 UI 组件库 iView 的作者。目前在大数据公司 TalkingData 负责可视化基础架构。创办了程序员社区 TalkingCoder。 资源目录: 第1篇 基础篇 第1章 初识Vue.js 3 1.1 Vue.js是什么 3 1.1.1 MVVM模式 3 1.1.2 Vue.js有什么不同 4 1.2 如何使用Vue.js 5 1.2.1 传统的前端开发模式 5 1.2.2 Vue.js的开发模式 5 第2章 数据绑定和第一个Vue应用 8 2.1 Vue实例与数据绑定 9 2.1.1 实例与数据 9 2.1.2 生命周期 10 2.1.3 插值与表达式 11 2.1.4 过滤器 13 2.2 指令与事件 15 2.3 语法糖 18 第3章 计算属性 19 3.1 什么是计算属性 19 3.2 计算属性用法 20 3.3 计算属性缓存 23 第4章 v-bind及class与style绑定 25 4.1 了解v-bind指令 25 4.2 绑定class的几种方式 26 4.2.1 对象语法 26 4.2.2 数组语法 27 4.2.3 在组件上使用 29 4.3 绑定内联样式 30 第5章 内置指令 32 5.1 基本指令 32 5.1.1 v-cloak 32 5.1.2 v-once 33 5.2 条件渲染指令 33 5.2.1 v-if、v-else-if、v-else 33 5.2.2 v-show 36 5.2.3 v-if与v-show的选择 36 5.3 列表渲染指令v-for 37 5.3.1 基本用法 37 5.3.2 数组更新 41 5.3.3 过滤与排序 43 5.4 方法与事件 44 5.4.1 基本用法 44 5.4.2 修饰符 46 5.5 实战:利用计算属性、指令等知识开发购物车 47 第6章 表单与v-model 55 6.1 基本用法 55 6.2 绑定值 61 6.3 修饰符 63 第7章 组件详解 65 7.1 组件与复用 65 7.1.1 为什么使用组件 65 7.1.2 组件用法 66 7.2 使用props传递数据 70 7.2.1 基本用法 70 7.2.2 单向数据流 72 7.2.3 数据验证 74 7.3 组件通信 75 7.3.1 自定义事件 75 7.3.2 使用v-model 77 7.3.3 非父子组件通信 79 7.4 使用slot分发内容 83 7.4.1 什么是slot 83 7.4.2 作用域 84 7.4.3 slot用法 85 7.4.4 作用域插槽 87 7.4.5 访问slot 89 7.5 组件高级用法 90 7.5.1 递归组件 90 7.5.2 内联模板 92 7.5.3 动态组件 93 7.5.4 异步组件 94 7.6 其他 95 7.6.1 $nextTick 95 7.6.2 X-Templates 96 7.6.3 手动挂载实例 97 7.7 实战:两个常用组件的开发 98 7.7.1 开发一个数字输入框组件 98 7.7.2 开发一个标签页组件 106 第8章 自定义指令 118 8.1 基本用法 118 8.2 实战 121 8.2.1 开发一个可从外部关闭的下拉菜单 121 8.2.2 开发一个实时时间转换指令v-time 126 第2篇 进阶篇 第9章 Render函数 133 9.1 什么是Virtual Dom 133 9.2 什么是Render函数 136 9.3 createElement用法 140 9.3.1 基本参数 140 9.3.2 约束 143 9.3.3 使用Javascript代替模板功能 147 9.4 函数化组件 153 9.5 JSX 157 9.6 实战:使用Render函数开发可排序的表格组件 159 9.7 实战:留言列表 172 9.8 总结 183 第10章 使用webpack 184 10.1 前端工程化与webpack 184 10.2 webpack基础配置 187 10.2.1 安装webpack与webpack-dev-server 187 10.2.2 就是一个js文件而已 188 10.2.3 逐步完善配置文件 191 10.3 单文件组件与vue-loader 194 10.4 用于生产环境 201 第11章 插件 206 11.1 前端路由与vue-router 207 11.1.1 什么是前端路由 207 11.1.2 vue-router基本用法 208 11.1.3 跳转 212 11.1.4 高级用法 213 11.2 状态管理与Vuex 216 11.2.1 状态管理与使用场景 216 11.2.2 Vuex基本用法 217 11.2.3 高级用法 221 11.3 实战:中央事件总线插件vue-bus 227 第3篇 实战篇 第12章 iView经典组件剖析 235 12.1 级联选择组件Cascader 236 12.2 折叠面板组件Collapse 249 12.3 iView内置工具函数 257 第13章 实战:知乎日报项目开发 261 13.1 分析与准备 261 13.2 推荐列表与分类 265 13.2.1 搭建基本结构 265 13.2.2 主题日报 267 13.2.3 每日推荐 271 13.2.4 自动加载更多推荐列表 276 13.3 文章详情页 278 13.3.1 加载内容 278 13.3.2 加载评论 281 13.4 总结 286 第14章 实战:电商网站项目开发 288 14.1 项目工程搭建 288 14.2 商品列表页 290 14.2.1 需求分析与模块拆分 290 14.2.2 商品简介组件 291 14.2.3 列表按照价格、销量排序 297 14.2.4 列表按照品牌、颜色筛选 306 14.3 商品详情页 309 14.4 购 物 车 313 14.4.1 准备数据 314 14.4.2 显示和操作数据 316 14.4.3 使用优惠码 320 14.5 总结 324 第15章 相关开源项目介绍 325 15.1 服务端渲染与Nuxt.js 325 15.1.1 是否需要服务端渲染 325 15.1.2 Nuxt.js 326 15.2 HTTP库axios 327 15.3 多语言插件vue-i18n 329 资源截图:
陌佑
百度云
百度云

ja vasc ript脚本特效编程给力起飞_前端开发教程

资源名称:Javascript脚本特效编程给力起飞 内容简介: 想知道网页特效是怎么从无到有的吗?想了解复杂的网页特效是怎么构建自己的模块的吗?知或者不知,本书(作者苟英、秦涛、白灵、高博)就在这里,不增不减,循序渐进。     你即将有机会坐上网页特效设计大巴,从基础走到新技术,从框架模块走到项目实现。沿途你将欣赏到无数靓丽的实例风景,体验高速大巴的乐趣。本巴士路线与以往有所不同,不仅会为你引入实例,也会向你逐步介绍Javascript和其他网页设计基础知识。沿途停靠的站点包括:Javascript基础、Javascript语法、JavaSctipt编程、页面交互信息的实现、Ajax客户端技术、jQuery框架、ExtJS框架和Javascript调试的利器Firebug,以及使用iQuery实现在线留言板系统和一些门户网站的特效。结合每个站点的实例介绍,读者在每站学习后立刻就能投入实践。项目研发过程中的测试和开发是密不可分的,因此本巴士还在最后张贴了Web测试的知识,引入了网页调试工具Firebug,并介绍了它的使用,让你不仅能够掌握Javascript的知识,还能学到网页测试方面的内容,从而全面提高自身能力。      本书结合了丰富的开发经验及体会,将是广大网页爱好者及自学者的一个不错选择。 资源目录: 第1篇  学习与积累  第1章  Javascript基础    1.1  Javascript与HTML    1.1.1  HTML 5    1.1.2  HTML常用标签    1.2.3  将Javascript脚本嵌入HTML中    1.2  编写Javascript脚本工具    1.3  简单的计算器  第2章  JavaScdpt语法    2.1  Javascript基础语法    2.2  函数    2.2.1  特殊的内置函数    2.2.2  创建自己的函数    2.3  常用对象    2.3.1  字符串对象    2.3.2  Date对象    2.3.3  Math对象    2.4  数组    2.5  Javascript错误    2.6  Javascript特性  第3章  Javascript编程    3.1  DOM编程基础    3.2  window对象    3.2.1  window对象常用属性    3.2.2  window对象常用方法    3.2.3  window对象事件    3.3  history和location对象    3.3.1  history对象    3.3.2  location对象    3.4  document对象    3.4.1  查询元素    3.4.2  修改网页元素    3.4.3  添加网页元素    3.4.4  删除网页元素    3.4.5  cookie    3.5  操作表格    3.5.1  表格的树型结构    3.5.2  遍历行    3.5.3  添加行    3.5.4  删除行    3.6  下拉列表框的操作    3.7  事件源的应用    3.8  body对象    3.9  form对象    3.10  利用Javascript创建对象    3.11  Javascript访问样式属性    3.12  常用事件    3.13  Javascript模块化和命名空间管理    3.13.1  模块化    3.13.2  命名空间管理    3.14  正则表达式    3.14.1  正则表达式介绍    3.14.2  正则表达式作用    3.14.3  RegExp对象    3.14.4  正则表达式语法参考    3.14.5  String对象中与正则表达式有关的方法    3.14.6  常见的验证方式    3.15  JavaScdpt样式特效应用 第2篇  提高与应用  第4章  页面交互信息的实现    4.1  表单    4.2  表单控件    4.2.1  text文本框    4.2.2  select下拉列表框    4.2.3  其他控件    4.3  表单提交方式    4.4  表单提交范例    4.5  表单应用    4.6  表单验证    4.7  验证实现    4.7.1  输入框验证    4.7.2  下拉列表框验证    4.7.3  单选按钮验证    4.7.4  复选框验证    4.7.5  邮件地址验证  第5章  Ajax客户端技术    5.1  Ajax介绍    5.1.1  Ajax技术的由来    5.1.2  Ajax与Javascript的关系    5.2  Ajax程序范例    5.2.1  使用Ajax完成验证    5.2.2  使用Ajax完成交互    5.3  —个注册的案例    5.4  使用XMLHttpRequest对象与服务器端通信    5.4.1  XMLHttpRequest对象    5.4.2  使用open方法创建—个请求    5.4.3  使用send方法发送—个请求    5.4.4  使用onreadystatechange事件捕获请求状态变化    5.4.5  使用readyState属性判断请求状态变化    5.4.6  使用status属性判断请求的结果    5.4.7  使用response Text获得返回的文本    5.5  利用Ajax实现局部刷新    5.5.1  网页无闪自动局部刷新    5.5.2  表单局部刷新    5.6  实现注册页面    5.7  实时在线人数  第6章  jQuery框架    6.1  jQuery介绍    6.1.1  jQuery的由来    6.1.2  jQuery配置    6.1.3  jQuery常用语法及接口    6.2  jQuery程序范例    6.2.1  选择器介绍    6.2.2  选择器详解    6.2.3  动态创建元素    6.2.4  包装集元素管理    6.2.5  DOM操作:区分DOM属性和元素属性    6.2.6  操作DOM属性    6.2.7  修改元素的样式    6.3  事件    6.3.1  事件和事件对象    6.3.2  jQuery中的事件    6.4  利用jQuery实现页面特效    6.5  实现鼠标单击留言切换高亮显示    6.6  快餐在线  第7章  Ext JS框架    7.1  Ext JS入门    7.1.1  获得Ext JS    7.1.2  应用Ext JS    7.1.3  Ext JS版的Hello Word    7.2  Ext JS框架基础及核心简介    7.2.1  Ext JS类库简介    7.2.2  Ext JS的组件    7.3  Ext JS组件应用方法    7.3.1  组件的使用    7.3.2  组件的配置属性    7.3.3  事件处理    7.4  容器组件    7.4.1  面板    7.4.2  窗口Window及对话框MessageBox    7.4.3  布局概述    7.5  表格控件Grid    7.5.1  基本表格GridPanel    7.5.2  可编辑的表格EditorGridPanel    7.5.3  与服务器交互    7.6  数据存储Store    7.6.1  Store    7.6.2  Record    7.6.3  DataReader    7.6.4  DataProxy与自定义Store    7.7  使用表单Form    7.7.1  FormPanel基本应用    7.7.2  表单控件介绍    7.8  Ext JS综合实例 第3篇  综合与总结  第8章  高级特效范例    8.1  高级文字特效    8.2  高级图像特效    8.3  菜单特效    8.4  鼠标特效    8.5  背景特效    8.6  页面特效    8.7  下载时间计算    8.8  游戏  第9章  jQuery实现在线留言板系统    9.1  可折叠的留言板    9.2  浮动的留言板  第10章  门户网站首页特效    10.1  仿门户网站的幕布式Flash广告效果    10.2  Javascript实现仿163下拉广告效果    10.3  浮动广告    10.4  设为首页和收藏本站JS脚本    10.5  带缩略图的图片轮换代码  第11章  Javascript调试的利器Firebug    11.1  Firebug的安装    11.2  Firebug的使用    11.2.1  Console控制台    11.2.2  查看和修改HTML    11.2.3  CSS调试    11.2.4  可视化的CSS标尺    11.2.5  网络状况监视器    11.2.6  Javascript调试器    11.2.7  DOM查看器 资源截图:
陌佑
百度云
百度云

HTML5 Canvas开发详解(第2版)_前端开发教程

资源名称:HTML5 Canvas开发详解(第2版) 内容简介: 随着Canvas的持续升温,Flash的光芒迅速消退。本书是Canvas的畅销图书,它在上一版的基础上,通过讲解如何开发可交互式多媒体应用,引导读者学习HTML5 Canvas。通过本书,你将学到如何使用Canvas进行绘图、渲染文字、处理图像、创建动画,而这些是开发交互式Web游戏的必备知识。 本书针对Canvas和HTML5技术的最新变动进行了更新,其中包含了大量清晰、可重用的代码示例,无论你当前使用的是Flash、Silverlight,还是HTML与Javascript,都可以通过本书中的这些代码示例迅速掌握HTML5 Canvas。 你也会从本书中发现,为什么HTML5代表着创新性Web开发的未来。 · 创建和修改2D绘图、文本和位图图像; · 使用数学算法来移动对象并模拟物理交互效果; · 整合、操作视频,并添加音频; · 构建一个可用于创建多款游戏的基本框架; · 使用位图和tile表格开发游戏图形动画; · 针对移动设备:创建Web应用,并针对iOS设备进行修改; · 使用Canvas开发3D和多人游戏应用的探索。 Steve和Jeff Fulton各自在交互式娱乐开发领域均有16年以上的工作经验。Steve是Matel Toys公司数字游戏软件开发部的高级经理。Jeff是Producto工作室的CTO。他们俩人还在8bitrocket.com上培养了一大批忠实粉丝,这些粉丝通过该网站了解有关Flash、Sliverlight以及HTML5 Canvas的新闻、故事、博客和教程。 资源目录: 第1章 html5 canvas简介 1.1 什么是html5 1.2 基础的html5页面 1.2.1 [!doctype html] 1.2.2 [html] 1.2.3 [meta charset="utf-8"] 1.2.4 [title]…[/title] 1.2.5 一个简单的html5页面 1.3 本书使用的基础html页面 1.3.1 [div] 1.3.2 [canvas] 1.4 文档对象模型(dom)和canvas 1.5 javascript和canvas javascript放置的位置及其理由 1.6 html5 canvas版“hello world!” 1.6.1 为canvas封装javascript代码 1.6.2 将canvas添加到html页面中 1.6.3 检测浏览器是否支持canvas 1.6.4 获得2d环境 1.6.5 drawscreen()函数 1.7 用console.log调试 1.8 2d环境及其当前状态 1.9 html5 canvas对象 1.10 第二个示例:猜字母 1.10.1 游戏如何工作 1.10.2 “猜字母”游戏的变量 1.10.3 initgame()函数 1.10.4 eventkeypressed()函数 1.10.5 drawscreen()函数 1.10.6 导出canvas到图像 1.10.7 最终的游戏代码 1.11 动画版本的hello world 1.11.1 一些必要的属性 1.11.2 动画循环 1.11.3 使用globalalpha属性设置alpha透明度 1.11.4 清除并显示背景 1.11.5 更新globalalpha属性 1.11.6 绘制文字 1.11.7 html5 canvas实现无障碍访问:子dom 1.12 内容预告 第2章 在canvas上绘图 2.1 本章基本文件设置 2.2 基本矩形 2.3 canvas状态 2.3.1 什么不属于状态 2.3.2 如何保存和恢复canvas状态 2.4 使用路径创建线段 2.4.1 设置路径的开始和结束 2.4.2 动态绘图 2.4.3 高级线段绘制举例 2.5 高级路径方法 2.5.1 弧线 2.5.2 贝塞尔曲线 2.5.3 canvas裁切区域 2.6 在画布上合成 2.7 简单画布变换 2.7.1 旋转和平移变换 2.7.2 缩放变换 2.7.3 缩放和旋转组合变换 2.8 用颜色和渐变填充对象 2.8.1 基本填充颜色设置 2.8.2 填充渐变形状 2.9 用图案填充形状 2.10 创建阴影 2.11 清除画布的方法 2.11.1 简单填充 2.11.2 重置画布的宽和高 2.11.3 重新设置画布的clearrect函数 2.12 检查一个点是否在当前路径 2.13 绘制一个焦点环 2.14 内容预告 第3章 html5 canvas的文本api 3.1 显示基本文本 3.1.1 基本文本显示 3.1.2 在text arranger中处理基本文本 3.1.3 html表单和画布之间的通信 3.1.4 使用measuretext 3.1.5 filltext和stroketext 3.2 设置文本字体 3.2.1 字体大小、磅重和样式基础 3.2.2 在文本编辑器中处理字体大小和外观 3.2.3 字体颜色 3.2.4 字体基线和对齐 3.2.5 text arranger 2.0版 3.3 文本和canvas上下文 3.3.1 全局alpha和文本 3.3.2 全局阴影和文本 3.4 文本渐变和图案 3.4.1 文本线性渐变 3.4.2 文本径向渐变 3.4.3 文本图像图案 3.4.4 在text arranger中处理渐变和图案 3.5 宽度、高度、缩放和todataurl()回顾 3.5.1 动态调整画布尺寸 3.5.2 动态缩放画布 3.5.3 canvas对象的todataurl()方法 3.6 最终版的text arranger 3.7 渐变动画 3.8 canvas里文本的未来 3.8.1 css文本 3.8.2 文本的无障碍访问 3.9 内容预告 第4章 canvas图像 4.1 本章的基本文件设置 4.2 图像基础 4.2.1 预下载图像 4.2.2 使用drawimage()函数在画布上显示图像 4.2.3 调整画布上图像的大小 4.2.4 将部分图像复制到画布 4.3 简单的帧式动画 4.3.1 创建动画帧计数器 4.3.2 创建一个计时循环 4.3.3 改变拼板显示 4.4 高级帧式动画 4.4.1 检查拼图 4.4.2 创建动画数组 4.4.3 选择拼板显示 4.4.4 在拼板中循环 4.4.5 绘制拼板 4.4.6 在整个画布上移动图像 4.5 在图像上应用旋转变换 4.5.1 画布变换基础 4.5.2 为变换的图像设置动画 4.6 创建一个拼板网格 4.6.1 定义拼板地图 4.6.2 用tiled创建拼板地图 4.6.3 在画布上显示地图 4.7 通过大图片深入了解绘图属性 4.7.1 为图像创建一个窗口 4.7.2 绘制图像窗口 4.7.3 修改图片容器的属性 4.7.4 缩放图像 4.7.5 平移图片 4.7.6 同时对图片进行移动和缩放 4.8 像素操作 4.8.1 操作画布像素的api 4.8.2 应用程序拼板印章 4.9 画布间的复制 4.10 使用像素检测物体碰撞 4.10.1 碰撞的对象 4.10.2 如何检测物体碰撞 4.10.3 检查两个物体的重叠部分 4.11 内容预告 第5章 数学、物理与动画 5.1 直线移动 5.1.1 两点间移动:线段距离 5.1.2 按照矢量移动 5.2 撞墙反弹 5.2.1 单个球反弹 5.2.2 多球撞墙反弹 5.2.3 可动态调整画布大小的多球碰撞反弹 5.2.4 多球反弹和碰撞 5.2.5 有摩擦力的多球碰撞反弹 5.3 曲线和圆弧运动 5.3.1 匀速圆周运动 5.3.2 简单螺旋运动 5.3.3 3次贝赛尔曲线运动 5.3.4 移动图像 5.3.5 创建立方贝塞尔曲线环 5.4 简单重力、弹力及摩擦力 5.4.1 简单重力 5.4.2 带反弹的简单重力 5.4.3 重力反弹及应用简单弹力 5.4.4 简单重力、弹力及摩擦力的综合 5.5 缓冲 5.5.1 缓冲结束(飞船着陆) 5.5.2 缓冲开始(起飞) 5.6 box2d和画布 5.6.1 下载box2dweb 5.6.2 box2d的工作原理 5.6.3 box2d的hello world 5.6.4 引入框架库 5.6.5 创建box2dweb世界 5.6.6 box2dweb中的单位 5.6.7 在box2d中定义墙 5.6.8 创建小球 5.6.9 b2debugdraw渲染与canvas渲染的对比 5.6.10 drawscreen()函数 5.6.11 重温反弹球 5.6.12 转换为canvas 5.7 与box2d交互 5.7.1 创建箱子 5.7.2 渲染箱子 5.7.3 增加互动效果 5.7.4 创建箱子 5.7.5 处理小球 5.8 关于box2d的更多内容 5.9 内容预告 第6章 在画布中融合html5视频 6.1 html5中对视频的支持 6.1.1 theora + vorbis = .ogg 6.1.2 h.264 + $$$ = .mp4 6.1.3 vp8 + vorbis = .webm 6.1.4 结合3种视频格式 6.2 转换视频格式 6.3 html5视频的基本实现方法 6.3.1 普通的视频嵌入方法 6.3.2 添加视频控制器并设置播放方式 6.3.3 调整视频的宽度和高度 6.4 使用javascript预加载视频 6.5 视频与画布 6.5.1 在html5 canvas上显示视频 6.5.2 html5的视频属性 6.6 在画布上使用视频的示例 6.6.1 使用currenttime属性创建视频事件 6.6.2 在画布上旋转视频 6.6.3 在画布上制作视频拼图 6.6.4 在画布上创建视频控制器 6.7 回顾动画效果之移动视频 6.8 使用javascript录制视频 6.8.1 网络rtc多媒体捕捉接口及数据流接口 6.8.2 例1:播放视频 6.8.3 例2:在canvas上播放视频并截图 6.8.4 例3:创建视频拼图 6.9 移动端html5视频的支持状况 6.10 内容预告 第7章 使用音频 7.1 标签 7.2 音频格式 7.2.1 支持的音频格式 7.2.2 音频转换工具audacity 7.2.3 示例:使用所有3种音频格式 7.3 audio标签的属性、函数和事件 7.3.1 音频函数 7.3.2 重要的音频属性 7.3.3 重要的音频事件 7.3.4 加载并播放音频 7.3.5 在画布上显示属性信息 7.4 不使用audio标签播放声音 7.4.1 使用javascript动态创建audio元素 7.4.2 查找支持的音频格式 7.4.3 播放声音 7.4.4 不使用标签 7.5 创建画布音频播放器 7.5.1 在canvas中创建自定义用户控件 7.5.2 加载按钮资源 7.5.3 设置音频播放器的值 7.5.4 鼠标事件 7.5.5 滑动播放指示器 7.5.6 播放/暂停按钮:检测单击并获取位置 7.5.7 循环/不循环切换按钮 7.5.8 单击并拖动音量滑块 7.6 音频案例:太空掠夺者游戏 7.6.1 应用程序中不同的声音——事件声音 7.6.2 迭代 7.6.3 太空掠夺者游戏框架 7.6.4 第一次迭代:使用单个对象播放声音 7.6.5 第二次迭代:创建无限个动态声音对象 7.6.6 第三次迭代:创建一个声音池 7.6.7 第四次迭代:重用预加载的声音 7.7 web audio api 7.7.1 什么是web audio api 7.7.2 使用web audio api开发太空掠夺者 7.8 内容预告 第8章 canvas游戏(上) 8.1 为什么用html5开发游戏 8.1.1 canvas与flash比较 8.1.2 canvas提供的新特性 8.2 游戏的基本html5文件 8.3 游戏的设计 8.4 游戏图形:使用路径绘制 8.4.1 所需的资源 8.4.2 使用路径绘制游戏的主角 8.5 canvas上的动画 8.5.1 游戏定时器循环 8.5.2 玩家飞船的状态变化 8.6 对游戏图形应用形状变换 8.7 游戏图形变换 8.7.1 使玩家飞船绕中心旋转 8.7.2 使用alpha通道实现飞船淡入 8.8 游戏物体的物理算法和动画 8.8.1 移动玩家飞船 8.8.2 使用键盘控制玩家飞船 8.8.3 设置玩家飞船的最大速度 8.9 基本游戏框架 8.9.1 游戏状态机 8.9.2 更新/渲染的重复周期 8.9.3 帧率计数器对象原型 8.10 整合所有元素 8.10.1 geo blaster游戏架构 8.10.2 geo blaster全局游戏变量 8.11 玩家对象 8.12 geo blaster游戏的算法 8.12.1 逻辑显示对象数组 8.12.2 级别难度控制 8.12.3 关卡和游戏结束 8.12.4 奖励玩家另外的飞船 8.12.5 应用碰撞检测 8.13 geo blaster basic的完整源代码 8.14 陨石对象原型 8.15 在网格上使用a*算法查找最短路径 8.15.1 什么是a*算法 8.15.2 在更大的地图上使用a* 8.15.3 可穿过对角线的a*寻路算法 8.15.4 在带权值节点的地图里使用a*寻路算法 8.15.5 带权值及穿越对角线功能的a*寻路算法 8.15.6 让游戏角色顺着a*最短路径移动 8.15.7 坦克斜穿过墙壁 8.16 内容预告 第9章 canvas游戏(下) 9.1 扩展版的geo blaster 9.1.1 geo blaster的图片表 9.1.2 渲染其他游戏对象 9.1.3 添加声音 9.1.4 用对象池管理对象实例 9.1.5 添加步长定时器 9.2 在运行时创建动态的图片表 9.3 简单的基于区块的游戏 9.3.1 微型坦克迷宫的介绍 9.3.2 游戏中用到的图片表 9.3.3 游戏区域 9.3.4 玩家 9.3.5 敌人 9.3.6 目标 9.3.7 爆炸效果 9.3.8 回合制游戏的流程和状态机 9.3.9 简单区块移动逻辑概述 9.3.10 渲染逻辑概述 9.3.11 自定义简单人工智能概述 9.3.12 微型坦克迷宫的完整游戏代码 9.4 为基于区块的游戏世界添加滚动效果 9.4.1 第一步:将用于绘制屏幕的区块放在一个图片表中 9.4.2 第二步:用二维数组表示游戏世界 9.4.3 第三步:将基于区块的世界绘制在画布上 9.4.4 粗糙滚动与精确滚动 9.4.5 camera对象 9.4.6 world对象 9.4.7 精确滚动时行和列的缓冲区 9.4.8 粗糙滚动的完整代码示例 9.4.9 精确滚动的完整代码示例 9.5 内容预告 第10章 在移动设备上开发 10.1 第一个应用程序 10.1.1 代码 10.1.2 查看bsbingo.html的代码 10.1.3 应用程序代码 10.1.4 针对浏览器修改游戏 10.1.5 在真实设备上测试游戏 10.2 触屏版的retro blaster游戏 10.3 将触屏版retro blaster移动化 10.3.1 开发全屏游戏 10.3.2 触摸移动事件 10.3.3 触屏版retro blaster的完整代码 10.4 超越canvas 10.5 内容预告 第11章 进一步探索 11.1 使用webgl实现3d效果 11.1.1 webgl是什么 11.1.2 测试webgl 11.1.3 学习更多webgl的知识 11.1.4 webgl应用示例 11.1.5 进一步探索webgl 11.1.6 webgl的javascript类库 11.2 使用electroserver 5实现多人应用程序 11.2.1 安装electroserver 11.2.2 套接字服务器程序的基础架构 11.2.3 electroserver程序的基础架构 11.2.4 使用electroserver创建聊天程序 11.2.5 在google chrome中测试应用程序 11.2.6 进一步探索electroserver 11.2.7 这只是冰山一角 11.3 为canvas创建一个简单对象框架 11.3.1 创建一个支持拖放的应用程序 11.3.2 应用程序设计 11.4 windows 8应用与html5 canvas 11.5 html5.1与canvas level 2中有什么 11.5.1 html5.1 canvas 11.5.2 canvas 11.6 总结 附录 完整代码列表 资源截图:
陌佑
百度云
百度云

疯狂Ajax讲义(第3版)_前端开发教程

资源名称:疯狂Ajax讲义(第3版) 内容简介: 本书为《疯狂Ajax讲义》的第3版,其中jQuery升级到1.8版本;Prototype升级到1.7.1版本;DWR升级到3.0版本。第3版最大更新是详细、全面地介绍了ExtJS 4.1的知识。由于Ext JS 4.1本身内容比较多,因此本书花了几百页来介绍ExtJS的功能和用法,这部分内容独立出来即可作为Ext JS 4.1的学习手册。本书详细介绍了jQuery 1.8、Ext JS4.1、Prototype1.7.1、DWR这4个最常用的Ajax框架的用法,并针对每个框架提供了一个实用案例,让读者理论联系实际。这部分内容是“疯狂软件教育中心”的标准讲义,它既包含了实际Ajax开发的重点和难点,也融入了大量学习者的学习经验和感悟。再由笔者以丰富的授课经验为基础,深入浅出地介绍它们,希望读者真正掌握Ajax开发的精髓。本书最后提供了2个综合性案例:Blog系统和电子拍卖系统,让读者将前面所学真正应用到实际项目中。电子拍卖系统是一个包含5个表、表之间具有复杂关联映射的系统,该案例采用目前最流行、最规范的轻量级JavaEE架构,将整个应用分为领域对象层、DAO层、业务逻辑层,然后用DWR作为Ajax引擎调用业务逻辑方法响应异步请求,系统权限检查推迟到业务逻辑层完成,并使用HTTPSession跟踪用户操作状态,从而避免用户刷新浏览器导致的浏览状态丢失。该案例对实际项目具有极好的指导价值和借鉴意义。该案例既提供了IDE无关的、基于Ant管理的项目源码,也提供了基于EclipseIDE的项目源码,最大限度地满足读者的需求。如果在阅读本书时遇到任何技术问题,都可登录http://www.crazyit.org与本书庞大的读者群交流。 资源目录: 第1章 Ajax概述与Ajax初体验 1.1 重新思考Web应用 1.1.1 应用系统的发展史 1.1.2 传统Web应用的优势和缺点 1.2 重新设计Web应用 1.2.1 富Internet应用 1.2.2 使用Ajax 1.3 Ajax技术介绍 1.3.1 Ajax的工作方式 1.3.2 Ajax技术核心: XMLHttpRequest 1.3.3 Ajax的编程脚本: Javascript语言 1.3.4 HTML页面的DOM模型 1.3.5 动态加载和显示数据 1.3.6 Ajax的特征 1.3.7 Ajax带来的典型优势 1.4 开发传统的B/S聊天室 1.4.1 实现业务逻辑组件 1.4.2 实现控制器 1.4.3 实现视图 1.4.4 传统B/S聊天室的问题 1.5 Ajax聊天室 1.5.1 异步发送请求 1.5.2 解决多余刷新的问题 1.5.3 解析服务器响应 1.5.4 何时发送请求 1.5.5 Ajax聊天室的特点 1.6 Ajax编程的技术难点 1.7 传统Web应用与Ajax应用的对比 1.8 本章小结 第2章 XMLHttpRequest对象详解 2.1 XMLHttpRequest对象概述 2.2 XMLHttpRequest的方法和属性 2.2.1 XMLHttpRequest的方法 2.2.2 XMLHttpRequest的属性 2.3 发送请求 2.3.1 发送简单请求 2.3.2 发送GET请求 2.3.3 发送POST请求 2.3.4 发送请求时的编码问题 2.3.5 发送XML请求 2.4 处理服务器响应 2.4.1 处理的时机 2.4.2 使用文本响应 2.4.3 使用JSON响应 2.5 XMLHttpRequest对象的运行周期 2.6 Ajax必须解决的问题 2.6.1 跨浏览器问题 2.6.2 安全性问题 2.6.3 性能问题 2.7 本章小结 第3章 jQuery库详解 3.1 jQuery入门 3.1.1 理解jQuery的设计 3.1.2 下载和安装jQuery 3.1.3 让jQuery与其他Javascript 库共存 3.2 获取jQuery对象 3.2.1 jQuery核心函数 3.2.2 jQuery与jQuery.holdReady 3.2.3 以CSS选择器访问DOM元素 3.2.4 选择器的附加限定词 3.2.5 表单相关的选择器 3.3 jQuery操作类数组的工具方法 3.3.1 过滤相关方法 3.3.2 仿DOM导航查找的相关方法 3.3.3 链接方法 3.4 jQuery支持的方法 3.4.1 jQuery命名空间的方法 3.4.2 数据存储的相关方法 3.4.3 操作属性的相关方法 3.4.4 操作CSS属性的相关方法 3.4.5 操作元素内容的相关方法 3.4.6 操作DOM节点的相关方法 3.5 jQuery事件相关方法 3.5.1 绑定事件处理函数 3.5.2 特定事件相关的方法 3.5.3 事件对象 3.6 动画效果相关的方法 3.6.1 简单动画和复杂动画 3.6.2 操作动画队列 3.7 jQuery的回调支持 3.7.1 回调支持的基本用法 3.7.2 创建Callbacks支持的选项 3.8 Ajax相关方法 3.8.1 三个工具方法 3.8.2 使用load方法 3.8.3 jQuery.ajax(options)与 jQuery.ajaxSetup(options) 3.8.4 使用get/post方法 3.9 jQuery的Deferred对象 3.9.1 jQuery的异步调用 3.9.2 为多个耗时操作指定回调函数 3.9.3 为普通对象增加Defered接口 3.9.4 jQuery对象的promise方法 3.10 扩展jQuery和jQuery插件 3.11 本章小结 第4章 基于jQuery的应用:电子相册系统 4.1 实现持久层 4.1.1 实现持久化类 4.1.2 配置SessionFactory 4.2 实现DAO组件 4.2.1 开发通用DAO组件 4.2.2 DAO接口定义 4.2.3 完成DAO组件的实现类 4.3 实现业务逻辑层 4.3.1 实现业务逻辑组件 4.3.2 配置业务逻辑组件 4.4 实现客户端调用 4.4.1 访问业务逻辑组件 4.4.2 处理用户登录 4.4.3 获得用户相片列表 4.4.4 处理翻页 4.4.5 通过隐藏iframe实现文件上传 4.4.6 页面加载时的处理 4.5 本章小结 第5章 Ext JS核心技术详解 5.1 Ext JS入门 5.1.1 下载和安装Ext JS 5.1.2 Ext 入门示例 5.1.3 使用Ext JS文档 5.2 核心工具方法 5.2.1 Ext的属性和获取浏览器特性 5.2.2 onReady方法 5.2.3 Ext.defer方法 5.2.4 Ext.apply和Ext.applyIf方法 5.2.5 Ext.define、Ext.create和 Ext.extend方法 5.2.6 Ext.isXxx方法 5.2.7 Ext.each和Ext.iterate方法 5.2.8 Ext.namespace方法 5.3 Ext JS扩展的工具方法 5.3.1 为Array扩展的工具方法 5.3.2 为Date扩展的工具方法 5.3.3 为Function扩展的工具方法 5.3.4 为Number扩展的工具方法 5.3.5 为Object扩展的工具方法 5.3.6 为String扩展的工具方法 5.3.7 JSON支持 5.4 简化的DOM操作 5.4.1 Ext.get、Ext.getXxx和Ext.fly 方法 5.4.2 Ext.query、Ext.select方法与 Ext.dom.Query工具类 5.4.3 DOM元素的常用操作 5.4.4 使用Ext.DomHelper、Ext.Template 动态生成HTML 5.5 动画处理 5.5.1 使用Ext.fx.Anim实现简单动画 5.5.2 使用Ext.fx.Animator实现多 关键帧动画 5.5.3 为元素增加动画 5.6 Ext JS的事件处理 5.6.1 使用Ext.EventManager管理事 件处理函数与Ext.EventObject 事件对象 5.6.2 事件处理函数的执行范围和附 加选项 5.6.3 使用Ext.util.Observable实现内 部事件 5.7 实用工具集 5.7.1 Ext.util.HashMap与 Ext.util.MixedCollection 5.7.2 使用Ext.util.Cookies操作 Cookie 5.7.3 使用Ext.util.DelayedTask 处理延时任务 5.7.4 包装单击事件: Ext.util.ClickRepeater 5.7.5 使用Ext.util.TaskRunner与 Ext.TaskManager 5.7.6 使用Ext.util.KeyMap与Ext.util. KeyNav为元素处理按键事件 5.8 拖放 5.8.1 使用Ext.dd.DD和Ext.dd. DDProxy创建可拖放元素 5.8.2 用Ext.dd.DragSource创建拖动 源与用Ext.dd.DropTarget创建 放目标 5.8.3 用Ext.dd.DragZone创建拖动源与 用Ext.dd.DropZone创建放目标 5.9 Ajax支持 5.10 本章小结 第6章 Ext JS界面组件详解 6.1 容器、面板和窗口 6.1.1 使用Ext.Component 6.1.2 使用Ext.container.Container 创建容器 6.1.3 使用Ext.panel.Panel创建面板 6.1.4 使用Ext.toolbar.ToolBar添加 工具条 6.1.5 使用Ext.tab.Panel创建Tab面板 6.1.6 使用Ext.container.Viewport 整体布局 6.1.7 使用Ext.window.Window创建 窗口 6.1.8 使用Ext.window.MessageBox 创建对话框 6.2 布局 6.2.1 容器与布局的关系 资源截图:
陌佑
百度云
百度云

CSS实战手册 第二版_前端开发教程

资源名称:CSS实战手册 第二版 内容简介: 本书从介绍最基本的CSS知识开始,到建立用于打印网页的CSS和改进你的CSS习惯的最佳实践。将关于CSS的选择器、继承、层叠、格式化、边距、填充、边框、图片、网站导航、表格、表单、浮动布局、定位网页上的元素,以及用于打印网页的CSS等技术通过逐步地讲解与教程串联了起来。每章内容从简单到复杂,一步一步地建立起一个完整的教程示例,并在每章都会详细讨论一些技巧、最佳实践和各浏览器之间一致性的兼容问题及如何进行修复,以及给出实际的解决办法来创建最佳展现效果的页面,在各章节的最后都给出了相应教程的详细操作步骤。并且介绍了最新的CSS 3特性及常见问题,最后还提供了完整的CSS属性参考、Dreamweaver CS4中的CSS及书中提到的相关CSS资源列表。 本书适合于刚刚接触CSS的朋友们阅读并亲自动手实践,具有HTML、XHTML和CSS基本知识但想创建更加完美的网页的设计人员,以及须要创建在各种不同的浏览器之间兼容并都能够达到同样展现效果的CSS专家们作为参考。 资源目录: 简介 1 第1部分 CSS基础知识 11 第1章 对HTML的再思考 12 HTML的过去与现在 12 HTML的过去:看起来一切都好 12 HTML的现在:CSS的脚手架 14 为CSS编写HTML 14 思考布局结构 14 学习两种新的HTML标签 15 可以忘却的HTML标签和属性 16 编写技巧 17 Doctype(文档类型)的重要性 20 充分利用Internet Explorer 8 21 第2章 创建样式和样式表 23 样式剖析 24 理解样式表 25 如何选择内部或外部样式表 25 内部样式表 26 外部样式表 27 用HTML链接样式表 28 用CSS链接样式表 28 教程:创建第一个样式 29 创建行内样式 29 创建内部样式表 31 创建外部样式表 32 第3章 选择器:明确设置哪些样式 37 标签选择器:整体控制 37 类选择器:精确控制 38 ID选择器:控制特殊的网页元素 40 给标签组定义样式 42 构建群选择器 42 通用选择器(*) 43 给标签内的标签定义样式 43 HTML族谱 44 创建派生选择器 45 伪类和伪元素 46 给链接定义样式 47 给段落定义样式 47 更多的伪类和伪元素 47 高级选择器 50 子选择器 50 同胞选择器 51 属性选择器 52 教程:选择器模型 54 创建群选择器 56 创建和应用类选择器 56 创建派生选择器 58 创建和应用ID选择器 60 点睛之笔 61 第4章 用样式继承节省时间 63 什么是继承 63 继承如何简化样式表 64 继承的局限性 65 教程:继承 66 基本范例:一级继承 66 用继承重新设置整个网页的样式 67 继承不起作用 69 第5章 用层叠管理多样式 71 样式如何层叠 71 继承样式的叠加 72 最近的祖先样式胜出 72 直接应用的样式胜出 73 一个标签,多个样式 74 用权重值决定哪种样式胜出 75 权重值相同时最后一个样式胜出 76 控制层叠 77 改变权重值 78 选择性地覆盖 79 重新创建样式 79 教程:层叠实例 80 重置CSS,重新设置样式 81 创建混合样式 82 消除样式冲突 83 第2部分 CSS实用技术 87 第6章 文本格式化 88 如何格式化文本 89 如何选择字体 89 如何给文本添加颜色 92 如何修改字号 93 pixel(像素)的用法 94 Keyword(关键字)、Percentage(百分比)和Em(行长单位)的用法 94 如何格式化词语和字母 97 斜体化和粗体化 97 大写化 98 文本的修饰 98 字母间距和字间距 100 如何格式化整个段落 100 如何调整行间距 101 如何对齐文本 102 首行缩进并去除边距 102 格式化段落的首字母或首行 104 如何给列表定义样式 105 列表的类型 105 给项目符号和项目序号定位 107 图形项目符号 108 教程:文本格式化实例 109 创建网页 109 格式化标题和段落 111 格式化列表 113 利用类进行微调 114 点睛之笔 116 第7章 Margin、Padding和Border 118 理解盒模型 118 用Margin和Padding控制空间 119 Margin和Padding的快捷属性 121 边距冲突 121 用margin负值消除空格 122 显示行内盒子和块级盒子 123 添加边框 125 border属性的快捷设定法 125 单独格式化各条边框 126 设置背景色 128 确定高度和宽度 128 计算盒子的实际宽度和高度 129 用Overflow属性控制溢出文本 130 用浮动元素包围内容 132 Background(背景)、Border(边框)和Float(浮动) 134 停止浮动 135 教程:Margin、Background和Border 137 如何控制网页的边距和背景 137 调整标签周围的空间 139 创建侧边栏 141 修复浏览器的bug 143 精益求精 145 第8章 给网页添加图片 146 CSS和标签 146 背景图片 147 控制重复 150 定位背景图片 151 关键字 152 精确值 153 percentage(百分比)值 153 如果固定图片 155 利用background快捷属性 155 教程:美化图片 157 给图片添加边框 157 给图片添加说明 159 教程:创建相册 161 添加阴影 164 教程:使用背景图片 167 给网页背景添加图片 167 用图片代替边框 169 给无序列表使用图片 170 使侧边栏更有特色 171 精益求精 174 第9章 装饰网站导航 175 选择要定义样式的链接 175 理解链接状态 175 针对特定链接 177 给链接定义样式 178 给链接添加下划线 178 创建按钮 180 利用图片 181 创建导航栏 182 使用无序列表 182 垂直导航栏 183 水平导航栏 185 高级链接技术 190 超大的可点击按钮 190 CSS式的预载替换法 191 滑动门 193 给特殊的链接类型定义样式 194 教程:给链接定义样式 196 基本链接格式 196 给链接添加背景图片 198 突显不同的链接 199 教程:创建导航栏 201 添加替换效果并创建“你在此处”的链接 204 修正IE的bug 206 从垂直到水平 207 第10章 表格和表单的格式化 210 让表格专司其职 210 给表格定义样式 212 添加Padding 212 调整垂直对齐和水平对齐 212 创建边框 213 给行和列定义样式 214 给表单定义样式 216 HTML的表单元素 216 利用CSS布置表单 219 教程:给表格定义样式 220 教程:给表单定义样式 225 第3部分 CSS网页布局 229 第11章 CSS布局简介 230 网页布局的类型 230 如何进行CSS布局 232 强大的标签 232 CSS布局的方法 233 布局策略 234 从内容入手 234 设计草图 234 找出方框 235 顺应页面流 235 记住背景图片 235 拼图中的小部件 237 给元素设计层次 237 别忘了margin和padding 237 第12章 构建基于浮动的布局 238 用浮动进行布局 240 让所有列都浮动 241 在浮动元素中浮动 243 用margin负值给元素定位 243 克服浮动问题 247 清除浮动和保持浮动 248 创建全网页高度的列 250 防止float drop 253 处理Internet Explorer 6的bug 255 双边距bug 255 3px间隙 257 其他IE问题 258 教程:多列的布局 259 搭建HTML结构 260 创建布局样式 260 再添加一列 261 添加一个“Faux列” 262 固定宽度 264 教程:负边距布局 265 居中布局 265 让列浮动 267 最后的调整 269 第13章 定位网页上的元素 271 定位属性的作用 271 设置定位值 273 当绝对定位变成相对时 276 何时(以及在何处)使用相对定位 277 堆叠元素 279 隐藏部分网页 280 强大的定位策略 280 在元素内部进行定位 281 让元素超出方框 283 用CSS定位进行网页布局 283 用固定定位创建CSS式的框架 286 教程:定位网页元素 290 美化网页的横幅 290 给照片添加说明文字 292 网页排版 295 第4部分 CSS高级技术 299 第14章 设计打印页面的CSS技术 300 Media样式表的作用 300 如何添加Media样式表 302 给外部样式表指定媒体类型 302 在样式表中指定媒体类型 302 创建打印样式表 303 用!important覆盖屏显样式 304 重写文本样式 304 定义打印背景 305 隐藏不需要的页面区域 307 给打印添加分页符 308 教程:创建打印样式表 309 取消不需要的网页元素 309 调整布局 311 重设文本格式 312 显示URL 313 第15章 改正CSS设计习惯 315 添加注释 315 组织样式和样式表 316 样式命名要清晰 316 使用多个类可以节省时间 317 将样式分组 318 使用多个样式表 319 消除浏览器的样式冲突 321 使用派生选择器 324 划分网页 325 标识主体(Body) 326 管理Internet Explorer的修复代码 328 优先为当代浏览器设计 328 用条件注释隔离IE的CSS代码 329 第16章 CSS 3:最先进的CSS技术 331 CSS 3特性概览 332 CSS 3选择器 332 子选择器 332 类型选择器 334 Opacity属性 335 RGBA颜色 337 在Internet Explorer中模拟RGBA 338 文本的阴影效果 339 字体自由 340 生成内容 342 索引 345 资源截图:
陌佑
百度云
百度云
⬅️ 1...21492150215121522153...3148

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

1654

2

绿色风格网络公司源码 php网络建站公司源码

1070

3

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1034

4

雷速问卷调查系统(疫情上报系统) v7.08

913

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

875

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

807

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈