CSS – تراز (Align)

ترتیب، در زمینه طراحی وب و CSS، به موقعیت و ترتیب المان‌ها یا محتوا در یک طرح اشاره دارد، معمولاً با توجه به نقاط مرجع یا راهنماهای خاص. ترتیب برای ایجاد طراحی‌های زیبا و منظم با اطمینان از اینکه المان‌ها به یکدیگر یا به ساختار طرح به صورت یکنواخت و هماهنگ قرار می‌گیرند، استفاده می‌شود.

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

دو جنبه اصلی ترتیب عبارتند از:

  1. ترتیب افقی: این به موقعیت المان‌ها در امتداد محور افقی اشاره دارد که معمولاً از چپ به راست است. گزینه‌های متداول ترتیب افقی عبارتند از:

    • ترتیب از چپ: المان‌ها به سمت چپ یک ظرف یا طرح ترتیب داده می‌شوند.
    • ترتیب مرکز: المان‌ها به صورت مرکزی در افقی یک ظرف یا طرح قرار می‌گیرند.
    • ترتیب از راست: المان‌ها به سمت راست یک ظرف یا طرح ترتیب داده می‌شوند.
  2. ترتیب عمودی: این به موقعیت المان‌ها در امتداد محور عمودی اشاره دارد که معمولاً از بالا به پایین است. گزینه‌های متداول ترتیب عمودی عبارتند از:

    • ترتیب از بالا: المان‌ها به سمت بالای یک ظرف یا طرح ترتیب داده می‌شوند.
    • ترتیب میانه یا مرکز: المان‌ها به صورت مرکزی در عمودی یک ظرف یا طرح قرار می‌گیرند.
    • ترتیب از پایین: المان‌ها به سمت پایین یک ظرف یا طرح ترتیب داده می‌شوند.

position Property

در این بخش، روش‌های مختلفی برای تنظیم چیدمان یک المان به چپ با استفاده از ویژگی position در CSS آورده شده است.

ویژگی position به شما امکان می‌دهد تا موقعیت المان‌ها را تنظیم کنید. در اینجا نمونه‌ای از تنظیم چیدمان با استفاده از position آورده شده است:

  • .right-alignment: در این قسمت، المان به راست چیده شده است. با استفاده از position: absolute و تنظیم right: 0px، المان به سمت راست صفحه منتقل می‌شود.
  • .left-alignment: در این قسمت، المان به چپ چیده شده است. با استفاده از position: relative و تنظیم left: 0px، المان به سمت چپ صفحه منتقل می‌شود.
  • .center-alignment: در این قسمت، المان در مرکز قرار گرفته است. با استفاده از margin: auto و position: relative، المان عمودی و افقی در مرکز قرار می‌گیرد.

مهم بودن توجه به این نکته است که المان‌های با position: absolute از جریان عادی صفحه حذف می‌شوند و ممکن است با المان‌های دیگر همپوشانی داشته باشند.

<html>
<head>
<style>
   .right-alignment {
      position: absolute;
      right: 0px;
      width: 100px;
      border: 3px solid #0d1601;
      background-color: rgb(244, 244, 135);
      padding: 10px;
   }
   .left-alignment {
      position: relative;
      left: 0px;
      width: 100px;
      border: 3px solid #0c1401;
      background-color: blanchedalmond;
      padding: 10px;
   }
   .center-alignment {
      margin: auto;
      border: 3px solid black;
      padding: 5px;
      background-color: rgb(241, 97, 126);
      width: 120px;
      position: relative;
   }
</style>
</head>
<body>
   <div class="right-alignment">
      <h3>Right align</h3>
      <strong>Right align with position:absolute</strong>
   </div>
   <div class="left-alignment">
      <h3>Left align</h3>
      <strong>Left align with position:relative</strong>
   </div>
   <div class="center-alignment">
   <h3>Center align</h3>
   <strong>Vertically & horizontally centered using position:relative and margin:auto.</strong>
  </div>
</body>
</html>

float Property

در این بخش، از ویژگی float در CSS برای تنظیم چیدمان المان‌ها استفاده شده است.

