CSS选择器世界

本书特色

[

CSS选择器是CSS世界的支柱,撑起了整个精彩纷呈的CSS世界。本书专门介绍CSS选择器的相关知识。在本书中,作者结合多年从业经验,在CSS基础知识之上,充分考虑前端开发人员的开发需求,以CSS选择器的基本概念、优先级、命名、*实践以及各伪类选择器的概述和适用场景为技术主线,为CSS开发人员介绍有竞争力的知识和技能。此外,本书配有专门的网站,用以进行实例展示和问题答疑。 作为一本CSS进阶书,本书非常适合有一定CSS基础的前端开发人员学习和参考。

]

内容简介

[

CSS选择器是CSS世界的支柱,撑起了整个精彩纷呈的CSS世界。本书专门介绍CSS选择器的相关知识。在本书中,作者结合多年从业经验,在CSS基础知识之上,充分考虑前端开发人员的开发需求,以CSS选择器的基本概念、优先级、命名、很好实践以及各伪类选择器的概述和适用场景为技术主线,为CSS开发人员介绍有竞争力的知识和技能。此外,本书配有专门的网站,用以进行实例展示和问题答疑。
作为一本CSS进阶书,本书很好适合有一定CSS基础的前端开发人员学习和参考。

]

作者简介

[

张鑫旭,前端开发工程师,国内知名前端博客“鑫空间- 鑫生活”博主,目前就职于阅文集团用户体验设计部(YUX),担任高级技术经理。2007 年开始接触前端,十多年来一直工作在前端开发一线,在HTML/CSS 等与交互体验关系密切的领域投入了大量的时间进行学习和研究,有比较多的心得体会。

]

目录

目 录第 1章 概述 11.1 为什么CSS选择器很强 11.2 CSS选择器世界的一些基本概念 11.2.1 选择器、选择符、伪类和伪元素 21.2.2 CSS选择器的作用域 31.2.3 CSS选择器的命名空间 41.3 无效CSS选择器特性与实际应用 5第 2章 CSS选择器的优先级 72.1 CSS优先级规则概览 72.2 深入CSS选择器优先级 82.2.1 CSS选择器优先级的计算规则 82.2.2 256个选择器的越级现象 112.3 为什么按钮:hover变色了 12第3章 CSS选择器的命名 133.1 CSS选择器是否区分大小写 133.2 CSS选择器命名的合法性 143.3 CSS选择器的命名是一个哲学问题 173.3.1 长命名还是短命名 183.3.2 单命名还是组合命名 183.3.3 面向属性的命名和面向语义的命名 203.3.4 我是如何取名的 213.4 CSS选择器设计的*佳实践 243.4.1 不要使用ID选择器 253.4.2 不要嵌套选择器 253.4.3 不要歧视面向属性的命名 283.4.4 正确使用状态类名 303.4.5 *佳实践汇总 33第4章 精通CSS选择符 374.1 后代选择符空格( ) 374.1.1 对CSS后代选择符可能错误的认识 374.1.2 对JavaScript中后代选择符可能错误的认识 394.2 子选择符箭头(>) 414.2.1 子选择符和后代选择符的区别 414.2.2 适合使用子选择符的场景 424.3 相邻兄弟选择符加号( ) 434.3.1 相邻兄弟选择符的相关细节 444.3.2 实现类似:first-child的效果 454.3.3 众多高级选择器技术的核心 474.4 随后兄弟选择符弯弯(~) 484.4.1 和相邻兄弟选择符区别 484.4.2 为什么没有前面兄弟选择符 494.4.3 如何实现前面兄弟选择符的效果 494.5 快速了解列选择符双管道(||) 52第5章 元素选择器 555.1 元素选择器的级联语法 555.2 标签选择器二三事 575.2.1 标签选择器混合其他选择器的优化 575.2.2 标签选择器与自定义元素 575.3 特殊的标签选择器:通配选择器 58第6章 属性选择器 596.1 ID选择器和类选择器 596.2 属性值直接匹配选择器 606.2.1 详细了解4种选择器 616.2.2 AMCSS开发模式简介 666.3 属性值正则匹配选择器 676.3.1 详细了解3种选择器 686.3.2 CSS属性选择器搜索过滤技术 716.4 忽略属性值大小写的正则匹配运算符 72第7章 用户行为伪类 757.1 手型经过伪类:hover 757.1.1 体验优化与:hover延时 757.1.2 非子元素的:hover显示 767.1.3 纯:hover显示浮层的体验问题 787.2 激活状态伪类:active 797.2.1 :active伪类概述 797.2.2 按钮的通用:active样式技巧 807.2.3 :active伪类与CSS数据上报 827.3 焦点伪类:focus 827.3.1 :focus伪类匹配机制 837.3.2 :focus伪类与outline 857.3.3 CSS :focus伪类与键盘无障碍访问 867.4 整体焦点伪类:focus-within 897.4.1 :focus-within和:focus伪类的区别 897.4.2 :focus-within实现无障碍访问的下拉列表 897.5 键盘焦点伪类:focus-visible 91第8章 URL定位伪类 958.1 链接历史伪类:link和:visited 958.1.1 深入理解:link 958.1.2 怪癖*多的CSS伪类:visited 978.2 超链接伪类:any-link 1008.3 目标伪类:target 1018.3.1 :target与锚点 1028.3.2 :target交互布局技术简介 1048.4 目标容器伪类:target-within 108第9章 输入伪类 1099.1 输入控件状态 1099.1.1 可用状态与禁用状态伪类:enabled和:disabled 1099.1.2 读写特性伪类:read-only和:read-write 1139.1.3 占位符显示伪类:placeholder-shown 1159.1.4 默认选项伪类:default 1189.2 输入值状态 1209.2.1 选中选项伪类:checked 1219.2.2 不确定值伪类:indeterminate 1339.3 输入值验证 1369.3.1 有效性验证伪类:valid和:invalid 1369.3.2 范围验证伪类:in-range和:out-of-range 1409.3.3 可选性伪类:required和:optional 1429.3.4 用户交互伪类:user-invalid和空值伪类:blank 146第 10章 树结构伪类 14710.1 :root伪类 14710.1.1 :root伪类和元素 147

