Skip to content
Scan a barcode
Scan
Paperback Pro CSS and HTML Design Patterns Book

ISBN: 1590598040

ISBN13: 9781590598047

Pro CSS and HTML Design Patterns

Select Format

Select Condition ThriftBooks Help Icon

Recommended

Format: Paperback

Condition: Good

$5.49
Save $44.50!
List Price $49.99
Almost Gone, Only 1 Left!

Book Overview

Design patterns in web design and development are a very hot topic.

Applying design patterns to HTML and CSS allows web developers and designers to improve their work, in terms of efficiency/productivity and end results, so this is an essential book for anyone involved in the industry. As well as information on CSS and HTML best practices, this book provides the reader with all the CSS and HTML design patterns they need, to adapt for their...

Customer Reviews

5 ratings

You *can* code HTML/CSS deliberately!

Many programmers I know don't bother to learn HTML and CSS, disdainfully shrugging it off as "not really programming". Seriously - that is no excuse to do it badly! This book might change a programmer's mind. Certainly, markup is still markup, but this treatment of HTML/CSS is - well - awesome. Most CSS/HTML code I see employs the "programming by coincidence" model. Add a rule here to fix something that doesn't quite work there, use a negative margin here, maybe a browser-specific hack there. In the end, it works. It might even look pretty good, but invariably, the result is unnecessarily bloated. Pro CSS and HTML Design Patterns makes it possible to code deliberately. It provides a solid fundamental understanding of how elements and rules interact, and especially how the same element or attribute will behave differently in different environments. In several cases, it has saved me hours of trying to achieve something which simply cannot be done in the current specification. At the same time, it has provided enough information to find a different approach that does work. The book is very systematic, and while it is a great read cover-to-cover, it functions very well as a reference volume. The 'patterns' format (name/problem/solution/pattern) makes it very easy to locate the exact information you are looking for. The author focuses on browser compatibility, and accessibility to screenreaders. I have been disappointed only once - when I thought 'accessibility' included those who do not use a pointing device. But that is more of a javascript question than CSS/HTML, and therefore falls outside the scope of the book. Summary: Buy this book. Read this book. I mean it.

Unequalled CSS depth

An analogy for comparing this book to other CSS books: if other books are 2-day seminars then this book is a full fledged college course. This book takes a rigorous, organized approach to teaching you how CSS works whereas most CSS books take a "here's what you need to know" approach. It is not difficult, but it does take time to read the entire book and you cannot skip parts of the book or it won't make sense. First, if you only read pages 70-71, then you will have gotten the value of the price of the book. Michael is the first and at this point the only person that I've seen figure out an approach very similar to O-O inheritance (not CSS hierarchical inheritance). His is example uses a button class and 3 sub-classes, whose rules are written button.square, button.rounded and button.go. This is an invaluable technique. Other sites have always said that "you can't do O-O inheritance in CSS", but he has come up with a simple way to do it. The difference between this book and others is that he organizes CSS into a methodology that no one else has. He organizes it into box model type, box model extent and box model placement. These are the authors categories and not explicit CSS categories (though they can be said to be implied by the CSS standard). He then goes about showing you every combination of how these work together, why each is useful and their limitations, including browser limitations. It's very dry reading, but you get a grasp of CSS that you wouldn't get otherwise. For example, I always had difficulty with centering items in CSS, because it would work sometimes and not other times. In other books and on the web, I would find centering "hacks" that usually involved text-align: center, but never really understood why CSS didn't have a way to center items. It turns out that CSS does have a way to center elements, but you have to know which type of box model that you're working with as well as its limitations ( horizontally shrinkwrapped elements cannot be centered and IE6 cannot center absolute elements). I highly recommend this book, but only if you are willing to commit time to learning it thoroughly. This is not a "get you up and running in 30 minutes" type of book.

A great resource, no matter your level of CSS knowledge

