ظروف توکار. Html است چگونه می توانم div خود را در پایین ظرف قرار دهم؟ نمونه ای از کانتینرهای زیبای css html

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

عناصر شبکه چارچوب بوت استرپ 3 و 4

عناصر اصلی شبکه Bootstrap 3 و 4 عبارتند از:

  • ظروف بسته بندی- عناصر با کلاس ظرف یا .container-fluid.
  • rows - یک عنصر با کلاس ردیف.
  • بلوک های تطبیقی- عناصر با یک یا چند کلاس col.

ظرف بسته بندی کنید- این اولین عنصری است که از آن ایجاد یک صفحه آرایی یا بخشی مستقل از آن شروع می شود. هدف اصلی آن است عرض طرح در حال توسعه را تنظیم کنید. در بوت استرپ 3 و 4 2 نوع ظروف بسته بندی وجود دارد. اولین (ظرف) برای ایجاد در نظر گرفته شده است تطبیقی-ثابت layout، و دومی (کانتینر سیال) برای تطبیقی-لاستیک (تطبیقی-انعطاف پذیر)چیدمان.

طرح تطبیقی ​​ثابتبا این واقعیت مشخص می شود که دارای یک عرض مشروط ثابت است که در برخی از محدوده های viewport مرورگر یک مقدار و در برخی دیگر مقدار دیگری دارد.

به عنوان مثال، بوت استرپ 3 4 محدوده (نقاط شکست) را تعریف می کند: xs (پیش فرض)، sm (عرض دید بیشتر از 768 پیکسل)، md (عرض درگاه دید بیشتر از 992 پیکسل)، lg (عرض درگاه دید بیشتر از 1200 پیکسل).

ظرف بسته بندی کنید(کانتینر) چیدمان را به صورت زیر تنظیم می کند:

  • در محدوده xs، عرض برابر با عرض نمای مرورگر است.
  • در محدوده sm، عرض برابر با 750 پیکسل.
  • در محدوده md، عرض برابر با 970 پیکسل.
  • در محدوده lg، عرض برابر با 1170 پیکسل است.

عرض است چیدمان لاستیکی تطبیقیمقدار ثابتی ندارد، همیشه برابر است با عرض مرورگر vieport.

ظرف بسته بندی کنیدعلاوه بر تنظیم عرض طرح، آن را در مرکز صفحه نیز تراز می کند و بالشتک داخلی در سمت چپ و راست را روی 15 پیکسل قرار می دهد.

یک ردیف نیز یک ظرف است، اما برای بلوک‌های شبکه Bootstrap پاسخگو.

در Bootstrap 3 نقش اصلی آن است ایجاد حاشیه های منفی در سمت چپ و راستهر کدام 15 پیکسل

در Boostrap 4، نه تنها حاشیه های منفی را تعیین می کند، بلکه به عنوان یک ظرف انعطاف پذیر نیز عمل می کند. آن ها اگر این عنصر نصب نشود، بلوک های تطبیقی ​​اصلاً رفتار مشخصه خود را نخواهند داشت.

اصل استفاده از عنصر "ردیف" بسیار ساده است، همیشه همینطور است باید به عنوان والد بلوک های تطبیقی ​​عمل کند. آن ها اگر عنصری (ظرف بسته بندی یا بلوک تطبیقی) ضروری باشد با استفاده از بلوک های تطبیقی ​​علامت گذاری کنید، سپس قبل از ایجاد آنها ابتدا ردیف را تنظیم کنید، و این بلوک ها قبلاً در آن هستند.


بلوک تطبیقی ​​عنصری است که دارای عرض تطبیقی ​​است. آن ها عرض آن در یک محدوده viewport می تواند یک مقدار و در دیگری - مقدار دیگری داشته باشد.

تنظیم رفتار یک بلوک تطبیقی ​​با استفاده از یک یا چند کلاس col انجام می شود.

نحو کلاس کل:

ستون-(نقطه شکست)-(تعداد_ستون ها)

(نقطه گسست) - این نقطه را بررسی کنید، که حداقل عرض دید درگاهی را که این کلاس از آن عمل می کند، تعریف می کند.

در بوت استرپ 3، چهار نقطه شکست به طور پیش فرض برای استفاده در دسترس است (xs، sm، md، و lg)، در حالی که در بوت استرپ 4 پنج نقطه شکست (بدون برچسب، sm، md، lg، و xl) وجود دارد. نقاط کنترل به ترتیب صعودی عرض درگاه دید فهرست شده اند، که از آنجا اعمال می شوند.

(تعداد_ستون ها) است عرض بلوک تطبیقی، که او از این شروع خواهد داشت نقطه کنترل. عرض بلوک پاسخگو را با استفاده از ستون های پیش فرض (اعداد صحیح) بوت استرپ از 1 تا 12 مشخص کنید. این شمارهتعیین می کند چه کسری از عرض آن نسبت به بلوک حاوی آن خواهد بود(از عنصر "ردیف"). حداقل عرض یک بلوک تطبیقی ​​1/12 (8.3٪) و حداکثر 12/12 (100٪) است.


