最近刚刚把《CSS揭秘》给读完,感触颇深,故写一篇博客来分享一下这本书的内容,以及我从中学到的东西。

这本书不同于我看到的其它CSS书籍,没有一开始就直接讲解各个css属性的作用,而是先告诉读者重要的编程思维。在读引言时,我便被书中的内容震撼到了,它讲述的css技巧给了我很大的启发,讲解结合代码样例通俗易懂,而且非常实用。作者着重强调了DRY(Don’t Repeat Yourself)的编程理念,并且在后面的内容中深入得贯彻了这个理念。这也让我发现了自己写的css代码还有这么大的优化余地,为以后写出更容易维护的代码提供的方向。

本书的一个特别之处,就是在使用css属性时,很少会列出这个属性的一长串的浏览器兼容性信息,关于这点,作者是这样解释的:

本书的最大创举可能就是完全不提供浏览器兼容性表格。这是一个经过深思熟虑的决定,因为以当前浏览器的更新速度来看,这些信息必定在书还没有上架时就已经过时了。我认为,不准确的浏览器支持信息极具误导性,还不如干脆没有。

事实上,正如作者所说,这样做是非常明智的。我在阅读其他css书籍时,书中的浏览器兼容性表格中的浏览器都是数年前,有的甚至是数十年前的版本,这样的话不能给读者带来有价值的东西,谁会去注意表格中浏览器的古老版本呢?

同时,这本书中在多处提到并使用了css预处理器,并用它将复杂繁琐的css代码简单化,同时提高可维护性,我觉得这也是本书一个优点。随着项目规模的扩大,css代码也越来越庞大,而且会有很多重复的代码。用css预处理器的话可以很好地解决这个问题。作者在书中给读者提供了预处理器的实际使用案例,通过和原生css在实现同样效果的情况下比较实现成本和可维护性,体现了其优越性,让我感受到了css预处理器的强大,给了我一个新的学习方向,我觉得这样是相当不错的。

本书主要通过css代码实现了47种效果,每一种都比较常见,作者力图用纯css达成期望效果,力图使用最少的html标签,尽量不添加与文档结构无关的html标签,算是严格贯彻了样式与结构分离的原则,js的话几乎不会使用,除了某些用纯css很难做到的效果。作者是极力避免使用一些丑陋的hack的,实现方式大多都比较优雅,我感觉从中可以获取很多经验。

这本书是彩印书籍,实体版价格可能比较贵,我买的是kindle版,但是kindle墨水屏目前只有黑白两色,所以还是建议买实体版。想要学习css实用技巧与编程思维的话,买这本书是绝对值得的。另外还想再说一句: 购买书籍是高效的投资,你学到的知识的价值远比书的价格要高,所以我认为买书是绝对不该吝啬的一件事(前提是买了要看)。

《CSS揭秘》读后感相关推荐

  1. GC13:XO独占游戏《神鬼寓言传奇》公布

    作者: 来源: www.bts668.com 微软日前公布了<神鬼寓言传奇>(Fable Legends),该游戏是此系列作品的新作,将作为Xbox One游戏出现. 这款由狮子头工作室开 ...

  2. Facebook 重金挖不到,ASP.NET 之父,微软大神“红衣教主”传奇

    作者 | 伍杏玲 出品 | CSDN (ID:CSDNnews) 2018 年底,微软"王者归来",时隔 16 年市值重返全球第一.人们纷纷用"力挽狂澜"&qu ...

  3. 乔布斯去世衍生多种周边产品(支持乔布斯请顶)

    各种乔布斯肖像 乔布斯公仔 乔布斯立体纸人 不管你是不是狂热的苹果粉丝,是不是拥有n多的苹果产品,苹果帮主乔布斯都应该值得我们纪念. "为什么说乔布斯改变了世界?没有 iPhone,就不会有 ...

  4. 一战封神!“中国飞人”苏炳添跑出9秒83到底有多牛?

    公众号后台回复"图书",了解更多号主新书内容作者:CDA数据分析师来源:CDA数据分析师 [导读] 在刚刚结束的东京奥运会百米飞人大战上,中国选手苏炳添在半决赛跑出9秒83,刷新了 ...

  5. 乔布斯导演的最后一幕

    连作者也说,他仅仅是这本书的写作者,真正的作者是乔布斯."中信出版社总编辑潘岳近日分享了<史蒂夫·乔布斯传>幕后的故事.这本传记预定期已达100万册,预估最终销量将达到500万册 ...

  6. 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全

    史上最牛的Linux内核学习方法论   点击下载 我的arm_linux移植笔记   点击下载 S3C2440完全开发流程   点击下载 Linux系统命令及其使用详解完整版   点击下载 Linux ...

  7. 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全...

    史上最牛的Linux内核学习方法论 点击下载 我的arm_linux移植笔记 点击下载 S3C2440完全开发流程 点击下载 Linux系统命令及其使用详解完整版 点击下载 Linux主要shell命 ...

  8. 养成励志的习惯,一生励志——文指星终极励志

    语言的突破全集 卡耐基 --励志经典     点击下载 人性的优点--卡耐基名著--励志经典     点击下载 人生格言精华总集     点击下载 人生定律与原则--励志经典     点击下载 厚黑学 ...

  9. 养成励志的习惯,一生励志

    语言的突破全集 卡耐基 --励志经典     点击下载 人性的优点--卡耐基名著--励志经典     点击下载 人生格言精华总集     点击下载 人生定律与原则--励志经典     点击下载 厚黑学 ...

  10. 【转】乔布斯经典语录

    2011年8月25日消息,乔布斯辞去了苹果公司CEO的职务.10月6日,传来了他去世的消息.在此缅怀乔帮主的同时,与大家分享乔布斯在世时的经典语录.(来自于<乔布斯传>--神一样的传奇的附 ...

最新文章

  1. ubuntu ssh 客户端查看服务器端图形界面
  2. Python字典基础
  3. Android逆向与病毒分析
  4. [其它] - 博客园积分算法探讨
  5. POP3口令扫描案例
  6. 软件开发模型_为什么越来越多软件开发团队都放弃了瀑布模型?
  7. 国产数据库助力民航核心交易系统
  8. Elasticsearch检索分类深入详解—基础篇
  9. 2. Ruby下载安装
  10. 主成分分析(PCA)与线性判别分析(LDA)的区别与联系
  11. Linux下复制粘贴快捷键
  12. 最简示例 简介洗牌函数 之 __shfl_sync() cuda 之 shuffle
  13. 从其他地方复制过来的文字中间有空格怎么删除?
  14. app开发者帐号(个人开发帐号、团队帐号、企业帐号、教育帐号)
  15. 笔记1 第11课 贪心初步 ——柠檬水找零,分发饼干,跳跃游戏,完成所有任务所需最小能量——极客时间算法
  16. sql 凭证明细表 科目余额表_sql查询金蝶科目余额表个期间的数据
  17. getopts函数简介
  18. android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...
  19. 01-2016.07-小学期游戏开发《坦克大战》
  20. 【C++】引用、内联函数、函数重载、函数默认参数(缺省参数)与占位参数、extern “C“ 浅析

热门文章

  1. vue移动端手机号正则表达式
  2. 不同公司5%重仓持股统计(2011-2021年)
  3. python中 range 与 arange 的用法与区别:
  4. axios发送x-www-form-urlencoded格式数据
  5. spring boot 2.1学习笔记【异常】lombok.javac.apt.LombokProcessor could not be initialized
  6. Opera下载最新版本地址
  7. python 异常及处理
  8. 微信小程序开发过程基本知识总结(引用黑马程序员)
  9. 商业智能BI企业管理决策之经营管理会议
  10. 小程序短视频项目———视频展示页面开发