Баригдсан савнууд. Html бол би div-ээ савны ёроолд хэрхэн байрлуулах вэ? Сайхан css html контейнеруудын жишээ

Энэ нийтлэлд бид Bootstrap сүлжээний үндсэн элементүүдийг авч үзэхээс гадна эдгээр сүлжээний элементүүдийг вэбсайтын зохион байгуулалтад хэрхэн ашиглах талаар авч үзэх зарим жишээг авч үзэх болно.

Bootstrap 3 ба 4 хүрээний сүлжээний элементүүд

Bootstrap 3 ба 4 сүлжээний үндсэн элементүүд нь:

  • сав баглаа боодол- сав эсвэл .контейнер-шингэний ангилалтай элементүүд;
  • эгнээ - мөрийн ангитай элемент;
  • дасан зохицох блокууд- нэг буюу хэд хэдэн кол ангитай элементүүд.

Савыг боож өгнө- энэ бол хуудасны загвар эсвэл түүний бие даасан хэсгийг үүсгэх анхны элемент юм. Үүний гол зорилго нь боловсруулж буй байршлын өргөнийг тохируулах. Bootstrap 3 ба 4-т 2 төрлийн боодолтой сав байдаг. Эхнийх нь (контейнер) үүсгэх зориулалттай дасан зохицох-тогтмолзохион байгуулалт, хоёр дахь нь (сав-шингэн) нь зориулагдсан дасан зохицох резин (дасан зохицох уян хатан)зохион байгуулалт.

Дасан зохицох тогтмол зохион байгуулалтнь нөхцөлт тогтмол өргөнтэй байдгаараа онцлог бөгөөд энэ нь хөтчийн зарим харах хэсэгт нэг утгатай, бусад хэсэгт өөр утгатай байдаг.

Жишээлбэл, Bootstrap 3 нь 4 мужийг (таслах цэгийг) тодорхойлдог: xs (өгөгдмөл), sm (харах цонхны өргөн 768 пикселээс их), md (харах цонхны өргөн 992 пикселээс их), lg (харах цонхны өргөн 1200 пикселээс их).

Савыг боож өгнө(контейнер) байршлыг тогтооно:

  • xs мужид өргөн нь хөтчийн харах цонхны өргөнтэй тэнцүү байна;
  • см мужид, өргөн нь 750px-тэй тэнцүү;
  • md мужид, өргөн нь 970px-тэй тэнцүү;
  • lg мужид өргөн нь 1170px-тэй тэнцүү байна.

Өргөн дасан зохицох резинэн зохион байгуулалтнь тогтмол утгагүй, энэ нь үргэлж вэб хөтчийг харах цонхны өргөнтэй тэнцүү байна.

Савыг боож өгнөБүдүүвчний өргөнийг тохируулахаас гадна хуудасны голд зэрэгцүүлж, зүүн болон баруун талын дотоод дэвсгэрийг 15px болгож тохируулна.

Мөр нь мөн контейнер боловч хариу үйлдэл үзүүлэх Bootstrap сүлжээ блокуудад зориулагдсан.

Bootstrap 3 дээр түүний гол үүрэг юм зүүн болон баруун талд сөрөг зай үүсгэхтус бүр 15px.

Boostrap 4-д энэ нь зөвхөн сөрөг зайг тогтоогоод зогсохгүй уян хатан савны үүрэг гүйцэтгэдэг. Тэдгээр. Хэрэв энэ элементийг суулгаагүй бол дасан зохицох блокууд нь өөрийн онцлог шинж чанартай байх болно.

"Мөр" элементийг ашиглах зарчим нь маш энгийн, үргэлж байдаг дасан зохицох блокуудын эцэг эхийн үүргийг гүйцэтгэх ёстой. Тэдгээр. хэрэв зарим элемент (боодлын сав эсвэл дасан зохицох блок) шаардлагатай бол дасан зохицох блок ашиглан тэмдэглэгээ хийх, дараа нь тэдгээрийг үүсгэхээс өмнө эхлээд эгнээ тавь, эдгээр блокууд аль хэдийн дотор нь байна.


Дасан зохицох блок нь дасан зохицох өргөнтэй элемент юм. Тэдгээр. Нэг харах талбар дээрх түүний өргөн нь нэг утгатай байж болно, нөгөө талд нь өөр утгатай байж болно.

Дасан зохицох блокийн зан төлөвийг тохируулах нь нэг буюу хэд хэдэн col класс ашиглан хийгддэг.

Col ангиллын синтакс:

Багана-(таслах цэг)-(баганын_тоо)

(таслах цэг) - энэ шалгах цэг, энэ нь энэ ангид ажиллах хамгийн бага харах цонхны өргөнийг тодорхойлдог.

Bootstrap 3 дээр анхдагчаар ашиглах боломжтой дөрвөн таслах цэг (xs, sm, md, lg) байдаг бол Bootstrap 4 дээр таван таслах цэг (шошгогүй, sm, md, lg, xl) байдаг. Хяналтын цэгүүдийг харах цонхны өргөний өсөх дарааллаар жагсаасан бөгөөд үүнээс эхлэн хүчин төгөлдөр болно.