ویژگی float به شما امکان می‌دهد تا المان‌ها را به سمت راست یا چپ فرستاده یا به مقداری از جریان عادی صفحه خارج کنید.

در مثال زیر، چیدمان المان‌ها با استفاده از float تنظیم شده است:

  • .right-alignment: المان به سمت راست چیده شده است. با استفاده از float: right، المان به سمت راست صفحه منتقل می‌شود.
  • .left-alignment: المان به سمت چپ چیده شده است. با استفاده از float: left، المان به سمت چپ صفحه منتقل می‌شود.

استفاده از float به شما امکان می‌دهد تا المان‌ها را به طرزی مطلوب در چیدمان صفحه خود قرار دهید، اما باید توجه داشت که با استفاده از float ممکن است برخی مشکلات در چیدمان صفحه به وجود آید، مانند مشکلات با المان‌های پس‌زمینه یا همپوشانی با المان‌های دیگر.

<html>
<head>
<style>
   .right-alignment {
      float: right;
      width: 100px;
      border: 3px solid #0d1601;
      background-color: rgb(244, 244, 135);
      padding: 10px;
   }
   .left-alignment {
      float: left;
      left: 0px;
      width: 100px;
      border: 3px solid #0c1401;
      background-color: blanchedalmond;
      padding: 10px;
   }
</style>
</head>
<body>
   <div class="right-alignment">
      <h3>Right align</h3>
      <strong>Right align with float:right</strong>
   </div>
   <div class="left-alignment">
      <h3>Left align</h3>
      <strong>Left align with float:left</strong>
   </div>
</body>
</html>

text-align Property

در این بخش از ویژگی text-align در CSS برای تنظیم تراز متن داخل یک المان استفاده شده است.

ویژگی text-align به شما امکان می‌دهد تا متن داخل یک المان را به چپ، راست یا وسط چین کنید.

در مثال زیر، تراز متن داخل المان‌ها با استفاده از text-align تنظیم شده است:

  • .right-alignment: متن به سمت راست چیده شده است. با استفاده از text-align: right، متن داخل المان به سمت راست چین می‌شود.
  • .left-alignment: متن به سمت چپ چیده شده است. با استفاده از text-align: left، متن داخل المان به سمت چپ چین می‌شود.
  • .center-alignment: متن به وسط چیده شده است. با استفاده از text-align: center، متن داخل المان در وسط چین می‌شود.

استفاده از این ویژگی به شما امکان می‌دهد تا متن داخل المان‌ها را به دلخواه خود تراز کنید و ظاهر زیبایی برای صفحه خود ایجاد کنید.

<html>
<head>
<style>
   div {
      width: 300px;
      border: 3px solid #0d1601;
      padding: 10px;
      margin-bottom: 1cm;
   }
   .right-alignment {
      text-align: right; 
      color:red;
   }
   .left-alignment {
      text-align:left;
      color:green;
   }
   .center-alignment {
      text-align: center;
      color:blue;
   }
</style>
</head>
<body>
   <div class="right-alignment">
      <h3>Right align</h3>
      <strong>Text right aligned</strong>
   </div>
   <div class="left-alignment">
      <h3>Left align</h3>
      <strong>Text left aligned</strong>
   </div>
   <div class="center-alignment">
      <h3>Center align</h3>
      <strong>Text center aligned</strong>
   </div>
</body>
</html>

padding Property

در این بخش از ویژگی padding در CSS برای تنظیم تراز عمودی یک متن استفاده شده است.

ویژگی padding به شما امکان می‌دهد تا فضای پیرامون محتوای داخلی یک المان را تعیین کنید. با تنظیم مقادیر padding برای یک المان، می‌توانید فاصله بین محتوا و مرزهای داخلی آن المان را تنظیم کنید.

در مثال زیر، برای تنظیم تراز عمودی متن داخل یک <div> از ویژگی padding استفاده شده است:

  • .center-alignment: با استفاده از padding به شکل padding: 100px 0;، فضای پیرامون متن داخلی <div> به اندازه 100 پیکسل برای بالا و پایین و صفر برای چپ و راست تنظیم شده است. این باعث می‌شود متن داخل <div> عموداً در مرکز قرار بگیرد.

