استارت‌آپ و کارآفرینی

CSS4 در راه است

CSS در حال بروزرسانی خود از ورژن ۳ به ورژن ۴ است که خبر فوق‌العاده‌ای برای طراحان خواهد بود. خوب چه چیزهایی در CSS4 تازه و خارق العاده به نظر خواهند آمد؟ در این مقاله چند ویژگی جدید CSS4 را بررسی خواهیم کرد تا ببینیم این زبان جدید چه مشکلاتی را حل می‌کند و اکثر کارها را سهولت می‌بخشد.

طراحی Presponsive

april-1-flux-capacitor-rwd

طراحی واکنش‌گرا یکی از بزرگترین اتفاقات ۳ سال اخیر بوده است. همانگونه که می‌دانید با استفاده از @media Queryها واکنش‌گرا کردن یک وب سایت بسیار آسان شده است و شما می‌توانید برای هر اندازه اسکرینی که می‌خواهید وبسایت خود را طراحی کنید. تنها مانع و یا مشکلی که طراحی واکنش‌گرا آن را به همراه دارد، سرعت بارگزاری صفحات است. یعنی سرعت ارتباطات به صورت قابل ملاحظه‌ای برای حجم بسیار زیادی از کاربران واقعا کند است و کنسرسیوم جهانی وب هم از این مسئله آگاه است. برای همین برخی پیشنهاد responsive را داده‌اند. این نوع طراحی به شما کمک می‌کند تا نسبت به سرعت اینترنت کاربران خود برخی از المان‌های وبسایت را سریعتر بارگزاری کنید. البته که این تکنولوژی به همین سرعت و آسانی به دست ما نمی‌رسد.

@media (flux-capacitor: true) {
    ۸۸mph {
        body { background: url('loading.gif'); }
    }
}

 جاوااسکریپت + سی اس اس

تصور کنید وقتی می‌خواهید کدهای CSS را که می‌نویسید رفتارهای هر المان را نیز همان جا تعریف کنید. مثلا اگر دوست دارید هنگام Hover بر روی هر المانی رفتاری مبنی بر نشان دادن یک متن و یا پیغام را نیز همان جا کد می‌زنید. این خاصیت فضای خالی میان CSS و Javascript را پر می‌کند و به طراحان کمک می‌کند جاوااسکریپت را دوست داشته باشند و راحت‌تر کد بزنند. برای مثال به نمونه کد زیر توجه کنید:

*:hover {
    script: script(alert('hello world'));
}

حال تصور کنید همین رفتار را برای همان المان در زبان جاوااسکریپت بنویسیم. به یقین که کارها آسان‌تر خواهد شد.

var doc = document;
var star = doc.all;

window.hello_world = function(message) {
    message = message || 'hello world';
    alert(message);
}

for(var i = 0; i < star.length; i++) {
    if(star[i] && star[i].nodeName) {
        star[i].onmouseover = function() {
            if(window.hello_world) {
                hello_world();
            }
        }
    }
}

استایل‌دهی در سمت سرور (CLISS)

april-1-cliss

اولین باری که شنیدید جاوااسکریپت را می‌توان در سمت سرور نیز استفاده کرد چه حسی داشتید؟ به احتمال زیاد همین الان هم همان حس را تجربه می‌کنید. اگر با محیط‌های Command-line  کار کرده باشید (هرچند که بسیار خوب است ولی در عین حال ممکن است برای برخی خسته‌کننده باشد) با این ویژگی CSS4 به راحتی کنار می‌آیید. CSS4 می‌خواهد فضای ترمینال تغییر دهد و با معرفی CLISS قصد انجام چنین کاری دارد.

CLISS مخفف عبارت Command-Line Interface Styling Scriptsheets است و Syntax های آن تقریبا همان Syntax های CSS خودمان است و با استفاده از دستورات مختلف شما قادر خواهید بود به ترمینال خود رنگ و بوی تازه‌ای ببخشید. تا الان این ویژگی برای پلتفرم‌های مبتنی بر یونیکس ، MacOS و ویندوز به صورت یک پکیج جدا معرفی شده است و شما می‌توانید آن را نصب کنید. تا الان انتخابگرهای (selector) بسیار محدودی برای این کار معرفی شده است (terminal, line, error) ولی مطمئن باشید چیزهای زیادی به آن اضافه خواهد شد.

terminal {
    background: url("puppies.gif");
    color: #f0f;
    transform: rotate(-90deg);
}
    terminal error {
     :)))))   display: none; /* Never write bad code again */
    }

 ایمیل‌های زیباتر

اگر شما هم از این نوع طراحی ایمیل خسته شده‌اید کنسرسیوم جهانی وب در حال ارایه راه‌حلی برای طراحان است که بهترین طراحی خود را بر روی ایمیل‌ها هم اجرا کنند. این به معنی است که ما بالاخره می‌توانیم از تگ‌هایی مانند <div> <section> <article> هم استفاده کنیم و بتوانیم فایل‌های استایل خود را بسیار منظم سازمان‌دهی‌شده به صورت یک فایل خارجی و جداگانه استفاده کنیم.

با تمامی این حرف‌ها باید منتظر بود تا کنسرسیوم جهانی وب CSS4 را رسما معرفی کند. می‌توان گفت ما در بهترین شرایط زمانی زندگی می‌کنیم و طراحی وب همیشه در حال پیشرفت است.

10 نظرات
  1. وحید می گوید

    CSS => Presentaion
    Java script => Behavioral
    HTML => Structural

  2. ایمان می گوید

    سلام
    دستتون درد نکنه بابت زحمتی که کشیدید فقط یک مورد اینکه جمله بندی ها مناسب نیستن و درک مطلب رو سخت میکنن. به عنوان مثال این جمله رو توجه کنید: ” این به معنی است که ما بالاخره می‌توانیم از …”

  3. آرمیشا می گوید

    سی اس اس ۴ واقعا قرار هست تحولات چشمگیری رو همراه داشته باشه و یکی از برتری های اون ، ارائه استایل برای گجت های پوشیدنی هم هست . متشکرم

  4. محمد رجبی فرد می گوید

    اوه من چشام باز شد!
    جاوااسکریپت در css ?
    وااای این عالیه

  5. علی می گوید

    واقعاً!

  6. احسان می گوید

    نمیتونم تا معرفیش صبر کنم!

  7. علی می گوید

    ممنون. خیلی خوب بود!

  8. حسین می گوید

    مرسی

  9. حسین شاکر می گوید

    واقعا عالیه!
    خیلی مشتاقم…

  10. iman313 می گوید

    واقعا موضوع فوق العاده رو برای مقاله انتخاب کردید

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.