در دنیای طراحی و توسعه وب، مانند بسیاری از حوزههای دیگر، باید همواره با فناوریهای جدید همراه شد. این موضوع بهویژه در مورد ابزارهای پرکاربردی مانند CSS اهمیت زیادی دارد. CSS3 به عنوان جدیدترین نسخه CSS، قابلیتها و ویژگیهای جدیدی را در اختیار طراحان وب قرار داده که میتوانند از همین حالا از آنها استفاده کنند.
مهمترین تغییر در CSS3، ماژولار شدن فرآیند توسعه و استانداردسازی آن است. به این معنا که هر بخش از CSS3 (مانند حاشیهها، سایهها، تصاویر و …) به صورت یک ماژول مستقل توسعه پیدا میکند و میتواند جداگانه تأیید و منتشر شود.
این رویکرد باعث میشود قابلیتهای جدید سریعتر در دسترس قرار بگیرند و بهتر با نیازهای جامعه توسعهدهندگان و مرورگرها هماهنگ باشند. همچنین مرورگرها راحتتر میتوانند از استانداردهای جدید پشتیبانی کنند، زیرا ویژگیها بهصورت تدریجی اضافه میشوند و نه یکباره. در نتیجه مشکلات سازگاری بین مرورگرها نیز کمتر خواهد شد.
اگر هنوز از روشهای قدیمی طراحی استفاده میکنید، وقت آن رسیده که با قابلیتهای مدرن CSS3 آشنا شوید و طراحیهای جذابتر و حرفهایتری ایجاد کنید.
Transition (انیمیشن و انتقال نرم)
سالها طراحان برای ایجاد افکتهای انتقالی بین عناصر مجبور بودند از Adobe Flash یا JavaScript استفاده کنند. اما اکنون CSS3 این کار را بسیار سادهتر کرده است.
با استفاده از Transitions میتوانید تغییرات نرم و روانی را روی عناصر ایجاد کنید؛ مثلاً هنگام قرار گرفتن ماوس روی یک دکمه، رنگ یا اندازه آن بهصورت تدریجی تغییر کند.
دو روش اصلی برای این کار وجود دارد:
- استفاده از ویژگی
transition - استفاده از قانون
@keyframesبرای ساخت انیمیشنهای پیشرفتهتر
مزایای این روش:
- کدنویسی سادهتر
- سرعت بیشتر
- مصرف منابع کمتر
- عدم نیاز به افزونههایی مانند Flash
Gradients (گرادیانها)
قبلاً برای ساخت پسزمینههای گرادیانی باید ساعتها در فتوشاپ کار میکردید و تصاویر مختلف تولید میکردید. اما CSS3 این مشکل را حل کرده است.
گرادیانهای CSS امکان ایجاد پسزمینههای رنگی زیبا را بدون استفاده از تصویر فراهم میکنند.
انواع گرادیانها:
- Linear Gradient (خطی)
- Radial Gradient (دایرهای)
- Repeating Gradient (تکرارشونده)
مزایا:
- حجم کمتر صفحات
- کیفیت بهتر در همه نمایشگرها
- سازگاری بالا با مرورگرهای مدرن
3D Transforms (تبدیلهای سهبعدی)
CSS3 امکان ایجاد افکتهای سهبعدی جذاب را فراهم کرده است.
با استفاده از ویژگیهایی مانند:
transform: rotateX();
transform: rotateY();
transform: perspective();
میتوانید عناصر را بچرخانید، زاویه دهید و جلوههای سهبعدی حرفهای ایجاد کنید.
این قابلیت برای:
- نمونهکارها (Portfolio)
- کارتهای تعاملی
- گالری تصاویر
- رابطهای کاربری مدرن
بسیار کاربردی است.
Border Radius (گوشههای گرد)
یکی از محبوبترین قابلیتهای CSS3 ویژگی border-radius است.
قبل از CSS3، گرد کردن گوشهها نیازمند استفاده از تصاویر یا کدنویسی پیچیده بود. اکنون تنها با یک خط کد میتوان گوشههای گرد ایجاد کرد.
مثال:
.box {
border: 2px solid orange;
border-radius: 25px;
width: 100px;
padding: 10px;
text-align: center;
}
HTML:
<div class="box">Submit</div>
نتیجه: یک دکمه با گوشههای نرم و گرد.
Border Image (استفاده از تصویر برای حاشیه)
گاهی حاشیههای ساده کافی نیستند و نیاز به طراحیهای خاص دارید.
ویژگی border-image به شما اجازه میدهد یک تصویر را به عنوان حاشیه عنصر استفاده کنید.
مزایا:
- طراحی خلاقانهتر
- انعطافپذیری بیشتر
- کاهش نیاز به تصاویر اضافی در صفحه
Web Fonts (فونتهای وب)
در گذشته طراحان مجبور بودند فقط از فونتهای اصطلاحاً «وبسیف» استفاده کنند؛ زیرا احتمال داشت فونت موردنظر روی سیستم کاربر نصب نباشد.
CSS3 با معرفی قانون @font-face این محدودیت را از بین برد.
اکنون میتوانید از سرویسهایی مانند:
- Google Fonts
- Adobe Fonts (Typekit)
استفاده کرده و تقریباً هر فونتی را به وبسایت خود اضافه کنید.
نمونه:
@font-face {
font-family: "MyFont";
src: url("myfont.woff");
}
CSS Columns (ستونبندی محتوا)
اگر میخواستید متنی را در چند ستون نمایش دهید، قبلاً مجبور بودید از جدولها یا جاوااسکریپت استفاده کنید.
اکنون با ویژگی columns این کار بسیار ساده شده است.
مثال:
.article {
columns: 3;
}
این ویژگی برای:
- مقالات
- مجلات آنلاین
- صفحات خبری
بسیار مفید است.
Selectors جدید (انتخابگرهای پیشرفته)
یکی از مهمترین پیشرفتهای CSS3، اضافه شدن انتخابگرهای جدید است.
در CSS2 معمولاً برای استایلدهی باید از id و class استفاده میکردیم، اما CSS3 امکان انتخاب عناصر بر اساس ویژگیهای آنها را فراهم کرده است.
مثال:
input[type="text"] {
border: 1px solid #ccc;
}
یا:
a[href^="https"] {
color: green;
}
این قابلیت باعث میشود کدهای CSS تمیزتر، کوتاهتر و انعطافپذیرتر شوند.
جمعبندی
CSS3 تحول بزرگی در طراحی وب ایجاد کرد و امکاناتی مانند:
- Transition
- Animation
- Gradient
- 3D Transform
- Border Radius
- Border Image
- Web Fonts
- Columns
- Selectors پیشرفته
را در اختیار توسعهدهندگان قرار داد. این قابلیتها باعث شدهاند طراحی رابطهای کاربری مدرن، زیباتر، سریعتر و کمحجمتر از همیشه باشد. برای هر طراح یا توسعهدهنده فرانتاند، یادگیری CSS3 یک مهارت ضروری محسوب میشود.
از همراهی شما با پارمین کلود سپاسگزاریم.
نظرات کاربران