تصور کنید که میخواهید سایت یا برنامه وب خود را با یک طراحی خاص و منحصر به فرد زیبا کنید. یکی از راههای جالب برای انجام این کار، استفاده از تصاویر برای مرزبندی عناصر در CSS است. به جای استفاده از رنگ ساده یا سبکهای مرزبندی مرسوم، میتوانید با تصاویر مرزهایتان را تزئین کنید و به دیزاین منحصر به فردی برسید که شاید کمتر دیده شده باشد.
حال اگر بخواهید به قالبهای خاص بپردازید یا اهمیتی به جزئیات دهید، این گزینه میتواند به شما کمک کند. هنگام استفاده از تصاویر مرزی، باید توجه کنید که چگونه این تصاویر در اطراف یک عنصر رسم خواهند شد. در واقع شما میتوانید با چند ویژگی در CSS این کار را انجام دهید: border-image-source
, border-image-slice
, border-image-width
, border-image-outset
, و border-image-repeat
.
برای شروع کار، شما باید یک تصویر داشته باشید که مرزهای عناصر شما براساس آن تعریف شوند. این تصویر میتواند هر چه که میخواهید باشد، از یک طرح ساده گرفته تا یک تصویر پیچیده. نکته مهم این است که تصویر دارای قسمتی باشد که بتواند به صورت تکراری یا کشیده در مرزها قرار گیرد.
برای استفاده از این قابلیت در CSS، اطمینان حاصل کنید که از خاصیتهای مناسبی برای تعریف ابعاد و نحوه تکرار تصویر استفاده میکنید. به این صورت خواهید توانست به نتایج دلخواه برسید و تصویری را در قالب مرزبندی که میخواهید پیادهسازی کنید.
نحوه استفاده از CSS Border Images
وقتی که تصویر مرز مناسب را انتخاب کردید، میتوانید با استفاده از مثال زیر، نحوه استفاده از تصاویر مرزی در CSS را ببینید و آن را در پروژههای خود اجرا کنید:
.elem {
border: 10px solid transparent;
border-image-source: url('border-image.png');
border-image-slice: 20;
border-image-width: 10px;
border-image-outset: 0;
border-image-repeat: stretch;
}
یک خطبهخط تحلیلی از این کد:
-border
: یک مرز شفاف با عرض ۱۰ پیکسل در اطراف عنصر تعریف میکند.-
border-image-source
: این ویژگی مسیر تصویر که برای مرز استفاده خواهد شد را تعیین میکند.-
border-image-slice
: عدد ۲۰ مشخص میکند که تصویر چگونه به نواحی مختلف برای مرز برش داده خواهد شد.-
border-image-width
: عرض تصویر مرزی را تعریف میکند که در اینجا برابر با ۱۰ پیکسل است.-
border-image-outset
: میزان بیرونزده شدن یا گستره تصویر مرز را کنترل میکند که اینجا برابر صفر است.-
border-image-repeat
: این ویژگی نشان میدهد که تصویر مرز چگونه تکرار یا کشیده شود که در اینجا کشیده است.