คอนเทนเนอร์บิวท์อิน. Html คือ ฉันจะวาง div ที่ด้านล่างของคอนเทนเนอร์ได้อย่างไร ตัวอย่างคอนเทนเนอร์ css html ที่สวยงาม

ในบทความนี้ เราจะดูองค์ประกอบตาราง Bootstrap พื้นฐาน และดูตัวอย่างบางส่วนที่เราจะดูวิธีใช้องค์ประกอบตารางเหล่านี้เพื่อออกแบบเค้าโครงเว็บไซต์

องค์ประกอบกริดเฟรมเวิร์ก Bootstrap 3 และ 4

องค์ประกอบหลักของตาราง Bootstrap 3 และ 4 คือ:

  • ห่อภาชนะ- องค์ประกอบที่มีคอนเทนเนอร์หรือคลาส .container-fluid
  • row - องค์ประกอบที่มีคลาสแถว
  • บล็อกปรับตัว- องค์ประกอบที่มีคลาส col ตั้งแต่หนึ่งคลาสขึ้นไป

ห่อภาชนะ- นี่เป็นองค์ประกอบแรกที่เริ่มต้นการสร้างเค้าโครงหน้าหรือส่วนที่เป็นอิสระบางส่วน จุดประสงค์หลักคือ กำหนดความกว้างของเค้าโครงที่กำลังพัฒนา. ใน Bootstrap 3 และ 4 มีคอนเทนเนอร์กระดาษห่อ 2 ประเภท อันแรก (คอนเทนเนอร์) มีไว้สำหรับการสร้าง ปรับตัวคงที่เลย์เอาต์และอันที่สอง (คอนเทนเนอร์ - ของเหลว) มีไว้เพื่อ ยางอะแดปทีฟ (อะแดปทีฟ-ยืดหยุ่น)เค้าโครง

รูปแบบคงที่แบบปรับเปลี่ยนได้โดดเด่นด้วยความจริงที่ว่ามันมีความกว้างคงที่ตามเงื่อนไขซึ่งมีค่าหนึ่งในช่วงวิวพอร์ตบางช่วงของเบราว์เซอร์และอีกค่าหนึ่งในช่วงอื่น ๆ

ตัวอย่างเช่น Bootstrap 3 กำหนด 4 ช่วง (เบรกพอยต์): xs (ค่าเริ่มต้น), sm (ความกว้างวิวพอร์ตมากกว่า 768px), md (ความกว้างวิวพอร์ตมากกว่า 992px), lg (ความกว้างวิวพอร์ตมากกว่า 1200px)

ห่อภาชนะ(คอนเทนเนอร์) กำหนดเค้าโครง:

  • ในช่วง xs ความกว้างจะเท่ากับความกว้างของวิวพอร์ตของเบราว์เซอร์
  • ในช่วง sm ความกว้างเท่ากับ 750px;
  • ในช่วง md ความกว้างเท่ากับ 970px;
  • ในช่วง lg ความกว้างเท่ากับ 1170px

ความกว้าง เค้าโครงยางแบบปรับได้ไม่มีค่าคงที่ แต่จะเท่ากับความกว้างวิวพอร์ตของเบราว์เซอร์เสมอ

ห่อภาชนะนอกเหนือจากการตั้งค่าความกว้างของเค้าโครงแล้ว ยังจัดตำแหน่งให้อยู่กึ่งกลางของหน้าและตั้งค่าช่องว่างภายในด้านซ้ายและขวาเป็น 15px

แถวก็เป็นคอนเทนเนอร์เช่นกัน แต่สำหรับบล็อกกริด Bootstrap ที่ตอบสนอง

ใน Bootstrap 3 บทบาทหลักคือ สร้างระยะขอบติดลบด้านซ้ายและขวาอันละ 15px

ใน Boostrap 4 ไม่เพียงแต่กำหนดระยะขอบติดลบ แต่ยังทำหน้าที่เป็นคอนเทนเนอร์แบบยืดหยุ่นอีกด้วย เหล่านั้น. หากไม่ได้ติดตั้งองค์ประกอบนี้ บล็อกแบบปรับได้จะไม่มีลักษณะการทำงานเลย

หลักการใช้องค์ประกอบ "แถว" นั้นง่ายมาก แต่ก็เป็นเช่นนั้นเสมอ ต้องทำหน้าที่เป็นผู้ปกครองสำหรับบล็อกแบบปรับเปลี่ยนได้. เหล่านั้น. หากจำเป็นต้องมีองค์ประกอบบางอย่าง (ภาชนะห่อหรือบล็อกแบบปรับได้) มาร์กอัปโดยใช้บล็อกแบบปรับได้จากนั้นก่อนที่จะสร้างมันขึ้นมา ให้ตั้งแถวไว้ก่อนและบล็อกเหล่านี้ก็อยู่ในนั้นแล้ว


บล็อกแบบปรับได้คือองค์ประกอบที่มีความกว้างแบบปรับได้ เหล่านั้น. ความกว้างในช่วงวิวพอร์ตหนึ่งสามารถมีค่าได้หนึ่งค่าและอีกค่าหนึ่ง - อีกค่าหนึ่ง

การตั้งค่าพฤติกรรมของบล็อกแบบอะแดปทีฟทำได้โดยใช้คลาสคอลตั้งแต่หนึ่งคลาสขึ้นไป

ไวยากรณ์คลาส Col:

Col-(เบรกพอยต์)-(number_columns)

(เบรกพอยต์) - นี่ ตรวจสอบจุดซึ่งกำหนดความกว้างวิวพอร์ตขั้นต่ำที่คลาสนี้จะดำเนินการ