(баганын_тоо) байна дасан зохицох блокийн өргөн, энэ нь түүнд үүнээс эхлэн байх болно хяналтын цэг. 1-ээс 12 хүртэлх өгөгдмөл Bootstrap багануудыг (бүхэл тоо) ашиглан хариу үйлдэл үзүүлэх блокийн өргөнийг заана. Энэ тоо нь түүнийг агуулсан блоктой харьцуулахад өргөний хэдэн хувийг эзлэх вэ("мөр" элемент). Дасан зохицох блокийн хамгийн бага өргөн нь 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%).

Анхдагч байдлаар, хариу үйлдэл үзүүлэх блокууд нь 12 Bootstrap баганатай тэнцэх өргөнтэй, өөрөөр хэлбэл. 100%. Хэрэв танд ийм утгатай байх ёстой xs-ээр эхэлсэн блок байгаа бол та үүнийг зааж өгөх шаардлагагүй.

Жишээлбэл, col-md-6 col-lg-9 ангитай хариу үйлдэл үзүүлэх блок (Bootstrap 3):

  • Хугарлын цэг дээр xs ба sm нь 12 Bootstrap баганатай тэнцүү өргөнтэй, i.e. "Мөр" элементийн өргөнтэй харьцуулахад 100% (12/12 * 100%);
  • md төхөөрөмж дээр 6 Bootstrap баганатай тэнцүү өргөнтэй байна, өөрөөр хэлбэл. "Мөр" элементийн өргөнтэй харьцуулахад 50% (6/12 * 100%);
  • lg төхөөрөмж дээрх 9 Bootstrap баганатай тэнцэх өргөнтэй, өөрөөр хэлбэл. "Мөр" элементийн өргөнтэй харьцуулахад 75% (9/12*100%).

Bootstrap дахь хариу үйлдэл үзүүлэх блокууд нь мөрөнд байрладаг. Нийт өгөгдмөл Bootstrap баганын тоо 12-оос ихгүй дасан зохицох блокууд нэг мөрөнд багтах боломжтой. Эхний мөрөнд тохирохгүй блокуудыг дараагийн мөрөнд шилжүүлэх гэх мэт.

Bootstrap 3 дээр layout үүсгэх үед нэг маш их байдаг чухал цэг, энэ нь дасан зохицох блоктой холбоотой юм үргэлж дараагийн мөрөнд шилжүүлдэггүй. Дасан зохицох блокуудын энэхүү зан төлөвийг хүрээний энэ хувилбарт тэдгээр нь хөвж байгаатай холбон тайлбарлаж байна (хөвөгч: зүүн).

Жишээлбэл, энэ тэмдэглэгээнд гурав дахь дасан зохицох блок нь хоёр дахь мөрөнд байрладаггүй, харин эхний дасан зохицох блок дээр наалддаг.


#1
#2
#3

Үүнийг засахын тулд та дасан зохицох блокийн өмнө нэмэх хэрэгтэй бөгөөд энэ нь шинэ мөрөөр эхлэх ёстой хоосон элемент div ангиллын clearfix .


#1
#2
#3

Bootstrap Grid элементүүдийг ашиглан байршил үүсгэх үндсэн дүрмүүд

Вэб хуудасны байршлыг бий болгох үндсэн үе шатууд:

  1. үндсэн хэсгүүдийг үүсгэх (жишээлбэл: толгой, үндсэн, хөл);
  2. хэсэг бүрийн дотор боодлын савыг бий болгох;
  3. боодлын сав бүрийн дотор байрлуулж, тэмдэглэгээг дасан зохицох блок, "мөр" элемент ашиглан хийх ёстой;
  4. дасан зохицох блокуудыг ашиглан эгнээ бүрийн дотор шаардлагатай бүтцийг бий болгох;
  5. "мөр" элементийг шаардлагатай дасан зохицох блокуудын дотор байрлуулж, тэмдэглэгээг дасан зохицох блок ашиглан хийх ёстой;
  6. 5-р алхамыг дуусгах;
  7. 6 ба 7-р алхмуудыг бий болгосон схемийн шаардлагатай бүтцэд хүрэх хүртэл дагана уу.

Жишээ болгон, Bootstrap 3 ба 4-ийг ашиглан доорх бүдүүвчийг үүсгэцгээе.


Bootstrap 3 дээрх дээрх байршлын бүдүүвч:

ТОЛГОЙ
A1
А2
A3
А4
А5
A6
B1
B2
B3
B4
ХӨЛ ХӨЛ

Bootstrap 4 дээрх дээрх бүдүүвчийн бүдүүвч:

ТОЛГОЙ
A1
А2
A3
А4
А5
A6
B1
B2
B3
B4
ХӨЛ ХӨЛ

Заримдаа зөвхөн текст төдийгүй зураг, хүснэгт гэх мэтийг агуулсан баримт бичгийн том хэсгийг зэрэгцүүлэх шаардлагатай болдог. Эдгээр зорилгоор савны элементийг ашигладаг DIV. DIV элементийн тодорхойлолт:

ALIGN="alignment">

ALIGN шинж чанар нь агуулгын зэрэгцүүлэх төрлийг тодорхойлдог бөгөөд P элементтэй ижил утгатай байж болно.

Догол

Заримдаа та доголтой текстийн блок харуулахыг хүсдэг. Үүнийг хийхийн тулд текстийн блокыг контейнерийн элементэд байрлуулна ХИШЭЭЛЭХ. Дараа нь энэ элементийн агуулгыг зүүн ба баруун талд жижиг доголоор харуулах бөгөөд текстийн бусад хэсгээс хоосон мөрөөр тусгаарлана.

