Home - Graphics & Multimedia
CSS: The Missing Manual
Price:
$18.99
$34.99
& 2-Day * Free Nationwide Shipping! (* details)
Availability: Usually ship in 24 hours if sold by Amazon.com
Product Details
| Binding: | Paperback |
|---|---|
| EAN: | 9780596802448 |
| Label: | O'Reilly Media |
| Feature: | ISBN13: 9780596802448 Condition: New Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold! |
| Publisher: | O'Reilly Media |
| Studio: | O'Reilly Media |
Editorial Reviews
Cascading Style Sheets can turn humdrum websites into highly-functional, professional-looking destinations, but many designers merely treat CSS as window-dressing to spruce up their site's appearance. You can tap into the real power of this tool with CSS: The Missing Manual. This second edition combines crystal-clear explanations, real-world examples, and dozens of step-by-step tutorials to show you how to design sites with CSS that work consistently across browsers. Witty and entertaining, this second edition gives you up-to-the-minute pro techniques. You'll learn how to:
- Create HTML that's simpler, uses less code, is search-engine friendly, and works well with CSS
- Style text by changing fonts, colors, font sizes, and adding borders
- Turn simple HTML links into complex and attractive navigation bars -- complete with rollover effects
- Create effective photo galleries and special effects, including drop shadows
- Get up to speed on CSS 3 properties that work in the latest browser versions
- Build complex layouts using CSS, including multi-column designs
- Style web pages for printing
With CSS: The Missing Manual, Second Edition, you'll find all-new online tutorial pages, expanded CSS 3 coverage, and broad support for Firebox, Safari, and other major web browsers, including Internet Explorer 8. Learn how to use CSS effectively to build new websites, or refurbish old sites that are due for an upgrade.
Customer Reviews
I really cannot say enough good things about "CSS: The Missing Manual (Fully revised 2nd edition". The author is so distinguished it's unbelievable. Not only can he really, really teach well-- in addition he really, really knows CSS inside and out.
At the end of each chapter he has a tutorial. After downloading all the code from the book's website, I do the tutorials using FireFox with the "FireBug" add-on enabled. "FireBug" is fantastic as a learning tool. It lets you easily change CSS operands and instantly see the effect. Another great FireFox plugin is "ColorZilla"-- it's "eyedropper" shows the RGB values of colors on the web page when you hover or click on a color. It's very validating to see "ColorZilla" display the exact same RGB color value that you can see via "FireBug" is the color setting for that element. Another useful plugin is "CodeBurner for Firebug" because it extends "FireBug" with reference material for CSS and HTML. Also, I find it very helpful to look at the source code of the book's downloaded tutorials via "jEdit", a free text editor which the book recommends. "jEdit" does a fantastic job of showing html and CSS in color, which makes it much easier to comprehend the CSS while doing the book's tutorials. The only shortcoming of "jEdit" is that it is a little clumsy to switch between edit windows. So, I use a 2nd text editor called "NotePad++" to show the "after version of the tutorial", and use "jEdit" to show the "before version of the tutorial". That way I can easily copy/paste the source code snippets as I go through the tutorial.
Thanks to this great book, "CSS: The Missing Manual (Fully revised 2nd edition", I finally at long last, feel confident of my CSS skills.
I would like to address the Kindle formatting of the book. It leaves something to be desired. I only mention this because until you get used to the poor formatting, it can be a little difficult to read on the Kindle. Here's an example from the introduction of the Kindle edition itself:
...
you'll learn about the basics of CSS. In
Chapter 1
, you'll get right to work creating a
...
The Kindle edition is FILLED with this kind of formatting. The book is a great buy. Go ahead and get it. Just be aware that the Kindle version isn't well formatted. Not sure if this is Amazon's fault or the publishers. Hopefully one or both of them will fix this. It mars an otherwise excellent book.
I started my first website in 1997 and only started daring to use CSS in 2005 - eight years later. At that time I began to read books by Mulder (yes, one of the first) and later Cederholm, Meyer, Clark, Zeldman and found information on CSS on the internet. I learned some things I needed to know and the more I read, the more I understood what I didn't know. I'm not criticizing these books, but "CSS: The Missing Manual" explains backgrounds, which the other ones lacked - for me that is. I'm still reading it and not from front to back, but back and forth, and learning more than before. There's more about CSS3 in this book also, presented in a way that I understand.
This is not a book for the beginner, who still has to learn about HTML (but then... who's going to buy a book on CSS if he doesn't understand HTML?); but it is also not a book which can only be understood by the experienced.
Over the last decade or so, as the benefits of the separation of structure and presentation have been accepted by the design community, CSS has become increasingly important. HTML documents that just a few years ago would have been implemented with nested tables and spacer gifs in the HTML markup now have their presentational aspects created in separate CSS files. Almost everybody acknowledges that is a good thing, and I agree. Unfortunately, many very good books on CSS over the last decade (and still on the market) devote a lot of space trying to convince developers WHY CSS styling is preferable to the old-time methods, thus minimizing the pages they can devote to HOW one actually uses CSS. There was clearly a need for that emphasis in the past, but let me suggest that the war has been won and it's time to move on.
This second edition of McFarland's book is, everything considered, the best book I've yet read on CSS, and I've read quite a few. At over 500 pages, it is thorough in its coverage and doesn't waste space rehashing the styling wars that have dominated the literature of the last decade. Explanations of topics are cogent and well illustrated. In addition to a copious amount of downloadable code examples, the author includes many links to online sources for further exploration of important topics. Browser incompatibilities are well covered and hacks provided. I especially thought the explanations on using CSS for layout tasks (e.g., divs, floats, relative and absolute positioning) were unusually clear and easy to understand.
For those who already are reasonably familiar with (X)HTML and looking for a good guide to the world of CSS, it's hard for me to imagine a better book. It wasn't the book I used to first tackle CSS but, in retrospect, I wish it had been!
1. Kindle keeps crashing when I flip between the book and the web editing software I am using to do the very well written examples.
2. Kindle does not parse the text correctly so sometimes when there is a parenthesis ")". it puts in a line feed.
3. In the kindle it is difficult to flip to the back of the book and see the appendix and other references.
I had hoped to use this as an easy to carry reference, but ended up ordering the hardcopy book as well. Oh well, so much for portability.
I spent a lot of time at w3schools but I found that I still wasn't "getting it".
This book pulls all the concepts together very nicely. By following the tutorials the reader can see, step-by-step, how a few simple CSS statements can turn a drab web page into something exciting. The explanations are clearly laid out. Many times I went "Ohh, that's how they do it -- I got it now."
The writing style flows smoothly and I found it easy to read and understand.
There are errors in the book but they're all listed on a web page which the author comments upon.
I'm now on chapter 6 and I'm made a lot more progress than the near worthless free on-line tutorials. You get what you pay for.
Use w3schools CSS area for reference but if you want to really learn CSS, then you have to get this book.
I highly recommend this book.
To start out, I did a couple of web tutorials on CSS. Then I read Hakon Wium Lie's book, which is a terrific reference resource, but not the best "learning" book. Nor does it clearly illustrate the full potential of CSS (which is ironic, since Lie helped define CSS specification). But it did get me moving down the right path and improve my Flare output. Wanting more, I read a couple of other books. But they were geared more toward advanced techniques for users who already understand CSS's capabilities. I needed to step back a bit and find the right book directed at intermediate users. Based on the Amazon reader reviews, I decided to give McFarland's CSS: The Missing Manual a try. And I'm really glad I did.
For beginners, McFarland assumes you know a little bit of HTML, but that's about all. He guides you through CSS and its awesome capabilities with an easy, conversational writing style and clear examples that explain the interaction between CSS and HTML. The book teaches you gradually, and in a very logical order. You are always building on stuff you already learned in earlier chapters. Best of all, he provides tutorials so you can apply your new knowledge right away with practical, real-world examples. He also explains how to minimize your CSS markup to get the most versatility out of the last amount of code. His chapters on floating elements, managing divisions, and multiple columns is worth the price of the book, alone. He also provides common fixes so your CSS works with quirky web browsers (IE6, etc.). He also has a chapter dedicated to managing print output, so your web pages print nicely, which is invaluable to us who manage single-source content for multiple output formats. Upon finishing this book, I was able to completely overhaul and streamline my CSS files, and get much better results from my print and online output.
If you are a beginner with CSS, start here. I promise you, this book will get you up to speed quickly. If you are an intermediate user, this book is a great refresher, and it covers all of the same techniques I found in books for advanced users, but with examples and tutorials that are much easier to follow. In short, this book's content is clear, thorough, and straightforward. Isn't that what you want when you are trying to learn something new?
CSS is very, very cool. And this book is a superb learning guide that will help you realize its full potential. If you are a tech writer or a web designer, this book deserves a place on your shelf.
The tutorials are very well thought out, and include line-by-line, and step-by-step instructions. Unlike "beginner" books, the code does quite a lot. When you download the "missing manual CD", you will be able to check your work against the finished files. What a great help!
Pulling the basic concepts of ID, Class, Tags together allows you to really move forward in your design skills, especially moving from a "photoshop" layout to a well designed CSS web page.
I ran through this book in roughly two weeks. The tutorials at the end of each chapter are excellent and essential to soaking up different commands (style properties). CSS has so many different properties and functions, its had to memorize all of them. Working through the tutorials (even if you already understand the concepts) greatly helps in memorizing a lot of the major functions you'll need to know.
I've created three websites since reading this book, and have only referenced back to it two or three times. If you read through it in its entirety, it will stick with you! Its a great book that's easy to read. I highly recommend it to anyone serious about learning CSS.
Pros;
-Easy to read and understand
-Covers nearly everything (not everything, but if you can't do what you want with what this resource provides then you probably do not want to use CSS to begin with)
-Provides links/references to outside materials (from other authors and developers)
-Easy to download the tutorial files from the website (just need to unzip them)
-Provides solutions to problems certain browsers (most notably IE 6 and IE 7) have with CSS
-Illustrated examples and Tutorials
Cons;
-I had some difficulty getting a few of the tutorial pages to do what the book wanted, even though I copied the coding exactly. When I created a different page and used my own resources to work through the examples I had no problem though. Honesty, I dunno what is up with that since it only happened once or twice.
-A few typos
-No comprehensive table of HTML/CSS tags/attributes<-- Set up in Appendix style in the back of the book-- it works since it provides detailed info on each CSS property, but something for quick reference would be great
-Better diagrams of a some concepts would have gone along way too (particularly when talking about descendant and sibling selectors)
Overall:
It's over 400 pages, BUT, it is extremely easy to read an understand ( I already am over halfway through the book). If you are serious about learning CSS and are in the market for a great resource and a solid foundation... BUY THIS BOOK. Easily may be the best $23 you will spend on Amazon... and the payoff is worth it
Hats off to the author, I have to design a simple three column layout web-site and was looking for CSS layouts on internet but half-way through the book I have solid idea of the design I have to make.
This is a book I will recommend to my friends and keep with me for reinforcing concepts when needed.
Everything is very abstract in the world of web code; it's no small task to write a truly excellent reference book that keeps you engaged and informed as a reader, rather than bombarding you with white-paper speak or endless, overly complex examples. This book succeeds on all of the counts noted earlier. It's very easy to find exactly the types of CSS elements you need to learn about, and then quickly discover how they work. The time between reading and implementing is short. The examples are very clearly illustrated and the author's style and ability to explain things in the right order and with the right amount of detail, make this book a must-have CSS reference. Example: it took me all of 10 minutes to discover (again) how to build my own navbar elements with this book, including styling and page flow considerations. With previous books -even good ones- I'd often sit there scratching my head, turning pages back and forth for a half hour before similarly complicated topics made sense.
I've probably read through a dozen popular CSS titles. I own three. One from Eric Meyer (the classic O'Reilly title - what else?), a copy of "CSS: Separating Content from Presentation" and now this book. This will be my go-to reference anytime I've forgotten a specific technique or guideline. As someone who works in the digital arts, I often go several months between code updates for my site and so having a truly comprehensive but efficient reference is a must to shake out the cobwebs. This is that book. Enjoy.
Wish I had this book when I was learning CSS as it would have saved me untold hours learning everything the hard way.
It also is a GREAT reference manual when you just want to remember how it is you do 'that".
I began designing web sites over 10 years ago when I planned my own ([...]). Since then I've worked on a couple others, and have always used Microsoft FrontPage. Several years ago I became aware of a new method of designing web sites that involved CSS. At the time, I didn't need it because FrontPage took care of all of my needs.
However, I have now switched to a macbook and have migrated everything off of Windows with the exception of FrontPage. In my search for a new web site design tool, I came across Dreamweaver. While searching for a Missing Manual for Dreamweaver CS5, I ran across CSS The Missing Manual.
I love reading, and frequently read magazines, fiction, biographies, and, yes, manuals. With most Missing Manuals, I search the Contents or Index for what I need, read, and go on about my business. However, since CSS is completely new to me, I decided to start reading CSS The Missing Manual from page xiii. I'm having troubles putting this book down!
The book is well organized into five parts, including the appendices. Part 1 gives you the basics of CSS, and quite frankly, you could easily begin working on basic styling without reading any farther, but you'd be missing a lot. Part 2 begins the detail of various components of CSS, while Part 3 talks about page layout, and part 4 covers some advanced CSS techniques. Part 5 is the appendices.
Every chapter includes CSS examples, multiple diagrams, references to outside resources, and ends with a multi-page tutorial with step-by-step instructions to accomplish the chapter's topics. Chapter 7 includes a wonderful diagram depicting the differences between margins, borders, padding, and content. There are even references to later portions of the book where you can read more detail about topics that are being introduced earlier in the book. A common thread is here's enough to get you started, and then later, if you're interested, here's a lot more detail on how to use this particular CSS component.
I use yellow stickies (aka post-it notes) to mark points in books that I feel will be important reference points for me. This book is plastered with yellow stickies!
I would highly recommend this book to both the beginner and the experienced. I truly believe everyone interested in CSS can find something valuable in CSS The Missing Manual.
I started with very little, almost no, knowledge of CSS and am now writing code almost from scratch (still using the book as a cheat sheet) and am extremely happy with it so far.
I am only half way through and already feel like I've learned most of what I got the book for. Looking forward to finishing it and really feeling accomplished.
The best book of this type I've ever read.
The examples are very well presented, and enable you to immediately apply the new knowledge to web pages. It starts off with the basics, that any beginner would need, I even learned a few things from this part. The more complex examples focus around, you've seen this here's how you do it approach. When first starting to work through some examples, I thought this might be a problem in that they may stifle creativity getting you to think along the authors path instead of your own. But after working through several I found myself combining functions used to create completely different effects. The examples do a great job of explaining how each part of an overall example interacts with the other parts, allowing you to easily adapt and combine the different parts one example to another and create a totally different look.
Buy this book.
Each chapter begins with a summary of the concept, for example, formatting text in CSS, and then breaks down various ways to format text (selecting an appropriate font, coloring text, changing font size, etc.). If there are multiple ways of writing the code in CSS, the book goes through each method (indicating font size in pixels, keywords, percentages, or ems). Sidebars sprinkled throughout the text provide best practices, important considerations, and FAQs. There are numerous clearly labeled instructional graphics in each chapter illustrate the result of a particular piece of CSS code. This made it easy for me to make a clear connection between the concepts being discussed and how those would translate to the screen. Finally, each chapter ends with a thorough tutorial. As the tutorial walks through the process, it explains why key design choices were made. In fact, the tutorials often require the learner to input a certain bit of CSS code, look at it in a web browser to see why the result isn't optimal, and then go in and tweak the code for a better result. When necessary, the tutorials also provided instruction to work around IE 6.0's glitches, which I found particularly helpful.
Overall, this was a great book to get started in CSS. I walked away feeling confident that I can use CSS style sheets to create web pages. And, with its valuable appendices and web resources, CSS: The Missing Manual is sure to become an often-used desk reference.
This book is easy to comprehend and explains everything very well. I am not a beginner to CSS so I can't speak for that type of reader, but this book is ideal for those with basic CSS knowlege that are looking for some guidance and solutions.
The best CSS book I'm come across!
All aspects of CSS 2.1 with the exception of tables are covered in sufficient detail in this book to give the reader sufficient knowledge to achieve the desired results. The book even covers some of the sections of CSS 3 that some browsers are now just stating to support. It is a little surprising that part of the still draft CSS 3 standard is covered toward the end of the book though when one whole section of CSS 2.1 has been left out. With a chapter each to CSS floats for layout and CSS positioning for layout there really ought to have been one more chapter covering CSS tables for layout (I guess you really need SitePoint's "Everything You Know About CSS is Wrong" to supply section of CSS 2.1 missing from the missing manual).
Apart from completely leaving out one of the three ways to do page layout with CSS the book does cover all other aspects of CSS. Given that Internet Explorer 7 and earlier don't support using tables I could understand the omission except that some CSS 3 is covered in the book and IE7 and earlier don't understand that either and the CSS 3 that is covered is far further away from being properly supported by all browsers than the missing CSS 2.1 comm ands are (since the latest versions of all browsers already understand the missing CSS 2.1 commands whereas not all current browsers support the CSS3 commands that the book covers).
I believe I'll use this book as a CSS reference for months to come.
The book is full of references to very useful web resources. I'm sure that these are all known to professionals but as a beginner I was very happy to get this information.
I couldn't recommend this book more to someone wanting to teach themselves webpage design. It won't completely replace the need for some HTML knowledge but it will make the process easier.
Note: I purchased the PDF version of this book at oreilly.com...I have it on my Mac and iPhone.
Create your own review




