آموزش CSS3 قسمت دوم – Borders

تازه ها

آموزش CSS3 قسمت دوم – Borders

نظرات ()

شما با استفاده از css3 می توانید Border های دور گرد و سایه دار ایجاد کنید , همچنین به راحتی می توانید یک عکس را به عنوان حاشیه Border انتخاب کنید و همه اینها با css3 به تنهایی امکان پذیر هست بدون نیاز به هیچ ابزار گرافیکی مثل فتوشاپ یا غیره .

در این مقاله سه خاصیت Border ها را بررسی می کنم که اونها عبارتند از :

  • border-radius
  • box-shadow
  • border-image

پشتیبانی مرورگرها

border-radius = IE , Firefox ,Google Chrome , Safari , Opera

box-shadow = IE , Firefox ,Google Chrome , Safari , Opera

border-image = Firefox , Google Chrome (webkit ) , Safari ( webkit) ,

لازم به ذکر است که مرورگر IE 9 خاصیتهای border-radius و box-shadow را پشتیبانی می کند.

مرورگر Firefox کل خاصیتهای پیشرفته و جدید را پشتیبانی می کند.

مرورگر Chrome و Safari  خاصیتهای border-radius و box-shadow را پشتیبانی می کنند ولی باید پیشوند webkit برای آنها فعال گردد.

مرورگر Opera  خاصیتهای border-radius و box-shadow را پشتیبانی می کند ولی باید پیشوند -o- برا ی آنها فعال گردد.

Css3 و لبه های گرد

در سی اس اس ۳ ایجاد لبه های گرد بسیار آسان است.

برای گرد کردن لبه های یک حاشیه Border کافی است از خاصیت border-radius استفاده کنیم.

مثال :

div
{
border:2px solid;
border-radius:25px;
-moz-border-radius:25px; /* Old Firefox */
}

 

در مثال بالا لبه های گرد برای یک تگ Div تعریف شده است.

خاصیت border-radius مقادیر را به صورت % درصد خمیدگی یا گردی هر کدام از ۴ لبه قبول می کند. اگر یک مقدار تخصیص داده شود این درصد خمیدگی یا زاویه برای هر ۴ گوشه اعمال می گردد . همچنین قابلیت تعریف درصد خمیدگی برای گوشه های مختلف امکان پذیر است.

Css3 و سایه

در سی اس اس ۳ برای ایجاد سایه از خاصیت box-shadow استفاده می کنیم.

مثال :

div
{
box-shadow: 10px 10px 5px #888888;
}

در مثال بالا سایه برای یک تگ Div تعریف شده است. پارامترها میزان ضخامت سایه ها و رنگ هر کدام را تعریف می کنند.

پارامترهای قابل قبول در خاصیت box-shadow  به شرح ذیل می باشند.

box-shadow: h-shadow v-shadow blur spread color inset;
h-shadow : موقعیت سایه افقی را مشخص می کند. مقدار آن می تواند یک عدد منفی هم باشد.
v-shadow : موقعیت سایه عمودی را مشخص می کند . مقدار آن می تواند یک عدد منفی هم باشد.
blur : می تواند خاصیت بلور یا محو شدگی را تعیین کند.
spread : می تواند خاصیت میزان پخش شدگی را تعیین کند.
color : رنگ سایه را مطابق جداول استاندارد رنگ وب مشخص می کند.
inset : حالت سایه را می تواند مشخص کند که داخل محوطه باشد یا خارج از محوطه مورد نظر ما.

Css3 و حاشیه از تصاویر

در سی اس اس ۳ از خاصیت border-image برای استفاده از تصاویر به عنوان حاشیه می توان استفاده کرد.

مثال :

div
{
border-image:url(border.png) 30 30 round;
-moz-border-image:url(border.png) 30 30 round; /* Old Firefox */
-webkit-border-image:url(border.png) 30 30 round; /* Safari and Chrome */
-o-border-image:url(border.png) 30 30 round; /* Opera */
}

در مثال بالا از تصویر border.jpg برای حاشیه های اطراف تگ Div استفاده شده است.

همانطور که می بینید برای اینکه این حاشیه ها و تعاریف در همه انواع مرورگرها درست کار کند از پیشوند های -webkit- برای مرورگر safari و Chrome و پیشوند -o- برای مرورگر Opera استفاده شده است.

خاصیت border-image پارامترهای متفاوتی دارد که به شرح ذیل می باشند :

border-image: source slice width outset repeat;
 border-image-source : نام و مسیر فایل تصویری  که قرار است از آن به عنوان حاشیه استفاده کنیم.
 border-image-slice : آفست تقسیم تصویر ( ممکن است ما از یک تصویر ترکیبی استفاده کنیم که تنها از قسمتی از آن برای حاشیه بورد استفاده کنیم یا اینکه بخواهیم برای هر کدام از حاشیه چپ یا راست تصویر متفاوتی را استفاده کنیم که باید در این خاصیت مشخص شود که از چه قسمتی از تصویر باید استفاده شود.
 border-image-width : مقدار ضخامت حاشیه تصویری را مشخص می کند.
 border-image-outset : حالت و وضعیت قرارگیری تصویر نسبت به حاشیه از درون یا بیرون را مشخص می کند.
 border-image-repeat : مشخص می کند که تصویر در طول حاشیه باید تکرار شود یا کشیده شود یا به تناسب در حاشیه ۴ طرف استفاده گردد