به عنوان مثال، یک بلوک پاسخگو با کلاس col-xs-6 col-sm-4 col-md-3 col-lg-2 خواهد بود (Bootstrap 3):

  • در یک دستگاه xs عرضی برابر با 6 ستون Bootstrap دارند، یعنی. 50٪ (6/12 * 100٪) نسبت به عرض عنصر "ردیف"؛
  • در دستگاه sm عرضی برابر با 4 ستون Bootstrap دارند، یعنی. 33.33٪ (4/12 * 100٪) نسبت به عرض عنصر "ردیف"؛
  • در دستگاه md عرضی برابر با 3 ستون Bootstrap دارند، یعنی. 25٪ (3/12 * 100٪) نسبت به عرض عنصر "ردیف"؛
  • در دستگاه lg عرضی برابر با 2 ستون Bootstrap دارند، یعنی. 16.67٪ (2/12 * 100٪) نسبت به عرض عنصر "ردیف".

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

به عنوان مثال، یک بلوک پاسخگو با کلاس col-xs-8 col-md-6 خواهد بود (Bootstrap 3):

  • در نقطه شکست xs و sm عرضی برابر با 8 ستون Bootstrap دارند، یعنی. 66.7٪ (8/12 * 100٪) نسبت به عرض عنصر "ردیف"؛
  • در دستگاه md و lg عرض برابر با 6 ستون Bootstrap است، یعنی. 50% (6/12*100%) نسبت به عرض عنصر "ردیف".

به‌طور پیش‌فرض، بلوک‌های واکنش‌گرا دارای عرضی برابر با ۱۲ ستون Bootstrap هستند، یعنی. 100% اگر بلوکی دارید که با xs شروع می شود و باید این مقدار را داشته باشد، لازم نیست آن را مشخص کنید.

به عنوان مثال، یک بلوک پاسخگو با کلاس col-md-6 col-lg-9 خواهد بود (Bootstrap 3):

  • در نقطه شکست xs و sm عرضی برابر با 12 ستون Bootstrap دارند، یعنی. 100٪ (12/12 * 100٪) نسبت به عرض عنصر "ردیف"؛
  • در دستگاه md عرضی برابر با 6 ستون Bootstrap دارند، یعنی. 50٪ (6/12 * 100٪) نسبت به عرض عنصر "ردیف"؛
  • در یک دستگاه lg عرضی برابر با 9 ستون Bootstrap دارند، یعنی. 75% (9/12*100%) نسبت به عرض عنصر "ردیف".

بلوک های پاسخگو در بوت استرپ در خطوط مرتب شده اند. بلوک‌های تطبیقی ​​با تعداد کل ستون‌های بوت استرپ به‌طور پیش‌فرض بیش از 12 ستون نمی‌توانند در یک خط قرار بگیرند. بلوک هایی که در خط اول قرار نمی گیرند به خط بعدی منتقل می شوند و به همین ترتیب.

در بوت استرپ 3، هنگام ایجاد یک طرح، یک طرح بسیار وجود دارد نکته مهم، که به دلیل بلوک های تطبیقی ​​است همیشه به خط بعدی منتقل نمی شود. این رفتار بلوک های تطبیقی ​​با این واقعیت توضیح داده می شود که در این نسخه از چارچوب آنها شناور هستند (شناور: چپ).

به عنوان مثال، در این نشانه گذاری، بلوک تطبیقی ​​سوم در خط دوم قرار ندارد، اما به بلوک تطبیقی ​​اول می چسبد:


#1
#2
#3

برای رفع این مشکل، باید قبل از بلوک تطبیقی ​​اضافه کنید، که باید با یک خط جدید شروع شود عنصر خالی div با کلاس clearfix.


#1
#2
#3

قوانین اساسی برای ایجاد یک چیدمان با استفاده از عناصر شبکه بوت استرپ

مراحل اصلی ایجاد طرح بندی صفحه وب:

  1. ایجاد بخش های اصلی (به عنوان مثال: هدر، اصلی، پاورقی)؛
  2. یک ظرف بسته بندی در داخل هر بخش ایجاد کنید.
  3. داخل هر ظرف بسته بندی قرار دهید، علامت گذاری آن باید با استفاده از بلوک های تطبیقی، یک عنصر "ردیف" انجام شود.
  4. ساختار لازم را در داخل هر ردیف با استفاده از بلوک های تطبیقی ​​ایجاد کنید.
  5. عنصر "ردیف" را در داخل بلوک های تطبیقی ​​لازم قرار دهید که علامت گذاری آنها باید با استفاده از بلوک های تطبیقی ​​انجام شود.
  6. مرحله 5 را کامل کنید؛
  7. مراحل 6 و 7 را دنبال کنید تا ساختار مورد نیاز طرح ایجاد شده به دست آید.

