پروژه شبکه‌بندی CSS

1
2
3
4
5

آزمایش کنید

داخل پروجیکٹ (پروجیکٹ)

گرڈ کنٹینر گرڈ پروجیکٹوں کا محتوا رکھتا ہے.

مقصد سے، کنٹینر ہر سارے کالن میں ہر سارے کیوائن کا ایک گرڈ پروجیکٹ رکھتا ہے، لیکن آپ گرڈ پروجیکٹ کی کسوتی کا استعمال کرسکتا ہیں تاکہ وہ کئی کالنوں اور/یا کیوائنوں تک پھیلا رکھی جاسکے.

grid-column کیوئنسی:

grid-column ایسی کیوئنسی جو پروجیکٹ کو کس کالن میں رکھنا چاہئے اس کا تعریف کرتی ہے.

شما می‌توانید موقعیت شروع و پایان پروژه را تعریف کنید.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

توضیح:grid-column grid-column-start اور grid-column-end کی کیوئنسی کی فوجی.

کسی کا پروجیکٹ رکھنا چاہئے تو سائز نمبروں (line numbers) کا استعمال کرسکتا ہے یا اس پروجیکٹ کو کتنے کالنوں تک پھیلا رکھنا چاہئے اس کے لئے اس کا استعمال کرسکتا ہے "span" کی کلیدی فوجی.

مثال

مجال_مي از ردیف اول شروع شده و قبل از ردیف پنجم پایان می‌یابد:

.item1 {
  grid-column: 1 / 5;
}

آزمایش کنید

مثال

مجال_مي از ردیف اول شروع شده و 3 ستون را پوشش می‌دهد:

.item1 {
  grid-column: 1 / span 3;
}

آزمایش کنید

مثال

مجال_مي از ردیف دوم شروع شده و 3 ستون را پوشش می‌دهد:

.item2 {
  grid-column: 2 / span 3;
}

آزمایش کنید

ویژگی grid-row:

grid-row این ویژگی تعیین می‌کند که پروژه در کدام ردیف قرار می‌گیرد.

شما می‌توانید موقعیت شروع و پایان پروژه را تعریف کنید.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

توضیح:grid-row این ویژگی یک کوتاه‌نویسی از ویژگی‌های grid-row-start و grid-row-end است.

برای قرار دادن پروژه، می‌توانید به شماره ردیف اشاره کنید یا از کلمه کلیدی 'span' برای تعیین تعداد ردیف‌هایی که پروژه باید پوشش دهد استفاده کنید:

مثال

مجال_مي از row-line 1 شروع شده و در row-line 4 پایان می‌یابد:

.item1 {
  grid-row: 1 / 4;
}

آزمایش کنید

مثال

مجال_مي از ردیف اول شروع شده و 2 ردیف را پوشش می‌دهد:

.item1 {
  grid-row: 1 / span 2;
}

آزمایش کنید

ویژگی grid-area

grid-area این ویژگی می‌تواند به عنوان ویژگی کوتاه‌نویسی grid-row-start، grid-column-start، grid-row-end و grid-column-end استفاده شود.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

مثال

مجال_مي از row-line 1 و column-line 2 شروع شده و در row-line 5 و column line 6 پایان می‌یابد:

.item8 {
  grid-area: 1 / 2 / 5 / 6;
}

آزمایش کنید

مثال

مجال_مي از خط row-line 2 و column-line شروع شده و 2 ردیف و 3 ستون را پوشش می‌دهد:

.item8 {
  grid-area: 2 / 1 / span 2 / span 3;
}

آزمایش کنید

نام‌گذاری پروژه‌های شبکه

grid-area این ویژگی‌ها نیز می‌توانند برای تخصیص نام به پروژه‌های شبکه استفاده شوند.

سربرگ
منو
صفحه اصلی
در سمت راست
پایین‌صفحه

از طریق جعبه شبکه‌ای می‌توان grid-template-areas برای اشاره به پروژه‌های نام‌گذاری شده استفاده می‌شود.

مثال

نام item1 'مجال_مي' است، و بر روی همه پنج ستون شبکه‌ای پنج ستون را پوشش می‌دهد:

.item1 {
  grid-area: myArea;
}
.grid-container {
  grid-template-areas: 'مجال_مي_مجال_مجال_مجال';
}

آزمایش کنید

هر سطر توسط کلمات مقدمه‌ای (' ') تعریف شده است.

ستون‌های هر سطر در کلمات مقدمه‌ای تعریف شده‌اند و با فاصله جدا می‌شوند.

توضیح:نقطه‌ها نماینده پروژه‌های شبکه بدون نام هستند.

مثال

برای اینکه 'myArea' از دو ردیف در طرح شبکه پنج ستون عبور کند (نقطه‌ها نماینده پروژه‌های بدون نام هستند):

.item1 {
  grid-area: myArea;
}
.grid-container {
  grid-template-areas: 'myArea myArea . . .';
} 

آزمایش کنید

برای تعریف دو ردیف، در یک مجموعه دیگر از کلمات مقدمه‌ای ردیف دوم را تعریف کنید:

مثال

برای اینکه 'item1' از دو ردیف و دو ستون عبور کند:

.grid-container {
  grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .';
} 

آزمایش کنید

مثال

تمام پروژه‌ها را نامگذاری کنید و یک قالب وب قابل استفاده در هر زمانی ایجاد کنید:

.item1 { grid-area: header; }
.item2 { grid-area: menu; }
.item3 { grid-area: main; }
.item4 { grid-area: right; }
.item5 { grid-area: footer; }
.grid-container {
  grid-template-areas:
    'header header header header header header'
    'menu main main main right right'
    'menu footer footer footer footer footer';
} 

آزمایش کنید

ترتیب پروژه‌ها

طرح شبکه به ما اجازه می‌دهد تا پروژه‌ها را در هر مکانی که دوست داریم قرار دهیم.

در کد HTML اولین مورد لزوماً نباید به عنوان اولین مورد در شبکه نمایش داده شود.

1
2
3
4
5
6

مثال

.item1 { grid-area: 1 / 3 / 2 / 4; }
.item2 { grid-area: 2 / 3 / 3 / 4; }
.item3 { grid-area: 1 / 1 / 2 / 2; }
.item4 { grid-area: 1 / 2 / 2 / 3; }
.item5 { grid-area: 2 / 1 / 3 / 2; }
.item6 { grid-area: 2 / 2 / 3 / 3; }

آزمایش کنید

آپ می‌توانید از طریق استفاده از جستجوی رسانه‌ای ترتیب برخی از اندازه‌های صفحه نمایش را تغییر دهید:

مثال

@media only screen and (max-width: 500px) {
  .item1 { grid-area: 1 / span 3 / 2 / 4; }
  .item2 { grid-area: 3 / 3 / 4 / 4; }
  .item3 { grid-area: 2 / 1 / 3 / 2; }
  .item4 { grid-area: 2 / 2 / span 2 / 3; }
  .item5 { grid-area: 3 / 1 / 4 / 2; }
  .item6 { grid-area: 2 / 3 / 3 / 4; }
}

آزمایش کنید