计算机
类型
可以朗读
语音朗读
429千字
字数
2016-11-01
发行日期
展开全部
主编推荐语
HTML5、CSS3助力移动Web开发
内容简介
通过将HTML5和CSS3添加到你的Web开发工具箱中,你可以为所有移动(和非移动)平台创建优秀的网站和应用。通过本书,你将学习到如何开发Web应用,使其不但可以在iOS、Android、BlackBerry和Windows Phone上运行,还可以具有良好的性能并提供卓越的用户体验。
目录
- 版权信息
- 版权声明
- 内容提要
- O’Reilly Media, Inc.介绍
- 关于作者
- 关于封面
- 前言
- 第1章 学习移动HTML5、CSS3和Java Script API之前的准备工作
- 1.1 CubeDoo:HTML5移动游戏
- 1.2 开发工具
- 1.2.1 文本编辑器
- 1.2.2 浏览器
- 1.2.3 调试工具
- 1.2.4 桌面式调试器
- 1.2.5 远程调试
- 1.3 测试工具
- 1.3.1 仿真器和模拟器
- 1.3.2 在线工具
- 1.3.3 手机
- 1.3.4 自动化测试
- 第2章 升级至HTML5
- 2.1 HTML5语法
- 2.1.1 元素
- 2.1.2 属性
- 2.1.3 全局属性和国际化属性
- 2.1.4 成为HTML5核心的HTML 4属性
- 2.1.5 HTML5新内容:全局可访问性和交互性属性
- 2.2 HTML元素/属性的语法
- 2.2.1 自闭合元素
- 2.2.2 最佳实践
- 2.2.3 要素
- 2.2.4 存在于<head>中的元素
- 2.2.5 <meta>:添加元数据
- 2.2.6 移动meta标记
- 2.2.7 移动厂商特有的值
- 2.2.8 网页的<base>
- 2.2.9 <link>不仅用于样式
- 第3章 HTML5中的新元素
- 3.1 HTML5中的分节元素
- 3.1.1 <section>
- 3.1.2 <article>
- 3.1.3 <section>或<article>
- 3.1.4 <nav>
- 3.1.5 <aside>
- 3.1.6 <header>
- 3.1.7 <footer>
- 3.1.8 CubeeDoo的页头和页尾
- 3.1.9 不陌生也不常用:<adderss>
- 3.1.10 内容分组:其他新的HTML5元素
- 3.1.11 <main>
- 3.1.12 <figure>和<figcaption>
- 3.1.13 <hr>
- 3.1.14 <li>和<ol>的属性被改变
- 3.2 HTML5中新的文本级语义化元素
- 3.2.1 <mark>
- 3.2.2 <time>
- 3.2.3 <rp>、<rt>和<ruby>
- 3.2.4 <bdi>
- 3.2.5 <wbr>
- 3.3 改变了的文本级别语义元素
- 3.3.1 <a>
- 3.3.2 HTML 4中文本级元素的改变
- 3.3.3 未改变的元素
- 3.4 嵌入式元素
- 3.4.1 嵌入式元素的改变
- 3.5 交互式元素
- 3.5.1 <details>和<summary>
- 3.5.2 <menu>和<menuitem>
- 3.5.3 所有的XHTML都在HTML5里面了,除了……
- 3.6 总结
- 第4章 HTML5 Web表单
- 4.1 <input>的属性(以及其他表单元素)
- 4.1.1 type属性
- 4.1.2 required属性
- 4.1.3 最小和最大值:min和max属性
- 4.1.4 step属性
- 4.1.5 placeholder属性
- 4.1.6 pattern属性
- 4.1.7 readonly属性
- 4.1.8 disabled属性
- 4.1.9 maxlength属性
- 4.1.10 size属性
- 4.1.11 form属性
- 4.1.12 autocomplete属性
- 4.1.13 autofocus属性
- 4.2 <input>类型和属性
- 4.2.1 重新介绍你认为已经了解的input类型
- 4.2.2 文本框:<input type=“text”>
- 4.2.3 密码栏:<input type=“password”>
- 4.2.4 复选框:<input type=“checkbox”>
- 4.2.5 单选按钮:<input type=“radio”>
- 4.2.6 提交按钮:<input type=“submit”>
- 4.2.7 重置按钮:<input type=“reset”>
- 4.2.8 选择文件按钮:<input type=“file”>
- 4.2.9 隐藏:<input type=“hidden”>
- 4.2.10 图片:<input type=“image”>
- 4.2.11 按钮:<input type=“button”>
- 4.2.12 设计输入类型的样式
- 4.3 <input>类型新增的值
- 4.3.1 电子邮件:<input type=“email”>
- 4.3.2 URL:<input type=“url”>
- 4.3.3 电话:<input type=“tel”>
- 4.3.4 数字:<input type=“number”>
- 4.3.5 滑动条:<input type=“range”>
- 4.3.6 搜索栏:<input type=“search”>
- 4.3.7 拾色器:<input type=“color”>
- 4.4 日期和时间输入类型
- 4.4.1 日期选择器:<input type=“date”>
- 4.4.2 UTC日期和时间:<input type=“datetime”>
- 4.4.3 本地日期和时间:<input type=“datetime- local”>
- 4.4.4 月份:<input type=“month”>
- 4.4.5 时间:<input type=“time”>
- 4.4.6 周历:<input type=“week”>
- 4.5 表单验证
- 4.5.1 使用CSS轻松改善UI
- 4.6 新的表单元素
- 4.6.1 <datalist>元素及list属性
- 4.6.2 <output>元素
- 4.6.3 <meter>
- 4.6.4 <progress>
- 4.6.5 <keygen>
- 4.7 其他表单元素
- 4.7.1 <form>元素
- 4.7.2 <fieldset>和<legend>
- 4.7.3 <select>、<option>和<optgroup>
- 4.7.4 <textarea>
- 4.7.5 <button>
- 4.7.6 <label>元素
- 4.8 小结
- 第5章 SVG、Canvas、Audio和Video
- 5.1 HTML5媒体API
- 5.1.1 SVG
- 5.1.2 在文档中引入SVG
- 5.1.3 “小丑汽车”技术:用于响应式前景图像的SVG
- 5.1.4 学习SVG
- 5.1.5 CubeeDoo SVG
- 5.1.6 Canvas
- 5.1.7 Canvas与SVG
- 5.2 Audio/Video
- 5.2.1 媒体类型
- 5.2.2 把<video>添加到网站
- 5.2.3 <video>和<audio>的属性
- 5.2.4 视频、音频和JavaScript
- 5.2.5 为视频设计样式
- 第6章 其他HTML5 API
- 6.1 离线Web应用
- 6.1.1 我是否已经连接上网
- 6.1.2 应用缓存
- 6.1.3 本地(Local)和会话(Session)存储
- 6.1.4 SQL/Database存储
- 6.2 增强的用户体验
- 6.2.1 地理位置服务
- 6.2.2 Web Worker
- 6.2.3 微数据
- 6.2.4 跨文档消息
- 6.3 无障碍富Internet应用(ARIA)
- 6.3.1 可访问性
- 6.4 小结
- 第7章 升级到CSS3
- 7.1 CSS:定义和语法
- 7.1.1 CSS语法
- 7.1.2 使用外部样式表:重温<link>
- 7.1.3 媒体查询
- 7.1.4 CSS最佳实践
- 7.2 CSS选择器
- 7.2.1 最基本的选择器
- 7.3 更多的CSS3选择器
- 7.3.1 常规选择器
- 7.3.2 使用选择器
- 7.3.3 关系选择器:基于代码顺序的规则
- 7.3.4 属性选择器
- 7.3.5 伪类
- 7.3.6 状态伪类
- 7.3.7 结构上的伪类
- 7.3.8 nth类型的公式
- 7.3.9 更多的伪类
- 7.3.10 伪元素
- 7.4 其他选择器:Shadow DOM
- 7.4.1 特定性胜过层叠:理解CSS的特定性
- 7.5 小结
- 第8章 CSS3值的扩展选项
- 8.1 CSS颜色值
- 8.1.1 十六进制值
- 8.1.2 rgb()句法
- 8.1.3 使用RGBA添加透明度功能
- 8.1.4 色调、饱和度和亮度:HSL()
- 8.1.5 CMYK
- 8.1.6 颜色名
- 8.1.7 当前色
- 8.1.8 浏览器颜色的值
- 8.2 CSS的度量单位
- 8.2.1 CSS的长度值
- 8.2.2 角度、时间和频率
- 8.2.3 CSS的角度度量
- 8.2.4 时间(Times)
- 8.2.5 频率(Frequencies)
- 8.3 避免TRouBLe:属性的简写和值的声明
- 8.4 小结
- 第9章 CSS3:模块、模型和图像
- 9.1 CSS盒模型属性
- 9.1.1 border
- 9.1.2 border-style
- 9.1.3 border-color
- 9.1.4 border-width
- 9.1.5 CSS盒模型
- 9.1.6 box-sizing
- 9.2 学习CSS3
- 9.2.1 border-radius
- 9.3 CSS渐变
- 9.3.1 渐变类型:线性渐变或径向渐变[5]
- 9.3.2 径向渐变
- 9.3.3 线性渐变
- 9.3.4 background-size
- 9.3.5 条纹渐变
- 9.3.6 重复线性渐变
- 9.3.7 用于渐变的工具
- 9.4 阴影
- 9.4.1 文本阴影
- 9.4.2 用宽度、溢出和文本溢出来设置文本
- 9.4.3 盒子阴影
- 9.4.4 整合后的结果:CubeeDoo
- 第10章 CSS3:变换、渐变和动画
- 10.1 CSS渐变
- 10.1.1 transition-property属性
- 10.1.2 transition-duration属性
- 10.1.3 transition-timing-function属性
- 10.1.4 transition-delay属性
- 10.1.5 简写的transition属性
- 10.1.6 多种渐变
- 10.2 CSS3变换
- 10.2.1 transform-origin属性
- 10.2.2 transform属性
- 10.2.3 多种变换
- 10.2.4 渐变变换
- 10.2.5 3D变换函数
- 10.2.6 其他3D变换属性
- 10.2.7 综合应用
- 10.3 CSS3动画
- 10.3.1 关键帧
- 10.3.2 渐变、动画和性能
- 第11章 响应性Web设计中的CSS特性
- 11.1 媒体查询、断点和流式布局
- 11.2 多栏
- 11.3 边框图像
- 11.3.1 设置边框图像
- 11.4 flexbox
- 11.4.1 flex属性
- 11.4.2 利用@supports进行特性检测
- 11.5 响应性媒体
- 11.5.1 提供图像
- 11.5.2 CSS遮罩:创建透明的JPEG
- 11.5.3 客户提示
- 第12章 设计移动应用程序
- 12.1 开始前的考虑事项
- 12.2 设计考虑事项
- 12.2.1 工具:生产率应用程序
- 12.2.2 娱乐:沉浸式应用程序
- 12.2.3 实用程序
- 12.2.4 什么适合你
- 12.3 移动平台:丰富的可能性
- 12.3.1 小型屏幕
- 12.3.2 较少的内存
- 12.3.3 一次一个窗口、一个应用程序
- 12.3.4 最小的文档
- 12.3.5 开发考虑事项
- 12.4 针对移动WebKit
- 12.4.1 状态栏
- 12.4.2 导航栏
- 12.4.3 开机图像
- 12.4.4 主屏幕图标
- 12.5 最少化键盘输入
- 12.6 保持简明
- 12.6.1 使之明显
- 12.6.2 最少化必需的输入
- 12.6.3 最少化文本
- 12.7 其他用户体验考虑事项
- 第13章 把移动设备和触摸作为目标
- 13.1 缩小尺寸
- 13.1.1 @viewport
- 13.2 触摸我
- 13.2.1 触摸区域
- 13.2.2 鼠标事件、触摸事件
- 13.2.3 伪单击事件
- 13.3 硬件访问
- 13.3.1 手机移动和方向
- 13.3.2 设备状态
- 13.3.3 本机Web应用程序、打包的应用程序和混合应用程序
- 13.4 测试
- 第14章 移动性能
- 14.1 电池寿命
- 14.1.1 使用暗色调
- 14.1.2 使用JPEG
- 14.1.3 减少JavaScript
- 14.1.4 消除网络请求
- 14.1.5 硬件加速
- 14.2 延时
- 14.2.1 减少HTTP请求的数量
- 14.2.2 减小请求的尺寸
- 14.2.3 内存
- 14.2.4 优化图像
- 14.3 UI响应性
- 14.3.1 触摸事件
- 14.3.2 动画
- 14.4 小结
- 附录A CSS选择器和特征值
- A.1 CSS选择器级别3
- A.2 CSS选择器简表
- A.3 CSS选择器规范
- A.4 CSS选择器级别4
- 欢迎来到异步社区!
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。