ใน Bootstrap 3 มีเบรกพอยท์สี่จุดให้ใช้งานตามค่าเริ่มต้น (xs, sm, md และ lg) ในขณะที่ Bootstrap 4 มีเบรกพอยท์ห้าจุด (ไม่มีป้ายกำกับ, sm, md, lg และ xl) จุดควบคุมจะแสดงรายการตามลำดับความกว้างวิวพอร์ตจากน้อยไปหามาก ซึ่งจุดดังกล่าวจะมีผลใช้บังคับ

(number_columns) คือ ความกว้างของบล็อกที่ปรับได้ซึ่งเขาจะได้เริ่มต้นจากนี้ จุดควบคุม. ระบุความกว้างของบล็อกที่ตอบสนองโดยใช้คอลัมน์ Bootstrap ดีฟอลต์ (จำนวนเต็ม) ตั้งแต่ 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%) เทียบกับความกว้างขององค์ประกอบ "แถว"

ตามค่าเริ่มต้น บล็อกที่ตอบสนองจะมีความกว้างเท่ากับ 12 คอลัมน์ 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%) เทียบกับความกว้างขององค์ประกอบ "แถว"

บล็อกที่ตอบสนองใน Bootstrap จะถูกจัดเรียงเป็นบรรทัด บล็อกแบบอะแดปทีฟที่มีจำนวนคอลัมน์ Bootstrap เริ่มต้นรวมไม่เกิน 12 คอลัมน์สามารถบรรจุในหนึ่งบรรทัดได้ บล็อกที่ไม่พอดีกับบรรทัดแรกจะถูกย้ายไปยังบรรทัดถัดไป ไปเรื่อยๆ

ใน Bootstrap 3 เมื่อสร้างเค้าโครงจะมีสิ่งหนึ่งที่สำคัญมาก จุดสำคัญซึ่งก็เนื่องมาจากความจริงที่ว่าบล็อกแบบปรับตัวได้ ไม่ได้ถูกยกไปบรรทัดถัดไปเสมอไป. พฤติกรรมของบล็อกแบบปรับได้นี้อธิบายได้จากข้อเท็จจริงที่ว่าในเฟรมเวิร์กเวอร์ชันนี้ บล็อกเหล่านั้นลอยอยู่ (ลอย: ซ้าย)

ตัวอย่างเช่น ในมาร์กอัปนี้ บล็อกอะแดปทีฟอันที่สามไม่ได้อยู่บนบรรทัดที่สอง แต่จะติดอยู่กับบล็อกอะแดปทีฟอันแรก:


#1
#2
#3

ในการแก้ไขปัญหานี้ คุณจะต้องเพิ่มก่อนบล็อกแบบปรับเปลี่ยนได้ ซึ่งควรขึ้นต้นด้วยบรรทัดใหม่ องค์ประกอบที่ว่างเปล่า div พร้อมคลาส clearfix


#1
#2
#3

กฎพื้นฐานสำหรับการสร้างเค้าโครงโดยใช้ Bootstrap Grid Elements

ขั้นตอนหลักของการสร้างเค้าโครงหน้าเว็บ:

  1. สร้างส่วนหลัก (เช่น ส่วนหัว, หลัก, ส่วนท้าย)
  2. สร้างภาชนะห่อภายในแต่ละส่วน
  3. วางภายในภาชนะที่ห่อแต่ละอัน โดยจะต้องทำเครื่องหมายโดยใช้บล็อกแบบปรับได้ซึ่งเป็นองค์ประกอบ "แถว"
  4. สร้างโครงสร้างที่จำเป็นภายในแต่ละแถวโดยใช้บล็อกแบบปรับได้
  5. วางองค์ประกอบ "แถว" ไว้ในบล็อกแบบปรับได้ที่จำเป็นซึ่งจะต้องทำเครื่องหมายโดยใช้บล็อกแบบปรับได้
  6. ทำตามขั้นตอนที่ 5;
  7. ทำตามขั้นตอนที่ 6 และ 7 จนกว่าจะได้โครงสร้างที่ต้องการของเค้าโครงที่สร้างขึ้น

ตามตัวอย่าง เรามาสร้างเค้าโครงด้านล่างโดยใช้ Bootstrap 3 และ 4


เค้าโครงของเค้าโครงด้านบนใน Bootstrap 3:

หัวข้อ
A1
A2
A3
A4
A5
A6
B1
บี2
B3
B4
ส่วนท้าย

เลย์เอาต์ของเลย์เอาต์ด้านบนบน Bootstrap 4:

หัวข้อ
A1
A2
A3
A4
A5
A6
B1
บี2
B3
B4
ส่วนท้าย

บางครั้งจำเป็นต้องจัดแนวบล็อกขนาดใหญ่ของเอกสารที่ไม่เพียงแต่ประกอบด้วยข้อความเท่านั้น แต่ยังรวมถึงรูปภาพ ตาราง ฯลฯ ด้วย เพื่อวัตถุประสงค์เหล่านี้ จะใช้องค์ประกอบคอนเทนเนอร์ กรม. ข้อกำหนดองค์ประกอบ DIV:

ALIGN="การจัดตำแหน่ง">

แอตทริบิวต์ ALIGN ระบุประเภทการจัดตำแหน่งของเนื้อหาและสามารถมีค่าเดียวกันกับองค์ประกอบ P

การเยื้อง

