豆瓣高分
类型
9.5
豆瓣评分
可以朗读
语音朗读
162千字
字数
2019-10-01
发行日期
展开全部
主编推荐语
独特视角解读CSS,深入浅出讲解选择器。
内容简介
本书几乎所有的内容都是其他地方(线上资源或者图书中)都看不到的。CSS有别于传统的语言,其各个属性的表现和行为相互间是参杂在一起的,是很难一个一个分开的,如果强制分开,就是一个参考文档。所以,要想把错综的CSS知识讲好,就必须以一种“世界观”的眼界去看待它。CSS选择器作为CSS世界的支柱,其作用好比人类的脊柱,其与HTML结构、浏览器行为、用户行为以及整个CSS世界是相互依存、相互作用的。
目录
- 版权信息
- 版 权
- 内容提要
- 前 言
- 特别感谢
- 资源与服务
- 第1章 概述
- 1.1 为什么CSS选择器很强
- 1.2 CSS选择器世界的一些基本概念
- 1.2.1 选择器、选择符、伪类和伪元素
- 1.2.2 CSS选择器的作用域
- 1.2.3 CSS选择器的命名空间
- 1.3 无效CSS选择器特性与实际应用
- 第2章 CSS选择器的优先级
- 2.1 CSS优先级规则概览
- 2.2 深入CSS选择器优先级
- 2.2.1 CSS选择器优先级的计算规则
- 2.2.2 256个选择器的越级现象
- 2.3 为什么按钮:hover变色了
- 第3章 CSS选择器的命名
- 3.1 CSS选择器是否区分大小写
- 3.2 CSS选择器命名的合法性
- 规范与更多字符的合法性
- 3.3 CSS选择器的命名是一个哲学问题
- 3.3.1 长命名还是短命名
- 3.3.2 单命名还是组合命名
- 3.3.3 面向属性的命名和面向语义的命名
- 3.3.4 我是如何取名的
- 3.4 CSS选择器设计的最佳实践
- 3.4.1 不要使用ID选择器
- 3.4.2 不要嵌套选择器
- 3.4.3 不要歧视面向属性的命名
- 3.4.4 正确使用状态类名
- 3.4.5 最佳实践汇总
- 第4章 精通CSS选择符
- 4.1 后代选择符空格( )
- 4.1.1 对CSS后代选择符可能错误的认识
- 4.1.2 对JavaScript中后代选择符可能错误的认识
- 4.2 子选择符箭头(>)
- 4.2.1 子选择符和后代选择符的区别
- 4.2.2 适合使用子选择符的场景
- 4.3 相邻兄弟选择符加号(+)
- 4.3.1 相邻兄弟选择符的相关细节
- 4.3.2 实现类似:first-child的效果
- 4.3.3 众多高级选择器技术的核心
- 4.4 随后兄弟选择符弯弯(~)
- 4.4.1 和相邻兄弟选择符区别
- 4.4.2 为什么没有前面兄弟选择符
- 4.4.3 如何实现前面兄弟选择符的效果
- 4.5 快速了解列选择符双管道(||)
- 第5章 元素选择器
- 5.1 元素选择器的级联语法
- 5.2 标签选择器二三事
- 5.2.1 标签选择器混合其他选择器的优化
- 5.2.2 标签选择器与自定义元素
- 5.3 特殊的标签选择器:通配选择器
- 第6章 属性选择器
- 6.1 ID选择器和类选择器
- 6.2 属性值直接匹配选择器
- 6.2.1 详细了解4种选择器
- 6.2.2 AMCSS开发模式简介
- 6.3 属性值正则匹配选择器
- 6.3.1 详细了解3种选择器
- 6.3.2 CSS属性选择器搜索过滤技术
- 6.4 忽略属性值大小写的正则匹配运算符
- 第7章 用户行为伪类
- 7.1 手型经过伪类:hover
- 7.1.1 体验优化与:hover延时
- 7.1.2 非子元素的:hover显示
- 7.1.3 纯:hover显示浮层的体验问题
- 7.2 激活状态伪类:active
- 7.2.1 :active伪类概述
- 7.2.2 按钮的通用:active样式技巧
- 7.2.3 :active伪类与CSS数据上报
- 7.3 焦点伪类:focus
- 7.3.1 :focus伪类匹配机制
- 7.3.2 :focus伪类与outline
- 7.3.3 CSS :focus伪类与键盘无障碍访问
- 7.4 整体焦点伪类:focus-within
- 7.4.1 :focus-within和:focus伪类的区别
- 7.4.2 :focus-within实现无障碍访问的下拉列表
- 7.5 键盘焦点伪类:focus-visible
- :focus-visible把我感动哭了
- 第8章 URL定位伪类
- 8.1 链接历史伪类:link和:visited
- 8.1.1 深入理解:link
- 8.1.2 怪癖最多的CSS伪类:visited
- 8.2 超链接伪类:any-link
- :any-link相比:link的优点是什么
- 8.3 目标伪类:target
- 8.3.1 :target与锚点
- 8.3.2 :target交互布局技术简介
- 8.4 目标容器伪类:target-within
- 第9章 输入伪类
- 9.1 输入控件状态
- 9.1.1 可用状态与禁用状态伪类:enabled和:disabled
- 9.1.2 读写特性伪类:read-only和:read-write
- 9.1.3 占位符显示伪类:placeholder-shown
- 9.1.4 默认选项伪类:default
- 9.2 输入值状态
- 9.2.1 选中选项伪类:checked
- 9.2.2 不确定值伪类:indeterminate
- 9.3 输入值验证
- 9.3.1 有效性验证伪类:valid和:invalid
- 9.3.2 范围验证伪类:in-range和:out-of-range
- 9.3.3 可选性伪类:required和:optional
- 9.3.4 用户交互伪类:user-invalid和空值伪类:blank
- 第10章 树结构伪类
- 10.1 :root伪类
- 10.1.1 :root伪类和<html>元素
- 10.1.2 :root伪类的应用场景
- 10.2 :empty伪类
- 10.2.1 对:empty伪类可能的误解
- 10.2.2 超实用超高频使用的:empty伪类
- 10.3 子索引伪类
- 10.3.1 :first-child伪类和:last-child伪类
- 10.3.2 :only-child伪类
- 10.3.3 :nth-child()伪类和:nth-last-child()伪类
- 10.4 匹配类型的子索引伪类
- 10.4.1 :first-of-type伪类和:last-of-type伪类
- 10.4.2 :only-of-type伪类
- 10.4.3 :nth-of-type()伪类和:nth-last-of-type()伪类
- 第11章 逻辑组合伪类
- 11.1 否定伪类:not()
- 告别重置,全部交给:not()伪类
- 11.2 了解任意匹配伪类:is()
- 11.2.1 :is()伪类与:matches()伪类及:any()伪类之间的关系
- 11.2.2 :is()伪类的语法与作用
- 11.3 了解任意匹配伪类:where()
- 11.4 了解关联伪类:has()
- 第12章 其他伪类选择器
- 12.1 与作用域相关的伪类
- 12.1.1 参考元素伪类:scope
- 12.1.2 Shadow树根元素伪类:host
- 12.1.3 Shadow树根元素匹配伪类:host()
- 12.1.4 Shadow树根元素上下文匹配伪类:host-context()
- 12.2 与全屏相关的伪类:fullscreen
- 12.3 了解语言相关伪类
- 12.3.1 方向伪类:dir()
- 12.3.2 语言伪类:lang()
- 12.4 了解资源状态伪类
- Video/Audio播放状态伪类:playing和:paused
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。