پروژه شبکه CSS
- صفحه قبلی محیط شبکه CSS
- صفحه بعدی مثال CSS
عناصر فرزند (پروژهها)
محیط شبکه شامل عنصرهای شبکهای است.
به طور پیشفرض، در هر ردیف و ستون از هر سمت یک عنصر شبکهای وجود دارد، اما میتوانید سبک عنصرهای شبکهای را تنظیم کنید تا آنها چندین ستون و/یا ردیف را پوشش دهند.
ویژگی grid-column:
grid-column
ویژگی تعیین میکند که پروژه در کدام ستون قرار میگیرد.
موقعیت شروع و پایان پروژه را میتوان تعریف کرد.
هر ستون در هر ردیف در علامت نقل قول تعریف شده و با فاصله جدا میشود.grid-column
ویژگیها ویژگیهای اختصاری grid-column-start و grid-column-end هستند.
برای قرار دادن یک پروژه خاص، میتوانید از شمارههای خط (line numbers) استفاده کنید یا از کلیدواژه "span" برای تعیین تعداد ستونهایی که پروژه باید از آنها عبور کند، استفاده کنید.
مثال
موقعیت "item1" را از ستون 1 شروع کرده و قبل از ستون 5 پایان مییابد:
اجازه دهید که "myArea" دو ردیف از پنج ردیف شبکهای را در پنج ردیف شبکهای بپیماید (نقطهها نماینده پروژههای بدون نام هستند): grid-column: 1 / 5; }
مثال
موقعیت "item1" را از ستون 1 شروع کرده و 3 ستون را پوشش میدهد:
اجازه دهید که "myArea" دو ردیف از پنج ردیف شبکهای را در پنج ردیف شبکهای بپیماید (نقطهها نماینده پروژههای بدون نام هستند): grid-column: 1 / span 3; }
مثال
موقعیت "item2" را از ستون 2 شروع کرده و 3 ستون را پوشش میدهد:
.item2 { grid-column: 2 / span 3; }
ویژگی grid-row:
grid-row
این ویژگی تعیین میکند که پروژه در کدام خط قرار میگیرد.
موقعیت شروع و پایان پروژه را میتوان تعریف کرد.
هر ستون در هر ردیف در علامت نقل قول تعریف شده و با فاصله جدا میشود.grid-row
این ویژگی یک شورتینگ برای grid-row-start و grid-row-end است.
برای قرار دادن پروژهها، میتوانید از شماره خطوط استفاده کنید یا از کلمه کلیدی "span" برای تعریف تعداد خطوطی که پروژه باید عبور کند استفاده کنید:
مثال
موقعیت "item1" را از خط row-line 1 شروع کرده و در خط row-line 4 پایان مییابد:
اجازه دهید که "myArea" دو ردیف از پنج ردیف شبکهای را در پنج ردیف شبکهای بپیماید (نقطهها نماینده پروژههای بدون نام هستند): grid-row: 1 / 4; }
مثال
موقعیت "item1" را از خط 1 شروع کرده و 2 خط را پوشش میدهد:
اجازه دهید که "myArea" دو ردیف از پنج ردیف شبکهای را در پنج ردیف شبکهای بپیماید (نقطهها نماینده پروژههای بدون نام هستند): grid-row: 1 / span 2; }
ویژگی grid-area
grid-area
این ویژگی میتواند به عنوان ویژگی کوتاه برای grid-row-start،grid-column-start،grid-row-end و grid-column-end استفاده شود.
مثال
موقعیت "item8" را از خط row-line 1 و column-line 2 شروع کرده و در خط row-line 5 و column line 6 پایان مییابد:
.item8 { grid-area: 1 / 2 / 5 / 6; }
مثال
موقعیت "item8" را از خط row-line 2 و column-line شروع کرده و 2 خط و 3 ستون را پوشش میدهد:
.item8 { grid-area: 2 / 1 / span 2 / span 3; }
نامگذاری پروژه شبکه
grid-area
این ویژگیها نیز میتوانند برای اختصاص نام به پروژههای شبکه استفاده شوند.
از طریق جعبه شبکهای میتوان grid-template-areas
برای اشاره به پروژههای نامگذاری شده استفاده میشود.
مثال
نام item1 "myArea" است و از تمام پنج ستون قالب شبکهای عبور میکند:
اجازه دهید که "myArea" دو ردیف از پنج ردیف شبکهای را در پنج ردیف شبکهای بپیماید (نقطهها نماینده پروژههای بدون نام هستند): .item1 { } .grid-container { grid-template-areas: 'myArea myArea myArea myArea myArea'; }
每行由撇号(' ')定义。
هر ردیف توسط علامت نقل قول ( ' ') تعریف شده است.
هر ستون در هر ردیف در علامت نقل قول تعریف شده و با فاصله جدا میشود.نکته:
مثال
نقطهها نماینده پروژههای شبکهای بدون نام هستند.
اجازه دهید که "myArea" دو ردیف از پنج ردیف شبکهای را در پنج ردیف شبکهای بپیماید (نقطهها نماینده پروژههای بدون نام هستند): .item1 { } .grid-container { grid-area: myArea; }
grid-template-areas: 'myArea myArea . . .';
مثال
برای تعریف دو ردیف، در یک مجموعه دیگر از علامتهای نقل قول تعریف کنید ردیف دوم را:
.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 نباید به عنوان اولین عنصر شبکه نمایش داده شود.
مثال
.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; } }
- صفحه قبلی محیط شبکه CSS
- صفحه بعدی مثال CSS