Хүснэгтүүд

HTML-ийн хамгийн хүчирхэг, өргөн хэрэглэгддэг функцүүдийн нэг бол хүснэгт юм. Эдгээрийг уламжлалт байдлаар өгөгдөл танилцуулах арга төдийгүй вэб хуудсыг форматлах хэрэгсэл болгон ашигладаг. HTML баримт бичиг нь дурын тооны хүснэгтүүдийг агуулж болох бөгөөд хүснэгтүүдийг хооронд нь байрлуулахыг зөвшөөрдөг.

Хүснэгт бүр шошготой эхэлдэг<ХҮСНЭГТ> гэсэн тэмдэглэгээгээр төгсдөгХҮСНЭГТ>. Энэ хос шошгон дотор хүснэгтийн агуулгын тайлбар байдаг. Аливаа хүснэгт нь нэг буюу хэд хэдэн мөрүүдээс бүрдэх бөгөөд тэдгээрт өгөгдлийг тусад нь нүднүүдэд зааж өгсөн байдаг.

Мөр бүр шошготой эхэлдэг<TR> гэсэн тэмдэглэгээгээр төгсдөгTR>. Нэг эгнээний нэг нүдийг хос шошгоор хүрээлдэг<Т.Д.> баТ.Д.> эсвэл<Т.Х.> баТ.Х.>. Tag Хүснэгтийн толгойн нүднүүдэд ашиглагддаг ба – мэдээллийн нүднүүдэд. Эдгээр шошгоуудын ялгаа нь гарчигны үндсэн үсгийн фонтыг тодоор бичсэн байхад өгөгдөл нь ердийн гэж тохируулагдсан байдаг.

Шошго Тэгээд хүснэгтийн мөрийн тайлбараас гадуур гарч ирэх боломжгүй .

Жишээ хүснэгт:

Жишээ хүснэгт

1-р нүд

2-р нүд

3-р нүд

4-р нүд

Энэ жишээ хөтөч дээр дараах байдлаар харагдах болно.

Шошгоны тодорхойлолт

:

ALIGN = "тэгцлэх"

BORDER = "хилийн зузаан"

CELLPADDING="зай"

CELLSPACING="зай"

HEIGHT = "өндөр"

WIDTH = "өргөн"

ALIGN шинж чанар нь хөтчийн харах хэсэгт хүснэгтийн зэрэгцүүлэлтийг тодорхойлдог. Энэ нь ЗҮҮН (зүүн тийш зэрэгцүүлсэн) ба БАРУУН (баруун тийш зэрэгцүүлсэн) гэсэн хоёр утгын аль нэгтэй байж болно. Өгөгдмөл нь ЗҮҮН байна.

BORDER шинж чанар нь хүрээний зузааныг хянадаг. Энэ шинж чанарын утга нь тоо юм. Энэ тоо нь хүснэгтийн хүрээний зузааныг пикселээр тодорхойлно. Үндсэн хүрээний зузаан нь 1 байна.

CELLPADDING шинж чанар нь хүрээ болон нүдний контент хоорондын зайг пикселээр тодорхойлдог. Өгөгдмөл нь 1.

CELLSPACING шинж чанар нь хүснэгтийн нүднүүдийн хоорондох зайг пикселээр тодорхойлдог. Өгөгдмөл нь 2.

HEIGHT шинж чанар нь хүснэгтийн өндрийг пикселээр тодорхойлно.

VALIGN шинж чанар нь хүснэгтийн агуулгын босоо байрлалыг тодорхойлдог. Энэ нь дараах утгатай байж болно: TOP (дээд ирмэг), дун (дунд) болон BOTTOM (доод ирмэг). Өгөгдмөл нь дунд байна.

WIDTH шинж чанар нь хүснэгтийн өргөнийг пикселээр эсвэл хөтчийн цонхны өргөний хувиар илэрхийлдэг.

Шошгоны тодорхойлолт

ALIGN = "тэгцлэх"

BGCOLOR = "арын өнгө"

VALIGN = "босоо зэрэгцүүлэх"

ALIGN шинж чанар нь дараалсан бүх нүднүүдийн агуулгын зэрэгцлийг тодорхойлдог. Энэ нь ЗҮҮН (зүүн ирмэг), БАРУУН (баруун ирмэг) болон ТӨВ (төв) гэсэн гурван утгын аль нэгтэй байж болно. Өгөгдмөл нь CENTER.

BGCOLOR шинж чанар нь эгнээний бүх нүднүүдийн дэвсгэр өнгийг тодорхойлдог. Үүний утгыг бэлгэдлийн тэмдэглэгээ эсвэл RGB форматаар зааж өгч болно.

VALIGN шинж чанар нь эгнээний бүх нүднүүдийн агуулгын босоо байрлалыг тодорхойлдог. Энэ нь дараах утгатай байж болно: TOP (дээд ирмэг), дун (дунд) ба BOTTOM (доод ирмэг). Өгөгдмөл нь дунд байна.

Шошгоны тодорхойлолт

ALIGN = "тэгцлэх"

BGCOLOR = "арын өнгө"

COLSPAN="нүдний тоо"

HEIGHT = "нүдний өндөр"

ROWSPAN = "нүдний тоо"

VALIGN = "босоо зэрэгцүүлэх"

