ข้อมูลอ้างอิงเกี่ยวกับป้าย

Sofia Emelianova
Sofia Emelianova

สลับการวางซ้อนต่างๆ และเร่งการนำทางในแผนผัง DOM ด้วยข้อมูลอ้างอิงที่ครอบคลุมเกี่ยวกับป้ายในแผงองค์ประกอบ

แสดงหรือซ่อนป้าย

วิธีแสดงหรือซ่อนป้ายบางรายการ

  1. เปิดเครื่องมือสำหรับนักพัฒนาเว็บ
  2. คลิกขวาที่องค์ประกอบในแผนผัง DOM แล้วเลือกป้ายอย่างน้อย 1 ป้ายในเมนูย่อยการตั้งค่าป้าย

เมนู "การตั้งค่าป้าย"

แผงองค์ประกอบจะแสดงป้ายที่เลือกไว้ข้างองค์ประกอบที่เหมาะสมในแผนผัง DOM ส่วนถัดไปจะอธิบายป้ายแต่ละป้าย

ดูแหล่งที่มา

ป้าย view-source อยู่ข้างแท็ก <html> ที่รูทของหน้า HTML คลิกเพื่อดูแหล่งที่มาของหน้าเว็บในแผงแหล่งที่มา

ป้าย &quot;ดูแหล่งที่มา&quot;

ป้ายนี้มีเวิร์กโฟลว์ทางเลือกสำหรับตัวเลือกดูแหล่งที่มาของหน้าเว็บในเมนูบริบทของหน้าเว็บใน Chrome (คลิกขวา) ดังนี้

  1. ใน Chrome ให้คลิกขวา > ตรวจสอบหน้าเว็บ
  2. ในแผงองค์ประกอบ ให้คลิกป้ายview-sourceข้างแท็ก <html>
  3. ตรวจสอบแหล่งที่มาของหน้าในแผงแหล่งที่มา

GRid

องค์ประกอบ HTML จะเป็นคอนเทนเนอร์กริดหากตั้งค่าพร็อพเพอร์ตี้ CSS display เป็น grid หรือ inline-grid องค์ประกอบดังกล่าวจะมีป้าย grid อยู่ข้างๆ ซึ่งจะสลับภาพซ้อนที่เกี่ยวข้อง

สลับการซ้อนทับในตัวอย่างต่อไปนี้

  1. ตรวจสอบองค์ประกอบในตัวอย่าง
  2. ในแผนผัง DOM ให้คลิกป้าย grid ข้างองค์ประกอบ แล้วสังเกตภาพซ้อน

การวางซ้อนตารางกริด

ภาพซ้อนทับจะแสดงคอลัมน์ แถว หมายเลข และช่องว่าง

ดูวิธีแก้ไขข้อบกพร่องของเลย์เอาต์กริดได้ที่ตรวจสอบกริด CSS

ตารางย่อย

กริดย่อยคือกริดย่อยที่ใช้แทร็กเดียวกันกับกริดหลัก องค์ประกอบจะเป็นคอนเทนเนอร์ของกริดย่อยหากตั้งค่าพร็อพเพอร์ตี้ grid-template-columns หรือ grid-template-rows อย่างใดอย่างหนึ่งหรือทั้ง 2 อย่างเป็น subgrid องค์ประกอบดังกล่าวจะมีป้าย subgrid อยู่ข้างๆ ซึ่งจะสลับภาพซ้อนที่เกี่ยวข้อง

สลับการซ้อนทับในตัวอย่างต่อไปนี้

  1. ตรวจสอบองค์ประกอบในตัวอย่าง
  2. ในแผนผัง DOM ให้คลิกป้าย subgrid ข้างองค์ประกอบ แล้วสังเกตภาพซ้อน

การวางซ้อนตารางย่อย

โดยภาพซ้อนทับจะแสดงคอลัมน์ แถว หมายเลข และช่องว่างของตารางกริดย่อย

พับ

องค์ประกอบ HTML จะเป็นคอนเทนเนอร์ Flex หากตั้งค่าพร็อพเพอร์ตี้ CSS display เป็น flex หรือ inline-flex องค์ประกอบดังกล่าวจะมีป้าย flex อยู่ข้างๆ ซึ่งจะสลับภาพซ้อนที่เกี่ยวข้อง

สลับการซ้อนทับในตัวอย่างต่อไปนี้

  1. ตรวจสอบองค์ประกอบในตัวอย่าง
  2. ในแผนผัง DOM ให้คลิกป้าย flex ข้างองค์ประกอบ แล้วสังเกตภาพซ้อน

การวางซ้อน Flex

โดยภาพซ้อนทับจะแสดงตำแหน่งขององค์ประกอบย่อย

