《CSS世界》(张鑫旭)电子书网盘下载免费在线阅读
链接:https://pan.baidu.com/s/1zkFAPwHdOZkj9F89uCLh6A
密码:195a书名:CSS世界
作者:张鑫旭
豆瓣评分:7.8
出版社:人民邮电出版社
出版年份:2017-12
页数:328
内容简介:
本书从前端开发人员的需求出发,以“流”为线索,从结构、内容到美化装饰等方面,全面且深入地讲解前端开发人员必须了解和掌握的大量的CSS知识点。同时,作者结合多年的从业经验,通过大量的实战案例,详尽解析CSS的相关知识与常见问题。作者还为本书开发了专门的配套网站,进行实例展示、问题答疑。
作为一本CSS深度学习的书,书中介绍大量许多前端开发人员都不知道的CSS知识点。通过阅读本书,读者会对CSS世界的深度和广度有一个全新的认识。
作者简介:
张鑫旭,前端开发工程师,国内知名前端博客“鑫空间-鑫生活”博主,目前就职于阅文集团用户体验设计部(YUX),担任技术经理。2007年开始接触前端,10年来一直工作在前端开发一线,在HTML/CSS等与交互体验关系密切的领域花了大量的时间学习和研究,有比较多的心得体会。
css优先级有6级。
0级:通配选择器、选择符和逻辑组合伪类。
通配选择器是 * 。
选择符有+、-、~、空格和 || 。
逻辑组合伪类有 :not()、:is()和 :where。这些伪类影响优先级的是括号里的选择器。
eg: :not([rel=nofollow])
1级:标签选择器。
2级:类选择器、属性选择器和伪类。
3级:ID选择器
4级:内联选择器
5级:!important
(1)数值计算法
0级--优先级为0;
1级--优先级为1;
2级--优先级为10;
3级--优先级为100。
(2)后来居上
优先级数值相同情况下,越后面优先级越高。
1.增加css选择器优先级的方法
(1)重复选择选择器自身
.foo.foo {}
(2)借助必然会存在的属性选择器
.foo[class] {}
#foo[id] {}
除了这两种方法,常用的是增加父级嵌套和增加标签选择器,但这种方法增加了耦合,降低了可维护性,不建议使用。
2.数值计算法的点评
不同级别的选择器优先级差距并不是10比1,差距比这大得多,而是因为实际开发中不会连续写10个而已。
在ie浏览器下,256个类选择器的优先级大于id选择器的优先级,原因是类名是以8字节存储的,8字节所能容纳的最大值就是255.
除了ie外,其他都使用16进制,不会出现这种情况。
了解css选择器的优先级后,日常工作就知道是怎么回事了。
是因为默认的优先级高于设置的优先级,所以显示不正确。