همچنین در این مثال، ویژگی‌های border، margin و background-color نیز برای زیبایی بیشتر اضافه شده‌اند.

<html>
<head>
<style>
   .center-alignment { 
      padding: 100px 0;
      border: 3px solid black; 
      margin: 5px;
      background-color: lightblue;
   }
</style>
</head>
<body>
   <div class="center-alignment">
      <p>Vertically centerd using padding.</p>
   </div>
</body>
</html>

Center Text

در این بخش از CSS، برای تنظیم تراز عمودی و افقی متن در وسط صفحه از ویژگی‌های padding و text-align استفاده شده است.

  • .center-alignment: با تنظیم padding به شکل padding: 100px 0;، فضای پیرامون محتوا به اندازه 100 پیکسل برای بالا و پایین و صفر برای چپ و راست تنظیم شده است. همچنین با استفاده از text-align به شکل text-align: center;، متن داخلی درون <div> در مرکز افقی قرار می‌گیرد.

این ترکیب از ویژگی‌های padding و text-align امکان می‌دهد تا متن به‌طور همزمان در مرکز افقی و عمودی قرار گیرد، که در نتیجه متن به صورت مرکزی در میان <div> نمایش داده می‌شود.

<html>
<head>
<style>
   .center-alignment { 
      padding: 100px 0;
      text-align: center;
      border: 3px solid black; 
      margin: 5px;
      background-color: lightblue;
   }
</style>
</head>
<body>
   <div class="center-alignment">
      <p>Vertically & horizontally centerd using padding and text-align properties.</p>
   </div>
</body>
</html>

justify-content Property

در این بخش از CSS، برای تنظیم تراز عمودی و افقی متن در وسط صفحه از ویژگی‌های flex و justify-content استفاده شده است.

  • .center-alignment: با تنظیم display به شکل display: flex;، عنصر مورد نظر را به یک مراکز قابل فرمان تبدیل می‌کنیم. سپس با استفاده از justify-content به شکل justify-content: center;، موقعیت عناصر را در محور افقی (از چپ به راست) در مرکز قرار می‌دهیم. همچنین با align-items به شکل align-items: center;، موقعیت عناصر را در محور عمودی (بالا به پایین) نیز در مرکز قرار می‌دهیم.

این ترکیب از ویژگی‌های flex و justify-content امکان می‌دهد تا متن به‌طور همزمان در مرکز افقی و عمودی قرار گیرد، که در نتیجه متن به صورت مرکزی در میان <div> نمایش داده می‌شود.

<html>
<head>
<style>
   .center-alignment {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 300px;
      border: 3px solid black; 
      font-size: larger;
      background-color: lightblue;
   }
</style>
</head>
<body>
   <div class="center-alignment">
      <p>Vertically & horizontally centered using flex and justify-content.</p>
   </div>
</body>
</html>

Related Properties

این جدول توضیحات مربوط به ویژگی‌های مرتبط با تراز در CSS را فهرست می‌کند:

ویژگی توضیح
align-content محتوای یک کانتینر flex را در امتداد محور عرضی یا محور بلوک یک شبکه قرار می‌دهد.
align-items کنترل تراز عناصر یک کانتینر flex در امتداد محور عرضی.
align-self کنترل تراز یک عنصر فردی در داخل یک کانتینر.
vertical-align تعیین تراز عمودی متنهای درونی، inline-block یا سلول‌های جدول.
line-height تعیین فاصله بین خطوط متن.
text-align تنظیم تراز افقی متنهای inline، inline-block یا سلول‌های جدول.
margin اختصاری برای ارزش‌های حاشیه که می‌تواند تراز را تغییر دهد.

این ویژگی‌ها به طریق‌های مختلفی برای کنترل تراز و تنظیمات ظاهری در CSS استفاده می‌شوند، که امکان می‌دهند عناصر و متن‌ها به دقت و هماهنگی مورد نظر در یک طراحی وب قرار گیرند.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.