ดูวิธีแก้ไขข้อบกพร่องของเลย์เอาต์แบบยืดหยุ่นได้ที่ตรวจสอบและแก้ไขข้อบกพร่องของ CSS Flexbox

DevTools สามารถตรวจหาเฟรมโฆษณาบางรายการและติดแท็กได้ โดยเฟรมดังกล่าวจะมีป้าย ad อยู่ข้างๆ

ดูโฆษณาในตัวอย่างต่อไปนี้

  1. ตรวจสอบองค์ประกอบในตัวอย่าง
  2. ในแผนผัง DOM ให้ค้นหาองค์ประกอบที่มีป้าย ad อยู่ข้างๆ

ป้ายโฆษณา

ad ป้ายไม่สามารถคลิกได้ แต่คุณใช้แท็บการแสดงผลเพื่อไฮไลต์เฟรมโฆษณาเป็นสีแดงได้

เลื่อน

องค์ประกอบ HTML จะเป็นคอนเทนเนอร์เลื่อนหากตั้งค่าพร็อพเพอร์ตี้ CSS overflow เป็น scroll หรือ auto เมื่อมีเนื้อหามากพอที่จะทำให้เกิดการล้น โดยองค์ประกอบดังกล่าวจะมีป้าย scroll อยู่ข้างๆ

ป้ายเลื่อนบนโหนดแผนผัง DOM

Scroll-snap

คอนเทนเนอร์เลื่อนมีพร็อพเพอร์ตี้ CSS ที่กำหนดค่าจุดสแนปได้ องค์ประกอบดังกล่าวจะมีป้าย scroll-snap อยู่ข้างๆ ซึ่งจะสลับภาพซ้อนที่เกี่ยวข้อง

สลับการซ้อนทับในตัวอย่างต่อไปนี้

  1. ตรวจสอบองค์ประกอบในตัวอย่าง
  2. ในแผนผัง DOM ให้คลิกป้าย scroll-snap ข้างองค์ประกอบ
  3. ลองเลื่อนองค์ประกอบไปทางขวาและสังเกตการซ้อนทับ

การวางซ้อน Scroll Snap

การซ้อนทับจะแสดงตำแหน่งขององค์ประกอบและจุดสแนป

คอนเทนเนอร์

องค์ประกอบ HTML จะเป็นคอนเทนเนอร์หากมีพร็อพเพอร์ตี้ CSS container-type องค์ประกอบดังกล่าวจะมีป้าย container อยู่ข้างๆ ซึ่งจะสลับภาพซ้อนที่เกี่ยวข้อง

สลับการซ้อนทับในตัวอย่างต่อไปนี้

  1. ตรวจสอบองค์ประกอบในตัวอย่าง
  2. ในแผนผัง DOM ให้คลิกป้าย container ข้างองค์ประกอบ
  3. ลองปรับขนาดองค์ประกอบโดยการลากมุมขวาล่าง แล้วสังเกตการเปลี่ยนแปลงเลย์เอาต์และการซ้อนทับ

การวางซ้อนคอนเทนเนอร์

โดยภาพซ้อนทับจะแสดงตำแหน่งขององค์ประกอบย่อย

ดูวิธีแก้ไขข้อบกพร่องของการค้นหาคอนเทนเนอร์ได้ที่ตรวจสอบและแก้ไขข้อบกพร่องของการค้นหาคอนเทนเนอร์ CSS

สล็อต

<slot>องค์ประกอบ HTML เป็นตัวยึดตำแหน่งที่คุณสามารถใส่เนื้อหาของคุณเองได้ <slot> ช่วยให้คุณสร้างแผนผัง DOM แยกกันและนำเสนอร่วมกันได้เมื่อใช้ร่วมกับองค์ประกอบ <template> องค์ประกอบเนื้อหาของช่องมีป้ายslot อยู่ข้างๆ ซึ่งทำหน้าที่เป็นลิงก์ไปยังช่องที่เกี่ยวข้อง

ดูป้ายslot ในตัวอย่างต่อไปนี้

  1. ตรวจสอบองค์ประกอบในตัวอย่าง
  2. ในแผนผัง DOM ให้คลิกป้าย slot ข้างองค์ประกอบเพื่อค้นหาสล็อตที่เกี่ยวข้อง สุ่มและเปิดเผยป้าย
  3. กลับไปที่เนื้อหาของสล็อตโดยคลิกป้ายreveal

เลเยอร์บน