บางครั้งคุณต้องการแสดงบล็อกข้อความที่มีการเยื้อง เมื่อต้องการทำเช่นนี้ บล็อกข้อความจะถูกวางในองค์ประกอบคอนเทนเนอร์ บล็อกโควต. จากนั้นเนื้อหาขององค์ประกอบนี้จะแสดงด้วยการเยื้องเล็ก ๆ ทางซ้ายและขวาและยังแยกออกจากส่วนที่เหลือของข้อความด้วยบรรทัดว่าง

ตาราง

หนึ่งในคุณสมบัติที่ทรงพลังและใช้กันอย่างแพร่หลายที่สุดใน HTML คือตาราง สิ่งเหล่านี้ไม่เพียงแต่ใช้เป็นวิธีการนำเสนอข้อมูลแบบดั้งเดิมเท่านั้น แต่ยังเป็นวิธีการจัดรูปแบบเว็บเพจอีกด้วย เอกสาร HTML สามารถมีจำนวนตารางได้ตามต้องการ และอนุญาตให้ซ้อนตารางไว้ภายในกันและกันได้

แต่ละตารางเริ่มต้นด้วยแท็ก<โต๊ะ> และปิดท้ายด้วยแท็กโต๊ะ>. ภายในแท็กคู่นี้มีคำอธิบายเนื้อหาของตาราง ตารางใดๆ ประกอบด้วยแถวตั้งแต่หนึ่งแถวขึ้นไปซึ่งมีการระบุข้อมูลสำหรับแต่ละเซลล์

แต่ละบรรทัดเริ่มต้นด้วยแท็ก<ต.ร> และปิดท้ายด้วยแท็กต.ร>. เซลล์เดียวในแถวถูกล้อมรอบด้วยแท็กคู่หนึ่ง<ที.ดี.> และที.ดี.> หรือ<ไทย.> และไทย.>. แท็ก ใช้สำหรับเซลล์ส่วนหัวของตาราง และ – สำหรับเซลล์ข้อมูล ความแตกต่างระหว่างแท็กเหล่านี้ก็คือ แบบอักษรเริ่มต้นจะเป็นตัวหนาสำหรับชื่อเรื่อง ในขณะที่ข้อมูลถูกกำหนดให้เป็นแบบปกติ

แท็ก และ ไม่สามารถปรากฏนอกคำอธิบายแถวของตารางได้ .

ตารางตัวอย่าง:

ตารางตัวอย่าง

เซลล์ 1

เซลล์ 2

เซลล์ 3

เซลล์ 4

ตัวอย่างนี้จะปรากฏในเบราว์เซอร์ดังนี้:

ข้อกำหนดแท็ก

:

ALIGN = "การจัดตำแหน่ง"

BORDER="ความหนาของเส้นขอบ"

เซลล์แพ็ด = "ระยะทาง"

CELLSPACING = "ระยะทาง"

HEIGHT="ความสูง"

WIDTH = "ความกว้าง"

แอตทริบิวต์ ALIGN ระบุการจัดตำแหน่งของตารางในวิวพอร์ตของเบราว์เซอร์ สามารถมีค่าใดค่าหนึ่งจากสองค่า: LEFT (จัดชิดซ้าย) และ RIGHT (จัดชิดขวา) ค่าเริ่มต้นคือซ้าย

คุณลักษณะ 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 ทั่วไปไว้ที่รากของแท็ก body:

...
...

มีเหตุผลที่ดีสำหรับเรื่องนี้หรือไม่? เหตุใด css จึงไม่สามารถอ้างอิงแท็ก body ได้

นี่เป็นหนึ่งในนิสัยเสียที่ใหญ่ที่สุดที่กระทำโดยผู้เขียนโค้ดบุคคลที่สาม

คำตอบทั้งหมดข้างต้นฉันผิด เนื้อความจะใช้ความกว้าง ขอบ ขอบ ฯลฯ และควรทำหน้าที่เหมือนคอนเทนเนอร์ดั้งเดิมของคุณ องค์ประกอบ html ควรทำหน้าที่เป็น "ผืนผ้าใบ" พื้นหลังของคุณตามที่ตั้งใจไว้ ในหลายสิบไซต์ที่ฉันสร้าง ฉันแค่ต้องการใช้คอนเทนเนอร์ div เท่านั้น

ฉันยินดีที่จะเดิมพันว่าผู้เขียนโค้ดเดียวกันเหล่านี้ที่ใช้คอนเทนเนอร์ divs ยังทิ้งมาร์กอัปด้วย div ภายใน div - ทุกที่

อย่าทำอย่างนั้น. ใช้ div เท่าที่จำเป็นและเน้นการจัดวางที่แม่นยำ

อัปเดต - ไม่แน่ใจว่ามีอะไรผิดปกติกับ SO เพราะฉันสามารถแก้ไขคำตอบนี้เมื่อ 5 ปีที่แล้ว แต่ฉันไม่สามารถตอบกลับความคิดเห็นได้เนื่องจากมีข้อความระบุว่าฉันต้องการ 50 ตัวแทนก่อนจึงจะสามารถทำได้ ดังนั้นฉันจะเพิ่มคำตอบของฉันให้กับคำตอบที่ได้รับที่นี่ - = - = -

ฉันเพิ่งพบสิ่งนี้หลายปีหลังจากคำตอบของฉัน และเห็นว่ามีคำตอบติดตามผลอยู่บ้าง และแน่นอน คุณล้อเล่นหรือเปล่า?

