فاروکسا - وب 2
در بخش قبلی ( شناخت CSS3 و قابلیتهای آن - بخش اول) کمی درباره CSS3 و قابلیتهای آن نوشتم. در این مقاله قصد دارم امکانات بیشتری از CSS3 و قابلیتهای آن را برای شما بازگو کنم.
کسانی که به نوعی با طراحی سایت و قالب سروکار دارند به خوبی میدانند CSS در ساختار یک قالب ارزش بسیاری دارد به خصوص از زمانی که پدیده ای به نام Web2 پا به عرصه طراحی گذاشت.
CSS هم مانند سایر زبان های برنامه نویسی، ورژن های مختلفی دارد. جدیدترین ورژن این زبان، ورژن سوم آن است که اخیرا ذهن طراحان را مشغول کرده است.
در نسخه ی جدید CSS یعنی CSS3 قابلیت هایی گنجانده شده است که شاید حیرت همگان را برانگیزد.
@font-face {
font-family: "B Nazanin";
src: url("http://www.faroxa.com/fonts/bnazanin.ttf") format("truetype");
}
کد بالا کاملا مشخص است و نیازی به توضیح ندارد. در خط اول به مرورگر میگوید هرجا که از فونت B_Nazanin استفاده کردم، فونت را از آدرسی که در خط دوم دادهام بارگذاری کن. برای استفاده از این فونت هم کافی است فونت B_Nazanin را به عنوان فونت در برگه سبکدهی خود (Style.css) انتخاب نمایید. مانند مثال زیر:.content p {
font-family: "B Nazanin";
...
}
div { background-color: rgb(255, 0, 0); }
div { background-color: hsl(240, 100%, 50%); }
اما اگر میخواهید به رنگ خودتان، خاصیت Opacity یا شفافیت بدهید، میتوانید از دو فرمت RGBA و HSLA استفاده کنید. همانطور که تا کنون متوجه شده اید، در آخر RGB یک کلمه A اضافه شده است که میزان شفافیت رنگ شما را مشخص میکند و مقدار آن بین صفر و یک است.
div { background-color: hsla(240, 100%, 50%, 0.5); }
div { background-color: rgba(255, 0, 0, 0.5); }
اگر صفر را انتخاب نمایید رنگ انتخاب شده را محو خواهید کرد به اصطلاح پس زمینه شما Transparent خواهد شد. اگر شما از مقدار 0.5 استفاده کنید، هم رنگ انتخاب شده را در صفحه خواهید دید و هم تصویر یا زمینه زیرین را. برای درک بیشتر این موضوع به تصویر و کد زیر نگاه کنید.
div { background-color: rgba(190, 7, 7, 0.5); }

در اینجا، ما در رنگ قرمز، مقدار Opacity یا قسمت A را 0.5 انتخاب کرده ایم. همانطور که مشاهده میکنید، تصویر زیرین نیز به صورت مات، همچنان نمایان است.
اگر هم مقداری برای Opacity انتخاب نکنیم، چیزی از تصویر زیرین نمایان نخواهد شد. برای درک بیشتر این موضوع به کد و تصویر زیر نگاه کنید:
div { background-color: rgb(190, 7, 7); }

همانطور که در تصویر بالا مشاهده میکنید، هیچ چیزی از تصویر زیرین در محیط رنگ قرمز نمایان نیست.