正版CSS新世界
¥
62.35
4.8折
¥
129.9
全新
库存2件
作者张鑫旭 著
出版社人民邮电出版社
ISBN9787115562845
出版时间2021-07
版次1
装帧平装
开本16开
纸张胶版纸
页数596页
字数99999千字
定价129.9元
货号2170-9787115562845
上书时间2024-12-23
商品详情
- 品相描述:全新
- 商品描述
-
基本信息
书名:CSS新世界
定价:129.9元
作者:张鑫旭 著
出版社:人民邮电出版社
出版日期:2021-07-01
ISBN:9787115562845
字数:885000
页码:596
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
适读人群 :本书能帮助前端开发人员突破CSS技能提升的瓶颈,非常适合具有一定CSS基础的前端开发者阅读。 1.前端博客“鑫空间-鑫生活”博主张鑫旭十多年经验沉淀,打造"CSS三部曲"终章。2.CSS入门简单,精通却难,本书为CSS进阶读物,帮助前端工作者打破能力上升瓶颈。3.本书讲解CSS3.0及其之后版本的新特性,包含大量实战案例,扫码可获在线Demo演示。4.扫描在线体验编程效果,代码与效果一一对照。5.专门的书籍论坛,配套官方网站,可与作者在线交流。
内容提要
本书是“CSS世界三部曲”的最后一部。这是一本关于CSS的进阶读物,专门讲CSS3及其之后版本的新特性。在本书中,作者结合自己多年的从业经验,讲解CSS基础知识,并充分考虑前端开发者的需求,以CSS新特性的历史背景为线索,去粗取精,注重细节,深入浅出地介绍了上百个CSS新特性。此外,作者专门还为本书开发了配套网站,用于书中实例效果的在线展示和问题答疑。本书的所有内容都是作者经过深入思考和探索后提炼出来的,知识点多且内容丰富,注重技术细节、经验分享和解决问题的思路。本书的主要目标是帮助前端开发者突破CSS技能提升的瓶颈,非常适合具有一定CSS基础的前端开发者阅读。
目录
章 概述 11.1 CSS3出现的历史和背景 11.2 模块化的CSS新世界 2第 2章 需要提前了解的知识 42.1 互通互联的CSS数据类型 42.1.1 为什么要关注CSS数据类型 42.1.2 几个常见数据类型的简单介绍 52.2 学会看懂CSS属性值定义语法 72.2.1 学习CSS属性值定义语法的好处 72.2.2 CSS属性值定义语法详解 82.3 了解CSS全局关键字属性值 122.3.1 用过都说好的继承关键字inherit 122.3.2 可以一用的初始值关键字initial 122.3.3 了解一下不固定值关键字unset 142.3.4 我个人很喜欢的恢复关键字revert 152.4 指代所有CSS属性的all属性 172.5 CSS新特性的渐进增强处理技巧 182.5.1 直接使用CSS新特性 182.5.2 利用属性值的语法差异实现兼容 192.5.3 借助伪类或伪元素区分浏览器的技巧 212.5.4 @supports规则下的渐进增强处理 232.5.5 对CSS新特性渐进增强处理的总结 26第3章 从增强已有的CSS属性开始 283.1 贯穿全书的尺寸体系 283.1.1 从width:fit-content声明开始 293.1.2 stretch、available和fill-available关键字究竟用哪个 323.1.3 深入了解min-content关键字 353.1.4 快速了解max-content关键字 393.2 深入了解CSS逻辑属性 403.2.1 CSS逻辑属性有限的使用场景 413.2.2 inline/block与start/end元素 433.2.3 width/height属性与inline-size/block-size逻辑属性 443.2.4 由margin/padding/border演变而来的逻辑属性 443.2.5 text-align属性支持的逻辑属性值 453.2.6 最有用的CSS逻辑属性inset 463.3 在CSS边框上做文章 473.3.1 昙花一现的CSS多边框 473.3.2 的border-image属性 473.3.3 border-image属性与渐变边框 573.4 position属性的增强 603.4.1 深入了解sticky属性值与黏性定位 613.4.2 position:sticky声明的精彩应用—层次滚动 653.5 font-family属性和@font-face规则新特性 663.5.1 system-ui等全新的通用字体族 663.5.2 local函数与系统字体的调用 733.5.3 unicode-range属性的详细介绍 743.5.4 woff/woff2字体 753.5.5 font-display属性与自定义字体的加载渲染 773.6 字符单元的中断与换行 793.6.1 使用keep-all属性值优化中文排版 803.6.2 break-all属性值的问题和line-break属性 813.6.3 hyphens属性与连字符 833.6.4 与精确换行的控制 853.6.5 overflow-wrap:anywhere声明有什么用 863.7 text-align属性相关的新特性 883.7.1 match-parent等新属性值 883.7.2 text-align属性的字符对齐特性 893.8 text-decoration属性全新升级 903.8.1 text-decoration属性现在是一种缩写 903.8.2 text-decoration属性的累加特性 913.8.3 实用的wavy波浪线 913.8.4 可能需要text-underline-position:under声明 923.8.5 更需要text-underline-offset属性 943.8.6 讲一讲text-decoration-skip属性的故事 953.9 color属性与颜色设置 973.9.1 148个颜色关键字 983.9.2 transparent关键字 993.9.3 currentColor关键字 1003.9.4 RGB颜色和HSL颜色的新语法 1013.10 必学必会的background属性新特性 1033.10.1 最实用的当属background-size属性 1033.10.2 background属性最成功的设计—多背景 1083.10.3 background-clip属性与背景显示区域限制 1103.10.4 background-clip:text声明与渐变文字效果 1113.10.5 background-origin属性与背景定位原点控制 1123.10.6 space和round平铺模式 1133.10.7 可以指定background-position的起始方位了 1143.11 outline相关新属性outline-offset 1163.12 cursor属性新增的手形效果 1173.12.1 放大手形zoom-in和缩小手形zoom-out简介 1173.12.2 抓取手形grab和放手手形grabbing简介 118第4章 更细致的样式表现 1194.1 透明度控制属性opacity 1194.1.1 opacity属性的叠加计算规则 1194.1.2 opacity属性的边界特性与应用 1204.2 深入了解圆角属性border-radius 1244.2.1 了解border-radius属性的语法 1244.2.2 弄懂圆角效果是如何产生的 1264.2.3 border-radius属性渲染border边框的细节 1274.2.4 border-radius属性的高级应用技巧 1294.3 box-shadow盒阴影 1314.3.1 inset关键字与内阴影 1314.3.2 不要忽略第四个长度值 1334.3.3 多阴影特性与图形绘制 1344.3.4 box-shadow动画与性能优化 1374.4 CSS 2D变换 1384.4.1 从基本的变换方法说起 1384.4.2 transform属性的若干细节特性 1414.4.3 元素应用transform属性后的变化 1444.4.4 深入了解矩阵函数matrix 1484.4.5 常常被遗忘的transform-origin属性 1524.4.6 scale函数缩放和zoom属性缩放的区别 1534.4.7 了解全新的translate、scale和rotate属性 1544.5 简单实用的calc函数 1554.5.1 关于calc函数 1554.5.2 了解min、max和clamp函数 157第5章 更强的视觉表现 1605.1 CSS渐变 1605.1.1 深入了解linear-gradient线性渐变 1605.1.2 深入了解radial-gradient径向渐变 1655.1.3 了解conic-gradient锥形渐变 1705.1.4 重复渐变 1735.2 CSS 3D变换 1745.2.1 从常用的3D变换函数说起 1745.2.2 必不可少的perspective属性 1765.2.3 用translateZ函数寻找透视位置 1775.2.4 指定perspective透视点的两种写法 1785.2.5 理解perspective-origin属性 1795.2.6 transform-style:preserve-3d声明的含义 1805.2.7 backface-visibility属性的作用 1805.2.8 值得学习的旋转木马案例 1825.2.9 3D变换与GPU加速 1845.3 CSS过渡 1845.3.1 你可能不知道的transition属性知识 1855.3.2 了解三次贝塞尔时间函数类型 1885.3.3 transition与visibility属性的应用指南 1905.4 CSS动画 1925.4.1 初识animation属性 1935.4.2 @keyframes规则的语法和特性 1945.4.3 动画命名与数据类型 1965.4.4 负与即时播放效果 1985.4.5 reverse和alternate关键字的区别和应用 2005.4.6 动画播放次数可以是小数 2035.4.7 forwards和backwards属性值究竟是什么意思 2045.4.8 如何暂停和重启CSS动画 2075.4.9 深入理解steps函数 2095.4.10 标签嵌套与动画实现的小技巧 212第6章 全新的布局方式 2146.1 分栏布局 2146.2 弹性布局 2246.3 网格布局 2636.4 CSS Shapes布局 308第7章 不同设备的适配与响应 3177.1 @media规则 3177.2 环境变量函数env 3287.3 rem和vw单位与移动端适配最佳实践 3307.4 使用touch-action属性控制设备的触摸行为 3357.5 image-set函数与多倍图设置 337第8章 CSS的变量函数var与自定义属性 3408.1 CSS变量的语法、特性和细节 3408.2 CSS自定义属性的设置与获取 3488.3 使用content属性显示CSS自定义属性值的技巧 3498.4 CSS变量的自定义语法技术简介 350第9章 文本字符处理能力的升级 3549.1 文字的美化与装饰 3549.2 文字的旋转与阅读方向 3659.3 文本字符的尺寸控制 3709.4 文字渲染与字体呈现 3749.5 字体特征和变体 3829.6 可变字体 3950章 图片等多媒体的处理 40210.1 图片和视频元素的内在尺寸控制 40210.2 使用image-orientation属性纠正图片的方向 40610.3 image-rendering属性与图像的渲染 40810.4 不常用的图像类型函数 4111章 更绚丽的视觉表现 41511.1 深入了解CSS滤镜属性filter 41611.2 姐妹花滤镜属性backdrop-filter 42911.3 深入了解CSS混合模式 43311.4 混合模式属性background-blend-mode 44811.5 使用isolation: isolate声明隔离混合模式 4542章 更丰富的图形处理 45712.1 超级实用的CSS遮罩 45712.2 同样实用的CSS剪裁属性clip-path 47812.3 -webkit-box-reflect属性与倒影效果的实现 49212.4 使用offset属性实现元素的不规则运动 4963章 用户行为与体验增强 50813.1 滚动行为相关 50813.2 点击行为相关 51913.3 拉伸行为相关 52113.4 输入行为相关 52313.5 选择行为相关 52413.6 打印行为相关 52713.7 性能增强 5324章 SVG元素的CSS控制 54114.1 使用CSS属性直接绘制SVG图形 54114.2 CSS属性下的填充设置 54514.3 CSS属性下的描边设置 55014.4 CSS属性下的标记设置 5555章 Houdini是CSS新的未来吗 56415.1 了解CSS Paint API 56415.2 了解CSS Properties & Values API 56815.3 了解CSS Parser API 57015.4 详细了解CSS Layout API 57115.5 快速了解CSS Typed OM 57715.6 简单了解AnimatioWorklet 57815.7 了解Font Metrics API 579
作者介绍
“CSS新世界三部曲”(《CSS世界》《CSS选择器世界》《CSS新世界》作者,前端开发工程师,国内知名前端博客“鑫空间-鑫生活”博主,目前就职于阅文集团用户体验设计部(YUX),担任前端技术专家。他从2007年开始接触前端,十多年来一直工作在前端开发一线,在HTML/CSS等与交互体验关系密切的领域花了大量的时间学习和研究,有比较多的心得体会。
序言
— 没有更多了 —
以下为对购买帮助不大的评价