การตั้งค่าไซต์ตัวยึดตำแหน่งที่คุณพบสำหรับโดเมนของฉัน ซึ่งฉันไม่เคยอ้างว่าเป็นมาร์กอัปหรือสไตล์ของฉัน หรือแม้แต่กล่าวถึงในโพสต์ของฉัน เห็นได้ชัดว่าเป็นการตั้งค่า CMS พื้นฐานที่มีเนื้อหาเพียงคำเดียว (เขาพูดแบบเดียวกันใน หน้าแรก). นี่ไม่ใช่มาร์กอัปและสไตล์ของฉัน นี่คือเทมเพลตเริ่มต้นของ Silverstripe และฉันไม่รับผิดชอบต่อเรื่องนี้ อย่างไรก็ตาม นี่อาจเป็นหนึ่งในสองตัวอย่างที่ฉันนึกได้ว่าต้องใช้คอนเทนเนอร์ div

ตัวอย่างที่ 1: เทมเพลตทั่วไปที่ออกแบบมาเพื่อรองรับสิ่งที่ไม่รู้จัก ในกรณีนี้ คุณจะเห็นเทมเพลต CMS เริ่มต้นซึ่งมี div อยู่ภายใน div ภายใน div

ตัวอย่างที่ 2: เค้าโครงสามคอลัมน์เพื่อให้ส่วนท้ายชัดเจนอย่างถูกต้อง (ฉันคิดว่านี่อาจเป็นสถานการณ์ที่ฉันต้องการให้คอนเทนเนอร์คอนเทนเนอร์จำยากเนื่องจากผ่านมาหลายปีแล้ว)

ฉันเพิ่งสร้าง (ยังไม่เสร็จสิ้น) ธีมสำหรับโดเมนของฉัน และเริ่มอัปโหลดเนื้อหา สำหรับตัวอย่างมาร์กอัปเชิงความหมายที่ทำได้ง่ายนี้ ให้คลิกลิงก์

พูดตามตรง ฉันรู้สึกงุนงงที่ผู้คนคิดว่าคุณต้องการคอนเทนเนอร์จริงๆ และเริ่มต้นด้วยสิ่งนั้นก่อนที่จะพยายามสร้างเนื้อหาด้วยซ้ำ ตามที่ฉันได้ยินผู้เขียนต้นฉบับคนหนึ่งของข้อกำหนด CSS เคยอธิบายไว้ว่าเนื้อหานั้นตั้งใจให้เป็น "คอนเทนเนอร์ต้นทาง"

ควรเพิ่มเครื่องหมายตามความจำเป็น ไม่ใช่เพราะเป็นแบบที่คุณเห็น

ตามค่าเริ่มต้น เบราว์เซอร์ส่วนใหญ่จะใช้ขนาดของหน้าเว็บ ดังนั้นบางหน้าก็จะไม่แสดงเหมือนกันค่ะ เบราว์เซอร์ที่แตกต่างกัน. ดังนั้นการใช้งานของผู้ใช้อาจมีการเปลี่ยนแปลงโดยเฉพาะ องค์ประกอบ HTML. ตัวอย่างเช่น ผู้ใช้สามารถเพิ่มเครื่องหมาย ขนาด ความกว้าง และความสูงของแท็ก HTML ที่ต้องการได้

เบราว์เซอร์บางตัว ( อินเทอร์เน็ตเอ็กซ์พลอเรอร์) ไม่รองรับคุณสมบัติบางอย่างบนเนื้อหา โดยเฉพาะ width และ max-width

สาเหตุที่พบบ่อยที่สุดสำหรับฉันคือ:

  1. เลย์เอาต์สามารถมีความกว้างคงที่ได้ (ใช่ ฉันรู้ ฉันทำงานบ่อยมากสำหรับนักออกแบบที่ชอบความกว้างคงที่) และ
  2. วิธีนี้ทำให้เค้าโครงสามารถจัดกึ่งกลางได้โดยการใช้ text-align: center ไปที่เนื้อหา จากนั้นจึงใช้ Margin: auto ไปทางซ้ายและขวาของ div คอนเทนเนอร์

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ฉันพบปัญหานี้ขณะออกแบบเว็บไซต์ใหม่ ทรอย ดัลมัสโซทำให้ฉันคิด เขาให้ประเด็นที่ดี ดังนั้นฉันจึงเริ่มดูว่าฉันจะทำให้มันทำงานโดยไม่มีคอนเทนเนอร์ div ได้หรือไม่

ฉันทำได้เมื่อฉันตั้งค่าความกว้างของร่างกาย ในกรณีของฉัน - 960 พิกเซล

นี่คือ CSS ที่ฉันใช้:

html (จัดข้อความ: กึ่งกลาง;) เนื้อความ (ระยะขอบ: 0 อัตโนมัติ; ความกว้าง: 960px;)

สิ่งนี้จะจัดกึ่งกลางบล็อกแบบอินไลน์ที่มีความกว้างคงที่เช่นกัน

หวังว่านี่จะเป็นประโยชน์สำหรับทุกคน

วิธีนี้ช่วยให้คุณปรับแต่งเนื้อหาทั้งหมดของคุณได้อย่างยืดหยุ่นมากขึ้น สร้างสองคอนเทนเนอร์ที่คุณสามารถใช้ได้อย่างมีประสิทธิภาพ แท็ก HTML ที่ทำหน้าที่เป็นพื้นหลัง และ div ที่มีรหัสของคอนเทนเนอร์ที่มีเนื้อหาของคุณ

วิธีนี้ช่วยให้คุณสามารถวางเนื้อหาบนเพจในขณะที่ลบพื้นหลังหรือเอฟเฟกต์อื่น ๆ ได้โดยไม่ต้องยุ่งยาก ให้คิดว่ามันเป็น "กรอบ" สำหรับเนื้อหา

