Preface
CSS has grown from a language for formatting documents into a robust language
for designing web applications. Its syntax is easy to learn, making CSS a great entry
point for those new to programming. Indeed, it's often the second language that
developers learn, right behind HTML.
The simplicity of CSS is deceptive, however. It belies the complexity of the box
model, stacking contexts, specificity, and the cascade. It's tough to develop interfaces
that work across a variety of screen sizes and with an assortment of input mechanisms.
CSS mastery lies in understanding these concepts and how to mitigate them.
Mastering CSS development also means learning how to work with new tools such
as linters, optimizers, and preprocessors. Linters inspect your code for potential
trouble spots. Preprocessors make writing and organizing CSS easier. Optimizers
improve CSS quality, and reduce the number of bytes delivered to the browser. And
of course, there's the question of CSS architecture: which selectors to use, how to
modularize files, and how to prevent selector creep.
CSS is also growing in its capabilities. Until now, we've had to use clunky methods
such as float, or weighty JavaScript libraries to create the kinds of layouts made
possible with the flexbox and multi-column layout modules. Three-dimensional
effects were impossible―or required images―before the rise of CSS transforms.
What's on the horizon is even more exciting.
It's really a fascinating time to be a front-end developer. My hope is that you'll come
away from this book with a better sense of how CSS works and how to write it well.
Who Should Read This Book
This book is for intermediate-level CSS developers, as it assumes a fair amount of
experience with HTML and CSS. No time is spent covering the basics of CSS syntax.
Coverage of CSS concepts such as the box model and positioning are included to
illuminate tricky concepts for the experienced developer. They're not meant as an
introduction for beginners. Experience with JavaScript/DOM Scripting is helpful,
but not necessary.
DOWNLOAD FILE ON MEDIAFIRE;
http://adf.ly/1edvjh
0 comments:
Post a Comment