10.1.2 :root伪类的应用场景 148

10.2 :empty伪类 150

10.2.1 对:empty伪类可能的误解 152

10.2.2 超实用超高频使用的:empty伪类 154

10.3 子索引伪类 156

10.3.1 :first-child伪类和:last-child伪类 156

10.3.2 :only-child伪类 158

10.3.3 :nth-child()伪类和:nth-last-child()伪类 160

10.4 匹配类型的子索引伪类 166

10.4.1 :first-of-type伪类和:last-of-type伪类 166

10.4.2 :only-of-type伪类 167

10.4.3 :nth-of-type()伪类和:nth-last-of-type()伪类 168

第 11章 逻辑组合伪类 173

11.1 否定伪类:not() 173

11.2 了解任意匹配伪类:is() 177

11.2.1 :is()伪类与:matches()伪类及:any()伪类之间的关系 177

11.2.2 :is()伪类的语法与作用 178

11.3 了解任意匹配伪类:where() 179

11.4 了解关联伪类:has() 179

第 12章 其他伪类选择器 181

12.1 与作用域相关的伪类 181

12.1.1 参考元素伪类:scope 181

12.1.2 Shadow树根元素伪类:host 183

12.1.3 Shadow树根元素匹配伪类:host() 184

12.1.4 Shadow树根元素上下文匹配伪类:host-context() 185

12.2 与全屏相关的伪类:fullscreen 187

12.3 了解语言相关伪类 188

12.3.1 方向伪类:dir() 189

12.3.2 语言伪类:lang() 190

12.4 了解资源状态伪类 191

封面

CSS选择器世界

书名:CSS选择器世界

作者:张鑫旭

页数:192

定价:¥59.0

出版社:人民邮电出版社

出版日期:2018-02-01

ISBN:9787115517227

PDF电子书大小:147MB 高清扫描完整版



本文标题:《CSS选择器世界》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!