مولفه border
مولفه border در سی اس اس به شما این امکان را می دهد که استایل، اندازه و رنگ حاشیه یک المان را مشخص کنید. مانند موارد زیر که با استفاده از مولفه border ایجاد شده اند.
این متن حاشیه ای برابر 1 پیکسل و با رنگ قرمز دارد
این متن حاشیه ای برابر 3 پیکسل و با رنگ آبی دارد
سمت راست این متن، یک حاشیه قرمز رنگ 5 پیکسلی وجود دارد
تغییر استایل حاشیه با مولفه border-style
مولفه border-style مشخص می کند که چه نوع از حاشیه باید نمایش داده شود.
مقادیر زیر مجاز هستند:
dottedیک حاشیه نقطه نقطه ای را تعریف می کند.dashedیک حاشیه با خط های یک در میان را تعریف می کند.solidیک حاشیه یک دست را تعریف می کند.doubleیک حاشیه دو خطی را تعریف می کند.grooveیک شیار سه بعدی را تعریف می کند که جلوه آن به مقدارborder-colorوابسته است.ridgeیک شیار برآمده سه بعدی را تعریف می کند که جلوه آن به مقدارborder-colorوابسته است.insetیک حاشیه داخل رفته سه بعدی را تعریف می کند که جلوه آن به مقدارborder-colorوابسته است.outsetیک حاشیه بیرون آمده سه بعدی را تعریف می کند که جلوه آن به مقدارborder-colorوابسته است.noneبدون حاشیه را تعریف می کند.hiddenیک حاشیه مخفی را تعریف می کند.
مولفه border-style می تواند برای هر یک از چهار جهتی که حاشیه بر دور المان قرار می گیرد (بالا، راست، پایین و چپ) مقدار داشته باشد.
نکته: هیچکدام دیگر از مولفه های حاشیه ای که در زیر توضیح داده شده بدون داشتن مولفه
border-styleهیچ جلوه ای نخواهند داشت!
کد های زیر:
نتیجه زیر را در پی خواهد داشت:
حالت نقطه با مقدار dotted.
با خط های یک در میان، با مقدار dashed.
دارای حاشیه یکدست با مقدار solid.
با حاشیه دو خطی، با مقدار double.
یک شیار سه بعدی با مقدار groove.
متن با یک شیار برآمده سه بعدی با مقدار ridge
یک حاشیه داخلی با مقدار inset
متن با یک حاشیه بیرون آمده با مقدار outset.
بدون هیچگونه حاشیه، با استفاده از مقدار none.
یک متن با استایل های گوناگون.
تعیین اندازه حاشیه با مولفه border-width
مولفه border-width عرض هر چهار حاشیه بالا، راست، پایین و چپ را مشخص می کند.
عرض را می توان با استفاده از واحد های اندازه گیری به یک اندازه دقیق تنظیم کرد (cm, em, px, pt) یا می توان با مقادیر از پیش تایین شده thin ، medium ، thick آن را تنظیم کرد.
برای هر یک از جهات حاشیه می توان یک مقدار خاص تعیین کرد. برای این کار باید به ترتیب اندازه حاشیه را برای حاشیه بالا، راست، پایین و چپ را وارد کنید.
مثال :
تعیین رنگ حاشیه با مولفه border-color
مولفه border-color برای تنظیم کردن رنگ چهار حاشیه استفاده می شود.
مقدار مورد نظر برای رنگ را میتوان به این صورت تنظیم کرد:
- یک نام رنگ معتبر – مثل
red - یک مقدار hex – مثل
#ff0000 - یک مقدار rgb – مثل
rgb(255,0,0) - شفاف
transparent
مولفه border-color نیز میتواند برای هر چهار جهت یک مقدار داشته باشد.
اگر border-color تنظیم نشود، رنگ حاضیه برابر رنگ خود المان خواهد شد.
مثال:
حاشیه گذاری اختصاصی برای جهت های خاص
از مثال های بالا شما مشاهده کردید که می توان برای هر یک از سمت های حاشیه یک حاشیه متفاوت مشخص کرد.
در سی اس اس مولفه هایی نیز برای هریک از حاشیه ها وجود دارند (top, right, bottom, left)
مثال زیر با کد پایین تر ساخته شده است:
کد بالا را به صورت خلاصه می توان اینگونه نوشت:
پس جریان از این قرار است که:
اگر چهار مقدار را برای border-style قرار دهیم، مقدار اول جهت بالاست، مقدار دوم راست، مقدار سوم پایین و مقدار چهارم حاشیه چپ می باشد.
اگر سه مقدار را برای border-style قرار دهیم، مقدار اول جهت بالا بوده و مقدار دوم برای دو طرف حاشیه سبک گذاری می شود و مقدار سوم جهت پایین را مشخص می کند
اگر دو مقدار را برای border-style قرار دهیم، مقدار اول برای جهات پایین و بالا استفاده می شود و مقدار دوم برای دو طرف حاشیه استفاده می شود.
اگر یک مقدار را برای border-style قرار دهیم، تمام جهات حاشیه به همین سبک مشخص می شوند.
در مثال بالا از border-style استفاده کردیم، ولی بهتر است بدانید که روش کار با border-width و مولفه border-color نیز به همین صورت می باشد.
خلاصه نویسی تمام مولفه های حاشیه با مولفه border
همانطور که در مثال های بالا دیدید هنگام کار کردن با حاشیه ها مولفه های بسیاری کاربرد دارند.
برای کوتاه کردن کد همچنین ممکن است که تمام مولفه های مجزا را در یک مولفه مشخص کرد.
مولفه border مولفه مختصر شده برای مولفه های زیر می باشد:
- border-width
- border-style
- border-color
مثال:
نتیجه:
یک متن تستی
همچنین شما می توانید تمام مولفه های مجزا را فقط برای یک جهت مشخص کنید.
مثلا حاشیه چپ:
نتیجه:
یک متن تستی
حاشیه های منحنی با مولفه border-radius
مولفه border-radius برای اضافه کردن حاشیه های انحنا دار استفاده می شود.
مثال:
کد بالا، چیزی شبیه بلاک زیر را ایجاد می کند:
یک متن با حاشیه منحنی
نکته : مولفه border-radius در اینترنت اکسپلورر هشت و قدیمی تر از آن پشتیبانی نمیشود.