- عنوان کتاب: CSS in Depth, Second Edition
- نویسنده: Keith J. Grant
- حوزه: آموزش CSS
- سال انتشار: 2024
- تعداد صفحه: 545
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 10.1 مگابایت
CSS در سال ۱۹۹۴ پیشنهاد شد و برای اولین بار (به طور جزئی) توسط Internet Explorer 3 در سال ۱۹۹۶ پیادهسازی شد. تقریباً در همان زمان بود که دکمهی شگفتانگیز View Source را کشف کردم و متوجه شدم که تمام اسرار یک صفحه وب برای رمزگشایی در متن ساده وجود دارد. من HTML و CSS را با بازی در یک ویرایشگر متن و دیدن اینکه چه چیزی کار میکند، به خودم یاد دادم. این بهانهی جالبی بود تا تا حد امکان در اینترنت وقت بگذرانم. در عین حال، باید یک شغل واقعی پیدا میکردم. من به تحصیل در رشتهی علوم کامپیوتر ادامه دادم. نمیدانستم که این دو در دههی ۲۰۰۰ با ظهور مفهوم «توسعهدهندهی وب» به هم میپیوندند. من از همان ابتدا با CSS هماهنگ بودهام. حتی وقتی کار میکنم، این یک بازی است. من روی backend و frontend کار کردهام، با این حال همیشه خودم را متخصص CSS در هر تیمی که در آن بودهام، یافتهام. این اغلب نادیده گرفتهشدهترین بخش پشتهی وب است. وقتی روی یک پروژه با CSS تمیز کار کردهاید، دیگر هرگز نمیخواهید بدون آن کار کنید. حتی توسعهدهندگان وب باتجربه هم بعد از دیدن CSS در عمل میپرسند: «چگونه آن را یاد بگیرم؟» یک پاسخ مختصر و سرراست برای این سوال وجود ندارد. مسئله یادگیری یک یا دو نکته سریع نیست. بلکه باید تمام بخشهای مختلف زبان و نحوهی کنار هم قرار گرفتن آنها را درک کنید. برخی کتابها مقدمهای خوب برای سطح مبتدی در مورد CSS ارائه میدهند، اما بسیاری از توسعهدهندگان از قبل درک اولیهای از آن دارند. برخی کتابها ترفندهای مفید زیادی را آموزش میدهند، اما فرض میکنند که خواننده بر زبان تسلط دارد. در عین حال، سرعت تغییر در CSS در حال افزایش است. ما شاهد ظهور روشها و جلوههای طرحبندی جدیدتر و مدرن مانند حالتهای ترکیبی، فیلترها، تبدیلها، انتقالها و انیمیشنها بودهایم. حتی در یک یا دو سال گذشته، ویژگیهای منطقی، لایههای آبشاری و کوئریهای کانتینر به طرز چشمگیری نحوهی نوشتن زبان را تغییر دادهاند. مطالب زیادی برای دنبال کردن وجود دارد. چه در این صنعت نسبتاً تازهکار باشید و چه مدتی در آن بودهاید و نیاز به پیشرفت یا بهروزرسانی مهارتهای CSS خود دارید، من این کتاب را نوشتهام تا شما را با سرعت بیشتری آشنا کنم. هر آنچه در این کتاب آمده به یکی از سه دلیل زیر است: ضروری است. اصول اولیه بسیاری از این زبان وجود دارد که متأسفانه بسیاری از توسعهدهندگان آن را به طور کامل درک نمیکنند. این اصول شامل آبشاری، طرحبندی صفحه و موقعیتیابی است. من نگاهی عمیق به این اصول خواهم داشت و نحوه کار آنها را توضیح خواهم داد. جدید است. بسیاری از ویژگیهای جدید در چند سال گذشته پدیدار شدهاند یا تازه در حال ظهور هستند. من آخرین پیشرفتهای CSS و چند مورد که در شرف وقوع هستند را پوشش خواهم داد. این یک کتاب آیندهنگر است. در صورت لزوم به مسائل مربوط به سازگاری با نسخههای قبلی اشاره خواهم کرد، اما بیشک به آینده توسعه CSS خوشبین هستم و هدف من این است که درکی از زبانی که آماده تغییرات نوظهور است، در اختیار شما قرار دهم. در اکثر کتابهای CSS به این موضوع پرداخته نشده است. دنیای CSS بسیار بزرگ است. در دنیای مدرن توسعه برنامههای وب، بهترین شیوههای مهم و رویکردهای رایج وجود دارد. اینها صرفاً بخشی از زبان CSS نیستند، بلکه بخشی از فرهنگ آن هستند. و برای توسعه وب مدرن حیاتی هستند. بنابراین، چگونه CSS را یاد میگیرید؟ این کتاب تلاشی برای پاسخ به این سوال است. این کتاب یک راهنمای جامع است که برای آموزش مهارت عملی در زبان در نظر گرفته شده است.
CSS was proposed in 1994 and first implemented (partially) by Internet Explorer 3 in 1996. It was somewhere around that time I discovered the wonderful View Source button and realized all the secrets of a web page were there for me to decipher in plain text. I taught myself HTML and CSS by playing in a text editor and seeing what worked. It was a fun excuse to spend as much time as possible on the internet. In the meantime, I needed to find a real career. I went on to earn a degree in computer science. Little did I know that the two would come crashing together in the 2000s as the concept of “web developer” emerged. I’ve been in tune with CSS since the very beginning. Even when I’m working, it’s play. I’ve worked on the backend and the frontend, yet I’ve always found myself to be the resident CSS expert on every team I’ve been on. It’s often the most neglected part of the web stack. Once you’ve been on a project with clean CSS, you never want to do without it again. After seeing it in action, even seasoned web developers ask, “How do I learn CSS?” There isn’t one concise, straightforward answer to this question. It’s not a matter of learning one or two quick tips. Rather, you need to understand all the disparate parts of the language and how they fit together. Some books make a good beginnerlevel introduction to CSS, but many developers already have a basic understanding. Some books teach a lot of useful tricks but assume the reader has mastery over the language. At the same time, the rate of change in CSS is accelerating. We’ve seen the rise of newer, modern layout methods and effects like blend modes, filters, transformations, transitions, and animations. Even in the last year or two, logical properties, cascade layers, and container queries have dramatically changed the way we write the language. There is a lot to keep up with. Whether you are relatively new to the industry or have been at it a while but need to advance or update your CSS skills, I have written this book to bring you up to speed. Everything in this book is here for one of three reasons: It’s essential. There are many fundamentals of the language that, sadly, many developers don’t fully understand. These include the cascade, page layout, and positioning. I’ll take a deep look at these, explaining how they work. It’s new. A lot of new features have emerged in the last few years or are just now emerging. I will cover the latest improvements to CSS and a few things that are just around the corner. This is a forward-thinking book. I will point out backward compatibility issues where relevant, but I am unabashedly optimistic about the future of CSS development, and my goal is to provide you with an understanding of the language that is ready for emerging changes. It’s not covered in most CSS books. The world of CSS is huge. There are important best practices and common approaches in the modern world of web application development. These are not strictly part of the CSS language but rather part of its culture. And they are vital for modern web development. So, how do you learn CSS? This book is an attempt to answer that question. It is a comprehensive guide intended to teach practical proficiency in the language.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: CSS in Depth, Second Edition
نظرات کاربران