WIDTH = "нүдний өргөн"

ALIGN шинж чанар нь нүдний агуулгыг зэрэгцүүлэхийг тодорхойлдог. Энэ нь ЗҮҮН (зүүн ирмэг), БАРУУН (баруун ирмэг) болон ТӨВ (төв) гэсэн гурван утгын аль нэгтэй байж болно. Өгөгдмөл нь CENTER.

BGCOLOR шинж чанар нь нүдний дэвсгэр өнгийг тодорхойлдог. Үүний утгыг бэлгэдлийн тэмдэглэгээ эсвэл RGB форматаар зааж өгч болно.

COLSPAN шинж чанар нь хэд хэдэн зэргэлдээ нүдийг хэвтээ байдлаар нэгтгэх боломжийг олгодог. Энэ шинж чанарын утга нь нэгтгэх нүднүүдийн тоо юм.

HEIGHT шинж чанар нь нүдний өндрийг пикселээр тодорхойлно.

ROWSPAN шинж чанар нь хэд хэдэн зэргэлдээ нүдийг босоо байдлаар нэгтгэх боломжийг олгодог. Энэ шинж чанарын утга нь нэгтгэх нүднүүдийн тоо юм.

VALIGN шинж чанар нь эсийн агуулгын босоо байрлалыг тодорхойлдог. Энэ нь дараах утгатай байж болно: TOP (дээд ирмэг), дун (дунд) ба BOTTOM (доод ирмэг). Өгөгдмөл нь дунд байна.

WIDTH шинж чанар нь нүдний өргөнийг пикселээр тодорхойлдог.

    Нэгтгэх асуултууд.

    1. Догол мөр нь гарчигнаас юугаараа ялгаатай вэ?

      Ямар төрлийн жагсаалт байдаг вэ?

      Үсгийн фонтыг өөрчлөхөд ямар шошго ашигладаг вэ?"Мэдээлэл" гэж юу вэ?

4. Гэрийн даалгавар:

1. Эхний мөрөнд нэг нүд, хоёр дахь мөрөнд хоёр, гурав дахь мөрөнд гурван нүд агуулсан хүснэгт үүсгэ.

2. Тагийн ALIGN шинж чанарт өөр өөр утгыг ашиглах үр нөлөөг практик дээр ажиглаарай .



html шошго (8)

Би одоогоор html/css-г сурч байгаа бөгөөд ерөнхий div контейнерийг үндсэн тагны үндсэн дээр байрлуулах нийтлэг арга гэдгийг анзаарсан:

...
...

Үүнд сайн шалтгаан байгаа юу? Яагаад css үндсэн шошгон дээр лавлаж болохгүй гэж?

Энэ бол гуравдагч этгээдийн кодлогчдын гаргадаг хамгийн том муу зуршлуудын нэг юм.

Миний дээрх бүх хариулт буруу байна. Бие нь өргөн, зах, хүрээ гэх мэтийг авдаг бөгөөд таны анхны сав шиг ажиллах ёстой. Html элемент нь зориулалтын дагуу таны дэвсгэр "зураг" болж ажиллах ёстой. Миний хийсэн олон арван сайтууд дээр би зөвхөн div контейнер ашиглах хэрэгтэй болсон.

divs савыг ашигладаг эдгээр кодлогч нар хаа сайгүй divs дотор divs-ээр тэмдэглэгээ хийдэг гэдэгт би мөрийцөхөд бэлэн байна.

Битгий хий. Divs-ийг бага зэрэг ашиглаж, нарийн зохион байгуулалтыг зориорой.

ШИНЭЧЛЭЛТ - Би 5 жилийн өмнөх энэ хариултыг засаж чадах тул SO-д юу нь буруу байгааг мэдэхгүй байна, гэхдээ би үүнийг хийхээс өмнө 50 төлөөлөгч хэрэгтэй гэж бичсэн тул сэтгэгдэлд хариулж чадахгүй байна. Үүний дагуу би энд ирсэн хариултуудад хариултаа нэмж оруулах болно. - = - = -

Би хариултаа өгснөөс хойш олон жилийн дараа үүнийг олж харлаа. Мэдээжийн хэрэг, чи тоглож байна уу?

Миний домэйн дээр олсон орлуулагч сайтын тохиргоо нь миний тэмдэглэгээ, хэв маяг гэж би хэзээ ч мэдэгдээгүй эсвэл миний нийтлэлд дурдагдсан нь нэг үгийн агуулга бүхий үндсэн CMS-ийн тохиргоо байсан нь тодорхой байна (тэр ижил зүйл дээр хэлсэн. нүүр хуудас). Энэ бол миний тэмдэглэгээ, хэв маяг биш юм. Энэ бол Silverstripe-ийн анхдагч загвар байсан. Мөн би үүнд хариуцлага хүлээхгүй. Гэсэн хэдий ч энэ нь div контейнер шаарддаг хоёр жишээний нэг байж магадгүй юм.

Жишээ 1: Үл мэдэгдэх зүйлсийг багтаах зориулалттай ерөнхий загвар. Энэ тохиолдолд та div дотор div дотор div байгаа өгөгдмөл CMS загварыг харах болно.

Жишээ 2: Хөлийн хэсгийг зөв цэвэрлэхийн тулд гурван баганатай зохион байгуулалт (Би энэ нь олон жилийн өмнө байсан учраас би чингэлэг савыг санахад хэцүү байх шаардлагатай хувилбар байсан гэж бодож байна.)

