شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش CSS - مرزبندی(Border)

ویژگی border در CSS ویژگی ایست که با استفاده از آن میتوان یک خط به دور مرز داخلی یک عنصر کشیدو بطور کلی دارای 3 ویژگی زیر می باشد: 

  • border-color رنگ خط مرز را مشخص می کند.

  • border-style  استایل خط مرز را مشخص می کند.

  • border-width  اندازه خط مرز را مشخص می کند.

ویژگی border-color 

ویژگی border-color به شما امکان می دهد رنگ  مرز داخلی اطراف یک عنصر را تغییر دهید. شما می توانید به صورت جداگانه رنگ قسمت های پایین، چپ، بالا و راست مرز عنصر را با استفاده از ویژگی ها تغییر دهید :

  • border-bottom-color رنگ مرز پایین را تغییر می دهد.

  • border-top-color رنگ مرز بالایی را تغییر می دهد.

  • border-left-color رنگ مرز سمت چپ را تغییر می دهد.

  • border-right-color رنگ مرز سمت راست را تغییر می دهد. −

<html>
   <head>
      <style type = "text/css">
         p.example1 {
            border:1px solid;
            border-bottom-color:#009900; /* سبز */
            border-top-color:#FF0000;    /* قرمز*/
            border-left-color:#330000;   /* سیاه */
            border-right-color:#0000CC;  /* ابی */
         }
         p.example2 {
            border:1px solid;
            border-color:#009900;        /* سبز */
         }
      </style>
   </head>

   <body>
      <p class = "example1">
        این مثال تمام مرز ها را در رنگ های مختلف نشان می دهد.
      </p>
      
      <p class = "example2">
         این مثال تمام مرز ها را فقط به رنگ سبز نشان می دهد.
      </p>
   </body>
</html> 

ویژگی border-style

ویژگی border-style به شما امکان می‌دهد یکی از سبک‌های زیر را برای مرز انتخاب کنید :

  • none (بدون) :مقدار اولیه این ویژگی است که باعث می شود مرز کاملا نادیده گرفته شود و عرض آن هم مقدار 0 در نظر گرفته شود. مگر اینکه مرز تصویری برای عنصر تعریف کنیم.(معادل ; border-width:0)

  • solid  : باعث ترسیم یک خط ساده و تخت به عنوان مرز می شود. .

  • dotted (نقطه‌ای) : این مقدار باعث می شود تا حاشیه بصورت نقطه ای باشد در نظر داشته باشید که برخی مرورگرها نقطه های مربعی بوجود می آورند و برخی دایره ای شکل ترسیم می کنند.

  • dashed (خط چین) : مرز را تبدیل به خط چین می کند.

  • double (دو خط جامد) :دو خط راست و ساده به موازی هم در اطراف عنصر کشیده می شوند که جمع ضخامت و فاصله بین این دو خط برابر با عرضی است که برای حاشیه تعیین می کنیم.

  • groove (شیاری) :این حالت  ایجاد شکاف و تو رفتگی دور عنصر می باشد که با استفاده از دو رنگی که کمی روشن تر و کمی تیره تر از رنگ حاشیه هستند بوجود می آید.

  • ridge (ریجی) : این حالت مخالف groove است و یک حاشیه برجسته یا سه بعدی بوجود می آورد.

  • inset (درون فرو شده): زمانی که از این حالت استفاده می کنیم عنصر شبیه به این دیده می شود که انگار فرورفتگی دارد.

  • outset (بیرون فرو شده):حالت متضاد حالت inset است و گویا عنصر حالت برآمدگی دارد.

  • hidden (مخفی): مانند none است، با این تفاوت که برای اجزای جدول مرز استفاده می‌شود.