div ของคอนเทนเนอร์นั้นดีมาก เพราะถ้าคุณต้องการให้ไซต์เป็นศูนย์กลาง คุณไม่สามารถทำได้โดยใช้เพียงเนื้อหาหรือ html... แต่คุณสามารถทำได้ด้วย div ทำไมต้องคอนเทนเนอร์? โดยปกติจะใช้เพียงเพราะโค้ดต้องสะอาดและสามารถอ่านได้ นี่คือคอนเทนเนอร์... มีทั้งไซต์ เผื่อคุณต้องการหลอก :)

แท็ก Div ใช้เพื่อจัดรูปแบบหน้าเว็บเพื่อให้ดูดึงดูดสายตาผู้ใช้หรือผู้ชมเว็บไซต์ การใช้ div คอนเทนเนอร์ใน html จะทำให้ไซต์มีความเป็นมืออาชีพและน่าดึงดูดยิ่งขึ้น และด้วยเหตุนี้ ผู้คนจำนวนมากขึ้นจึงอยากสำรวจเพจของคุณ

คอนเทนเนอร์คือองค์ประกอบของหน้า HTML ที่ออกแบบมาเพื่อเน้นส่วนใดส่วนหนึ่งโดยเฉพาะ นี่อาจเป็นย่อหน้า ส่วนหัว เครื่องหมายคำพูด ส่วนของข้อความ ฯลฯ เบราว์เซอร์ไม่ได้เน้นคอนเทนเนอร์บนหน้า html แต่อย่างใด

ผู้ดูแลเว็บสามารถ "ผูก" สไตล์ที่ต้องการเข้ากับองค์ประกอบเฉพาะของหน้า HTML ได้ด้วยการใช้คอนเทนเนอร์ นอกจากนี้ คอนเทนเนอร์ยังให้ "การเชื่อมโยง" ของลักษณะการทำงานกับองค์ประกอบของหน้า html

คอนเทนเนอร์มีสองประเภท: บล็อกคอนเทนเนอร์และคอนเทนเนอร์แบบอินไลน์

คอนเทนเนอร์บิวท์อินเป็นส่วนหนึ่งขององค์ประกอบบล็อกของหน้า html ตัวอย่างเช่น คอนเทนเนอร์แบบบล็อกอาจเป็นส่วนของข้อความในย่อหน้า รูปภาพกราฟิกที่วางอยู่ในย่อหน้า เป็นต้น

แท็กที่จับคู่จะใช้เพื่อสร้างคอนเทนเนอร์แบบฝัง ช่วง. ส่วนขององค์ประกอบบล็อกที่จำเป็นจะถูกวางไว้ภายในแท็ก ช่วงและสไตล์ที่ต้องการจะถูกสร้างขึ้นใน CSS ซึ่งจากนั้นจะ "แนบ" กับแท็ก ช่วง.

ตัวอย่าง:

บล็อก (สีตัวอักษร: แดง) ...

โรวันเบอร์รี่ สีแดงสี

บล็อกคอนเทนเนอร์

คอนเทนเนอร์แบบบล็อกถูกสร้างขึ้นโดยใช้แท็กที่จับคู่ กรมและมีการใช้ค่อนข้างบ่อย องค์ประกอบบล็อกต่างๆ จะถูกวางไว้ในคอนเทนเนอร์บล็อก: ย่อหน้า หัวเรื่อง ตาราง ฯลฯ

สวัสดีผู้อ่านบล็อกไซต์ที่รัก ใน ฉันพยายามเริ่มพูดถึงหลักการของมัน แต่น่าเสียดายที่ฉันต้องเสียสมาธิอย่างมากโดยการอธิบายแนวคิดพื้นฐานของการดูแลเว็บ

ฉันไม่ต้องการที่จะเพิกเฉยต่อสิ่งพื้นฐานเหล่านี้จริงๆ และฉันต้องขอโทษจริงๆ กับผู้ที่รู้ทั้งหมดนี้แล้ว แต่อยากได้ยินบทสนทนาที่ชัดเจนและไม่ได้ยิน

ในบทความนี้ฉันจะพยายามติดตามและปรับปรุง ฉันหวังว่าฉันจะไม่ต้องเบี่ยงเบนไปจากหัวข้อหลักมากเกินไป เราจะถือว่าคำขอโทษและการกลับใจจบลงแล้ว และถึงเวลาลงมือทำธุรกิจในที่สุด

เราสร้างเค้าโครงเว็บไซต์เป็น 2 คอลัมน์ตามเค้าโครง DIV

ดังนั้นในบทความก่อนหน้านี้ เราได้สร้างโฟลเดอร์ TEST บนโฮสติ้งของเรา (แม้ว่าจะเพื่อวัตถุประสงค์เหล่านี้ โปรดดูภาพรวมของความสามารถ) โฟลเดอร์ TEST ซึ่งเราได้วางไฟล์หลักสองไฟล์ของเค้าโครงในอนาคตของเรา: Index.html และ Style .ซีเอส ที่จริงแล้วพวกเขาจะประกอบเป็นเฟรมเวอร์ชันที่ง่ายที่สุดของเรา

ขอย้ำอีกครั้งว่าคุณอาจต้องพักจากเลย์เอาต์จริงเล็กน้อย เนื่องจาก... ไม่ใช่ทุกคนที่อาจเข้าใจวิธีสร้างโฟลเดอร์ TEST ในไดเร็กทอรีรูทที่อยู่ โฮสติ้งที่แท้จริง. และมันคืออะไร - รูทของไซต์และตำแหน่งที่จะค้นหาเมื่อเข้าถึงผ่าน FTP แต่จริงๆ แล้ว คำถามนั้นไม่ใช่เรื่องเล็กน้อยสำหรับผู้ใช้ที่ต้องพบกับโฮสติ้งเป็นครั้งแรก