Би дөнгөж сая (хараахан дуусаагүй) өөрийн домэйны сэдэв үүсгээд контент байршуулж эхлэв. Семантик тэмдэглэгээг хялбархан олж авахын тулд холбоос дээр дарна уу.

Үнэнийг хэлэхэд, хүмүүс танд чингэлэг сав хэрэгтэй гэж бодож, биеийг бүтээх гэж оролдохоосоо өмнө үүнээс эхэлдэг гэж би гайхаж байна. CSS-ийн анхны зохиогчдын нэг нь тайлбарлахыг сонссоноор уг бие нь "эх сав" байх зорилготой байсан.

Тэмдэглэгээ нь таны харсан байдлаар биш, шаардлагатай бол нэмэх ёстой.

Анхдагч байдлаар ихэнх хөтөч вэб хуудасны хэмжээг авдаг. Тиймээс зарим хуудас ижил харагдахгүй өөр өөр хөтөч. Тиймээс хэрэглэгчийн хэрэглээ тодорхой нэг зүйлд өөрчлөгдөж болно HTML элемент. Жишээлбэл, хэрэглэгч тодорхой HTML тагийн тэмдэглэгээ, хэмжээ, өргөн, өндрийг нэмж болно.

Зарим хөтөч ( Internet Explorer) биеийн зарим шинж чанарыг дэмждэггүй, ялангуяа өргөн ба хамгийн их өргөн.

Миний хувьд хамгийн нийтлэг шалтгаанууд нь:

  1. Байршил нь тогтмол өргөнтэй байж болно (тиймээ, би мэднэ, би тогтмол өргөнд дуртай дизайнеруудын хувьд маш их ажилладаг) ба
  2. Ийм байдлаар текстийг тэгшитгэх: голыг үндсэн дээр, дараа нь div контейнерийн зүүн ба баруун талд margin: auto-г ашиглан байршлыг голчлон байрлуулж болно.

Энэ бол хуучин асуулт гэдгийг би мэдэж байгаа ч вэбсайтыг дахин төлөвлөх явцад ийм асуудалтай тулгарсан. Трой Далмассо намайг бодоход хүргэв. Тэр сайн санааг хэлдэг. Тиймээс би үүнийг див контейнергүйгээр ажиллуулж чадах эсэхийг хайж эхэлсэн.

Би биеийн өргөнийг тохируулах үед би чадна. Миний хувьд - 960 пиксел.

Энэ бол миний ашиглаж байгаа css:

html (текстийг зэрэгцүүлэх: төвд;) их бие (маржин: 0 автомат; өргөн: 960px;)

Энэ нь тогтмол өргөнтэй шугаман блокуудыг төгс төвлөрүүлдэг.

Энэ нь хүн бүрт хэрэгтэй гэж найдаж байна.

Энэ арга нь бүх агуулгыг илүү уян хатан байдлаар өөрчлөх боломжийг танд олгоно. Ашиглаж болох хоёр савыг үр дүнтэй бүтээх. Арын дэвсгэр болж үйлчилдэг HTML шошго болон таны агуулгыг агуулсан контейнерийн ID-тай div.

Энэ нь танд арын дэвсгэр болон бусад эффектүүдийг арилгахын зэрэгцээ асуудалгүйгээр хуудсан дээр контент байрлуулах боломжийг олгоно. Үүнийг агуулгын хувьд "хүрээ" гэж бодоорой.

Контейнер div нь маш сайн, учир нь хэрэв та сайтыг голчлон байрлуулахыг хүсвэл үүнийг зөвхөн бие эсвэл html-ээр хийх боломжгүй ... Гэхдээ та div-тэй байж болно. Яагаад сав гэж? Энэ нь зөвхөн код нь цэвэр, уншигдахуйц байх ёстой тул ихэвчлэн ашиглагддаг. Тэгэхээр энэ бол чингэлэг... Энэ нь сайтыг бүхэлд нь агуулж байгаа, хэрэв та үүнийг хуурахыг хүсч байвал :)

Div шошго нь вэб хуудасны хэрэглэгчид эсвэл үзэгчдэд харагдахуйц харагдахуйц харагдахуйц болгохын тулд вэб хуудсыг загварчлахад ашиглагддаг. html-д container div ашиглах нь сайтыг илүү мэргэжлийн, сэтгэл татам болгох бөгөөд ингэснээр илүү олон хүмүүс таны хуудсыг судлахыг хүсэх болно.

Контейнер нь HTML хуудасны тодорхой хэсгийг тодруулах зориулалттай элемент юм. Энэ нь догол мөр, гарчиг, ишлэл, текстийн хэсэг гэх мэт байж болно. Хөтөч нь html хуудсан дээрх контейнерийг ямар ч байдлаар тодруулдаггүй.

Контейнер ашиглан вэбмастер HTML хуудасны тодорхой элементтэй хүссэн хэв маягийг "холбох" боломжтой. Нэмж дурдахад, контейнер нь html хуудасны элементэд зан төлөвийг "холбох" боломжийг олгодог.

Хоёр төрлийн сав байдаг: блок сав, доторлогоотой сав.

Баригдсан савнь html хуудасны блок элементийн нэг хэсэг юм. Жишээлбэл, блок контейнер нь догол мөрний текстийн хэсэг, догол мөрөнд байрлуулсан график дүрс гэх мэт байж болно.