به عنوان مثال، بیایید طرح زیر را با استفاده از Bootstrap 3 و 4 ایجاد کنیم.


طرح بندی طرح بالا در بوت استرپ 3:

سرتیتر
A1
A2
A3
A4
A5
A6
B1
B2
B3
B4
پاورقی

طرح بندی طرح بالا در بوت استرپ 4:

سرتیتر
A1
A2
A3
A4
A5
A6
B1
B2
B3
B4
پاورقی

گاهی اوقات لازم است بلوک بزرگی از یک سند که نه تنها حاوی متن، بلکه تصاویر، جداول و غیره باشد، تراز کنید. برای این اهداف، یک عنصر ظرف استفاده می شود DIV. مشخصات عنصر DIV:

ALIGN="alignment">

ویژگی ALIGN نوع تراز محتوا را مشخص می کند و می تواند مقادیر مشابه عنصر P را داشته باشد.

تورفتگی ها

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

جداول

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

هر جدول با برچسب شروع می شود<جدول> و با تگ به پایان می رسدجدول> داخل این جفت تگ توضیحاتی از محتویات جدول وجود دارد. هر جدولی از یک یا چند ردیف تشکیل شده است که در آن داده ها برای سلول های جداگانه مشخص شده است.

هر خط با تگ شروع می شود<TR> و با تگ به پایان می رسدTR> یک سلول در یک ردیف توسط یک جفت تگ قاب شده است<T.D.> وT.D.> یا<T.H.> وT.H.> برچسب بزنید برای سلول های سرصفحه جدول و - برای سلول های داده تفاوت بین این تگ ها این است که فونت پیش فرض برای عنوان پررنگ است، در حالی که داده ها روی معمولی تنظیم شده اند.

برچسب ها و نمی تواند خارج از توضیحات ردیف جدول ظاهر شود .

جدول نمونه:

جدول نمونه

سلول 1

سلول 2

سلول 3

سلول 4

این مثال در مرورگر به صورت زیر ظاهر می شود:

مشخصات برچسب

:

ALIGN = تراز کردن

BORDER = ضخامت حاشیه

CELLPADDING = "فاصله"

CELLSPACING = "فاصله"

HEIGHT = "ارتفاع"

WIDTH = "عرض"

ویژگی ALIGN تراز جدول را در نمای مرورگر مشخص می کند. می تواند یکی از دو مقدار را داشته باشد: LEFT (تراز چپ) و RIGHT (تراز به راست). پیش فرض LEFT است.

ویژگی BORDER ضخامت حاشیه را کنترل می کند. مقدار این ویژگی یک عدد است. این عدد ضخامت حاشیه جدول را بر حسب پیکسل تعیین می کند. ضخامت قاب پیش فرض 1 است.

ویژگی CELLPADDING فاصله بین مرز و محتویات سلول را بر حسب پیکسل مشخص می کند. پیش فرض 1 است.

ویژگی CELLSPACING فاصله بین سلول های جدول را بر حسب پیکسل مشخص می کند. پیش فرض 2 است.

ویژگی HEIGHT ارتفاع جدول را بر حسب پیکسل مشخص می کند.

ویژگی VALIGN تراز عمودی محتوای جدول را مشخص می کند. این می تواند مقادیر زیر را داشته باشد: TOP (لبه بالا)، MIDDLE (وسط) و BOTTOM (لبه پایین). پیش فرض MIDDLE است.

ویژگی WIDTH عرض جدول را بر حسب پیکسل یا درصد عرض پنجره مرورگر را مشخص می کند.

مشخصات برچسب

ALIGN = تراز کردن

BGCOLOR = رنگ پس زمینه

VALIGN = تراز عمودی

مشخصه ALIGN تراز محتویات تمام سلول ها را در یک ردیف تعیین می کند. می تواند یکی از سه مقدار را داشته باشد: LEFT (لبه چپ)، RIGHT (لبه سمت راست) و CENTER (مرکز). پیش فرض CENTER است.

ویژگی BGCOLOR رنگ پس‌زمینه را برای تمام سلول‌ها در یک ردیف مشخص می‌کند. مقدار آن را می توان در نماد نمادین یا در قالب RGB مشخص کرد.

ویژگی VALIGN تراز عمودی محتویات تمام سلول ها را در یک ردیف مشخص می کند. این می تواند مقادیر زیر را داشته باشد: TOP (لبه بالا)، MIDDLE (وسط) و BOTTOM (لبه پایین). پیش فرض Middle است.

مشخصات برچسب

ALIGN = تراز کردن

BGCOLOR = رنگ پس زمینه

COLSPAN = تعداد سلول ها

HEIGHT = ارتفاع سلول

ROWSPAN = تعداد سلول ها

VALIGN = تراز عمودی

WIDTH = عرض سلول