ดังนั้นคุณจะต้องเชื่อมต่อผ่าน FTP ก่อน รายละเอียดสำหรับการเชื่อมต่อผ่าน FTP ควรได้รับจากผู้ให้บริการโฮสติ้งของคุณ (อ่านโดยทั่วไป ก)

หลังจากที่คุณเชื่อมต่อผ่าน FTP (ฉันใช้โปรแกรม FileZilla เพื่อจุดประสงค์นี้ - มีการเขียนความจริงทั้งหมดเกี่ยวกับเรื่องนี้แล้วและฉันจะบอกทุกอย่างโดยใช้ตัวอย่าง) จากนั้นในหน้าต่างด้านขวาของโปรแกรมนี้คุณจะเห็นเนื้อหาของไดเร็กทอรี ที่โฮสต์ได้จัดสรรไว้สำหรับไซต์ สคริปต์ และอื่นๆ ที่คล้ายกันของคุณ

แต่ไดเร็กทอรีนี้จะไม่ใช่โฟลเดอร์รูท รูทควรมีไฟล์ Index.php รวมถึงไฟล์และโฟลเดอร์อื่นๆ ทั้งหมดของเอ็นจิ้นที่คุณใช้

ไดเร็กทอรีแยกต่างหากถูกใช้เพื่อจุดประสงค์นี้ แม้ว่าชื่อของมันอาจแตกต่างกันไปขึ้นอยู่กับโฮสติ้งเฉพาะ โครงสร้างของโฟลเดอร์ภายในในไดเร็กทอรีหลัก (เปิดเมื่อเชื่อมต่อกับไซต์ผ่าน FTP) อาจแตกต่างกัน แต่สาระสำคัญยังคงเหมือนเดิม

ตัวอย่างเช่น คุณสามารถดูภาพต่อไปนี้:

คุณควรคัดลอกไฟล์ engine ไม่ใช่ไดเร็กทอรีบนสุดนี้ซึ่งคุณสามารถเข้าถึงได้ผ่านทาง FTP แต่ไปยังโฟลเดอร์รูทที่เรียกว่า จะทราบได้อย่างไรว่ามีไดเร็กทอรีใดบ้างที่มีรูตอยู่?

เป็นทางเลือกสุดท้าย คุณสามารถถามเจ้าของโฮสต์เองได้ พวกเขาจำเป็นต้องช่วยคุณในเรื่องดังกล่าว แต่โดยทั่วไปแล้วส่วนใหญ่จะเรียกว่า PUBLIC_HTML หรือ HTMLDOCS.

หากคุณไม่พบไดเร็กทอรีดังกล่าว คุณจะต้องถามคำถามกับเจ้าของโฮสติ้ง และหากมีสิ่งที่คล้ายกันอยู่ นี่ก็เป็นสิ่งที่ฉาวโฉ่ รากและในนั้นคุณจะต้องสร้างโฟลเดอร์ TEST ที่ต้องทนทุกข์ทรมานมายาวนานซึ่งฉันเขียนไว้และฉันหวังว่าจะได้อ่านย่อหน้าเหล่านี้บ้าง

จะสร้างไดเร็กทอรีโดยใช้ FileZilla ได้อย่างไร? ใช่ ง่ายมาก คุณเพียงแค่ต้องเปิดไดเร็กทอรีปลายทางทางด้านขวาของโปรแกรมแล้วคลิกขวาบนพื้นที่ว่างแล้วเลือก "สร้างไดเร็กทอรี" จากเมนูบริบท

วุ้ย เราสร้างโฟลเดอร์ TEST ในไดเร็กทอรีรากของไซต์ และขอบคุณสำหรับสิ่งนั้น โดยทั่วไปแล้วไม่จำเป็นต้องกังวลกับเรื่องนี้ ยังไงล่ะ? และเช่นนี้ สามารถสร้างไดเร็กทอรี TEST ได้ในโฟลเดอร์ภายในบางโฟลเดอร์ของเว็บไซต์ แต่จะยังคงง่ายกว่าในรูท

สำหรับเซิร์ฟเวอร์ Denver ภายในเครื่อง คุณจะต้องสร้างไดเร็กทอรี TEST ในไดเร็กทอรีต่อไปนี้:

C:\เซิร์ฟเวอร์\home\localhost\www\

แทนที่จะใช้ไดรฟ์ "C" คุณต้องระบุไดรฟ์บนคอมพิวเตอร์ของคุณที่ติดตั้งเซิร์ฟเวอร์ภายในเครื่อง จากนั้น หากต้องการดูเค้าโครง 2 คอลัมน์ที่เรากำลังสร้างตามเค้าโครง Div คุณจะต้องพิมพ์เส้นทางต่อไปนี้ในแถบที่อยู่ของเบราว์เซอร์:

http://localhost/ทดสอบ/

ให้ตายเถอะ ถ้าคุณบอกทุกอย่างโดยละเอียด คุณจะได้หนังสือเล่มเล็ก ๆ เกี่ยวกับเค้าโครงบล็อกและส่วนใหญ่จะเกี่ยวกับพื้นฐานของเว็บมาสเตอร์ แต่ฉันไม่สามารถเขียนด้วยวิธีอื่นได้ ฉันคุ้นเคยกับการแยกแยะ ความแตกต่างทั้งหมดบนชั้นวาง ไม่ต้องกังวล เราเป็นผู้ดูแลเว็บที่ค่อนข้างเชี่ยวชาญและไม่เคยใหม่ในเรื่องทั้งหมดนี้