Хосолсон шошго нь суулгагдсан контейнер үүсгэхэд ашиглагддаг SPAN. Шаардлагатай блок элементийн фрагментийг шошгон дотор байрлуулна SPAN, хүссэн хэв маягийг CSS дээр үүсгэсэн бөгөөд дараа нь шошгонд "хавсарсан" болно SPAN.

ЖИШЭЭ:

Блок (фонтын өнгө: улаан) ...

Rowan жимс улаанөнгө.

Блок сав

Хосолсон шошгыг ашиглан блокийн савыг үүсгэдэг DIVбөгөөд нэлээд олон удаа ашиглагддаг. Төрөл бүрийн блокийн элементүүдийг блокийн саванд байрлуулна: догол мөр, гарчиг, хүснэгт гэх мэт.

Сайн байна уу, блог сайтын эрхэм уншигчид. -д би түүний зарчмуудын талаар ярьж эхлэхийг оролдсон боловч харамсалтай нь вэбмастерийн үндсэн ойлголтуудыг тайлбарлахдаа маш их анхаарал сарниулах хэрэгтэй болсон.

Би эдгээр үндсэн зүйлийг үл тоомсорлохыг үнэхээр хүсээгүй бөгөөд энэ бүгдийг аль хэдийн мэддэг байсан ч яг тэр яриаг сонсохыг хүсч, сонсоогүй хүмүүсээс уучлалт гуйж байна.

Энэ нийтлэлд би гүйцэж, сайжруулахыг хичээх болно. Би үндсэн сэдвээсээ хэт их хазайхгүй байх гэж найдаж байна. За, бид уучлалт гуйх, наманчлах нь дууссан гэж үзэх бөгөөд эцэст нь ажилдаа орох цаг болжээ.

Бид DIV байршилд тулгуурлан 2 баганад вэбсайтын байршлыг бий болгодог

Тиймээс, өмнөх нийтлэлд бид хостинг дээрээ TEST хавтас үүсгэсэн (хэдийгээр эдгээр зорилгын үүднээс түүний боломжуудын тоймыг харна уу) TEST хавтас дотор ирээдүйн байршлынхаа үндсэн хоёр файлыг байрлуулсан: Index.html болон Style. .css. Үнэндээ тэд хүрээний хамгийн энгийн хувилбарыг бүрдүүлэх болно.

Дахин хэлэхэд, та бодит зохион байгуулалтаас бага зэрэг завсарлага авах хэрэгтэй болно, учир нь ... дээр байрлах үндсэн директорт TEST хавтас хэрхэн үүсгэхийг хүн бүр ойлгодоггүй жинхэнэ хостинг. Мөн энэ нь юу вэ - сайтын үндэс, FTP-ээр нэвтрэх үед хаанаас хайх вэ. Гэхдээ үнэндээ анх удаа хостингтой тулгарсан хэрэглэгчийн хувьд энэ асуулт тийм ч чухал биш юм.

Тиймээс та эхлээд FTP-ээр холбогдох хэрэгтэй болно. FTP-ээр холбогдох дэлгэрэнгүй мэдээллийг таны хостинг үйлчилгээ үзүүлэгчээс өгсөн байх ёстой (ерөнхийдөө уншина уу, a).

Та FTP-ээр холбогдсоны дараа (би энэ зорилгоор FileZilla програмыг ашигладаг - энэ талаар бүх үнэнийг бичсэн бөгөөд би түүний жишээг ашиглан бүгдийг хэлэх болно), дараа нь энэ програмын баруун цонхонд та лавлахын агуулгыг харах болно. Таны сайтууд, скриптүүд болон бусад зүйлсэд зориулж байршуулсан.

Гэхдээ энэ директор нь үндсэн хавтас болохгүй. Root нь Index.php файл болон таны ашиглаж буй хөдөлгүүрийн бусад бүх файл, фолдеруудыг агуулсан байх ёстой.

Энэ зорилгоор тусдаа лавлахыг ашигладаг, гэхдээ нэр нь тодорхой хостингоос хамаарч өөр өөр байж болно. Үндсэн лавлах дахь дотоод хавтасны бүтэц (FTP-ээр сайт руу холбогдох үед нээгддэг) өөр өөр байж болох ч мөн чанар нь ижил хэвээр байна.

Жишээлбэл, та дараах зургийг харж болно.

Та хөдөлгүүрийн файлуудыг FTP-ээр дамжуулан хандах боломжтой энэ дээд директор руу биш, харин үндсэн хавтас гэж нэрлэгдэх ёстой. Энд байгаа лавлахуудын аль нь үндэс болохыг хэрхэн олж мэдэх вэ?

За, хамгийн сүүлчийн арга бол та хостинг эзэмшигчээс өөрөөс нь асууж болно. За, тэд танд ийм асуудалд туслах үүрэгтэй. Гэхдээ ерөнхийдөө үүнийг ихэвчлэн дуудах болно PUBLIC_HTML эсвэл HTMLDOCS.

Хэрэв та ийм лавлахыг олоогүй бол хостинг эзэмшигчээс асуулт асуух хэрэгтэй бөгөөд үүнтэй төстэй зүйл байгаа бол энэ нь алдартай. үндэсҮүний дотор та миний бичсэн бидний удаан хүлээсэн TEST хавтас үүсгэх хэрэгтэй болно, та эдгээр хэдэн догол мөрийг уншина уу гэж найдаж байна.