مشخصه ALIGN تراز محتویات سلول را مشخص می کند. می تواند یکی از سه مقدار را داشته باشد: LEFT (لبه چپ)، RIGHT (لبه سمت راست) و CENTER (مرکز). پیش فرض CENTER است.

ویژگی BGCOLOR رنگ پس زمینه سلول را مشخص می کند. مقدار آن را می توان در نماد نمادین یا در قالب RGB مشخص کرد.

ویژگی COLSPAN به شما امکان می دهد چندین سلول مجاور را به صورت افقی ادغام کنید. مقدار این ویژگی تعداد سلول هایی است که باید ادغام شوند.

ویژگی HEIGHT ارتفاع سلول را بر حسب پیکسل مشخص می کند.

ویژگی ROWSPAN به شما امکان می دهد چندین سلول مجاور را به صورت عمودی ادغام کنید. مقدار این ویژگی تعداد سلول هایی است که باید ادغام شوند.

ویژگی VALIGN تراز عمودی محتویات سلول را مشخص می کند. این می تواند مقادیر زیر را داشته باشد: TOP (لبه بالا)، MIDDLE (وسط) و BOTTOM (لبه پایین). پیش فرض Middle است.

ویژگی WIDTH عرض سلول را بر حسب پیکسل مشخص می کند.

    سوالاتی برای تجمیع

    1. تفاوت پاراگراف ها با سرفصل ها چیست؟

      چه نوع لیست هایی وجود دارد؟

      چه برچسب هایی برای تغییر فونت استفاده می شود "اطلاعات" چیست؟

4. مشق شب:

1. جدولی ایجاد کنید که شامل یک خانه در ردیف اول، دو خانه در ردیف دوم و سه خانه در ردیف سوم باشد.

2. در عمل تأثیر استفاده از مقادیر مختلف برای ویژگی ALIGN تگ را مشاهده کنید .



برچسب های html (8)

من در حال حاضر در حال یادگیری html/css هستم و متوجه شده ام که یک تکنیک رایج این است که یک کانتینر div عمومی را در ریشه تگ بدنه قرار دهیم:

...
...

آیا دلیل خوبی برای این وجود دارد؟ چرا css نمی تواند به تگ body ارجاع دهد؟

این یکی از بزرگترین عادات بدی است که توسط کدنویسان شخص ثالث مرتکب شده است.

تمام پاسخ های بالای من اشتباه است. بدنه عرض، حاشیه، حاشیه و غیره را می گیرد و باید مانند ظرف اصلی شما عمل کند. عنصر html باید به عنوان "بوم" پس زمینه شما همانطور که در نظر گرفته شده است عمل کند. در ده ها سایتی که ساخته ام، فقط نیاز به استفاده از ظرف div داشته ام.

من حاضرم شرط ببندم که همین کدگذارها که از ظروف div استفاده می کنند، نشانه گذاری خود را با div های داخل div - همه جا پر می کنند.

آن را انجام نده. از div ها به اندازه کافی استفاده کنید و به دنبال طرح بندی دقیق باشید.

به روز رسانی - مطمئن نیستم مشکل SO چیست زیرا می توانم این پاسخ 5 سال پیش را ویرایش کنم، اما نمی توانم به نظرات پاسخ دهم زیرا می گوید قبل از انجام آن به 50 تکرار نیاز دارم. بر این اساس پاسخ خود را به پاسخ های دریافتی در اینجا اضافه می کنم. - = - = -

من همین الان این را پیدا کردم، سال‌ها بعد از پاسخم، و می‌بینم که پاسخ‌های بعدی وجود دارد. و البته، آیا شما شوخی می کنید؟

راه اندازی سایت متغیرهایی که برای دامنه من پیدا کردید، که من هرگز ادعا نکردم نشانه گذاری یا سبک من است یا حتی در پست من ذکر شده است، به وضوح یک راه اندازی CMS اولیه با یک کلمه از محتوا بود (او همین را در مورد صفحه نخست). این نشانه گذاری و سبک من نیست. این الگوی پیش‌فرض Silverstripe بود. و من مسئولیت این را نمی پذیرم. با این حال، این شاید یکی از دو مثالی است که می توانم به آن فکر کنم که به یک ظرف div نیاز دارد.

مثال 1: یک الگوی کلی که برای جا دادن مجهولات طراحی شده است. در این حالت، قالب پیش فرض CMS را مشاهده می کنید که دارای یک div در داخل یک div در داخل یک div است.

مثال 2: طرح سه ستونی برای پاک کردن پاورقی به درستی (فکر می‌کنم این احتمالاً سناریویی بود که برای به خاطر سپردن محفظه ظرف نیاز داشتم زیرا سال‌ها پیش بود.)

من به تازگی یک تم برای دامنه خود ایجاد کردم (هنوز تمام نشده است) و شروع به آپلود محتوا کردم. برای این مثال از نشانه گذاری معنایی که به راحتی به دست می آید، روی پیوند کلیک کنید.

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

علامت را باید در صورت نیاز اضافه کرد، نه به این دلیل که به شکلی است که شما آن را دیدید.