เรามาพูดถึงเค้าโครงกันต่อไป. ในไฟล์ Index.html เราจะกำหนดคอนเทนเนอร์ DIV เอง ซึ่งเฟรมของเราจะถูกสร้าง และในไฟล์ Style.css เราจะอธิบายตำแหน่งและ รูปร่างคอนเทนเนอร์ DIV เหล่านี้ นี่เป็นบทสรุป แต่คุณจะเห็นว่าในความเป็นจริงจะเป็นอย่างไรในภายหลัง

เพื่อติดตามผลงานของเราในเบราว์เซอร์ เราจะติดต่อคุณเป็นระยะๆ แถบที่อยู่เบราว์เซอร์ไปยังโฟลเดอร์ TEST ที่อยู่บนโฮสติ้งของคุณหรือบน เซิร์ฟเวอร์ท้องถิ่น. ในกรณีของโฮสต์จริง คุณจะต้องพิมพ์สิ่งนี้ลงในแถบที่อยู่ของเบราว์เซอร์:

https://site/test

แต่มีสอง "แต่" ที่นี่ ประการแรก แทนที่จะป้อน https://site/ คุณต้องป้อน URL ของคุณ และอย่างที่สอง ให้ความสนใจกับตัวพิมพ์ของตัวอักษรละตินที่ประกอบขึ้นเป็นชื่อของไดเร็กทอรี TEST ของคุณ

หากคุณเขียนชื่อโฟลเดอร์ด้วยตัวพิมพ์ใหญ่คุณต้องพิมพ์ชื่อโฟลเดอร์ด้วยตัวพิมพ์ใหญ่ในแถบที่อยู่ (ฉันเขียน TEST ที่นี่เป็นตัวพิมพ์ใหญ่เพื่อจุดประสงค์ในการเน้นพื้นหลังของเท่านั้น ข้อความที่เหลือ)

ความจริงก็คือว่าในกรณีส่วนใหญ่บนโฮสติ้งจริง เซิร์ฟเวอร์จะทำงานภายใต้ระบบปฏิบัติการแบบ UNIX ระบบปฏิบัติการในที่นั้น ตัวอักษรพิมพ์ใหญ่และตัวพิมพ์เล็กแตกต่างกัน(ไม่เหมือนกับ Windows ที่เราคุ้นเคย)

เราเริ่มจัดวางเค้าโครงเว็บไซต์เป็น 2 คอลัมน์บน div

ตามที่ฉันได้กล่าวไปแล้ว ก่อนอื่นเราจะพยายามสร้างเค้าโครงแบบสองคอลัมน์ ซึ่งสามารถแสดงเป็นแผนผังได้ดังนี้:

เราจะวางองค์ประกอบทั้งหมดไว้ในคอนเทนเนอร์ Div ขนาดใหญ่เพียงอันเดียว เพื่อให้คุณสามารถเปลี่ยนขนาดและการจัดแนวของเค้าโครงทั้งหมดผ่านคุณสมบัติของคอนเทนเนอร์นี้ได้ ภายใน Div หลักจะมีคอนเทนเนอร์ที่รับผิดชอบในการสร้างแต่ละบล็อก (ส่วนหัว คอลัมน์ด้านซ้าย พื้นที่เนื้อหา ส่วนท้าย)

เราจะกำหนดขนาดและปรับตำแหน่งบนหน้าด้วย ใช้ CSS. มาเริ่มกันเลย

เริ่มจาก Index.html กันก่อน เปิดเพื่อแก้ไขในตัวแก้ไขที่สะดวกสำหรับคุณ (ฉันใช้ตัวฟรีที่ดีที่สุดเพื่อจุดประสงค์นี้ โปรแกรมแก้ไขข้อความแผ่นจดบันทึก++ - )

เพื่อให้คุ้นเคยกับการออกแบบที่ถูกต้อง เอกสาร 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 สี่คอนเทนเนอร์สำหรับทุกส่วนของเค้าโครง 2 คอลัมน์ของเรา (ส่วนหัว คอลัมน์ด้านซ้าย พื้นที่เนื้อหา ส่วนท้าย) และรวมไว้ใน Div ขนาดใหญ่เดียว

ชื่อของบล็อกเหล่านี้สามารถรวมไว้ในคอนเทนเนอร์ Div สำหรับบางส่วนของเค้าโครงเพื่อความชัดเจน เราจะเขียนทั้งหมดนี้ระหว่างแท็กเปิดและแท็กปิด Html Body คุณจะได้รับโค้ดลักษณะนี้ใน Index.html:

เค้าโครงบล็อก - ใช้เวลา 2

คอลัมน์ซ้าย
เนื้อหาของหน้า

เหล่านั้น. หลังจากแท็กเปิด Body เราได้เขียนแท็กเปิดของ Div หลักของคอนเทนเนอร์โครงร่าง:

โดยระบุ ID (ในกรณีของเรา id="maket") ต่อจากนั้น สำหรับ ID นี้ () ในไฟล์สไตล์ชีตแบบเรียงซ้อน Style.css เราจะเพิ่มคุณสมบัติ CSS ที่ช่วยให้เราสามารถกำหนดขนาดและการจัดตำแหน่งของ Div หลัก

หลังจากแท็กเปิดของ Div หลัก เราได้เขียนโค้ดสำหรับคอนเทนเนอร์สี่ตัวที่จะกลายเป็นองค์ประกอบโครงร่าง

คอลัมน์ซ้าย
เนื้อหาของหน้า