FileZilla ашиглан лавлах хэрхэн үүсгэх вэ? Тийм ээ, маш энгийн. Та зүгээр л програмын баруун талд байрлах эцсийн лавлахыг нээж, хоосон зай дээр хулганы баруун товчийг дараад контекст цэснээс "Create Directory" -г сонгох хэрэгтэй.

Өө, бид сайтын үндсэн директорт TEST хавтас үүсгэсэн. Үүний төлөө баярлалаа. Ер нь үүн дээр санаа зовох шаардлагагүй байсан. Яаж тэгэх вэ? Бас үүн шиг. TEST лавлахыг вэб сайтын зарим дотоод хавтсанд үүсгэж болох ч root-д илүү хялбар байх болно.

Орон нутгийн Денвер серверийн хувьд та дараах директорт TEST лавлах үүсгэх шаардлагатай.

C:\server\home\localhost\www\

"С" дискний оронд та дотоод сервер суулгасан компьютер дээрээ драйвераа зааж өгөх хэрэгтэй. Дараа нь бидний Div layout дээр үндэслэн үүсгэж буй 2 баганатай бүдүүвчийг үзэхийн тулд та хөтөчийн хаягийн мөрөнд дараах замыг бичих хэрэгтэй.

http://localhost/test/

Хараал ид, бүх юмыг ингэж дэлгэрэнгүй яривал блок layout гэсэн жижиг ном гарна, ихэнхийг нь вэбмастерийн анхан шатны хичээлд зориулах болно, гэхдээ би өөр аргаар бичиж чадахгүй, ангилж сурсан. тавиур дээрх бүх нарийн ширийн зүйлс. Санаа зоволтгүй, бид энэ бүхний талаар шинэ зүйл биш, нэлээд ухаалаг вэбмастерууд юм.

Байршлын талаар яриагаа үргэлжлүүлье. Index.html файлд бид өөрсдийн хүрээ баригдах DIV контейнеруудыг өөрсдөө тодорхойлох ба Style.css файлд бид байрлал болон Гадаад төрхэдгээр DIV савнууд. Энэ бол товчхон боловч бодит байдал дээр хэрхэн өрнөхийг та хэсэг хугацааны дараа харах болно.

Хөтөч дээр хийсэн ажлынхаа үр дүнг харахын тулд бид тантай үе үе холбогдох болно хаягийн мөрхөтчийг өөрийн хостинг эсвэл дээр байрлах TEST хавтас руу оруулна уу локал сервер. Жинхэнэ хостын хувьд та хөтөчийнхөө хаягийн мөрөнд дараах зүйлийг бичих хэрэгтэй.

https://site/test

Гэхдээ энд хоёр "гэхдээ" байна. Нэгдүгээрт, https://site/-ийн оронд та URL хаягаа оруулах хэрэгтэй, хоёрдугаарт, TEST лавлахынхаа нэрийг бүрдүүлдэг латин үсгийн тохиолдлыг анхаарч үзээрэй.

Хэрэв та хавтасны нэрийг том үсгээр бичсэн бол хаягийн мөрөнд хавтасны нэрийг том үсгээр бичих хэрэгтэй (би энд TEST гэж том үсгээр бичсэн, зөвхөн хавтасны дэвсгэр дээр тодотгох зорилгоор текстийн үлдсэн хэсэг).

Бодит хостинг дээр ихэнх тохиолдолд серверүүд UNIX шиг ажилладаг үйлдлийн систем, үүнд том, жижиг үсэг нь ялгаатай(Бидний ажиллаж дассан Windows-ээс ялгаатай).

Бид вэбсайтын байршлыг divs дээр 2 баганад байрлуулж эхэлдэг

Өмнө дурьдсанчлан, эхлээд бид хоёр баганатай зохион байгуулалтыг бий болгохыг хичээх бөгөөд үүнийг схемийн дагуу дараах байдлаар дүрсэлж болно.

Бид бүх элементүүдийг нэг том 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 дээр бүртгэдэг

Одоо бид 2 баганын байршлын бүх хэсэгт (толгой, зүүн багана, агуулгын хэсэг, хөл) дөрвөн DIV контейнер үүсгэж, тэдгээрийг нэг том Div дотор хавсаргах хэрэгтэй болно.

Тодорхой болгох үүднээс эдгээр блокуудын нэрийг Div савны дотор байрлуулж болно. Бид энэ бүгдийг нээх, хаах Html Body хаягуудын хооронд бичих болно. Та Index.html дээр ийм код авах болно:

Блокны зохион байгуулалт - 2-ыг авна

Зүүн багана
Хуудасны агуулга

Тэдгээр. Нээлтийн Body хаягийн дараа бид байршлын контейнерийн үндсэн Div-ийн нээлтийн тагийг бичсэн:

ID-г зааж өгсөн (манай тохиолдолд id="maket"). Дараа нь энэ ID ()-д зориулж Style.css каскадын загварын хуудасны файлд бид үндсэн Div-ийн хэмжээ, зэрэгцүүлэлтийг тодорхойлох боломжийг олгодог CSS шинж чанаруудыг нэмнэ.

