科技
类型
7.7
豆瓣评分
可以朗读
语音朗读
310千字
字数
2017-12-01
发行日期
展开全部
主编推荐语
书中介绍大量许多前端开发人员都不知道的CSS知识点。通过阅读本书,读者会对CSS世界的深度和广度有一个全新的认识。
内容简介
本书从前端开发人员的需求出发,以“流”为线索,从结构、内容到美化装饰等方面,全面且深入地讲解前端开发人员必须了解和掌握的大量的CSS知识点。同时,作者结合多年的从业经验,通过大量的实战案例,详尽解析CSS的相关知识与常见问题。作者还为本书开发了专门的配套网站,进行实例展示、问题答疑。
目录
- 版权信息
- 内容提要
- 前言
- 我为什么会写这本书
- 为何需要这本CSS进阶书
- 如何正确认识本书
- 配套网站
- 特别感谢
- 第1章 概述
- 1.1 CSS世界的“世界观”
- 1.2 世界都是创造出来的
- 1.3 CSS完胜SVG的武器——流
- 1.3.1 何为“流”
- 1.3.2 流是如何影响整个CSS世界的
- 1.3.3 什么是流体布局
- 1.4 CSS世界的开启从IE8开始
- 1.5 table自己的世界
- 1.6 CSS新世界——CSS3
- 第2章 需提前了解的术语和概念
- 2.1 务必了解的CSS世界的专业术语
- 2.2 了解CSS世界中的“未定义行为”
- 第3章 流、元素与基本尺寸
- 3.1 块级元素
- 3.1.1 为什么list-item元素会出现项目符号
- 3.1.2 display:inline-table的盒子是怎样组成的
- 3.1.3 width/height作用在哪个盒子上
- 3.2 width/height作用的具体细节
- 3.2.1 深藏不露的width:auto
- 3.2.2 width值作用的细节
- 3.2.3 CSS流体布局下的宽度分离原则
- 3.2.4 改变width/height作用细节的box-sizing
- 3.2.5 相对简单而单纯的height:auto
- 3.2.6 关于height:100%
- 3.3 CSS min-width/max-width和min-height/max-height二三事
- 3.3.1 为流体而生的min-width/max-width
- 3.3.2 与众不同的初始值
- 3.3.3 超越!important,超越最大
- 3.3.4 任意高度元素的展开收起动画技术
- 3.4 内联元素
- 3.4.1 哪些元素是内联元素
- 3.4.2 内联世界深入的基础——内联盒模型
- 3.4.3 幽灵空白节点
- 第4章 盒尺寸四大家族
- 4.1 深入理解content
- 4.1.1 content与替换元素
- 4.1.2 content内容生成技术
- 4.2 温和的padding属性
- 4.2.1 padding与元素的尺寸
- 4.2.2 padding的百分比值
- 4.2.3 标签元素内置的padding
- 4.2.4 padding与图形绘制
- 4.3 激进的margin属性
- 4.3.1 margin与元素尺寸以及相关布局
- 4.3.2 margin的百分比值
- 4.3.3 正确看待CSS世界里的margin合并
- 4.3.4 深入理解CSS中的margin:auto
- 4.3.5 margin无效情形解析
- 4.4 功勋卓越的border属性
- 4.4.1 为什么border-width不支持百分比值
- 4.4.2 了解各种border-style类型
- 4.4.3 border-color和color
- 4.4.4 border与透明边框技巧
- 4.4.5 border与图形构建
- 4.4.6 border等高布局技术
- 第5章 内联元素与流
- 5.1 字母x——CSS世界中隐匿的举足轻重的角色
- 5.1.1 字母x与CSS世界的基线
- 5.1.2 字母x与CSS中的x-height
- 5.1.3 字母x与CSS中的ex
- 5.2 内联元素的基石line-height
- 5.2.1 内联元素的高度之本——line-height
- 5.2.2 为什么line-height可以让内联元素“垂直居中”
- 5.2.3 深入line-height的各类属性值
- 5.2.4 内联元素line-height的“大值特性”
- 5.3 line-height的好朋友vertical-align
- 5.3.1 vertical-align家族基本认识
- 5.3.2 vertical-align作用的前提
- 5.3.3 vertical-align和line-height之间的关系
- 5.3.4 深入理解vertical-align线性类属性值
- 5.3.5 深入理解vertical-align文本类属性值
- 5.3.6 简单了解vertical-align上标下标类属性值
- 5.3.7 无处不在的vertical-align
- 5.3.8 基于vertical-align属性的水平垂直居中弹框
- 第6章 流的破坏与保护
- 6.1 魔鬼属性float
- 6.1.1 float的本质与特性
- 6.1.2 float的作用机制
- 6.1.3 float更深入的作用机制
- 6.1.4 float与流体布局
- 6.2 float的天然克星clear
- 6.2.1 什么是clear属性
- 6.2.2 成事不足败事有余的clear
- 6.3 CSS世界的结界——BFC
- 6.3.1 BFC的定义
- 6.3.2 BFC与流体布局
- 6.4 最佳结界overflow
- 6.4.1 overflow剪裁界线border box
- 6.4.2 了解overflow-x和overflow-y
- 6.4.3 overflow与滚动条
- 6.4.4 依赖overflow的样式表现
- 6.4.5 overflow与锚点定位
- 6.5 float的兄弟position:absolute
- 6.5.1 absolute的包含块
- 6.5.2 具有相对特性的无依赖absolute绝对定位
- 6.5.3 absolute与text-align
- 6.6 absolute与overflow
- 6.7 absolute与clip
- 6.7.1 重新认识的clip属性
- 6.7.2 深入了解clip的渲染
- 6.8 absolute的流体特性
- 6.8.1 当absolute遇到left/top/right/bottom属性
- 6.8.2 absolute的流体特性
- 6.8.3 absolute的margin:auto居中
- 6.9 position:relative才是大哥
- 6.9.1 relative对absolute的限制
- 6.9.2 relative与定位
- 6.9.3 relative的最小化影响原则
- 6.10 强悍的position:fixed固定定位
- 6.10.1 position:fixed不一样的“包含块”
- 6.10.2 position:fixed的absolute模拟
- 6.10.3 position:fixed与背景锁定
- 第7章 CSS世界的层叠规则
- 7.1 z-index只是CSS层叠规则中的一叶小舟
- 7.2 理解CSS世界的层叠上下文和层叠水平
- 7.2.1 什么是层叠上下文
- 7.2.2 什么是层叠水平
- 7.3 理解元素的层叠顺序
- 7.4 务必牢记的层叠准则
- 7.5 深入了解层叠上下文
- 7.5.1 层叠上下文的特性
- 7.5.2 层叠上下文的创建
- 7.5.3 层叠上下文与层叠顺序
- 7.6 z-index负值深入理解
- 7.7 z-index“不犯二”准则
- 第8章 强大的文本处理能力
- 8.1 line-height的另外一个朋友font-size
- 8.1.1 font-size和vertical-align的隐秘故事
- 8.1.2 理解font-size与ex、em和rem的关系
- 8.1.3 理解font-size的关键字属性值
- 8.1.4 font-size:0与文本的隐藏
- 8.2 字体属性家族的大家长font-family
- 8.2.1 了解衬线字体和无衬线字体
- 8.2.2 等宽字体的实践价值
- 8.2.3 中文字体和英文名称
- 8.2.4 一些补充说明
- 8.3 字体家族其他成员
- 8.3.1 貌似粗犷、实则精细无比的font-weight
- 8.3.2 具有近似姐妹花属性值的font-style
- 8.3.3 不适合国情的font-variant
- 8.4 font属性
- 8.4.1 作为缩写的font属性
- 8.4.2 使用关键字值的font属性
- 8.4.3 font关键字属性值的应用价值
- 8.5 真正了解@font face规则
- 8.5.1 @font face的本质是变量
- 8.5.2 @font face与字体图标技术
- 8.6 文本的控制
- 8.6.1 text-indent与内联元素缩进
- 8.6.2 letter-spacing与字符间距
- 8.6.3 word-spacing与单词间距
- 8.6.4 了解word-break和word-wrap的区别
- 8.6.5 white-space与换行和空格的控制
- 8.6.6 text-align与元素对齐
- 8.6.7 如何解决text-decoration下划线和文本重叠的问题
- 8.6.8 一本万利的text-transform字符大小写
- 8.7 了解:first-letter/:first-line伪元素
- 8.7.1 深入:first-letter伪元素及其实例
- 8.7.2 故事相对较少的:first-line伪元素
- 第9章 元素的装饰与美化
- 9.1 CSS世界的color很单调
- 9.1.1 少得可怜的颜色关键字
- 9.1.2 不支持的transparent关键字
- 9.1.3 不支持的currentColor变量
- 9.1.4 不支持的rgba颜色和hsla颜色
- 9.1.5 支持却鸡肋的系统颜色
- 9.2 CSS世界的background很单调
- 9.2.1 隐藏元素的background-image到底加不加载
- 9.2.2 与众不同的background-position百分比计算方式
- 9.2.3 background-repeat与渲染性能
- 9.2.4 外强中干的background-attachment:fixed
- 9.2.5 background-color背景色永远是最低的
- 9.2.6 利用多背景的属性hack小技巧
- 9.2.7 渐变背景和rgba背景色的兼容处理
- 第10章 元素的显示与隐藏
- 10.1 display与元素的显隐
- 10.2 visibility与元素的显隐
- 10.2.1 不仅仅是保留空间这么简单
- 10.2.2 了解visibility:collapse
- 第11章 用户界面样式
- 11.1 和border形似的outline属性
- 11.1.1 万万不可在全局设置outline:0 none
- 11.1.2 真正的不占据空间的outline及其应用
- 11.2 光标属性cursor
- 11.2.1 琳琅满目的cursor属性值
- 11.2.2 自定义光标
- 第12章 流向的改变
- 12.1 改变水平流向的direction
- 12.1.1 direction简介
- 12.1.2 direction的黄金搭档unicode-bidi
- 12.2 改变CSS世界纵横规则的writing-mode
- 12.2.1 writing-mode原本的作用
- 12.2.2 writing-mode不经意改变了哪些规则
- 12.2.3 writing-mode和direction的关系
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。