ป้ายนี้ช่วยให้คุณเข้าใจแนวคิดของเลเยอร์บนสุดและเห็นภาพ เลเยอร์บนสุดจะแสดงเนื้อหาเหนือเลเยอร์อื่นๆ ทั้งหมด ไม่ว่าจะเป็นz-index ใดก็ตาม เมื่อคุณเปิดองค์ประกอบ <dialog> โดยใช้เมธอด .showModal() เบราว์เซอร์จะวางองค์ประกอบนั้นไว้ในเลเยอร์บนสุด

แผงองค์ประกอบจะเพิ่มคอนเทนเนอร์ #top-layer ลงในแผนผัง DOM หลังจากแท็กปิด </html> เพื่อช่วยให้คุณเห็นภาพองค์ประกอบเลเยอร์บนสุด

องค์ประกอบเลเยอร์บนสุดจะมีป้าย top-layer (N) อยู่ข้างๆ โดย N คือหมายเลขดัชนีขององค์ประกอบ ป้ายเป็นลิงก์ไปยังองค์ประกอบที่เกี่ยวข้องในคอนเทนเนอร์ #top-layer

ดูป้ายtop-layer (N) ในตัวอย่างต่อไปนี้

  1. คลิกเปิดกล่องโต้ตอบในตัวอย่าง
  2. ตรวจสอบกล่องโต้ตอบ
  3. ในแผนผัง DOM ให้คลิกป้าย top-layer (1) ข้างองค์ประกอบ <dialog> แผงองค์ประกอบจะนำคุณไปยังองค์ประกอบที่เกี่ยวข้องในคอนเทนเนอร์ #top-layer หลังจากแท็กปิด </html> คอนเทนเนอร์และป้ายระดับบนสุด
  4. กลับไปที่องค์ประกอบ <dialog> โดยคลิกป้าย reveal ข้างองค์ประกอบหรือ ::backdrop ขององค์ประกอบ

สื่อ

ป้ายmediaจะปิดอยู่โดยค่าเริ่มต้น เมื่อเปิด จะปรากฏข้างองค์ประกอบ <audio> และ <video> คลิกป้ายนี้เพื่อเปิดแผงสื่อและแก้ไขข้อบกพร่องของสื่อ

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

ดูข้อมูลเพิ่มเติมได้ที่แก้ไขข้อบกพร่องของโปรแกรมเล่นสื่อด้วยแผงสื่อ

ป๊อปอัป

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

ป้ายนี้จะสลับป้าย top-layer ที่อยู่ข้างๆ ซึ่งลิงก์ไปยังองค์ประกอบที่เกี่ยวข้องในคอนเทนเนอร์ #top-layer

ดูpopoverป้ายได้ในตัวอย่างต่อไปนี้

  1. คลิกสลับป๊อปโอเวอร์ในตัวอย่าง
  2. ตรวจสอบป๊อปโอเวอร์ที่ปรากฏขึ้น
  3. ในแผนผัง DOM ให้คลิกป้าย popover ข้างองค์ประกอบ <div popover> แผงองค์ประกอบจะแสดงป้ายtop-layer

    ป้ายป๊อปโอเวอร์ข้างองค์ประกอบที่มีแอตทริบิวต์ป๊อปโอเวอร์

  4. ทำตามขั้นตอนในส่วน`เลเยอร์บนสุด

ดูข้อมูลเพิ่มเติมได้ที่ https://web.dev/learn/css/popover-and-dialog

รูปแบบการเริ่มต้น

@starting-styleกฎจะกำหนดสไตล์เริ่มต้นในองค์ประกอบก่อนที่จะแสดงในหน้า ซึ่งจำเป็นสำหรับองค์ประกอบที่เคลื่อนไหวเข้าจาก display: none เนื่องจากต้องมีสถานะที่จะใช้เคลื่อนไหวเข้า โดยองค์ประกอบดังกล่าวจะมีป้าย starting-style อยู่ข้างๆ

ป้ายนี้จะสลับสไตล์ในกฎ @starting-style เพื่อให้คุณเห็นภาพเคลื่อนไหวที่ทำงาน

ดูstarting-styleป้ายได้ในตัวอย่างต่อไปนี้

  1. คลิกเปิดป๊อปโอเวอร์ในตัวอย่าง
  2. ตรวจสอบป๊อปโอเวอร์ที่ปรากฏขึ้น
  3. ในแผนผัง DOM ให้สลับป้าย starting-style ข้างองค์ประกอบ <div popover>

    ป้ายเริ่มต้นของสไตล์ข้างองค์ประกอบที่มีกฎ @starting-style

  4. ดูภาพเคลื่อนไหวที่ทำงานและสไตล์ที่ใช้ในแท็บองค์ประกอบ > รูปแบบ

ดูข้อมูลเพิ่มเติมได้ที่การสร้างภาพเคลื่อนไหวให้กับป๊อปโอเวอร์