CSS in Depth
CSS در سال 1994 مطرح شد و اولین بار در سال 1996 توسط اینترنت اکسپلورر 3 (تقریبا) پیاده سازی شد. در همان زمانها بود که من دکمهی شگفت انگیز View Source را کشف کردم و تمامی اسرار یک صفحه وب را متوجه شدم که این برای من جنبهی رمزگشایی آن به متن ساده را داشت. من HTML و CSS را بازی کردن در یک ادیتور متن و دیدن نتیجه، خودم به خودم یاد دادم. این بهانه ای سرگرم کننده بود تا زمان بیشتری را در اینترنت سپری کنم.
در این میان، من به شغلی واقعی نیاز داشتم. من به تحصیل در رشته علوم کامپیوتر رفتم. کمی میدانستم که دو چیز تمایل به برخورد در سال 2000 دارند و این برخورد با مفهومی از توسعه دهنده وب ظهور کرد.
من از همان اوایل با CSS سر و کار داشتم. حتی وقتی که کار میکنم برایم یک بازی است. من بر رویback end و front end کار کرده ام؛ اما همیشه خودم را متخصص CSS در هر تیمی که بوده ام پیدا میکردم. معمولا CSS بیشترین بخش از استک وب است که از آن غفلت میشود. اما وقتی که شما با پروژه ای با CSSتر و تمیز سر و کار داشته باشید، عمرا دیگر بدون آن کار نخواهید کرد. پس از دیدن آن در عمل، حتی توسعه دهندگان وب با تجربه سوال میکنند که چگونه CSS را یاد بگیرم؟
این سوال جواب سر راست و مختصری ندارد. موضوع یادگیری یکی دو نکته سریع نیست. در عوض شما نیا به درک تمامی قسمتهای مختلف زبان دارید و این که آنها را چگونه با هم به کار برید. تعدادی کتاب هستند که شروع خیلی خوبی برای CSS مقدماتی هستند، اما در حال حاضر توسعه دهندگان زیادی هستند که مطالب پایه را میدانند. بعضی از کتابها ترفندهای مفید خیلی زیادی یاد میدهند اما تصور کرده اند که خواننده به CSS مسلط است.
نرخ تغییرات در CSS در حال افزایش است. طراحی واکنش گرا اکنون عملا تبدیل به استاندارد شده است. فونتهای وب همه گیر شده اند. در 2016، ظهور flexbox را دیدیم و در 2017 ظهور چیزی به نام grid layout را شاهد بودیم. Blend mode ها، box shadows، transformations، transitions و انیمیشنها همگی وارد صحنه شده اند. هرچه قدر که مرورگرها به روزتر میشوند و به طور خودکار به آخرین نسخه به روزرسانی میشوند، ویژگیهای جدیدی نیز مداوم منتشر میشوند.
خواه شما با این صنعت تازه آشنا شده باشید یا قبلا با آن آشنا بوده اید ولی نیاز به ارتقای مهارتهای CSS خود دارید، من این کتاب را برای شما نوشته تا به سرعت کار شما را راه بیندازد.
About the Book
CSS in Depth exposes you to a world of CSS techniques that range from clever to mind-blowing. This instantly useful book is packed with creative examples and powerful best practices that will sharpen your technical skills and inspire your sense of design. You'll gain new insights into familiar features like floats and units, and experiment with emerging ideas like responsive design and pattern libraries. Bottom line: this book will make you a better web designer and your apps will look fantastic!
What's Inside
Avoid common CSS pitfalls
Master misunderstood concepts
Use flexbox and grid layout
Responsive designs for any device
Code for reuse and maintainability
Table of Contents
Part 1 Reviewing the fundamentals
Chapter 1 Cascade, Specificity, And Inheritance
Chapter 2 Working With Relative Units
Chapter 3 Mastering The Box Model
Part 2 Mastering layout
Chapter 4 Making Sense Of Floats
Chapter 5 Flexbox
Chapter 6 Grid Layout
Chapter 7 Positioning And Stacking Contexts
Chapter 8 Responsive Design
Part 3 CSS at scale
Chapter 9 Modular Css
Chapter 10 Pattern Libraries
Part 4 Advanced topics
Chapter 11 Backgrounds, Shadows, And Blend Modes
Chapter 12 Contrast, Color, And Spacing
Chapter 13 Typography
Chapter 14 Transitions
Chapter 15 Transforms
Chapter 16 Animations
Appendix A Selectors reference
Appendix B Preprocessors