CSS权威指南(第四版)(上下册)
Eric A. Meyer, Estelle Weyl
安道 译
出版时间:2019年05月
页数:1049
如果你是网页设计师或应用开发者,对复杂的页面样式、改进可访问性以及节省时间和精力感兴趣,决不能错过这本书。这一修订版全面阐述了CSS的实现方式,还深入分析了最新的CSS规范。
CSS是一门不断发展的语言,用于描述Web内容在屏幕、打印机、语音合成器、屏幕阅读器和聊天窗口上的表现。各种物联网设备,不论屏幕尺寸大小,只要有浏览器,就用得到CSS,这其中包括手机、计算机、视频游戏、电视、手表、自助服务终端和汽车控制台。本书两位作者Eric Meyer和Estelle Weyl向您展示了如何通过布局、过渡和动画、边框、背景、文本属性,以及许多其他工具和技术来改善用户体验、加快开发速度、避免潜在的错误,并为您的应用程序增光添色。
内容提要:
● 选择符、特指度和层叠。
● 值、单位、字体和文本属性。
● 内边距、边框、轮廓和外边距。
● 颜色、背景和渐变。
● 浮动和定位。
● 弹性盒布局。
● 全新的栅格布局系统。
● 2D和3D变形、过渡及动画。
● 滤镜、混合、裁剪和遮罩。
● 媒体查询和特性查询。
  1. 【上册】
  2. 前言
  3. 第1章 CSS和文档
  4. 1.1 Web样式简介
  5. 1.2 元素
  6. 1.2.1 置换元素和非置换元素
  7. 1.2.2 元素的显示方式
  8. 1.3 把CSS应用到HTML上
  9. 1.3.1 link标签
  10. 1.3.2 style元素
  11. 1.3.3 @import指令
  12. 1.3.4 HTTP链接
  13. 1.3.5 行内样式
  14. 1.4 样式表中的内容
  15. 1.4.1 标记
  16. 1.4.2 规则的结构
  17. 1.4.3 厂商前缀
  18. 1.4.4 处理空白
  19. 1.4.5 CSS注释
  20. 1.5 媒体查询
  21. 1.5.1 用法
  22. 1.5.2 简单的媒体查询
  23. 1.5.3 媒体类型
  24. 1.5.4 媒体描述符
  25. 1.5.5 媒体特性描述符和值的类型
  26. 1.6 特性查询
  27. 1.7 小结
  28. 第2章 选择符
  29. 2.1 样式的基本规则
  30. 2.1.1 元素选择符
  31. 2.1.2 声明和关键字
  32. 2.2 群组
  33. 2.2.1 群组选择符
  34. 2.2.2 群组声明
  35. 2.2.3 二者结合
  36. 2.2.4 在旧浏览器中使用新元素
  37. 2.3 类选择符和ID选择符
  38. 2.3.1 类选择符
  39. 2.3.2 多个类
  40. 2.3.3 ID选择符
  41. 2.3.4 在类选择符和ID选择符之间选择
  42. 2.4 属性选择符
  43. 2.4.1 简单属性选择符
  44. 2.4.2 根据精准的属性值选择
  45. 2.4.3 根据部分属性值选择
  46. 2.4.4 不区分大小写的标识符
  47. 2.5 根据文档结构选择
  48. 2.5.1 理解父子关系
  49. 2.5.2 后代选择符
  50. 2.5.3 选择子元素
  51. 2.5.4 选择紧邻同胞元素
  52. 2.5.5 选择后续同胞
  53. 2.6 伪类选择符
  54. 2.6.1 拼接伪类
  55. 2.6.2 结构伪类
  56. 2.6.3 动态伪类
  57. 2.6.4 UI状态伪类
  58. 2.6.5 :target伪类
  59. 2.6.6 :lang伪类
  60. 2.6.7 否定伪类
  61. 2.7 伪元素选择符
  62. 2.7.1 装饰首字母
  63. 2.7.2 装饰首行
  64. 2.7.3 对::first-letter和::first-line的限制
  65. 2.7.4 装饰(或创建)前置和后置内容元素
  66. 2.8 小结
  67. 第3章 特指度和层叠
  68. 3.1 特指度
  69. 3.1.1 声明和特指度
  70. 3.1.2 通用选择符的特指度
  71. 3.1.3 ID和属性选择符的特指度
  72. 3.1.4 行内样式的特指度
  73. 3.1.5 重要性
  74. 3.2 继承
  75. 3.3 层叠
  76. 3.3.1 按权重和来源排序
  77. 3.3.2 按特指度排序
  78. 3.3.3 按前后位置排序
  79. 3.3.4 CSS之外的表现提示
  80. 3.4 小结
  81. 第4章 值和单位
  82. 4.1 关键字、字符串和其他文本值
  83. 4.1.1 关键字
  84. 4.1.2 字符串
  85. 4.1.3 URL
  86. 4.1.4 图像
  87. 4.1.5 标识符
  88. 4.2 数字和百分数
  89. 4.2.1 整数
  90. 4.2.2 数字
  91. 4.2.3 百分数
  92. 4.2.4 弹性值
  93. 4.3 距离
  94. 4.3.1 绝对长度单位
  95. 4.3.2 分辨率单位
  96. 4.3.3 相对长度单位
  97. 4.4 计算值
  98. 4.5 属性值
  99. 4.6 颜色
  100. 4.6.1 具名颜色
  101. 4.6.2 RGB和RGBa颜色
  102. 4.6.3 HSL和HSLa颜色
  103. 4.6.4 颜色关键字
  104. 4.7 角度
  105. 4.8 时间和频率
  106. 4.9 位置
  107. 4.10 自定义值
  108. 第5章 字体
  109. 5.1 字体族
  110. 5.1.1 使用通用字体族
  111. 5.1.2 指定字体族
  112. 5.2 使用@font-face
  113. 5.2.1 必需的描述符
  114. 5.2.2 其他字体描述符
  115. 5.2.3 组合描述符
  116. 5.3 字重
  117. 5.3.1 字重的工作方式
  118. 5.3.2 增大字重
  119. 5.3.3 减小字重
  120. 5.3.4 font-weight描述符
  121. 5.4 字号
  122. 5.4.1 绝对大小
  123. 5.4.2 相对大小
  124. 5.4.3 百分数和em
  125. 5.4.4 字号的继承
  126. 5.4.5 使用长度单位
  127. 5.4.6 自动调整字号
  128. 5.5 字形
  129. 5.6 字体拉伸
  130. 5.7 字距调整
  131. 5.8 字体变形
  132. 5.8.1 Level 3新增的值
  133. 5.8.2 font-variant描述符
  134. 5.9 字体特性
  135. 5.10 字体合成
  136. 5.11 font属性
  137. 5.11.1 加入行高
  138. 5.11.2 正确使用简写
  139. 5.11.3 使用系统字体
  140. 5.12 字体匹配机制
  141. 5.13 小结
  142. 第6章 文本属性
  143. 6.1 缩进和行内对齐
  144. 6.1.1 缩进文本
  145. 6.1.2 文本对齐
  146. 6.1.3 对齐最后一行
  147. 6.2 块级对齐
  148. 6.2.1 行的高度
  149. 6.2.2 纵向对齐文本
  150. 6.3 单词间距和字符间距
  151. 6.3.1 单词间距
  152. 6.3.2 字符间距
  153. 6.3.3 对齐方式对间距的影响
  154. 6.4 文本转换
  155. 6.5 文本装饰
  156. 6.6 文本渲染效果
  157. 6.7 文本阴影
  158. 6.8 处理空白
  159. 6.9 换行和断字
  160. 6.10 书写模式
  161. 6.10.1 设定书写模式
  162. 6.10.2 改变文本方向
  163. 6.10.3 声明方向
  164. 6.11 小结
  165. 第7章 视觉格式化基础
  166. 7.1 元素框基础
  167. 7.1.1 重要概念概览
  168. 7.1.2 容纳块
  169. 7.2 调整元素的显示方式
  170. 7.2.1 改变显示方式
  171. 7.2.2 块级框
  172. 7.2.3 横向格式化
  173. 7.2.4 横向格式化属性
  174. 7.2.5 使用auto
  175. 7.2.6 多个auto
  176. 7.2.7 负外边距
  177. 7.2.8 百分数
  178. 7.2.9 置换元素
  179. 7.2.10 纵向格式化
  180. 7.2.11 纵向格式化属性
  181. 7.2.12 百分数高度
  182. 7.2.13 自动调整高度
  183. 7.2.14 折叠纵向外边距
  184. 7.2.15 负外边距和折叠
  185. 7.2.16 列表项目
  186. 7.3 行内元素
  187. 7.3.1 行布局
  188. 7.3.2 基本术语和概念
  189. 7.3.3 行内格式化
  190. 7.3.4 行内非置换元素
  191. 7.3.5 行内置换元素
  192. 7.3.6 行内块级元素
  193. 7.3.7 流动显示方式
  194. 7.3.8 contents显示方式
  195. 7.3.9 display的其他值
  196. 7.3.10 计算值
  197. 7.4 小结
  198. 第8章 内边距、边框、轮廓和外边距
  199. 8.1 基本元素框
  200. 8.2 内边距
  201. 8.2.1 复值
  202. 8.2.2 单边内边距
  203. 8.2.3 内边距的百分数值
  204. 8.2.4 行内元素的内边距
  205. 8.2.5 置换元素的内边距
  206. 8.3 边框
  207. 8.3.1 边框的式样
  208. 8.3.2 边框宽度
  209. 8.3.3 边框颜色
  210. 8.3.4 简写的边框属性
  211. 8.3.5 整个边框
  212. 8.3.6 行内元素的边框
  213. 8.3.7 圆角边框
  214. 8.3.8 图像边框
  215. 8.4 轮廓
  216. 8.4.1 轮廓式样
  217. 8.4.2 轮廓宽度
  218. 8.4.3 轮廓颜色
  219. 8.4.4 唯一的轮廓简写属性
  220. 8.4.5 轮廓与边框的区别
  221. 8.5 外边距
  222. 8.5.1 外边距的长度值
  223. 8.5.2 外边距的百分数值
  224. 8.5.3 单边外边距属性
  225. 8.5.4 外边距折叠
  226. 8.5.5 负外边距
  227. 8.5.6 行内元素的外边距
  228. 8.6 小结
  229. 第9章 颜色、背景和渐变
  230. 9.1 颜色
  231. 9.1.1 前景色
  232. 9.1.2 对边框的影响
  233. 9.1.3 对表单元素的影响
  234. 9.1.4 继承颜色
  235. 9.2 背景
  236. 9.2.1 背景色
  237. 9.2.2 裁剪背景
  238. 9.2.3 背景图
  239. 9.2.4 背景定位
  240. 9.2.5 改变定位框
  241. 9.2.6 背景重复方式(或不重复)
  242. 9.2.7 背景粘附
  243. 9.2.8 控制背景图的尺寸
  244. 9.2.9 写为一个属性
  245. 9.2.10 多个背景
  246. 9.3 渐变
  247. 9.3.1 线性渐变
  248. 9.3.2 径向渐变
  249. 9.3.3 处理渐变图像
  250. 9.3.4 循环渐变
  251. 9.4 盒子投影
  252. 9.5 小结
  253. 【下册】
  254. 第10章 浮动及其形状
  255. 10.1 浮动
  256. 10.1.1 浮动的元素
  257. 10.1.2 浮动详解
  258. 10.1.3 具体行为
  259. 10.1.4 浮动元素与内容重叠
  260. 10.2 清除浮动
  261. 10.3 浮动形状
  262. 10.3.1 定义形状
  263. 10.3.2 使用透明图像定义形状
  264. 10.3.3 为形状添加外边距
  265. 10.4 小结
  266. 第11章 定位
  267. 11.1 基本概念
  268. 11.1.1 定位的类型
  269. 11.1.2 容纳块
  270. 11.2 偏移属性
  271. 11.3 宽度和高度
  272. 11.3.1 设定宽度和高度
  273. 11.3.2 限制宽度和高度
  274. 11.4 内容溢出和裁剪
  275. 11.5 元素的可见性
  276. 11.6 绝对定位
  277. 11.6.1 绝对定位元素的容纳块
  278. 11.6.2 绝对定位元素的位置和尺寸
  279. 11.6.3 自动确定边界的位置
  280. 11.6.4 非置换元素的位置和尺寸
  281. 11.6.5 置换元素的位置和尺寸
  282. 11.6.6 Z轴上的位置
  283. 11.7 固定定位
  284. 11.8 相对定位
  285. 11.9 粘滞定位
  286. 11.10 小结
  287. 第12章 弹性盒布局
  288. 12.1 弹性盒基础
  289. 12.2 弹性容器
  290. 12.2.1 flex-direction属性
  291. 12.2.2 其他书写方向
  292. 12.2.3 换行
  293. 12.2.4 定义弹性流
  294. 12.2.5 flex-wrap续谈
  295. 12.3 布置弹性元素
  296. 12.4 弹性容器
  297. 12.5 调整内容
  298. 12.6 对齐元素
  299. 12.6.1 起边、终边和居中对齐
  300. 12.6.2 基线对齐
  301. 12.6.3 补充说明
  302. 12.7 align-self属性
  303. 12.8 对齐内容
  304. 12.9 弹性元素
  305. 12.9.1 弹性元素是什么
  306. 12.9.2 弹性元素的特性
  307. 12.9.3 最小宽度
  308. 12.10适用于弹性元素的属性
  309. 12.11 flex属性
  310. 12.12 flex-grow属性
  311. 12.13 flex-shrink属性
  312. 12.13.1 根据宽度和缩减因子按比例缩小
  313. 12.13.2 不同的基准
  314. 12.13.3 响应式弹性布局
  315. 12.14 flex-basis属性
  316. 12.14.1 content关键字
  317. 12.14.2 自动确定弹性基准
  318. 12.14.3 默认值
  319. 12.14.4 长度单位
  320. 12.14.5 零基准
  321. 12.15 flex简写属性
  322. 12.16 order属性
  323. 第13章 栅格布局
  324. 13.1创建栅格容器
  325. 13.2基本的栅格术语
  326. 13.3放置栅格线
  327. 13.3.1 宽度固定的栅格轨道
  328. 13.3.2 弹性栅格轨道
  329. 13.3.3 根据轨道中的内容适配
  330. 13.3.4 重复栅格线
  331. 13.3.5 栅格区域
  332. 13.4 在栅格中附加元素
  333. 13.4.1 使用列线和行线
  334. 13.4.2 行和列的简写属性
  335. 13.4.3 隐式栅格
  336. 13.4.4 错误处理
  337. 13.4.5 使用区域
  338. 13.4.6 栅格元素重叠
  339. 13.5 栅格流
  340. 13.6 自动增加栅格线
  341. 13.7 grid简写属性
  342. 13.8 释放栅格空间
  343. 13.8.1 栏距
  344. 13.8.2栅格元素与盒模型
  345. 13.9 栅格的对齐方式
  346. 13.9.1 纵向对齐和横向对齐单个元素
  347. 13.9.2 纵向对齐和横向对齐全部元素
  348. 13.10 分层和排序
  349. 13.11 小结
  350. 第14章 CSS中的表格布局
  351. 14.1 表格格式化
  352. 14.1.1 表格的视觉排布
  353. 14.1.2 设定显示方式的值
  354. 14.1.3 匿名表格对象
  355. 14.1.4 表格中的层
  356. 14.1.5 表题
  357. 14.2 单元格的边框
  358. 14.2.1 分离单元格的边框
  359. 14.2.2 折叠单元格的边框
  360. 14.3 表格的尺寸
  361. 14.3.1 宽度
  362. 14.3.2 高度
  363. 14.3.3 对齐方式
  364. 14.4 小结
  365. 第15章 列表和生成的内容
  366. 15.1 列表
  367. 15.1.1 列表的类型
  368. 15.1.2 列表项目图像
  369. 15.1.3 列表记号的位置
  370. 15.1.4 列表样式的简写属性
  371. 15.1.5 列表的布局
  372. 15.2 生成的内容
  373. 15.2.1 插入生成的内容
  374. 15.2.2 指定内容
  375. 15.2.3 计数器
  376. 15.3 定义计数模式
  377. 15.3.1 固定计数模式
  378. 15.3.2 循环计数模式
  379. 15.3.3 符号计数模式
  380. 15.3.4 字母计数模式
  381. 15.3.5 数字计数模式
  382. 15.3.6 累加计数模式
  383. 15.3.7 扩展计数模式
  384. 15.3.8 发音计数模式
  385. 15.4 小结
  386. 第16章 变形
  387. 16.1 坐标系
  388. 16.2 变形
  389. 16.3 其他变形属性
  390. 16.3.1 移动原点
  391. 16.3.2 选择3D变形方式
  392. 16.3.3 修改视域
  393. 16.3.4 处理背面
  394. 16.4 小结
  395. 第17章 过渡
  396. 17.1 CSS过渡
  397. 17.2 定义过渡的属性
  398. 17.2.1 限制受过渡影响的属性
  399. 17.2.2 设置过渡持续时间
  400. 17.2.3 调整过渡的内部时序
  401. 17.2.4 延迟过渡
  402. 17.2.5 transition简写属性
  403. 17.3 反向过渡:退回起点
  404. 17.4 支持动画的属性和值
  405. 17.5 过渡是效果增强
  406. 17.6 打印过渡
  407. 第18章 动画
  408. 18.1 定义关键帧
  409. 18.2 设置关键帧动画
  410. 18.3 关键帧选择符
  411. 18.3.1 省略from和to值
  412. 18.3.2 重复关键帧属性
  413. 18.3.3 支持动画的属性
  414. 18.3.4 不支持动画但不被忽略的属性
  415. 18.3.5 通过脚本编辑@keyframes动画
  416. 18.4 把动画应用到元素上
  417. 18.4.1 指定动画的名称
  418. 18.4.2 定义动画的时长
  419. 18.4.3 声明动画的迭代次数
  420. 18.4.4 设置动画的播放方向
  421. 18.4.5 延迟播放动画
  422. 18.4.6 动画事件
  423. 18.4.7 改变动画的内部时序
  424. 18.4.8 设置动画的播放状态
  425. 18.4.9 动画的填充模式
  426. 18.5 写为一个属性
  427. 18.6 动画、特指度和优先顺序
  428. 18.6.1 特指度和!important
  429. 18.6.2 动画顺序
  430. 18.6.3 display: none;对动画迭代的影响
  431. 18.6.4 动画和UI线程
  432. 18.7 癫痫和前庭功能失调
  433. 18.8 动画事件及其前缀
  434. 18.8.1 animationstart
  435. 18.8.2 animationend
  436. 18.8.3 animationiteration
  437. 18.9 打印动画
  438. 第19章 滤镜、混合、裁剪和遮罩
  439. 19.1 CSS滤镜
  440. 19.1.1 基本滤镜
  441. 19.1.2 颜色滤镜
  442. 19.1.3 亮度、对比度和饱和度
  443. 19.1.4 SVG滤镜
  444. 19.2 合成和混合
  445. 19.2.1 混合元素
  446. 19.2.2 变暗、变亮、差值和排除
  447. 19.2.3 正片叠底、滤色和叠加
  448. 19.2.4 强光和柔光
  449. 19.2.5 颜色减淡和加深
  450. 19.2.6 色相、饱和度、明度和颜色
  451. 19.3 与背景混合
  452. 19.4 裁剪和遮罩
  453. 19.4.1 裁剪
  454. 19.4.2 裁剪形状
  455. 19.4.3 裁剪框
  456. 19.4.4 裁剪填充规则
  457. 19.5 蒙版
  458. 19.5.1 定义蒙版
  459. 19.5.2 改变蒙版的模式
  460. 19.5.3 调整蒙版的尺寸和重复方式
  461. 19.5.4 定位蒙版
  462. 19.5.5 裁剪和合成蒙版
  463. 19.5.6 写为一个属性
  464. 19.5.7 蒙版类型
  465. 19.5.8 遮罩边框图像
  466. 19.6 对象填充和定位
  467. 第20章 针对特定媒体的样式
  468. 20.1 定义针对特定媒体的样式
  469. 20.1.1 基本的媒体查询
  470. 20.1.2 复杂的媒体查询
  471. 20.2 分页媒体
  472. 20.3 小结
  473. 附录 A 支持动画的属性
  474. 附录B 基本属性参考
  475. 附录C 颜色对照表
书名:CSS权威指南(第四版)(上下册)
译者:安道 译
国内出版社:中国电力出版社
出版时间:2019年05月
页数:1049
书号:978-7-5198-2659-8
原版书书名:CSS: The Definitive Guide, 4th Edition
原版书出版商:O'Reilly Media
Eric A. Meyer
 
Eric A.Meyer从1993年底就开始从事Web方面的工作,他在HTML、CSS和Web标准领域是国际上公认的专家。在发表文章和著作的同时,Eric还是Complex Spiral Consulting公司(www.complexspiral.com)的奠基人,他的客户包括美国在线、苹果计算机公司、Well Fargo银行和Macromedia等著名公司,特别是Macromedia公司这样描述Eric:“在我们将Macromedia Dreamweaver MX 2004转变成这样一个基于CSS的设计的革命性工具的过程中,他起到了举足轻重的作用。”
从1994年初开始,Eric成为Case Western Reserve大学网站的视觉效果设计师和校园Web协调员,在这里他还著有3册广受好评的HTML系列教程,他也是《克利夫兰历史百科全书》和《克利夫兰传记辞典》在线版的项目协调员,这是完全免费在Web上发布的第一部关于城市历史的百科全书。
作为《Eric Meyer on CSS》和《More Eric Meyer on CSS》(New Riders出版)、《Cascading Style Sheets:The Definitive Guide》(O誖eilly出版)和《CSS2.0 Programmer誷 Reference》(Osborne/McGraw-Hill出版),以及O誖eilly Network、Web Techniques和Web Review上许多文章的作者,Eric还创建了CSS Browser Compatibility Charts,并协调完成了W3C官方CSS Test Suite的创作和建成。他曾在众多大型机构发表演说,包括Los Alamos国家实验室、纽约公共图书馆、Cornell大学和Northern Iowa大学。Eric还在很多会议上做过技术演讲,包括他合作创办的An Event Apart、IW3C2 WWW系列、Web Design World、CMP、SXSW、user Irterface会议系列以及The Other Dreamweaver Conference。
在工作之余,Eric担任着css-discuss邮件列表(www.css-discuss.org)的管理员,这是他与Western Civilisation的John Allsopp共同创立的一个相当活跃的邮件列表,目前这个邮件列表由evolt.org提供支持。Eric生活在美国俄亥俄州的克利夫兰,你可能想象不到他是一个多优秀的文明市民。他作为“Your Father誷 Oldsmobile”节目的主持人已经有9年之久,这是克利夫兰WRUW 91.1 FM电台每周一次的一个怀旧爵士乐节目。
可以从Eric个人网页(http://www.meyerweb.com/eric)了解他的更多详细信息。




从1993年起,Eric A. Meyer就开始从事Web的相关工作。在Case Western Reserve University(CWSU)工作时,他主要致力于基于数字媒体服务的超媒体管理器方面的研究。2000年3月,他离开了CWSU,加盟了俄亥俄州克利夫兰县的一个信息技术公司。Eric是“国际上享有盛名的HTML和CSS专家”,同时还是W3C CSS&FP工作组的特邀专家和成员,协调W3C的CSS测试小组(http://www.w3.org/Style/CSS/Test)开展工作,而且他还经常活跃于CSS新闻组,负责维护Web Review公司的“样式表参考指南”网站(http://style.webreview.com/)。他不辞辛劳地创作和编写了大量有用的技术文档,竭尽全力地捕捉当今网络浏览器对CSS的支持信息。Eric很诙谐,而且很有爱心,每当有空的时候,他都不忘和家人团聚,还不时给妻子Kat添点儿麻烦。
Eric A. Meyer has been working with the Web since late 1993 and is an internationally recognized expert on the subjects of HTML,CSS,and web standards. A widely read author,he is also the founder of Complex Spiral Consulting(www.complexspiral.com),which counts among its clients America Online; Apple Computer,Inc.; Wells Fargo Bank; and Macromedia,which described Eric as "a critical partner in our efforts to transform Macromedia Dreamweaver MX 2004 into a revolutionary tool for CSS-based design."
Beginning in early 1994,Eric was the visual designer and campus web coordinator for the Case Western Reserve University web site,where he also authored a widely acclaimed series of three HTML tutorials and was project coordinator for the online version of the Encyclopedia of Cleveland History and the Dictionary of Cleveland Biography,the first encyclopedia of urban history published fully and freely on the Web.
Author of Eric Meyer on CSS and More Eric Meyer on CSS (New Riders), Cascading Style Sheets: The Definitive Guide (O'Reilly), and CSS2.0 Programmer's Reference (Osborne/McGraw-Hill),as well as numerous articles for the O'Reilly Network,Web Techniques,and Web Review,Eric also created the CSS Browser Compatibility Charts and coordinated the authoring and creation of the W3C's official CSS Test Suite. He has lectured to a wide variety of organizations,including Los Alamos National Laboratory,the New York Public Library,Cornell University,and the University of Northern Iowa. Eric has also delivered addresses and technical presentations at numerous conferences,among them An Event Apart (which he cofounded),the IW3C2 WWW series,Web Design World, CMP, SXSW, the User Interface conference series, and The Other Dreamweaver Conference.
In his personal time, Eric acts as List Chaperone of the highly active css-discuss mailing list (www.css-discuss.org), which he cofounded with John Allsopp of Western Civilisation,and which is now supported by evolt.org. Eric lives in Cleveland,Ohio,which is a much nicer city than you've been led to believe. For nine years he was the host of "Your Father's Oldsmobile," a Big Band-era radio show heard weekly on WRUW 91.1 FM in Cleveland.
You can find more detailed information on Eric's personal web page at http://
www.meyerweb.com/eric.
 
 
Estelle Weyl
 
Estelle Weyl,是一位前端工程师,自从1999年起就开发基于标准的无障碍网站。她写作的技术博客吸引了数百万的访客,并经常在世界各地发表CSS3、HTML5、JavaScript、前端性能和移动Web开发相关的演讲。
 
 
本书封面上的动物是鲑鱼(学名 salmonidae),这是一个鱼科的名称,包括多个种。最常见的鲑鱼有两种,太平洋鲑鱼和大西洋鲑鱼。
太平洋鲑鱼生活在北美和亚洲沿岸的北太平洋。太平洋鲑鱼有五个亚种,平均体重为 10~30 磅。秋天,太平洋鲑鱼在淡水溪流砾石层中产卵,在漫长的冬季孵化,一直长到一英寸长。幼鱼在溪流或湖泊中生活一两年,然后顺流直下,进入海洋。鲑鱼在大洋中生活几年之后,回游到出生地,产卵后死去。
大西洋鲑鱼生活在北美和欧洲沿岸的北大西洋。大西洋鲑鱼有许多亚种,包括鳟鱼和鳕鱼。这种鲑鱼平均体重 10~20 磅。大西洋鲑鱼的生命周期与太平洋鲑鱼相似,也从淡水砾石层迁徙到海洋。然而,两者之间的一个主要区别是,大西洋鲑鱼产卵后不死亡,而是返回海洋,然后再回到溪流产卵,通常可以持续两三次。
一般来说,鲑鱼体态优美,呈银色,背部和鳍上有斑点。它们的食物包括浮游生物、昆虫幼虫、虾和小鱼。它们的嗅觉异常敏锐,从海洋逆流而上,历经险阻游回出生地靠的就是嗅觉。有些种类的鲑鱼生活在内陆的淡水中。
鲑鱼是生态系统的重要组成部分,因为腐烂后的身体能为河床提供肥料。然而,近些年来,鲑鱼的数量不断减少。鲑鱼数量下降的原因包括栖息地破坏、捕鱼、阻塞产卵路径的水坝、酸雨、干旱、洪水和污染。
购买选项
定价:198.00元
书号:978-7-5198-2659-8
出版社:中国电力出版社