به طور پیش فرض، اکثر مرورگرها اندازه صفحه وب را می گیرند. بنابراین برخی از صفحات همان صفحه نمایش داده نمی شوند مرورگرهای مختلف. بنابراین استفاده کاربر ممکن است برای یک مورد خاص تغییر کند عنصر HTML. به عنوان مثال، کاربر می تواند نشانگر، اندازه، عرض و ارتفاع یک تگ HTML خاص را اضافه کند.

برخی از مرورگرها ( اینترنت اکسپلورر) از ویژگی های خاصی روی بدنه، به ویژه عرض و حداکثر عرض پشتیبانی نمی کند.

شایع ترین دلایل برای من عبارتند از:

  1. طرح بندی می تواند یک عرض ثابت داشته باشد (بله، می دانم، من برای طراحانی که عرض ثابت را دوست دارند، زیاد کار می کنم)، و
  2. به این ترتیب می‌توان طرح‌بندی را با اعمال text-align: center به بدنه و سپس margin: auto در سمت چپ و راست ظرف ظرف، در مرکز قرار داد.

می دانم که این یک سوال قدیمی است، اما هنگام طراحی مجدد یک وب سایت با این مشکل مواجه شدم. تروی دالماسو مرا به فکر فرو برد. به نکته خوبی اشاره کرد. بنابراین شروع کردم به دیدن اینکه آیا می توانم آن را بدون ظرف div کار کنم یا خیر.

وقتی عرض بدنه را تنظیم کردم می توانستم. در مورد من - 960 پیکسل.

این css است که من استفاده می کنم:

html (تراز متن: مرکز؛) بدنه (حاشیه: 0 خودکار؛ عرض: 960 پیکسل؛)

این کاملاً بلوک های درون خطی را که دارای عرض ثابت هستند، متمرکز می کند.

امیدوارم این برای همه مفید باشد.

این روش به شما این امکان را می دهد که تمام محتوای خود را با انعطاف بیشتری سفارشی کنید. به طور موثر دو ظرف ایجاد کنید که بتوانید از آنها استفاده کنید. یک تگ HTML که به عنوان پس‌زمینه عمل می‌کند، و یک div با شناسه کانتینری که حاوی محتوای شماست.

این به شما این امکان را می دهد که بدون مشکل محتوا را در صفحه قرار دهید و در عین حال پس زمینه یا جلوه های دیگر را پاک کنید. آن را به عنوان یک "قاب" برای محتوا در نظر بگیرید.

Div های کانتینری بسیار خوب هستند زیرا اگر می خواهید سایت در مرکز قرار گیرد، نمی توانید این کار را فقط با بدنه یا html انجام دهید... اما با div می توانید. چرا ظرف؟ معمولاً فقط به این دلیل استفاده می شود که کد آن باید تمیز و خوانا باشد. بنابراین این یک ظرف است ... شامل کل سایت است، اگر بخواهید آن را گول بزنید :)

از تگ های Div برای استایل دادن به صفحه وب استفاده می شود تا از نظر بصری برای کاربران یا مخاطبان وب سایت جذاب به نظر برسد. استفاده از Container div در html سایت را حرفه ای تر و جذاب تر می کند و در نتیجه افراد بیشتری مایل به کاوش در صفحه شما خواهند بود.

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

با استفاده از یک ظرف، یک وب مستر می تواند سبک مورد نظر را به یک عنصر خاص از یک صفحه HTML "پیوند" کند. بعلاوه، کانتینر "پیوند" رفتار را به یک عنصر از صفحه html ارائه می دهد.

دو نوع کانتینر وجود دارد: کانتینرهای بلوکی و کانتینرهای درون خطی.

ظرف توکاربخشی از یک عنصر بلوک یک صفحه html است. به عنوان مثال، یک محفظه بلوک می تواند قطعه ای از متن پاراگراف، یک تصویر گرافیکی که در یک پاراگراف قرار می گیرد و غیره باشد.

یک تگ جفت شده برای ایجاد یک ظرف جاسازی شده استفاده می شود طول. قطعه عنصر بلوک مورد نیاز در داخل تگ قرار می گیرد طولو استایل مورد نظر در CSS ایجاد می شود که سپس به تگ "ضمیمه" می شود طول.

مثال:

بلوک (رنگ فونت: قرمز) ...

توت های روآن قرمزرنگ ها

ظروف را مسدود کنید

یک محفظه بلوکی با استفاده از یک تگ جفت شده تشکیل می شود DIVو اغلب استفاده می شود. عناصر بلوک مختلف در یک ظرف بلوک قرار می گیرند: پاراگراف ها، سرفصل ها، جداول و غیره.

با سلام خدمت خوانندگان محترم سایت وبلاگ. سعی کردم در مورد اصول آن صحبت کنم، اما متأسفانه مجبور شدم با توضیح مفاهیم اولیه وبمسترینگ بسیار حواسم پرت شود.