Үндсэн Div-ийн нээлтийн шошгоны дараа бид байршлын элемент болох дөрвөн контейнерийн кодыг бичсэн.

Зүүн багана
Хуудасны агуулга

Бид эдгээр дөрвөн Div-д өөрсдийн хувийн ID-г өгсөн бөгөөд үүний тулд бид CSS шинж чанаруудыг Style.css-д бичих бөгөөд эдгээр савны хэмжээ болон харьцангуй байршлыг (байршлыг) тохируулах болно. Тодорхой болгохын тулд би тэдний зорилгыг дотор нь бичсэн. За, Биеийн хаалтын тагны өмнө бид үндсэн Div-ийн хаалтын тагийг бүхэл бүтэн байрлалд зориулж тавьдаг:

Одоо бид хөтөч дээр үүсгэсэн Index.html-г нээвэл бид зүгээр л нэг баганад жагсаасан 2 баганатай байршлын хэсгүүдийн нэрийг харах болно. Хэрэв та хөтөч дээр Index.html-г нээж, энэ залгаасын цэснээс "Outlines" - "Outline of block-level elements"-ийг сонговол дараах зүйлийг харах болно.

Тэдгээр. Бүх зүйл яг бидний хүссэнээр болсон - дөрвөн Div нэг үндсэн саванд хаалттай байна. Гэхдээ яагаад бүх зүйл бидний тодорхойлсоноос өөр харагдаж байна вэ? бүтцийн диаграмблок зохион байгуулалтад тулгуурласан зохион байгуулалт? Зүгээр л бид Style.css дээр юу ч бичээгүй байгаа бөгөөд энэ нь (CSS шинж чанаруудыг ашиглан) бүх div-г байрандаа байрлуулахад гайхалтай туслах болно.

Блокуудад зориулсан CSS шинж чанаруудыг бичих

Style.css-г тохиромжтой засварлагчаар нээж, шинээр үүсгэсэн контейнерт зориулж CSS загвар бичээрэй. Эхлээд Style.css дээр та Body болон Html хаягуудын дүрмийг бичих хэрэгтэй бөгөөд энэ нь дэлгэцийн дотоод болон гадаад хилээс сайтын байршлын догол мөрийг дахин тохируулах боломжийг олгоно (хөтөч хоорондын нийцтэй байдлыг хангахын тулд):

Үндсэн хэсэг, html (маржин: 0px; дүүргэх: 0px; )

Бүдүүвч нь тогтмол өргөнтэй (жишээ нь, 800px) байдаг бөгөөд резинэн байж болно, эсвэл өргөн нь зочны дэлгэцийн нягтралд тохируулагдсан байдаг гэдгийг та аль хэдийн сонссон эсвэл харсан байх.

Хоёрдахь хувилбарыг (шингэн) форум дээр ихэвчлэн ашигладаг бөгөөд вэбсайтуудын хувьд тогтмол өргөнтэй зохион байгуулалтыг ихэвчлэн ашигладаг. Энэ нь ялангуяа өндөр дэлгэцийн нягтралтай өргөн дэлгэцтэй мониторууд гарч ирснээр үнэн юм (ийм дэлгэц дээр резин нь тийм ч сайн харагдахгүй).

Тиймээс бид Style.css-д үндсэн Div-дээ зориулж хэд хэдэн CSS шинж чанаруудыг бичих бөгөөд энэ нь бидэнд тогтмол өргөнтэй (жишээ нь 800px) бүдүүвчийг үүсгэж, дэлгэцийн ирмэгтэй (дээр) төвлөрсөн байдлаар зэрэгцүүлэх боломжийг олгоно. Index.html үндсэн контейнерт бид maket нэртэй ID бичсэн):

Тиймээс энэ рекордыг эвдэж үзье. Та #MAKET() нь үүнийг илэрхийлдэг гэдгийг аль хэдийн ойлгосон байх энэ оруулга CSS файлд зөвхөн ID="MAKET" агуулсан Div-д хэрэгжинэ. CSS шинж чанаруудыг утгын хамт буржгар хаалтанд бичдэг. CSS файлд оруулга үүсгэх ерөнхий синтакс дараах байдалтай байна.

Сонгогч ( шинж чанар1: утга; шинж чанар2: утга; ... )

Гайхалтай нь CSS код нь тэмдэгтийн тохиолдол, кодын элементүүдийн хооронд мөрийн завсарлага, зай эсвэл таб нэмсэн эсэхээс үл хамааран адилхан сайн ажиллах болно - ерөнхийдөө үүнийг өөрт хамгийн тохиромжтой байдлаар бичээрэй.

Гэхдээ би энэ талаар эхлээд вэбмастеруудад зориулсан хэв маягтай ажиллахад зориулсан цуврал нийтлэлд дэлгэрэнгүй ярихаар төлөвлөж байна. Үл хөдлөх хөрөнгө тус бүрийг тусад нь авч үзье.

Эхлээд CSS өмчхоёр баганын зохион байгуулалт:

Өргөн: 800px;

Чамд амжилт хүсье! Удахгүй блог сайтын хуудсууд дээр уулзацгаая

Та сонирхож магадгүй

DIV layout - Манай сайтын бүдүүвч дэх дэлгэцийн доод хэсэгт хөл (footer, footer) хэрхэн дарах вэ


Үнэгүй програмууд, ашигтай зөвлөмжүүдийн ертөнц
2024 whatsappss.ru