می‌توانید با استفاده از ویژگی‌های زیر، استایل هر یک از مرزهای بالا، پایین، چپ و راست یک المان را به صورت مجزا تغییر دهید:

      • سبک-مرز-پایین (Border-bottom-style) − سبک مرز پایین را تغییر می‌دهد.

      • سبک-مرز-بالا (Border-top-style) − سبک مرز بالا را تغییر می‌دهد.

      • سبک-مرز-چپ (Border-left-style) − سبک مرز چپ را تغییر می‌دهد.

      • سبک-مرز-راست (Border-right-style) − سبک مرز راست را تغییر می‌دهد.

مثال زیر تمامی استایل‌های مرز را نشان می‌دهد:

<html>
   <head>
   </head>
   
   <body>
      <p style = "border-width:4px; border-style:none;">
         This is a border with none width.
      </p>
      
      <p style = "border-width:4px; border-style:solid;">
         This is a solid border.
      </p>
      
      <p style = "border-width:4px; border-style:dashed;">
         This is a dashed border.
      </p>
      
      <p style = "border-width:4px; border-style:double;">
         This is a double border.
      </p>
      
      <p style = "border-width:4px; border-style:groove;">
         This is a groove border.
      </p>
      
      <p style = "border-width:4px; border-style:ridge">
         This is a ridge  border.
      </p>
      
      <p style = "border-width:4px; border-style:inset;">
         This is a inset border.
      </p>
      
      <p style = "border-width:4px; border-style:outset;">
         This is a outset border.
      </p>
      
      <p style = "border-width:4px; border-style:hidden;">
         This is a hidden border.
      </p>
      
      <p style = "border-width:4px; 
         border-top-style:solid;
         border-bottom-style:dashed;
         border-left-style:groove;
         border-right-style:double;">
         This is a a border with four different styles.
      </p>
   </body>
</html>

خاصیت border-width

خاصیت border-width به شما اجازه می‌دهد تا عرض مرز‌های عناصر را تنظیم کنید. مقدار این خاصیت می‌تواند یک طول به واحد px، pt یا cm یا مقدار thin، medium و thick باشد.

شما می‌توانید با استفاده از خواص زیر، عرض مرز‌های پایینی، بالایی، چپ و راستی یک عنصر را به صورت جداگانه تغییر دهید:

  • خاصیت border-bottom-width عرض مرز پایینی را تغییر می‌دهد.

  • خاصیت border-top-width عرض مرز بالایی را تغییر می‌دهد.

  • خاصیت border-left-width عرض مرز چپ را تغییر می‌دهد.

  • خاصیت border-right-width عرض مرز راست را تغییر می‌دهد.

مثال زیر نشان می‌دهد که چگونه می‌توانید تمامی این عرض‌های مرز را تغییر دهید:

<html>
   <head>
   </head>
   
   <body>
      <p style = "border-width:4px; border-style:solid;">
         This is a solid border whose width is 4px.
      </p>
      
      <p style = "border-width:4pt; border-style:solid;">
         This is a solid border whose width is 4pt.
      </p>
      
      <p style = "border-width:thin; border-style:solid;">
         This is a solid border whose width is thin.
      </p>
      
      <p style = "border-width:medium; border-style:solid;">
         This is a solid border whose width is medium;
      </p>
      
      <p style = "border-width:thick; border-style:solid;">
         This is a solid border whose width is thick.
      </p>
      
      <p style = "border-bottom-width:4px;border-top-width:10px;
         border-left-width: 2px;border-right-width:15px;border-style:solid;">
         This is a a border with four different width.
      </p>
   </body>
</html> 

خاصیت مرز با استفاده از کد مختصر

خاصیت border به شما اجازه می‌دهد تا عرض، سبک و رنگ خطوط مرز را با یک خاصیت تعیین کنید.توجه داشته باشد که ترتیب نوشتن مهم میباشد .

مثال زیر نشان می‌دهد چگونه از تمامی این خاصیت‌ها در یک خاصیت استفاده کنید.

<html>
   <head>
   </head>

   <body>
      <p style = "border:4px solid red;">
         This example is showing shorthand property for border.
      </p>
   </body>
</html>