من واقعاً نمی خواستم این موارد اساسی را نادیده بگیرم و واقعاً از کسانی که قبلاً همه اینها را می دانستند اما می خواستند دقیقاً صحبت را بشنوند و نشنیده بودند عذرخواهی می کنم.

در این مقاله سعی خواهم کرد به عقب برسم و پیشرفت کنم. امیدوارم که مجبور نباشم خیلی از موضوع اصلی منحرف شوم. خوب، ما عذرخواهی و توبه را تمام شده می دانیم و زمان آن فرا رسیده است که بالاخره به کار خود بپردازیم.

ما یک طرح وب سایت را در 2 ستون بر اساس طرح DIV ایجاد می کنیم

بنابراین، در مقاله قبلی، یک پوشه TEST در هاست خود ایجاد کردیم (البته برای این منظور، نمای کلی قابلیت های آن را ببینید) پوشه TEST، که در آن دو فایل اصلی طرح آینده خود را قرار دادیم: Index.html و Style. css. در واقع، آنها ساده ترین نسخه ما از قاب را تشکیل می دهند.

باز هم، احتمالاً باید کمی از چیدمان واقعی فاصله بگیرید، زیرا ... ممکن است همه متوجه نباشند که چگونه یک پوشه TEST در دایرکتوری ریشه واقع در آن ایجاد کنند هاست واقعی. و همچنین چیست - ریشه سایت و مکان جستجوی آن هنگام دسترسی از طریق FTP. اما در واقع، این سوال برای کاربری که برای اولین بار با میزبانی روبرو می شود، بی اهمیت نیست.

بنابراین، ابتدا باید از طریق FTP متصل شوید. جزئیات اتصال از طریق FTP باید توسط ارائه دهنده هاست شما به شما ارائه شده باشد (به طور کلی بخوانید، a).

پس از اتصال از طریق FTP (من از برنامه FileZilla برای این منظور استفاده می کنم - تمام حقیقت در مورد آن نوشته شده است و همه چیز را با استفاده از مثال آن خواهم گفت) سپس در پنجره سمت راست این برنامه محتویات دایرکتوری را مشاهده خواهید کرد. که میزبان برای سایت ها، اسکریپت ها و موارد مشابه شما اختصاص داده است.

اما این دایرکتوری پوشه اصلی نخواهد بود. ریشه باید شامل فایل Index.php و همچنین سایر فایل ها و پوشه های موتوری باشد که استفاده می کنید.

یک دایرکتوری جداگانه برای این منظور استفاده می شود، اگرچه نام آن بسته به میزبانی خاص ممکن است متفاوت باشد. ساختار پوشه های داخلی در فهرست اصلی (که هنگام اتصال به سایت از طریق FTP باز می شود) نیز ممکن است متفاوت باشد، اما ماهیت یکسان باقی می ماند.

برای مثال می توانید تصویر زیر را مشاهده کنید:

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

خوب، به عنوان آخرین راه، می توانید از خود صاحب هاست بپرسید. خب آنها موظفند در این گونه مسائل به شما کمک کنند. اما به طور کلی، اغلب نامیده می شود یا PUBLIC_HTML یا HTMLDOCS.

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

چگونه با استفاده از FileZilla یک دایرکتوری ایجاد کنیم؟ بله خیلی ساده شما فقط باید دایرکتوری انتهایی را در سمت راست برنامه باز کنید و روی یک فضای خالی کلیک راست کنید و از منوی زمینه "Create directory" را انتخاب کنید.

فیو، ما یک پوشه TEST در فهرست اصلی سایت ایجاد کردیم. و از این بابت متشکرم. در کل نیازی به این موضوع نبود. چطور؟ و مثل این. دایرکتوری TEST می تواند در برخی از پوشه های داخلی وب سایت ایجاد شود، اما همچنان در ریشه آسان تر است.

برای سرور محلی دنور، باید یک دایرکتوری TEST در دایرکتوری زیر ایجاد کنید:

C:\server\home\localhost\www\

به جای درایو "C"، باید درایو روی رایانه خود را که سرور محلی در آن نصب شده است، مشخص کنید. سپس برای مشاهده طرح 2 ستونی که بر اساس طرح Div ایجاد می کنیم، باید مسیر زیر را در نوار آدرس مرورگر تایپ کنید:

http://localhost/test/

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

بیایید به صحبت در مورد چیدمان ادامه دهیم. در فایل Index.html خود کانتینرهای DIV را تعریف می کنیم که فریم ما روی آنها ساخته می شود و در فایل Style.css موقعیت و ظاهراین ظروف DIV این به طور خلاصه است، اما کمی بعد خواهید دید که در واقعیت چگونه خواهد شد.

به منظور مشاهده نتایج کار خود در مرورگر، ما به صورت دوره ای با شما تماس خواهیم گرفت نوار آدرسمرورگر را به پوشه TEST که در هاست شما یا روی آن قرار دارد سرور محلی. در مورد یک هاست واقعی، باید چیزی شبیه به این را در نوار آدرس مرورگر خود تایپ کنید:

https://site/test

اما در اینجا دو «اما» وجود دارد. اولاً به جای https://site/ باید URL خود را وارد کنید و ثانیاً به حروف لاتین که نام دایرکتوری TEST شما را تشکیل می دهند توجه کنید.

اگر نام پوشه را با حروف بزرگ نوشتید، در نوار آدرس باید نام پوشه را با حروف بزرگ تایپ کنید (من در اینجا TEST را با حروف بزرگ نوشتم، فقط به منظور برجسته کردن آن در پس زمینه بقیه متن).

واقعیت این است که در هاست واقعی، در بیشتر موارد، سرورها تحت یونیکس اجرا می شوند سیستم عامل، که در آن سرمایه ها و حروف کوچکمتفاوت(بر خلاف ویندوز که ما به کار با آن عادت کرده ایم).

ما شروع به چیدمان طرح وب سایت در 2 ستون روی div می کنیم

همانطور که قبلاً اشاره کردم، ابتدا سعی می کنیم یک طرح بندی دو ستونی ایجاد کنیم که می تواند به صورت شماتیک به صورت زیر نمایش داده شود:

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

اندازه آنها را تنظیم می کنیم و موقعیت آنها را در صفحه تنظیم می کنیم با استفاده از CSS. پس بیایید شروع کنیم.

بیایید با Index.html شروع کنیم. آن را برای ویرایش در یک ویرایشگر مناسب برای شما باز کنید (من از بهترین رایگان برای این منظور استفاده می کنم ویرایشگرهای متن Notepad++ -).

برای اینکه به طراحی صحیح عادت کنید اسناد HTML، بیایید فوراً قسمت استاندارد را یادداشت کنیم (من فقط در مقاله قبلی به این موضوع پرداختم. DOCTYPE () و همه تگ های برتر دیگر وجود خواهد داشت که مرورگر در صورت عدم وجود آنها می تواند خود را اضافه کند (آنها هوشمند شده اند - این ترسناک):

عنوان سند

من در مقاله قبلی معنی تمام خطوط این کد را به طور مفصل توضیح دادم (لینک در ابتدای این انتشار را ببینید)، بنابراین اکنون فقط روی خط تمرکز می کنم:

این خط به مرورگر می‌گوید که کجا نگاه کند و نام فایل شیوه نامه آبشاری (دارای پسوند CSS) چیست، که مرورگر برای نمایش صحیح طراحی قالب وب‌سایت آینده که ما برنامه‌ریزی کرده‌ایم به آن نیاز دارد. در مورد ما، Style.css () نامیده می شود و باید آن را در همان پوشه ای که Index.html در آن قرار دارد (در واقع این خط در آن نوشته شده است) جستجو کنید.

چرا در همین پوشه؟ زیرا اگر هیچ مسیری را برای فایل مشخص نکنید (فقط نام آن را نشان دهید)، مرورگر آن را در همان فهرستی که فایل اجرایی فعلی در آن قرار دارد (در مورد ما Index.html) جستجو می کند. آن ها عدم وجود یک مسیر همان خواهد بود که اگر مسیر Style.css را به شکل زیر نوشته بودم:

اما اولین گزینه ضبط کوتاه تر و جهانی تر است، زیرا مسیر پوشه حاوی فایل‌ها مستقیماً در آنجا نشان داده نشده است، به این معنی که می‌توانید فایل‌های Index.html و Style.css را در فهرستی دیگر قرار دهید، از نوار آدرس به Index.html دسترسی پیدا کنید، و Style.css همچنان بارگذاری می‌شود. درباره پیوندهای نسبی و مطلق بیشتر بخوانید).

در این رابطه، می‌خواهم به این نکته توجه داشته باشم که اصلاً نیازی به هاست یا سرور محلی ندارید. فقط در رایانه خود ایجاد کنیدهر پوشه و Index.html و Style.css خود را در آن قرار دهید. در اولین آنها مسیر فایل Style.css را به شکل زیر بنویسید:

همین. اکنون باید بتوانید Index.html (روی آن دوبار کلیک کنید) در مرورگر پیش فرض خود برای باز کردن فایل ها با پسوند HTMLدر رایانه شما، و Style.css به طور خودکار بارگیری می شود.

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

مجموعه بلوک های مورد نیاز را در index.html ثبت می کنیم

اکنون باید چهار کانتینر DIV برای تمام قسمت‌های طرح‌بندی ۲ ستونی خود (سرصفحه، ستون سمت چپ، ناحیه محتوا، پاورقی) ایجاد کنیم و آنها را در یک Div بزرگ محصور کنیم.

نام این بلوک‌ها را می‌توان در داخل کانتینرهای Div قرار داد تا قسمت‌هایی از طرح‌بندی برای وضوح بیشتر باشد. همه این ها را بین تگ های Html Body باز و بسته می نویسیم. چیزی شبیه به این کد در Index.html دریافت خواهید کرد:

طرح بندی بلوک - 2 را بگیرید

ستون سمت چپ
محتوای صفحه

آن ها درست بعد از باز شدن تگ Body، تگ افتتاحیه Div اصلی کانتینر layout را نوشتیم:

که در آن شناسه مشخص شده بود (در مورد ما id="maket"). متعاقباً، برای این شناسه ()، در فایل شیوه نامه آبشاری Style.css، ویژگی های CSS را اضافه می کنیم که به ما امکان می دهد اندازه و تراز Div اصلی را تعیین کنیم.

بعد از تگ افتتاحیه Div اصلی، کد چهار کانتینر را نوشتیم که به عناصر طرح بندی تبدیل می شوند.

ستون سمت چپ
محتوای صفحه

ما به همه این چهار Div شناسه‌های شخصی خود اختصاص دادیم، که سپس ویژگی‌های CSS را در Style.css می‌نویسیم که به پیکربندی اندازه و مکان نسبی (موقعیت) این کانتینرها کمک می‌کند. برای وضوح، اهداف آنها را در داخل آنها یادداشت کردم. خوب، قبل از بسته شدن تگ Body، تگ بسته شدن Div اصلی را برای کل طرح قرار می دهیم:

حال، اگر Index.html ایجاد شده در مرورگر را باز کنیم، به سادگی نام قسمت های یک طرح 2 ستونی را در یک ستون خواهیم دید. اگر Index.html را در مرورگر باز کنید و "Outlines" - "Outline of block-level element" را از منوی این افزونه انتخاب کنید، چیزی شبیه به زیر خواهید دید:

آن ها همه چیز دقیقاً همانطور که ما می خواستیم معلوم شد - چهار Div در یک ظرف اصلی محصور شده اند. اما پس چرا همه چیز با آنچه ما توضیح دادیم متفاوت به نظر می رسد؟ نمودار ساختاریطرح بر اساس طرح بلوک؟ فقط این است که ما هنوز چیزی در Style.css خود ننوشته ایم، که به طور معجزه آسایی (با استفاده از ویژگی های CSS) همه div ها را در جای خود قرار می دهد.

نوشتن خصوصیات CSS برای بلوک ها

آن را در یک ویرایشگر راحت Style.css باز کنید و بنویسید سبک های CSSبرای ظروف تازه ایجاد شده ابتدا، در Style.css باید یک قانون برای تگ‌های Body و Html بنویسید، که به شما امکان می‌دهد تورفتگی‌های طرح‌بندی سایت را از مرزهای داخلی و خارجی صفحه بازنشانی کنید (برای اطمینان از سازگاری بین مرورگرها):

متن، html (حاشیه: 0 پیکسل؛ بالشتک: 0 پیکسل؛ )

احتمالاً قبلاً شنیده اید یا دیده اید که چیدمان ها دارای عرض ثابتی هستند (مثلاً 800 پیکسل)، و می توانند لاستیکی باشند یا هستند - عرض آن با وضوح صفحه نمایش بازدید کننده تنظیم می شود.

گزینه دوم (سیال) اغلب در انجمن ها استفاده می شود و برای وب سایت ها بیشتر از یک طرح با عرض ثابت استفاده می شود. این امر به ویژه در حال حاضر، با ظهور مانیتورهای عریض با وضوح صفحه نمایش بالا صادق است (یک لاستیک روی چنین مانیتوری خیلی خوب به نظر نمی رسد).

بنابراین، ما تعدادی ویژگی CSS را برای Div اصلی خود در Style.css می نویسیم که به ما امکان می دهد یک طرح با عرض ثابت (مثلاً 800 پیکسل) ایجاد کنیم و آن را در مرکز نسبت به لبه های صفحه تراز کنیم (در Index.html برای کانتینر اصلی یک شناسه به نام maket نوشتیم:

پس بیایید این رکورد را بشکنیم. احتمالاً قبلاً متوجه شده اید که #MAKET() به این معنی است این ورودیدر فایل CSS فقط برای Div که حاوی ID="MAKET" است اعمال خواهد شد. ویژگی های CSS با مقادیر آنها در بریس های فرفری نوشته شده است. سینتکس کلی برای ساخت یک ورودی در یک فایل CSS به شکل زیر است:

انتخابگر ( خاصیت 1: مقدار؛ خاصیت 2: ارزش؛ ...)

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

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

اولین ویژگی CSS یک طرح دو ستونی این است:

عرض: 800 پیکسل؛

موفق باشی! به زودی شما را در صفحات سایت وبلاگ می بینیم

ممکن است علاقه مند باشید

طرح بندی DIV - نحوه فشار دادن پاورقی (پانویس) به پایین صفحه در طرح بندی وب سایت ما


دنیای برنامه های رایگان و نکات مفید
2024 whatsappss.ru