เราได้กำหนด ID ส่วนตัวของ Div ทั้งสี่นี้แล้ว จากนั้นเราจะเขียนคุณสมบัติ CSS ใน Style.css เพื่อช่วยกำหนดค่าขนาดและตำแหน่งที่สัมพันธ์กัน (การวางตำแหน่ง) ของคอนเทนเนอร์เหล่านี้ เพื่อความชัดเจน ฉันจึงเขียนวัตถุประสงค์ของพวกเขาไว้ในนั้น ก่อนแท็กปิด Body เราได้ใส่แท็กปิดของ Div หลักสำหรับเลย์เอาต์ทั้งหมด:

ตอนนี้ ถ้าเราเปิด Index.html ที่เราสร้างในเบราว์เซอร์ เราจะเห็นชื่อส่วนต่างๆ ของเค้าโครง 2 คอลัมน์ที่แสดงอยู่ในคอลัมน์เดียว หากคุณเปิด Index.html ในเบราว์เซอร์และเลือก "โครงร่าง" - "โครงร่างขององค์ประกอบระดับบล็อก" จากเมนูของปลั๊กอินนี้ คุณจะเห็นสิ่งต่อไปนี้:

เหล่านั้น. ทุกอย่างเป็นไปตามที่เราต้องการ - สี่ Divs ถูกรวมไว้ในคอนเทนเนอร์หลักเดียว แต่ทำไมทุกอย่างจึงดูแตกต่างไปจากที่เราสรุปไว้? แผนภาพโครงสร้างเค้าโครงตามเค้าโครงบล็อก? เพียงว่าเรายังไม่ได้เขียนอะไรเลยใน Style.css ของเรา ซึ่งจะช่วยได้อย่างน่าอัศจรรย์ (โดยใช้คุณสมบัติ CSS) ในการวาง div ทั้งหมดไว้ในที่ของมัน

การเขียนคุณสมบัติ CSS สำหรับบล็อก

เปิด Style.css ในตัวแก้ไขที่สะดวกและเขียนสไตล์ CSS สำหรับคอนเทนเนอร์ที่สร้างขึ้นใหม่ ขั้นแรก ใน Style.css คุณควรเขียนกฎสำหรับแท็ก Body และ Html ซึ่งจะช่วยให้คุณสามารถรีเซ็ตการเยื้องเค้าโครงไซต์จากขอบภายในและภายนอกของหน้าจอ (เพื่อให้แน่ใจว่าสามารถใช้งานข้ามเบราว์เซอร์ได้):

เนื้อหา, html ( ระยะขอบ:0px; การขยาย:0px; )

คุณคงเคยได้ยินหรือเห็นว่าเลย์เอาต์มีความกว้างคงที่ (เช่น 800px) และอาจเป็นหรือเป็นยางก็ได้ ความกว้างจะถูกปรับตามความละเอียดหน้าจอของผู้เข้าชม

ตัวเลือกที่สอง (แบบไหล) มักใช้ในฟอรัม และสำหรับเว็บไซต์ มักใช้เค้าโครงที่มีความกว้างคงที่ โดยเฉพาะอย่างยิ่งในตอนนี้ ด้วยการถือกำเนิดของจอภาพไวด์สกรีนที่มีความละเอียดสูง (ยางจะดูไม่ดีนักบนจอภาพดังกล่าว)

ดังนั้น เราจะเขียนคุณสมบัติ CSS จำนวนหนึ่งสำหรับ Div หลักของเราใน Style.css ซึ่งจะช่วยให้เราสามารถสร้างเลย์เอาต์ที่มีความกว้างคงที่ (เช่น 800px) และจัดตำแหน่งให้อยู่กึ่งกลางสัมพันธ์กับขอบของหน้าจอ (ใน Index.html สำหรับคอนเทนเนอร์หลักเราเขียน ID ชื่อ maket):

ดังนั้นเรามาทำลายสถิตินี้กัน คุณคงทราบแล้วว่า #MAKET() หมายความว่าอย่างนั้น รายการนี้ในไฟล์ CSS จะใช้กับ Div ที่มี ID="MAKET" เท่านั้น คุณสมบัติ CSS ที่มีค่าจะถูกเขียนด้วยเครื่องหมายปีกกา ไวยากรณ์ทั่วไปสำหรับการสร้างรายการในไฟล์ CSS มีลักษณะดังนี้:

ตัวเลือก ( property1: value; property2: value; ... )

สิ่งที่น่าทึ่งคือโค้ด CSS จะทำงานได้ดีพอๆ กัน โดยไม่คำนึงถึงกรณีของอักขระ ไม่ว่าจะเพิ่มการขึ้นบรรทัดใหม่ การเว้นวรรค หรือแท็บระหว่างองค์ประกอบของโค้ดก็ตาม โดยทั่วไปแล้ว ให้เขียนด้วยวิธีที่สะดวกที่สุดสำหรับคุณ

แต่ฉันวางแผนที่จะพูดคุยเกี่ยวกับเรื่องนี้โดยละเอียดในชุดบทความที่เกี่ยวข้องกับการทำงานกับสไตล์สำหรับผู้ดูแลเว็บมือใหม่ มาดูคุณสมบัติแต่ละอย่างแยกกัน

อันดับแรก คุณสมบัติซีเอสเอสเค้าโครงสองคอลัมน์:

ความกว้าง:800px;

ขอให้โชคดี! พบกันเร็ว ๆ นี้ในหน้าของเว็บไซต์บล็อก

คุณอาจจะสนใจ

เค้าโครง DIV - วิธีกดส่วนท้าย (ส่วนท้าย, ส่วนท้าย) ไปที่ด้านล่างของหน้าจอในเค้าโครงไซต์ของเรา


โลกแห่งโปรแกรมฟรีและเคล็ดลับที่เป็นประโยชน์
2024 whatsappss.ru