Pro CSS and HTML Design Patterns by Michael Bowers is an incredible resource and toolbox for any level web developer. Whether you are just beginning with CSS or are of a professional status, this book has something to offer. With over 300 different design patterns, this book is the perfect resource to solve just about every problem you face. There are patterns for every aspect of your site, and their modular nature give you the potential to combine several of them to create some very unique websites. All of this comes with the added bonus that each of these design patterns have been thoroughly tested in all major browsers. There is great attention to the details throughout each of these patterns. Contents This book is not broken down like your typical web development book. The first 3 chapters of this book focus solely on the foundation. The first chapter discusses CSS. This includes addressing many of the common properties and values, different types of selectors, units of measure, and addressing the cascade. Chapter 2 moved on to talk about different HTML design patterns. This section outlines the basic building blocks of any HTML document such as html, doctype, head, body, and many possible elements in between. Chapter 3 moves on to the tricky subject of CSS selectors and inheritance. This becomes important throughout the rest of the book as proper inheritance will play a big role in developing our patterns and keeping our code lean and semantic. None of these three chapters are exhaustive in nature, but they give you a solid base to work with as you read throughout the rest of the book. So, while this book can be used as a resource, if you are just beginning CSS I would recommend not skipping the first three chapters. Chapters 4 through 9 focus on the different layout options available to you. Chapter 4 starts things off by defining and discussing the Box Model. We look at several different types of the box model including inline box, inline-block box, absolute box, and floated box. Chapter 5 takes things a step further and discusses width, height, sized, shrinkwrapped, and stretched box model options. Chapter 6 addresses all of the editable properties of the Box Model and how they relate to one another. Things like margin, border, padding, background, visibility, and overflow are covered. Chapters 7 through 9 take you from the basic models to advanced layout options. Some of these are more intricate than others, but afford you some great layout techniques. We have built a base, and looked in depth at all of our available positioning models, now it is time to get down to some of the finer details of our layout and how we can style the often overlooked elements. Chapters 10 through 19 are all focused on polishing each and every piece of your layout. We start by looking at different ways to style your text, how to give your content breathing room and your different alignment options, and gradually move to styling elements such as tables, col

the css genie

"Pro CSS and HTML Design Patterns" is a valuable reference for using CSS on your website. You should be familiar with reading or writing CSS and have some experience with HTML for this book to be readable. In particular, you should feel comfortable with CSS syntax and high level concepts. The book is still useful if you know CSS "a little" - you may have to read parts a few times. In particular, there are a few places were terms are defined after they are used. It's a bit of a catch 22 for the author as introducing those terms rely on the initial sections. There aren't many of these and all becomes clear by reading the patterns twice. I liked the style of having code/screenshots on one side and the pattern/description/limitations on the other side of each two page set. This consistency made the book easy to follow. I particularly liked the emphasis of making the patterns accessible to people using different browsers, screenreaders and with Javascript disabled. Some of the design patterns are teaching patterns to understand concepts and terminology. The rest are techniques you could want to use when designing a web page. Some techniques are self contained like styling text. The end of the book builds more complex patterns out of those that came before. The box model and layout ones are quite valuable. The companion website lets you play with each pattern. In summary: buy this book!

Limitless Depth

If ever you found yourself wishing that every single possible combination of CSS properties was documented in one comprehensive volume, the solution has just arrived. Pro CSS and HTML Design Patterns is just that, a huge guide to each and every HTML and CSS combination you could possibly think of. Floats, clearing, 6 types of box models, absolute and relative positioning - it's all there. Just as with programming, using coding conventions and understanding recurring combinations can help speed up the entire production work-flow. I am always drawn to the page which describes a book author. Somehow, knowing a bit of background info helps me peer into their thought process as I read the book. In this case, the author Michael Bowers is an accomplished pianist and has a PhD in music theory. It is interesting, because just as notes and pauses can create song, so design elements and whitespace create page layouts. Michael has brought that same sense of composure to this book, describing the intricacies of code interaction and inheritance. He has done a great job of encapsulating many possible page layouts, through having conducted thousands of test cases, paring them down to the most stable, cross-browser compatible solutions. This has resulted in over 350 readily usable design patterns. These can be combined to create limitless possibilities for your own work. Most experienced front-end architects will find themselves agreeing with a lot of the principles that are covered in this book, and for those just starting out, it will bring you up to speed on what you need to know. There are several examples which incorporate JavaScript, but most of the book focuses on practical, real-world application of HTML and CSS, the bread and butter of all professional web developers. I wish that this type of resource had existed when I was first learning the ropes. It would have saved me countless hours of frustration learning how various aspects of CSS interact, and trying to figure out why Internet Explorer doesn't seem to get it right. One of the awesome things about this book is that Michael has made all of the examples readily available on the companion site, with the topics broken out by chapter. So, rather than give you a laundry list of what's in this book, I will simply point you there: cssDesignPatterns.com. I really can't say enough good things about the book. If you're not already a CSS guru but want to achieve a higher level of proficiency, I'd recommend checking it out.
Copyright © 2024 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Policy | Cookie Preferences | Accessibility Statement
ThriftBooks® and the ThriftBooks® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured