CSS in Depth
A**A
Excelent Book, Totall time saver
The Author Really knows what he is talking about, i have beeen following tutorials on Youtube and web pages, and read other books, for intermediate, and beguinner, this book is amazing, i totally recommend it, it would have saved me so mucho time and head ache
C**A
Super bueno
Excelente libro. Enseña cómo aprender css desde las bases, hasta lo avanzado y da excelentes consejos y experiencias del desarrollador que lo escribio.
G**O
Excelente libro
El autor explica de manera clara los conceptos y se puede profundizar mucho en CSS moderno 100% recomendado para cualquier desarrollador frontend.
K**R
A book for keeps
CSS in Depth is an excellent book. It is a code-along experience with its examples and resources over on github (Google "CSS in Depth Github files" or something like that). In this book, I learned more about HTML, CSS, and even some more about JavaScript. It is one of the best kinds of books on web development. I recommend it highly.It starts with the most essential components: cascade, specificity, inheritance, relative units, and the box model. These fundamentals are often easily missed when a web developer is teaching oneself. Locking in these fundamentals really sets the stage for success. As a full stack developer with over 7 years of experience, I greatly appreciate this part of the book. So many bad habits in web design form out of a lack of knowledge on the core CSS rules. This section showed me my own bad habits (especially in the area of specificity) and helped me to understand the core of CSS much better.After that, the author goes over layout techniques, from floats to flexbox to CSS grid, as well as responsive design. These are vital for any web developer when building modern web applications and when considering what browsers they are going to support. I found this section to be useful; at the same time, knowing how many different ways people have come up with techniques to lay out the web is both impressive and frustrating. Fortunately, we are at a point in the history of the web that old methodologies (table-based layouts, display table layouts, and float-based layouts) are becoming a relic of the past. Even legacy browsers like IE have some support for more modern layout techniques. This section is like the best kind of history lesson: it makes sense of the present by explaining the past and showing how far we've come. Good stuff.Then, the author talks about CSS at scale. I work on an enterprise web application, and I believe the author has done us a favor by covering this topic. So often, when multiple teams work on disparate projects or even on one large project together, CSS gets duplicated, and maintaining these systems can be a big headache. Keeping web application CSS organized and intentional (using an organizational practice such as BEM) and providing a pattern library can go a long way to encouraging CSS reuse and making an enterprise web application more successful. With that said, I think these techniques should be a part of any web developer's toolkit, since they foster collaboration. Great section!The final section of the book goes over what the author calls Advanced Topics: backgrounds, shadows, blend modes, contrast, color (HSL, anyone?), spacing, typography, animations, the list goes on. I enjoyed this section quite a bit, because coding along with the book and watching the different techniques in action feels good.I took a very long time to read this book. I read sections in bursts, and I spent time thinking about and applying what I learned during the workday. I even did side projects where I applied what I learned. I don't have a recommendation as to how quickly you should read this book. It depends on your best way to learn. With that said, if you choose to read this book, I do recommend you type up the examples he provides and run them on a web browser.While reading, I followed along with VS Code, a free development application that is somewhere between a text editor and a full IDE. It's awesome, and unless you have a preferred code editor already, I highly recommend it. I was throwing down new web applications left and right during the book, and I used the "Live Server" extension, as well as Emmet snippets, to quickly get from the written page to the rendered web page ;)I remember the author tweeting about being in the process of writing this book. I was excited at the idea of this book and felt like a modern publication on this topic was desperately needed. Well, I'm done reading it, and it was well worth my time. I keep a copy on my row at work, and I share it with my teammates so we can all learn from it. I'm sure I'll be reading it again in the future.As a final note, I like the author's teaching style. I would really like to see an online learning resource that teaches the way this book does and provides many, many more full example projects, more than a book could reasonably provide. Coding alongside the author was vital. It gets CSS into your fingers and gives you your own internal understanding of it all.Read the book. Make awesome web stuff. You can do it.
J**Y
Perfect for Mid-level CSS Devs Looking to Go Further
This is a great book for any web developer who knows CSS moderately well, and is ready to take their skills to the next level. This is NOT a book for CSS beginners. If that's not you, learn CSS elsewhere first (and get some real-world CSS dev experience) before you take on this book.If you're an intermediate CSS developer, and you're ready to go deeper to figure out a lot of those annoying little CSS issues that drive you crazy, this book is perfect for you. Even advanced developers will probably learn a few new tricks.This book is not a comprehensive CSS deep-dive. CSS is a pretty huge topic these days, and no one book could cover _everything_ in depth. Instead, Grant offers a well written collection of insights, best practices, gotchas, and technical explanations that cover maybe ~60-70% of what most developers will actually need in real world projects. This book won't answer all your questions, but just about everything in it is worth knowing.Written in 2018, it still holds up well today (2022), as not much has really changed. My only complaint is that Grant totally ignores modern JS frameworks (React, Vue, etc.). Everything he covers is oriented towards a pure raw HTML pages. That said, it all still applies - but you'll need to decide how you want to use his insights in your modern SPA codebase.Final word: Any designer or developer who's been using CSS for a couple years will have no trouble understanding anything in this book - and will almost certainly learn at least a few things that will improve your CSS skills.
Trustpilot
1 day ago
4 days ago