HTML Basics ประกอบด้วยกฎพื้นฐานของภาษา HTML คำอธิบายโครงสร้างของหน้า HTML และความสัมพันธ์ในโครงสร้างของเอกสาร HTML ระหว่างองค์ประกอบ HTML
เอกสาร HTML เป็นเอกสารข้อความปกติที่สามารถสร้างได้ในโปรแกรมแก้ไขข้อความทั่วไป (Notepad) หรือในเอกสารเฉพาะที่มีการเน้นโค้ด (Notepad++, Visual Studio Code ฯลฯ) เอกสาร HTML มีนามสกุล .html
เอกสาร HTML ประกอบด้วยโครงสร้างองค์ประกอบ HTML และข้อความ แต่ละองค์ประกอบจะถูกระบุในเอกสารต้นฉบับด้วยแท็กเริ่มต้น (เปิด) และแท็กสิ้นสุด (ปิด) (โดยมีข้อยกเว้นที่หายาก)
แท็กเริ่มต้นจะแสดงตำแหน่งเริ่มต้นขององค์ประกอบ แท็กปิดท้ายจะแสดงตำแหน่งสิ้นสุด แท็กปิดเกิดจากการเพิ่มเครื่องหมายทับ / หน้าชื่อแท็ก: .... ระหว่างแท็กเริ่มต้นและแท็กปิดคือเนื้อหาของแท็ก - เนื้อหา
แท็กเดี่ยวไม่สามารถจัดเก็บเนื้อหาได้โดยตรง แต่จะถูกเขียนเป็นค่าแอตทริบิวต์ ตัวอย่างเช่น แท็กจะสร้างปุ่มที่มีปุ่มข้อความอยู่ข้างใน
แท็กสามารถซ้อนกันภายในได้ เช่น
ข้อความ
- เมื่อลงทุน คุณควรปฏิบัติตามลำดับที่ปิด (หลักการ "matryoshka") ตัวอย่างเช่น รายการต่อไปนี้จะไม่ถูกต้อง:ข้อความ
.องค์ประกอบ HTML สามารถมีแอตทริบิวต์ได้ (ทั่วโลก นำไปใช้กับองค์ประกอบ HTML ทั้งหมด และของตนเอง) แอตทริบิวต์จะถูกเขียนในแท็กเปิดขององค์ประกอบ และมีชื่อและค่าที่ระบุในรูปแบบแอตทริบิวต์ name="value" แอตทริบิวต์ช่วยให้คุณเปลี่ยนคุณสมบัติและการทำงานขององค์ประกอบที่ตั้งค่าไว้ได้
แต่ละองค์ประกอบสามารถกำหนดค่าคลาสได้หลายค่าและค่ารหัสเดียวเท่านั้น ค่าคลาสหลายค่าถูกเขียนโดยคั่นด้วยช่องว่าง ค่าคลาสและรหัสต้องประกอบด้วยตัวอักษร ตัวเลข ขีดกลาง และขีดล่างเท่านั้น และต้องขึ้นต้นด้วยตัวอักษรหรือตัวเลขเท่านั้น
เบราว์เซอร์จะดู (ตีความ) เอกสาร HTML สร้างโครงสร้าง (DOM) และแสดงผลตามคำแนะนำที่อยู่ในไฟล์นี้ (สไตล์ชีท สคริปต์) หากมาร์กอัปถูกต้อง หน้าต่างเบราว์เซอร์จะแสดงหน้า HTML ที่มีองค์ประกอบ HTML - ส่วนหัว ตาราง รูปภาพ ฯลฯ
กระบวนการตีความ (การแยกวิเคราะห์) เริ่มต้นก่อนที่หน้าเว็บจะโหลดเข้าสู่เบราว์เซอร์โดยสมบูรณ์ เบราว์เซอร์ประมวลผลเอกสาร HTML ตามลำดับตั้งแต่เริ่มต้น ในขณะที่ประมวลผล CSS และสไตล์ชีทที่เกี่ยวข้องกับองค์ประกอบของหน้า
เอกสาร HTML ประกอบด้วยสองส่วน - ส่วนหัว - ระหว่างแท็ก ... และส่วนเนื้อหา - ระหว่างแท็ก ....
โครงสร้างเว็บเพจ 1. โครงสร้างเอกสาร HTMLHTML เป็นไปตามกฎที่มีอยู่ในไฟล์ประกาศประเภทเอกสาร (คำจำกัดความประเภทเอกสารหรือ DTD)- DTD เป็นเอกสาร XML ที่กำหนดแท็ก คุณลักษณะ และค่าที่ถูกต้องสำหรับประเภท HTML เฉพาะ HTML แต่ละเวอร์ชันมี DTD ของตัวเอง
DOCTYPE มีหน้าที่รับผิดชอบในการแสดงหน้าเว็บที่ถูกต้องโดยเบราว์เซอร์ DOCTYPE ไม่เพียงระบุเวอร์ชัน HTML (เช่น html) เท่านั้น แต่ยังระบุไฟล์ DTD ที่เกี่ยวข้องบนอินเทอร์เน็ตด้วย
...
องค์ประกอบภายในแท็กจะสร้างแผนผังเอกสาร ซึ่งเรียกว่าโมเดลออบเจ็กต์เอกสาร DOM (โมเดลออบเจ็กต์เอกสาร) ในกรณีนี้ องค์ประกอบคือองค์ประกอบราก
ข้าว. 1. โครงสร้างที่ง่ายที่สุดของหน้าเว็บ
เพื่อให้เข้าใจถึงปฏิสัมพันธ์ขององค์ประกอบของหน้าเว็บ จำเป็นต้องพิจารณาสิ่งที่เรียกว่า “ความสัมพันธ์ในครอบครัว” ระหว่างองค์ประกอบต่างๆ ความสัมพันธ์ระหว่างองค์ประกอบที่ซ้อนกันหลายรายการจะถูกจัดประเภทเป็นรายการหลัก รายการย่อย และรายการย่อย
บรรพบุรุษคือองค์ประกอบที่มีองค์ประกอบอื่นๆ ในรูปที่ 1 บรรพบุรุษขององค์ประกอบทั้งหมดคือ ในเวลาเดียวกัน องค์ประกอบนี้เป็นบรรพบุรุษของแท็กทั้งหมดที่มี: ,
. ฯลฯ
ผู้สืบทอดคือองค์ประกอบที่อยู่ภายในองค์ประกอบหนึ่งประเภทขึ้นไป ตัวอย่างเช่น เป็นผู้สืบทอดของ และองค์ประกอบ
เป็นทายาทของทั้งสอง และ
องค์ประกอบหลักคือองค์ประกอบที่เกี่ยวข้องกับองค์ประกอบอื่นๆ ในระดับที่ต่ำกว่าและอยู่เหนือองค์ประกอบเหล่านั้นในแผนผัง ในรูปที่ 1 และ. แท็ก
เป็นพาเรนต์เท่านั้นถึง
องค์ประกอบลูกคือองค์ประกอบที่อยู่รองโดยตรงกับองค์ประกอบอื่นในระดับที่สูงกว่า ในรูปที่ 1 มีเพียงองค์ประกอบ , ,
และเป็นลูกของ
องค์ประกอบน้องสาวคือองค์ประกอบที่มีองค์ประกอบหลักร่วมกับองค์ประกอบที่เป็นปัญหา ซึ่งเรียกว่าองค์ประกอบในระดับเดียวกัน ในรูปที่ 1 และ เป็นองค์ประกอบในระดับเดียวกัน เช่นเดียวกับองค์ประกอบ และ
พวกเขาเป็นพี่น้องกัน
1.1. องค์ประกอบ 1.2 องค์ประกอบส่วน ... มีข้อมูลทางเทคนิคเกี่ยวกับหน้า: ชื่อ คำอธิบาย คำสำคัญสำหรับเครื่องมือค้นหา การเข้ารหัส ฯลฯ ข้อมูลที่คุณป้อนจะไม่แสดงในหน้าต่างเบราว์เซอร์ แต่มีข้อมูลที่บอกเบราว์เซอร์ถึงวิธีการประมวลผลหน้าเว็บ
1.2.1. องค์ประกอบแท็กส่วนที่ต้องการคือ . ข้อความที่อยู่ภายในแท็กนี้จะปรากฏในแถบชื่อเรื่องของเว็บเบราว์เซอร์ ชื่อเรื่องควรมีความยาวไม่เกิน 60 ตัวอักษรจึงจะพอดีกับชื่อเรื่อง ข้อความชื่อเรื่องควรมีคำอธิบายที่สมบูรณ์ที่สุดของเนื้อหาของหน้าเว็บ
1.2.2. องค์ประกอบแท็กส่วนเสริมคือแท็กเดียว ด้วยความช่วยเหลือ คุณสามารถตั้งค่าคำอธิบายเนื้อหาของหน้าและคำสำคัญสำหรับเครื่องมือค้นหา ผู้เขียนเอกสาร HTML และคุณสมบัติเมทาดาทาอื่น ๆ องค์ประกอบสามารถมีหลายองค์ประกอบได้เนื่องจากมีข้อมูลที่แตกต่างกันขึ้นอยู่กับคุณลักษณะที่ใช้
คำอธิบายของเนื้อหาหน้าและคำหลักสามารถระบุได้หลายภาษาพร้อมกันเช่นในภาษารัสเซียและอังกฤษ:
การใช้แท็ก คุณสามารถบล็อกหรืออนุญาตการจัดทำดัชนีหน้าเว็บโดยเครื่องมือค้นหา:
หากต้องการโหลดเพจซ้ำโดยอัตโนมัติหลังจากระยะเวลาที่กำหนด คุณต้องใช้ค่ารีเฟรช:
หน้านี้จะถูกโหลดซ้ำหลังจากผ่านไป 30 วินาที หากต้องการเปลี่ยนเส้นทางผู้เยี่ยมชมไปยังหน้าอื่น คุณต้องระบุ URL ในพารามิเตอร์ url:
ชุดอักขระ | ระบุการเข้ารหัสอักขระสำหรับเอกสาร HTML ปัจจุบัน: |
เนื้อหา | ประกอบด้วยข้อความที่กำหนดเองซึ่งระบุค่าที่เกี่ยวข้องกับแอตทริบิวต์ http-equiv หรือ name ขึ้นอยู่กับค่า |
http-เทียบเท่า | ควบคุมการทำงานของเบราว์เซอร์บนหน้าเว็บที่กำหนด (เทียบเท่ากับส่วนหัว HTTP) เมื่อแสดงผลเพจ เบราว์เซอร์จะปฏิบัติตามคำแนะนำที่ระบุไว้ในแอตทริบิวต์: default-style ระบุสไตล์ที่ต้องการใช้บนเพจ แอตทริบิวต์เนื้อหาต้องมีรหัสขององค์ประกอบที่อ้างอิงถึงสไตล์ชีต CSS หรือรหัสขององค์ประกอบที่มีสไตล์ชีต รีเฟรช ระบุเวลาเป็นวินาทีก่อนที่เพจจะถูกโหลดซ้ำ หรือเวลาก่อนที่จะเปลี่ยนเส้นทางไปยังเพจอื่น หากแอตทริบิวต์เนื้อหามีบรรทัด "url=page_address" หลังเวลาดังกล่าว โหลดหน้าเว็บซ้ำโดยอัตโนมัติหลังจากระยะเวลาที่กำหนด ในตัวอย่างนี้ หลังจาก 30 วินาที: หากคุณต้องการโอนผู้เข้าชมไปยังหน้าอื่นทันที คุณสามารถระบุ URL ในพารามิเตอร์ url: |
ชื่อ | เชื่อมโยงกับค่าที่มีอยู่ในแอตทริบิวต์เนื้อหา ไม่ควรใช้หากองค์ประกอบมีชุดแอตทริบิวต์ http-equiv , charset หรือ itemprop อยู่แล้ว application-name ระบุชื่อของเว็บแอปพลิเคชันที่ใช้ในเพจ ผู้เขียนระบุชื่อผู้เขียนเอกสารในรูปแบบอิสระ description กำหนดคำอธิบายสั้น ๆ ของเนื้อหาของหน้า เช่น: ตัวสร้างระบุหนึ่งในแพ็คเกจซอฟต์แวร์ที่ใช้ในการสร้างเอกสาร ตัวอย่างเช่น: . คำหลักประกอบด้วยรายการคำหลักที่คั่นด้วยเครื่องหมายจุลภาคซึ่งตรงกับเนื้อหาของหน้า ตัวอย่างเช่น: . นอกจากนี้ แอตทริบิวต์ name ยังสามารถรับค่าต่อไปนี้จากข้อกำหนดเพิ่มเติม เช่น creator, googlebot, ผู้เผยแพร่, robots, slurp, viewport แม้ว่าจะยังไม่มีการนำค่าเหล่านี้ไปใช้อย่างเป็นทางการก็ตาม |
ภายในองค์ประกอบนี้มีการตั้งค่าสไตล์ที่ใช้ในเพจ CSS ใช้เพื่อกำหนดสไตล์ในเอกสาร HTML อาจมีองค์ประกอบดังกล่าวหลายรายการในหนึ่งหน้า
ภายในองค์ประกอบนี้ คุณสามารถเขียนโค้ดการจัดรูปแบบสำหรับทั้งองค์ประกอบของหน้าเว็บและหน้าเว็บทั้งหมดได้
.paper ( กว้าง: 200px; ความสูง: 300px; สีพื้นหลัง: #ef4444; สี: #666666; )
หากต้องการแนบสไตล์ที่กำหนดให้กับองค์ประกอบ คุณจะต้องกำหนดชื่อที่เหมาะสมให้กับองค์ประกอบโดยใช้แอตทริบิวต์คลาส (หรือ id):
...
โค้ด CSS สามารถฝังลงในองค์ประกอบมาร์กอัปได้โดยตรงเป็นค่าของแอตทริบิวต์ style ตัวอย่างเช่น:
1.2.4. องค์ประกอบ
คุณยังสามารถกำหนดสไตล์สำหรับเอกสารโดยใช้วิธีอื่น - เขียนเป็นไฟล์แยกต่างหากโดยใช้นามสกุล .css เช่น style.css
มีสองวิธีในการเชื่อมต่อไฟล์ที่มีสไตล์กับเว็บเพจ:
ผ่านคำสั่ง @import url
@นำเข้า URL(style.css);
โดยใช้องค์ประกอบ องค์ประกอบไม่จำเป็นต้องมีแท็กปิด องค์ประกอบนี้กำหนดความสัมพันธ์ระหว่างหน้าปัจจุบันและเอกสารอื่นๆ อาจมีองค์ประกอบดังกล่าวหลายรายการในหนึ่งหน้า รายการจะมีลักษณะดังนี้:
ครอสออริจิ้น | ระบุว่าควรใช้ CORS (เทคโนโลยีเบราว์เซอร์ที่อนุญาตให้หน้าเว็บเข้าถึงทรัพยากรจากโดเมนอื่น) เมื่อดึงรูปภาพจากไซต์หรือไม่ ไม่ระบุชื่อ — เบราว์เซอร์จะเพิ่มส่วนหัว Origin ให้กับคำขอข้ามโดเมนโดยอัตโนมัติ โดยมีชื่อของโดเมนที่ใช้ส่งคำขอ หากเซิร์ฟเวอร์ไม่ตอบสนองด้วยส่วนหัว CORS Access-Control-Allow-Origin: * (หรือชื่อโดเมนแทนเครื่องหมายดอกจัน) การโหลดรูปภาพจะถูกบล็อก use-credentials - หากเซิร์ฟเวอร์ไม่ได้ให้ข้อมูลประจำตัวโดยใช้ Access-Control-Allow-Credentials: true การโหลดรูปภาพจะถูกบล็อก |
href | คุณลักษณะหลักของแท็ก ค่าคือเส้นทางไปยังไฟล์ที่มีสไตล์ |
hreflang | กำหนดภาษาของข้อความในเอกสารอ้างอิง |
สื่อ | ระบุประเภทของอุปกรณ์ที่ควรใช้ทรัพยากรลิงก์ |
ไม่มีเลย | ตัวแปรสตริงที่สร้างขึ้นแบบสุ่มบนเซิร์ฟเวอร์ซึ่งกำหนดกฎสำหรับการใช้สไตล์อินไลน์เพื่อปกป้องเนื้อหา ค่าแอตทริบิวต์เป็นสตริงข้อความ |
ญาติ | แอตทริบิวต์กำหนดความสัมพันธ์ระหว่างเอกสารปัจจุบันและเอกสารที่กำลังอ้างอิง ทางเลือก - ลิงก์ไปยังเอกสารเดียวกัน แต่อยู่ในรูปแบบอื่น (เช่น หน้าสำหรับการพิมพ์ การแปล มิเรอร์ ฟีดในรูปแบบ RSS หรือ Atom) . ไฟล์เก็บถาวร - ระบุว่าเอกสารที่เชื่อมโยงนั้นน่าสนใจในอดีต ลิงก์อาจชี้ไปที่คอลเลกชันของบันทึก เอกสาร หรือเอกสารอื่นๆ ลิงก์ผู้เขียนไปยังหน้าเกี่ยวกับผู้เขียนเอกสารหรือไปยังหน้าที่มีข้อมูลติดต่อของผู้เขียน คั่นหน้าการอ้างอิงถึงบรรพบุรุษที่ใกล้เคียงที่สุดของบทความนั่นคือลิงก์ หรือไปยังส่วนของบทความที่เกี่ยวข้องกับองค์ประกอบอย่างใกล้ชิดที่สุดหากไม่มีบรรพบุรุษ ภายนอกใช้เพื่อระบุว่าหน้าที่เชื่อมโยงไปไม่ได้เป็นส่วนหนึ่งของไซต์นี้ ขั้นแรกระบุลิงก์ที่ชี้ไปยังเอกสารแรกในลำดับของเอกสาร ลิงก์วิธีใช้ไปยังเอกสารวิธีใช้ ไอคอนระบุเส้นทางไปยังไอคอนที่จะใช้สำหรับเอกสารปัจจุบัน Last ระบุลิงก์ที่ชี้ไปยังเอกสารสุดท้ายตามลำดับเอกสาร ใบอนุญาต ลิงก์ไปยังข้อมูลลิขสิทธิ์ของเอกสาร ถัดไป บ่งชี้ว่าเอกสารนี้เป็นส่วนหนึ่งของชุดข้อมูล และลิงก์ไปยังเอกสารถัดไปในชุดนั้น nofollow ระบุว่าลิงก์ไม่ได้รับการรับรองโดยผู้เขียนเพจ หรือลิงก์ดังกล่าวมีลักษณะทางการค้า noreferrer ระบุว่าไม่ควรส่งส่วนหัวคำขอไคลเอ็นต์ที่มี URL ของแหล่งคำขอเมื่อติดตามลิงก์ pingback ระบุที่อยู่ของเซิร์ฟเวอร์ pingback ซึ่งช่วยให้บล็อกสามารถแจ้งไซต์ที่เชื่อมโยงไปถึงได้โดยอัตโนมัติ การดึงข้อมูลล่วงหน้าระบุว่าไฟล์อ้างอิงควรถูกแคชไว้ล่วงหน้า prev บ่งชี้ว่าเอกสารนี้เป็นส่วนหนึ่งของชุดข้อมูลและลิงก์ไปยังเอกสารก่อนหน้าในชุดนั้น การค้นหาบ่งชี้ว่าเอกสารอ้างอิงมีส่วนต่อประสานสำหรับการค้นหาและทรัพยากรที่เกี่ยวข้อง แถบด้านข้างระบุว่าเอกสารที่เชื่อมโยงจะแสดงในบริบทของเบราว์เซอร์เพิ่มเติม หากเป็นไปได้ และบางเบราว์เซอร์เมื่อคุณคลิกไฮเปอร์ลิงก์ ให้เปิดหน้าต่างเพื่อเพิ่มลิงก์ลงในแถบบุ๊กมาร์กของคุณ สไตล์ชีตคือลิงก์ไปยังไฟล์ภายนอกที่จะใช้เป็นสไตล์ชีตสำหรับเอกสารนี้ แท็ก ระบุว่าแท็กไฮเปอร์ลิงก์ใช้กับเอกสารนี้ up บ่งชี้ว่าเพจเป็นส่วนหนึ่งของโครงสร้างแบบลำดับชั้น และไฮเปอร์ลิงก์นำไปสู่ทรัพยากรในระดับที่สูงกว่าในโครงสร้าง |
ขนาด | ระบุขนาดของไอคอนสำหรับการแสดงภาพ แอตทริบิวต์ขนาดใช้ร่วมกับ rel="icon" เท่านั้น และสามารถรับค่าต่อไปนี้ได้ widths-height - กำหนดรายการขนาดที่คั่นด้วยช่องว่าง แต่ละขนาดต้องอยู่ในรูปแบบ - widths-height (ขนาดไอคอนระบุเป็นพิกเซล) เช่น: ; ใด ๆ - ไอคอนสามารถปรับขนาดได้ทุกขนาด |
ชื่อ | กำหนดชื่อเรื่องของลิงก์หรือชื่อของชุดสไตล์ชีตทางเลือก ค่าแอตทริบิวต์เป็นข้อความ |
พิมพ์ | ระบุประเภท MIME ของเอกสารที่กำลังอ้างอิง ในกรณีนี้จะใช้ค่า "text/css" |
อะซิงโครนัส | แอ็ตทริบิวต์ระบุว่าสคริปต์จะทำงานไม่พร้อมกันกับส่วนที่เหลือของเพจ (สคริปต์จะเริ่มทำงานพร้อมกันกับที่เพจโหลด) |
ชุดอักขระ | กำหนดการเข้ารหัสอักขระ |
ครอสออริจิ้น | กำหนดว่าจะใช้ CORS เมื่อโหลดสคริปต์ภายนอกหรือไม่ (โดยใช้แอตทริบิวต์ src) ไม่ระบุชื่อ — ก่อนที่จะโหลดสคริปต์ลงในคำขอข้ามโดเมน เบราว์เซอร์จะเพิ่มส่วนหัว Origin โดยอัตโนมัติ โดยไม่ต้องผ่านพารามิเตอร์การเข้าถึง (คุกกี้, ใบรับรอง X.509, การเข้าสู่ระบบ/รหัสผ่านสำหรับการตรวจสอบสิทธิ์ขั้นพื้นฐานผ่าน HTTP) หากการตอบสนองของเซิร์ฟเวอร์ไม่มีส่วนหัว Access-Control-Allow-Origin: ชื่อโดเมน สคริปต์จะไม่ถูกโหลด use-credentials — ก่อนที่จะโหลดสคริปต์ลงในคำขอข้ามโดเมน เบราว์เซอร์จะเพิ่มส่วนหัว Origin ที่ระบุพารามิเตอร์การเข้าถึงโดยอัตโนมัติ (คุกกี้, ใบรับรอง SSL หรือคู่ล็อกอิน/รหัสผ่าน) หากการตอบสนองของเซิร์ฟเวอร์ไม่มีส่วนหัว Access-Control-Allow-Credentials: true สคริปต์จะไม่ถูกโหลด |
เลื่อนออกไป | การตีความสคริปต์จะล่าช้าจนกว่าเอกสารจะแสดงผลบนอุปกรณ์ของผู้ใช้ |
ไม่มีเลย | มอบความปลอดภัยโดยการป้องกันการโจมตีแบบ Cross-site Scripting (XSS) ตั้งกฎสำหรับการใช้สคริปต์ในตัวโดยใช้ค่า nonce และแฮช ในระหว่างการแสดงหน้าเว็บ เบราว์เซอร์จะคำนวณแฮชสำหรับสคริปต์อินไลน์แต่ละตัวและเปรียบเทียบกับสคริปต์ที่ระบุไว้ใน CSP การดาวน์โหลดจากแหล่งข้อมูลที่ไม่รวมอยู่ใน "ไวท์ลิสต์" จะถูกบล็อก |
src | ระบุตำแหน่งของไฟล์ด้วยสคริปต์ ค่าแอ็ตทริบิวต์คือ url ของไฟล์ที่มีโปรแกรม JavaScript |
พิมพ์ | ใช้เพื่อประกาศภาษาสคริปต์ที่ใช้ในการเขียนเนื้อหาของแท็ก |
ส่วนนี้ประกอบด้วยเนื้อหาทั้งหมดของเอกสาร มีให้สำหรับองค์ประกอบ
หลังจากพิมพ์ | เหตุการณ์ที่เกิดขึ้นเมื่อเพจถูกส่งไปพิมพ์หรือหลังจากปิดหน้าต่างการพิมพ์ |
ก่อนพิมพ์ | เหตุการณ์ที่เริ่มทำงานก่อนที่จะส่งเพจไปพิมพ์ |
ก่อนยกเลิกการโหลด | เหตุการณ์จะเกิดขึ้นเมื่อผู้เยี่ยมชมเริ่มต้นการเปลี่ยนไปยังหน้าอื่นหรือคลิก "ปิดหน้าต่าง" ช่วยให้คุณแสดงข้อความในกล่องโต้ตอบการยืนยันเพื่อแจ้งให้ผู้ใช้ทราบว่าพวกเขาต้องการอยู่หรือออกจากหน้าปัจจุบัน |
นะแฮชเชนจ์ | เหตุการณ์จะเกิดขึ้นเมื่อส่วนแฮชของ URL เปลี่ยนแปลง เช่น เมื่อผู้ใช้เปลี่ยนจาก example.domain/test.aspx#page1 ไปเป็น example.domain/test.aspx#page2 |
ส่งข้อความ | เหตุการณ์เกิดขึ้นเมื่อได้รับข้อความผ่านแหล่งเหตุการณ์ |
เปิดออฟไลน์ | เหตุการณ์จะถูกทริกเกอร์โดยเบราว์เซอร์เมื่อเบราว์เซอร์พิจารณาว่าการเชื่อมต่ออินเทอร์เน็ตขาดหายไป |
ออนไลน์ | เหตุการณ์จะถูกทริกเกอร์โดยเบราว์เซอร์เมื่อการเชื่อมต่ออินเทอร์เน็ตได้รับการกู้คืนแล้ว |
บนหน้าซ่อน | เหตุการณ์เกิดขึ้นเมื่อผู้ใช้ออกจากเพจผ่านการนำทาง เช่น คลิกลิงก์ รีเฟรชเพจ กรอกแบบฟอร์ม เป็นต้น |
บนเพจโชว์ | เหตุการณ์เกิดขึ้นเมื่อผู้ใช้นำทางไปยังหน้าเว็บ หลังจากเหตุการณ์ onload |
ยกเลิกการโหลด | เหตุการณ์จะเกิดขึ้นหากเพจไม่โหลดด้วยเหตุผลบางประการ หรือเมื่อปิดหน้าต่างเบราว์เซอร์ |
HTML เป็นภาษามาร์กอัปของเว็บไซต์ หลายคนคิดว่ามันเป็นการเขียนโปรแกรม แต่ไม่ใช่ HTML ไม่มีตัวแปร การคำนวณ อาร์เรย์ และองค์ประกอบอื่นๆ ที่พบในภาษาการเขียนโปรแกรมใดๆ
การใช้ HTML นักพัฒนาสามารถสร้างได้เฉพาะรูปลักษณ์ของไซต์เท่านั้น สิ่งสำคัญคือต้องเข้าใจว่าไม่มีเว็บไซต์ใดอยู่โดยไม่มีมาร์กอัป HTML เป็นพื้นฐานสำหรับการสร้างหน้าเว็บ ฟังก์ชั่นอื่นๆ ทั้งหมดถูกเพิ่มเข้ามาด้วยภาษาโปรแกรมต่างๆ
การสร้างเอกสาร HTMLคุณสามารถสร้างหน้าเว็บไซต์อย่างง่ายในโปรแกรมแก้ไขใดก็ได้ แม้แต่ Notepad ก็ทำได้เช่นกัน สำหรับนักพัฒนามือใหม่ ขอแนะนำให้ใช้โปรแกรมแก้ไขอื่นที่มีฟังก์ชันการแทนที่อัตโนมัติและเคล็ดลับอื่นๆ ด้วยเหตุนี้คุณจึงสามารถสร้างตาราง ลิงก์ รูปภาพ และองค์ประกอบอื่น ๆ สำเร็จรูปได้ แต่ใน Notepad คุณต้องเขียนตัวอักษรแต่ละตัวด้วยตนเอง
ตามกฎแล้ว Notepad จะใช้เฉพาะในกรณีที่ไม่มีเครื่องมืออื่นอยู่ในมือเท่านั้น ขั้นแรก สร้างเอกสารข้อความแล้วบันทึกในรูปแบบ html หน้าเว็บไซต์ทั้งหมดจะต้องมีนามสกุล html
ภาษา HTML มีลำดับชั้น นั่นคือมีโครงสร้างพิเศษของเอกสาร HTML มันคืออะไร? ลองดูด้านล่างเพื่อความชัดเจน
โครงสร้างเอกสาร HTML ตัวอย่างโครงสร้างจะเหมือนกันเสมอ หากคุณต้องการเปลี่ยนแปลงบางสิ่ง เบราว์เซอร์จะไม่สามารถดำเนินการได้ เป็นผลให้คุณจะไม่ได้รับสิ่งที่คุณตั้งใจ
รูปด้านบนแสดงโครงสร้างของไฟล์ html ใดๆ รายการแรกระบุประเภทไฟล์ แท็กนี้ถูกระบุเพียงครั้งเดียว หากคุณใช้โปรแกรมแก้ไขพิเศษ โครงสร้างทั้งหมดจะถูกสร้างขึ้นโดยอัตโนมัติ คุณจะต้องปรับค่าเริ่มต้น
โครงสร้างเอกสาร HTML - แท็กหลัก:
เฟรมเวิร์กของทั้งไซต์ประกอบด้วยแท็กทั้งสามนี้ ให้ความสนใจกับภาพ แท็กเหล่านี้ทั้งหมดมีแท็กปิดพร้อมเครื่องหมาย “/” หากคุณเขียนด้วยมือ ให้คุ้นเคยกับการใส่ทั้งสองแท็กพร้อมกัน ทั้งการเปิดและปิด
กล่าวไว้ข้างต้นว่าหน้าเว็บไซต์มีนามสกุล .html นั่นคือถ้าคุณสร้างเอกสารข้อความ แต่เขียนโค้ดที่ถูกต้อง เบราว์เซอร์จะยังคงแสดงเฉพาะข้อความให้คุณ จะไม่มีการแปลงรหัส
ส่วนหัวรูปด้านล่างจุดที่ 3 แสดงส่วนหัว ส่วนนี้มีข้อมูลการบริการ ตัวอย่างเช่น คุณสามารถระบุการเข้ารหัส (รายการที่ 4) และชื่อหน้า (รายการที่ 5)
ควรมีชื่อเรื่องเสมอ หากไม่มีสิ่งนี้ จะไม่มีเครื่องมือค้นหาใดที่สามารถระบุชื่อของเนื้อหา (ข้อความ) บนหน้าเว็บได้ และนี่เป็นสิ่งที่ไม่ดีสำหรับการโปรโมตเว็บไซต์ นอกจากนี้เบราว์เซอร์จะไม่แสดงชื่อหน้าที่ด้านบน นี่เป็นความไม่สะดวกสำหรับผู้ใช้
โครงสร้างของเอกสาร html ระบุไว้ในส่วนหัวเท่านั้น หากมีการระบุแท็กในส่วนเนื้อหาหรือหลังจากนั้น ตัวจัดการจะไม่สนใจแท็กนั้น
นอกจากนี้ ส่วนหัวยังมีข้อมูลสำหรับการเชื่อมต่อสคริปต์ ไฟล์สไตล์ คำแนะนำสำหรับเครื่องมือค้นหา หรือข้อมูลอื่นใดที่ผู้ใช้ไม่ควรเห็น แต่มีความสำคัญสำหรับเบราว์เซอร์หรือโปรแกรมเมอร์
การเชื่อมต่อสไตล์โครงสร้างของเอกสาร HTML ช่วยให้คุณสามารถเชื่อมต่อสไตล์ได้หลายวิธี นอกจากนี้ยังสามารถเขียนแยกกันในแต่ละองค์ประกอบได้ แต่ไม่แนะนำวิธีนี้เนื่องจากโค้ดมีขนาดใหญ่เกินไปและไม่สะดวก
เชื่อมต่อไฟล์ดังนี้
แอตทริบิวต์ href ระบุเส้นทางไปยังไฟล์ หากมีข้อผิดพลาดในเส้นทาง สไตล์จะไม่โหลด จำเป็นต้องมีแอตทริบิวต์ type ซึ่งระบุว่านี่คือไฟล์ css
อีกทางเลือกหนึ่งคือการกำหนดสไตล์โดยตรงในส่วนหัว
แต่ไม่แนะนำให้ใช้ตัวเลือกนี้มากนัก วิธีการเหล่านี้แตกต่างกันมากตรงที่ไฟล์ css สามารถเป็นไฟล์เดียวสำหรับทั้งไซต์ และการเปลี่ยนแปลงทั้งหมดจะมีผลกับทุกหน้าทันที และถ้าคุณใช้วิธีการที่แสดงในภาพด้านบน คุณจะต้องทำการเปลี่ยนแปลงกับหน้าที่มีอยู่ทั้งหมดของไซต์
หากคลาสที่คุณกำลังสร้างจะใช้ในหน้าเดียวเท่านั้น ตัวเลือกนี้จึงเหมาะสำหรับคุณ
การเชื่อมต่อสคริปต์สคริปต์เชื่อมต่อดังนี้
จำเป็นต้องมีแอตทริบิวต์สองรายการที่นี่: type และ src ในตอนแรกเราระบุว่านี่คือไฟล์ Javascript และอย่างที่สอง - ตำแหน่งของไฟล์ หากคุณพิมพ์ผิดก็จะไม่มีอะไรทำงาน
ส่วนของร่างกายโครงสร้างของเอกสาร html นั้นคุณต้องวางเนื้อหาที่ผู้ใช้จะมองเห็นได้เฉพาะในส่วนเนื้อหาเท่านั้น ชื่อของแท็กพูดเพื่อตัวเอง
รหัสหลักทั้งหมดของหน้าระบุไว้ที่นี่ ซึ่งสามารถรวมองค์ประกอบได้ไม่จำกัดจำนวน แต่ยิ่งโค้ดยาวเท่าไรก็ยิ่งใช้เวลาในการประมวลผลนานขึ้นเท่านั้น
มาดูแท็กพื้นฐานที่สุดที่สามารถใช้ได้ในบริเวณส่วนเนื้อหา หลักๆก็มีไม่มาก คุณจะได้เรียนรู้ทุกสิ่งทุกอย่างเมื่อความรู้และการฝึกฝนของคุณเติบโตขึ้น
แท็กหลักโครงสร้างของเอกสาร HTML ต้องมีคำสั่งบังคับในการเขียนองค์ประกอบ แท็กควรล้อมรอบด้วยวงเล็บที่ขอบเสมอ หากไม่มีสิ่งนี้ เบราว์เซอร์จะไม่เข้าใจว่านี่คือแท็ก วงเล็บเปิดจะตามด้วยชื่อขององค์ประกอบ (แท็ก) เสมอ หากเว้นช่องว่างระหว่าง< и именем, то браузер посчитает это текстом.
ลองดูตัวอย่างแท็กรูปภาพ โปรดทราบว่าแท็กนี้ไม่ใช่แท็กปิด ไม่เหมือนลิงก์ ย่อหน้า และอื่นๆ อีกมากมาย
ลำดับของคุณลักษณะไม่สำคัญ แต่การเขียน (การออกแบบ) ของพวกเขามีความสำคัญมาก ชื่อแอตทริบิวต์มาก่อนเสมอ ตามด้วยเครื่องหมายเท่ากับ จากนั้นค่าแอตทริบิวต์จะเขียนด้วยเครื่องหมายคำพูด ค่าอาจแตกต่างกัน - ดิจิทัลหรือข้อความ
คุณลักษณะ src ในแท็กทั้งหมดระบุเส้นทางของไฟล์ที่ต้องการโหลด แอตทริบิวต์ Alt ในทุกองค์ประกอบระบุคำอธิบายสั้นๆ ในกรณีนี้ รูปภาพ bird.jpg จะเต็มไปด้วยคำอธิบาย - ภาพถ่ายนก
นอกจากนี้ คุณสามารถระบุขนาด ความกว้างหรือความสูงเท่านั้น ชื่อ การจัดตำแหน่ง คลาสสไตล์ หรือเส้นขอบ
ลองดูแท็กหลักอื่นๆ ที่ระบุไว้ในส่วนเนื้อหา
วัตถุประสงค์ |
|
รูปภาพ |
|
ตัดข้อความขึ้นบรรทัดใหม่ |
|
… | ข้อความตัวหนา |
ข้อความที่ถูกขีดฆ่า |
|
ข้อความที่ขีดเส้นใต้ |
|
นักพัฒนามือใหม่ไม่สามารถจินตนาการทั้งหมดนี้โดยคาดเดาได้ในทันที ดูตัวอย่างโครงสร้างหน้าเว็บบางส่วนแล้วคุณจะเข้าใจอย่างแน่นอน
คุณจะพบว่าโครงสร้างขั้นต่ำของเอกสาร HTML ควรเป็นอย่างไร เราจะวิเคราะห์องค์ประกอบที่จำเป็นแต่ละอย่างโดยละเอียดและพร้อมตัวอย่าง นอกจากนี้เรายังจะพูดถึงวิธีสร้างไฟล์และหน้าเว็บไซต์อย่างเหมาะสม
โครงสร้างเอกสาร HTMLมาดูโครงสร้างของเอกสาร html เพื่อทำความเข้าใจว่าทุกอย่างทำงานอย่างไร คุณจะพบว่าต้องมีเฟรมใดปรากฏบนเพจจึงจะถือว่าเฟรมนั้นถูกต้อง ( ถูกต้อง).
หากต้องการสร้างหน้าเว็บใด ๆ จะต้องมีชุดแท็กขั้นต่ำ ตั้งอยู่ในตัวอย่างด้านล่าง
วิธีสร้างเว็บไซต์บนอินเทอร์เน็ต
เบราว์เซอร์จะตีความแท็กเหล่านี้ทั้งหมดและแสดงในรูปแบบข้อมูลเดียวสำหรับผู้ใช้ คุณเองสังเกตเห็นว่าเมื่อคุณไปที่ไซต์องค์ประกอบเหล่านี้จะไม่ปรากฏบนหน้าจอ คุณจะเห็นเฉพาะกระดาษห่อสวย ๆ ที่เบราว์เซอร์แสดงเท่านั้น
ตัวอย่างภาพของแท็ก DOCTYPE ของหน้า html
แท็ก DOCTYPE จะอยู่ตอนต้นของหน้าเว็บเสมอ จำเป็นต้องระบุประเภทของเอกสารปัจจุบัน นอกจากนี้เบราว์เซอร์ยังเข้าใจว่าใช้ html เวอร์ชันใด
ในเวอร์ชันล่าสุด 5 ดูเหมือนว่านี้:
แท็ก HTMLเป็นคอนเทนเนอร์ที่บรรจุเนื้อหาทั้งหมดของหน้าเว็บ องค์ประกอบการเปิดและปิดในเอกสารเป็นทางเลือก อย่างไรก็ตาม สไตล์ที่ดีต้องอาศัยการใช้งาน
โดยทั่วไปแล้ว แท็กเปิด html จะมาเป็นอันดับสองหลังจากกำหนดเอกสารโดยใช้ doctype ยิ่งใกล้ชิดจะอยู่ท้ายหน้าเสมอ
แท็กนี้จะบอกเบราว์เซอร์ว่าเอกสาร html ของเราเริ่มต้นและสิ้นสุดที่ใด ดังนั้น องค์ประกอบอื่นๆ ทั้งหมด ( ยกเว้นประเภทเอกสาร) จะต้องซ้อนอยู่ในคอนเทนเนอร์นี้
แท็กหัวแท็ก head ได้รับการออกแบบมาเพื่อจัดเก็บองค์ประกอบอื่นๆ ที่มีวัตถุประสงค์เพื่อช่วยเบราว์เซอร์เมื่อทำงานกับข้อมูล ภายในคอนเทนเนอร์ยังมีเมตาแท็กที่ใช้ในการจัดเก็บข้อมูล มันถูกออกแบบมาสำหรับเบราว์เซอร์และเครื่องมือค้นหา
เนื้อหาส่วนหัวไม่ได้แสดงโดยตรงบนหน้าเว็บ นอกเหนือจากแท็กชื่อ เขาเป็นผู้รับผิดชอบชื่อหน้า
โดยทั่วไป องค์ประกอบนี้จะจัดเก็บข้อมูลทางเทคนิคทั้งหมดเกี่ยวกับเพจ เช่น ประเภทการเข้ารหัสของหน้า html มันจะบอกเบราว์เซอร์ถึงวิธีที่ดีที่สุดในการถอดรหัสเอกสาร เรายังสามารถเพิ่มสคริปต์ต่างๆ ได้ที่นี่
แท็กชื่อหัวมีองค์ประกอบที่จำเป็นอย่างหนึ่ง นี่คือแท็กชื่อ เขามีหน้าที่รับผิดชอบว่าชื่อหน้า html จะมีลักษณะอย่างไร สิ่งที่คุณเขียนที่นี่จะปรากฏในแท็บเบราว์เซอร์
จริงจังกับเรื่องนี้!
สำหรับองค์ประกอบนี้ ฉันขอแนะนำให้ใช้ชื่อที่มีอักขระไม่เกิน 60 ตัวรวมการเว้นวรรค นี่เป็นสิ่งจำเป็นเพื่อไม่ให้ถูกตัดออกในผลการค้นหา และอย่าลืมใส่คำที่มีความหมายไว้ที่นี่ นั่นคือเราเขียนโดยเฉพาะว่าหน้าจะเกี่ยวกับอะไร
การสร้างเว็บไซต์บนอินเทอร์เน็ตอย่างมืออาชีพพร้อมตัวอย่าง
แน่นอนคุณต้องใส่คำสำคัญและทำให้ชื่อของคุณน่าสนใจยิ่งขึ้น มิฉะนั้น คุณก็จะเสี่ยงต่อการสูญเสียปริมาณการค้นหา
เมตาแท็กองค์ประกอบอื่นคือเมตาแท็ก มันไม่ได้ถูกจับคู่และไม่มีมูลค่าใดโดยเฉพาะ อย่างไรก็ตาม องค์ประกอบที่สำคัญที่สุดคือคุณลักษณะของมัน
ดังนั้น ด้วยความช่วยเหลือของพารามิเตอร์และแอตทริบิวต์ แท็กจึงสามารถจัดเก็บข้อมูลสำคัญเกี่ยวกับเพจของคุณได้
ให้ฉันเพิ่มพารามิเตอร์ชุดอักขระให้กับองค์ประกอบและระบุการเข้ารหัสเอกสารที่ต้องการ
การสร้างเว็บไซต์บนอินเทอร์เน็ตอย่างมืออาชีพพร้อมตัวอย่าง
โปรดสังเกตวิธีการระบุพารามิเตอร์ เราแทรกมันไว้ในแท็กและก่อนวงเล็บปิดด้านขวา ต่อไปเราใส่เครื่องหมายเท่ากับและระบุการเข้ารหัสของเอกสารในเครื่องหมายคำพูด
อย่าลืมระบุในเอกสารของคุณ มิฉะนั้นอักษรอียิปต์โบราณที่น่าเกลียดจะปรากฏบนเว็บไซต์ของคุณแทนที่จะเป็นข้อความ ( คราโคซซาบรี).
แท็กร่างกายด้านล่างคือแท็กเนื้อหา นี่คือเนื้อหาหลักของเอกสาร ข้างในเป็นเนื้อหาที่ผู้ใช้มองเห็นได้ ซึ่งอาจเป็นข้อความ รูปภาพ ลิงก์ วิดีโอ และอื่นๆ
โปรดทราบว่าเนื้อหาจะอยู่ต่ำกว่าแท็ก head เสมอ นั่นคือก่อนอื่นจะมีข้อมูลทางเทคนิคเกี่ยวกับหน้าและเฉพาะเนื้อหาหลักสำหรับผู้ใช้เท่านั้น แต่ไม่ใช่อย่างอื่น!
จะต้องมีแท็ก h1 อยู่ภายในร่างกาย นี่คือชื่อของวัสดุ นั่นคือสิ่งที่บทความของคุณจะถูกเรียกว่า ฉันแนะนำให้ตั้งชื่อให้มีความยาวไม่เกิน 55 ตัวอักษรรวมการเว้นวรรค
ไวยากรณ์ HTMLเป็นเรื่องที่ควรกล่าวถึงเล็กน้อยเกี่ยวกับไวยากรณ์ html ลองจัดเรียงแท็กในรูปแบบที่สะดวกทันทีตามตัวอย่างด้านบน แน่นอนคุณสามารถจัดเรียงพวกมันตามลำดับที่ไม่เป็นระเบียบได้
การสร้างเว็บไซต์บนอินเทอร์เน็ตอย่างมืออาชีพพร้อมตัวอย่าง
เนื้อหาของเอกสารจะอยู่ที่นี่และผู้ใช้ทุกคนจะมองเห็นได้
เบราว์เซอร์จะไม่สนใจ
ก็จะแสดงหน้าได้อย่างถูกต้องอยู่ดี แต่จะไม่สะดวกมากหากคุณแก้ไขโค้ด html ของเพจ ดังนั้นจึงไม่แนะนำให้ปั้นและทำอย่างระมัดระวัง
วางแต่ละแท็กบนบรรทัดแยกกันเสมอ และปฏิบัติตามกฎการทำรัง เยื้องแท็กที่ซ้อนกันทั้งหมดหนึ่งแท็บจากองค์ประกอบหลัก
ชื่อเอกสาร ชื่อวัสดุ
ข้อความหลัก
กล่าวคือ แท็ก head ควรเยื้องด้วยแท็บเดียวที่เกี่ยวข้องกับแท็ก html เนื้อความจะอยู่ในระดับที่มีส่วนหัวเนื่องจากมันซ้อนกันอยู่ในคอนเทนเนอร์ html
โดยทั่วไป เพื่อให้ทำงานกับซอร์สโค้ดได้อย่างรวดเร็วและสะดวก ต้องแน่ใจว่าได้รักษาการเยื้องตามระดับของการซ้อนองค์ประกอบ
ข้อยกเว้นเพียงอย่างเดียวคือศีรษะและลำตัว จะใช้เพียงครั้งเดียวต่อหน้า ดังนั้นเพื่อไม่ให้ไปทางขวามากเกินไปเมื่อมีรังจำนวนมากองค์ประกอบเหล่านี้จึงสามารถทำได้โดยไม่มีการเยื้อง
ชื่อเอกสาร
ข้อความหลัก
หากมีการซ้อนจำนวนมากวิธีนี้จะช่วยประหยัดพื้นที่และไม่หลงไปกับโครงสร้าง html
ดังที่คุณทราบ แท็กสามารถซ้อนอยู่ภายในกันได้ ตัวอย่างเช่น ข้อความและรูปภาพอยู่ในแท็กที่แตกต่างกัน อย่างไรก็ตาม ยังคงมีองค์ประกอบหลักที่เหมือนกัน
หากแท็กเปิดขึ้นมา จะต้องปิดแท็กนั้น หากว่างเปล่าและไม่มีส่วนฝัง จะไม่สามารถแทรกสิ่งใดลงในแท็กดังกล่าวได้
สิ่งสำคัญคือต้องปฏิบัติตามคำสั่งอย่างเคร่งครัด!
หากมีแท็กอื่นซ้อนอยู่ภายในแท็ก ส่วนเปิดของแท็กหนึ่งจะมาก่อน แล้วเปิดส่วนอื่นเป็นต้น เท่านั้นจึงควรปิด แต่สิ่งนี้จะต้องทำในลำดับย้อนกลับ นั่นคือเราปิดแท็กที่สองก่อนและเราจะไปถึงแท็กแรกในตอนท้ายเท่านั้น
ตัวอย่างที่ถูกต้อง:
เนื้อหาของเอกสารจะอยู่ที่นี่และผู้ใช้ทุกคนจะมองเห็นได้
ตัวอย่างที่ไม่ถูกต้อง:
เนื้อหาของเอกสารจะอยู่ที่นี่และผู้ใช้ทุกคนจะมองเห็นได้
นอกจากนี้ องค์ประกอบหลายรายการสามารถซ้อนกันภายในแท็กเดียวได้ แต่หลักการที่นี่เหมือนกัน ก่อนอื่นเราเปิดมัน จากนั้นเราก็ใส่แท็กไว้ตรงนั้นแล้วปิดมัน
เพื่อความสะดวกสูงสุด คุณสามารถใช้ความคิดเห็น html เพิ่มเติมในโค้ดได้ ตัวอย่างเช่น จดบันทึกว่าโค้ดชิ้นนี้รับผิดชอบอะไร สิ่งนี้มีประโยชน์มากในระหว่างการพัฒนา
ความคิดเห็นอาจเป็นบรรทัดเดียวหรือหลายบรรทัดก็ได้
ชื่อเอกสาร
ข้อความหลัก
มันถูกเขียนไว้ระหว่างโครงสร้าง
วิธีสร้างไฟล์ htmlบางทีบางท่านไม่ทราบวิธีสร้างไฟล์ html มีโปรแกรมพิเศษมากมายสำหรับงานนี้:
- วงเล็บ
- โน๊ตบุ๊ค
- กระดาษจดบันทึก++
- ข้อความประเสริฐ
- อะตอมและอื่น ๆ
หากคุณมี Windows Notepad จะพร้อมใช้งานตามค่าเริ่มต้นอยู่แล้ว แต่ไม่สะดวกในการใช้งาน อันดับแรก ฉันแนะนำให้ใช้โปรแกรมแก้ไขหน้า HTML ฟรี Notepad++ มีคุณสมบัติมากมายเพื่อความสะดวกในการทำงานกับโค้ด
เมื่อคุณเปิดตัวแก้ไข คุณจะมีไฟล์ว่างใหม่อยู่ตรงหน้าคุณแล้ว เขียนโครงกระดูกของหน้า html ลงไป ( กรอบ) ซึ่งเราได้กล่าวถึงข้างต้น เขาจะต้องอยู่ด้วยเสมอ
การสร้างเว็บไซต์บนอินเทอร์เน็ตอย่างมืออาชีพพร้อมตัวอย่างวิธีสร้างเว็บไซต์บนอินเทอร์เน็ต
เนื้อหาของเอกสารจะอยู่ที่นี่และผู้ใช้ทุกคนจะมองเห็นได้
คุณสามารถเปลี่ยนข้อความให้เหมาะกับคุณได้ โดยทั่วไป นี่จะเป็นหน้า html ที่ง่ายที่สุด
การเข้ารหัส HTMLเมื่อสร้างเพจ ให้รวมการเข้ารหัสไว้ในเมตาแท็กเสมอ นี่คือแท็กบริการที่แทรกอยู่ใน head
โดยทั่วไป องค์ประกอบเมตานี้มีหลายแง่มุม มันสามารถรับผิดชอบไม่เพียงแต่ในการเข้ารหัสเท่านั้น แต่ยังรับผิดชอบสิ่งอื่นๆ อีกมากมายด้วย อย่างไรก็ตาม เราจะพูดถึงเรื่องนี้ในบทความต่อไปนี้
ตอนนี้สำหรับเรามันมีบทบาทเป็นตัวชี้การเข้ารหัส มีรายการพิเศษที่นี่ มันบอกเบราว์เซอร์ว่าเอกสารถูกสร้างขึ้นในการเข้ารหัส utf-8
ทำไมคุณต้องมีการเข้ารหัสเลย?
ไม่เป็นความลับเลยที่มีการเขียนและพูดภาษาต่างๆ ทั่วโลก ถ้าเราสร้างเพจและเขียนเป็นภาษารัสเซีย จากนั้นในเยอรมนี พวกเขาก็จะสร้างและเขียนเป็นภาษาเยอรมัน ประเทศอื่นๆก็มีภาษาของตัวเองอยู่แล้ว
ก่อนหน้านี้เมื่อสร้างหน้า html จำเป็นต้องระบุการเข้ารหัสซึ่งเราเขียนเป็นภาษารัสเซีย ชาวเยอรมันต้องระบุว่าตนเขียนเป็นภาษาเยอรมันเป็นต้น
เมื่อเราเข้าสู่หน้าเว็บ เบราว์เซอร์จะเข้าใจแล้วว่าเว็บไซต์นั้นเขียนด้วยภาษาใด นอกจากนี้ยังเข้าใจว่าข้อความใช้ภาษาใด ดังนั้นจึงพยายามแสดงเนื้อหาข้อความนี้ขึ้นอยู่กับการเข้ารหัสที่กำหนด
น่าเสียดายที่สิ่งนี้ไม่ได้ผลเสมอไป
หากเราเยี่ยมชมเว็บไซต์ของจีน เราอาจเห็นสี่เหลี่ยมสีดำหรือเครื่องหมายคำถามแทนสัญลักษณ์ นั่นคือเบราว์เซอร์ไม่เข้าใจว่าอักขระเหล่านี้คืออะไร
การเข้ารหัส html ถูกตั้งค่าไม่ถูกต้อง
เพื่อเป็นการแก้ปัญหานี้ จึงมีการสร้างการเข้ารหัส universal utf-8 ขึ้นมา
เมื่อกลายมาเป็นมาตรฐาน ไม่จำเป็นต้องระบุการเข้ารหัสเฉพาะสำหรับภาษาใดภาษาหนึ่งอีกต่อไป เพียงระบุ universal utf-8 ก็เพียงพอแล้ว และเว็บไซต์ของคุณจะแสดงได้ตามปกติในทุกเบราว์เซอร์
ในขณะเดียวกัน การทำงานกับฐานข้อมูลก็ง่ายขึ้นเช่นกัน ดังนั้น โปรดทราบว่าเราจะระบุการเข้ารหัสเป็น utf-8 เสมอ แต่ที่นี่คุณต้องใส่ใจกับอีกสิ่งหนึ่ง
บันทึก html utf-8เพื่อให้ทุกอย่างทำงานได้และเบราว์เซอร์จะแสดงเพจ แนะนำให้บันทึกเอกสาร HTML ในรูปแบบ utf-8 โปรแกรม Notepad++ ช่วยเราได้ดีมากในเรื่องนี้
มีรายการ "การเข้ารหัส" ที่นี่ หากการเข้ารหัสของคุณไม่ถูกต้องในขณะนี้ ( เหมือนของฉันในภาพด้านล่าง) จากนั้นคลิกที่รายการ “แปลงเป็น UTF-8 โดยไม่มี BOM”
ในกรณีนี้ ไฟล์ html ของคุณจะถูกแปลงเป็นการเข้ารหัส utf-8 บันทึกการเปลี่ยนแปลงของคุณ
ที่มุมขวาล่างคุณจะพบข้อความว่า “Dos\Windows ANSI as UTF-8” ซึ่งหมายความว่าเอกสารถูกสร้างขึ้นในโหมด utf-8 และการแสดงผลจะเป็นปกติ
และคำแนะนำดังกล่าวทันที!
ไปที่ "ตัวเลือก" -> "การตั้งค่า" มีแท็บเอกสารใหม่อยู่ที่นี่ ทำเครื่องหมายที่ช่อง "UTF-8 โดยไม่มีแท็ก BOM" ทันที ด้วยวิธีนี้ เอกสารใหม่ทั้งหมดจะถูกสร้างขึ้นทันทีด้วยการเข้ารหัสนี้
วิธีบันทึกหน้า htmlชื่อไฟล์สามารถเป็นอะไรก็ได้ แต่โดยค่าเริ่มต้น และโดยเฉพาะอย่างยิ่งหากนี่คือหน้าหลักของเว็บไซต์ ให้บันทึกเป็น index.html
เมื่อเราพิมพ์ที่อยู่ไซต์โดยไม่ระบุหน้าเฉพาะ หมายความว่าเรากำลังขอหน้า index.html นั่นคือเมื่อเราติดต่อกับเซิร์ฟเวอร์ มันจะขยายหน้าดัชนีอย่างแน่นอน
หากเราระบุหน้าใดหน้าหนึ่ง ในที่สุดหน้านั้นก็จะปรากฏขึ้น แต่หากไม่ได้ระบุที่อยู่ก็จะส่งคืนหน้าดัชนี ดังนั้นตามค่าเริ่มต้น เราจะตั้งชื่อเพจนี้ว่า index.html
และอย่างที่คุณควรสังเกตแล้วว่านามสกุลไฟล์จะต้องเป็น html นั่นคือในประเภทไฟล์ให้เลือก "Hyper Text Markup Language" แล้วคลิก "บันทึก"
วิธีการเปิดไฟล์ htmlวิธีเปิดไฟล์ html เพื่อดูการแสดงภาพของเพจ ในการดำเนินการนี้ เราใช้เบราว์เซอร์ใดก็ได้: Google Chrome, Opera, Edge, Mozilla Firefox, Safari และอื่น ๆ
ไม่ใช่เพื่ออะไรที่เราบันทึกไฟล์ด้วยนามสกุล html ท้ายที่สุดแล้วเบราว์เซอร์จะทำซ้ำเฉพาะเอกสารประเภทนี้เท่านั้น และภาษา HTML เองก็เป็นมาตรฐานสำหรับเค้าโครงหน้าสำหรับการทำซ้ำโดยเบราว์เซอร์ในภายหลัง
โดยทั่วไปให้คลิกขวาที่ไฟล์
ในเมนู ชี้ไปที่ "เปิดด้วย" แล้วเลือกตัวเลือกเบราว์เซอร์ที่ต้องการ หากไม่ปรากฏขึ้นให้คลิกที่ "เลือกแอปพลิเคชันอื่น" จากรายการให้เลือกโปรแกรมที่ต้องการสำหรับอ่านหน้า html
หากคุณต้องการแก้ไขโค้ด ให้เลือกโปรแกรมแก้ไขที่เหมาะสม ฉันแนะนำให้ใช้ Notepad++
วิธีดูโค้ด html ของเพจฉันอยากจะบอกคุณด้วยว่าคุณสามารถดูโค้ด html ของเพจได้โดยตรงในเบราว์เซอร์ของคุณได้อย่างไร สิ่งนี้มีประโยชน์มากในทางปฏิบัติ ตัวอย่างเช่น ค้นหาว่าไซต์หนึ่งๆ ใช้โครงสร้างของโค้ด html ใด
การดูโค้ดนั้นง่ายมาก เพียงกดคีย์ผสม Ctrl + U ซอร์สโค้ดของหน้าเว็บไซต์จะเปิดขึ้นในแท็บใหม่
ซอร์สโค้ดของไซต์
คุณยังสามารถเขียนลงในแถบที่อยู่ด้านหน้าที่อยู่หน้าได้:
เบราว์เซอร์ยังมีเครื่องมือสำหรับนักพัฒนาเว็บในตัวอีกด้วย การเข้าใช้งานในเมนูจะแตกต่างกันไปในแต่ละโปรแกรม อย่างไรก็ตาม การกด F12 จะเป็นการเปิดเครื่องมือนี้ในเบราว์เซอร์ใดก็ได้
เครื่องมือสำหรับนักพัฒนาเบราว์เซอร์
ในแท็บ "องค์ประกอบ" จะมีโค้ด html ทางด้านซ้าย และ . เครื่องมือนี้สะดวกเพราะคุณสามารถแก้ไขโค้ดและเห็นผลลัพธ์ได้ทันที คำแนะนำอาจแสดงขึ้นระหว่างการแก้ไข สิ่งนี้ก็มีประโยชน์เช่นกัน
นั่นคือทั้งหมด!
ตอนนี้คุณรู้วิธีสร้างหน้า html แล้ว เมื่อต้องการทำเช่นนี้ เราได้ตรวจสอบโครงสร้างของเอกสารเอง ฉันยังให้เครื่องมือบางอย่างแก่คุณเพื่อให้ทำงานกับโค้ดได้อย่างง่ายดาย นอกจากนี้ยังมีกฎสำคัญสำหรับการเข้ารหัสและการทำงานกับไฟล์ อย่าลืมติดตามพวกเขา!
โครงสร้างเอกสาร HTML มาเริ่มงานกันเลย
HTML เริ่มต้นที่ไหน?
เพื่อให้ไฟล์ข้อความกลายเป็นไฟล์ HTML การเปลี่ยนนามสกุลจาก ".txt" เป็น ".html" นั้นไม่เพียงพอ เราต้องปฏิบัติตาม "กฎบรรทัดแรก":
เอกสาร HTML ทุกฉบับที่เป็นไปตามข้อกำหนด HTML ทุกเวอร์ชันจะต้องขึ้นต้นด้วยบรรทัดประกาศเวอร์ชัน HTML !DOCTYPE ซึ่งโดยทั่วไปจะมีลักษณะดังนี้:
บรรทัดนี้จะช่วยให้เบราว์เซอร์ระบุวิธีตีความเอกสารนี้ได้อย่างถูกต้อง ในกรณีนี้ เรากำลังแจ้งให้เบราว์เซอร์ทราบว่า HTML เป็นไปตามข้อกำหนดสากลเวอร์ชัน 3.2 ซึ่งแม้ว่าจะไม่ใช่เวอร์ชันใหม่ แต่ก็เป็นมาตรฐานที่ครบถ้วนและได้รับการยอมรับอย่างกว้างขวาง โดยไม่มีความคลุมเครือ ซึ่งต่างจากเวอร์ชันที่ใหม่กว่า ดังที่คุณเห็นจากตัวอย่าง เอกสาร HTML ที่สั้นที่สุดประกอบด้วยหนึ่งบรรทัด
ตัวอย่างเอกสาร HTML ที่สั้นที่สุด: |
|
งานเริ่มต้นที่ไหน?
จริงๆ แล้วมันไม่สามารถทำได้ด้วยบรรทัดเดียว หลังจากประกาศเวอร์ชันและประเภทของเอกสารแล้ว คุณจะต้องระบุจุดเริ่มต้นและจุดสิ้นสุดของเอกสาร ทำได้โดยใช้แท็กคอนเทนเนอร์ ควรสังเกตว่าเอกสาร HTML ใด ๆ ที่ถูกเปิดด้วยแท็กและปิดด้วย
จากนั้น ระหว่างแท็ก และ คุณควรวางชื่อเรื่องและเนื้อหาของเอกสาร แค่นั้นแหละ! เริ่มต้นแล้ว - คุณได้รับการเตรียมตัวที่ยอดเยี่ยม ไฟล์ HTML พื้นฐานของคุณควรมีลักษณะดังนี้ก่อนที่จะเริ่มต้น:
เคี้ยว?
หากอธิบายตัวอย่างข้างต้นเป็นแผนผัง จะมีลักษณะดังนี้:
แผนภาพแสดงให้เห็นว่าเอกสารประกอบด้วยสองช่วงตึกหลัก - "ส่วนหัว" และ "เนื้อหาเอกสาร" ชื่อถูกกำหนดโดยใช้องค์ประกอบ ศีรษะและร่างกายก็เป็นธาตุ ร่างกาย.
ชื่อเรื่องประกอบด้วยข้อมูล "ทางเทคนิค" เกี่ยวกับเอกสาร แม้ว่าส่วนใหญ่มักจะใช้เพื่อระบุชื่อเรื่องเท่านั้น (ดูองค์ประกอบ ชื่อ).
เนื้อความของเอกสารเป็นสิ่งศักดิ์สิทธิ์ศักดิ์สิทธิ์ ประกอบด้วยทุกสิ่งที่แสดงบนเพจ: ข้อความ รูปภาพ ตาราง ดังนั้นเราจึงสรุปได้ว่า: การทดสอบ HTML ส่วนใหญ่ของคุณจะดำเนินการในช่องว่างระหว่างแท็กและ
(HTML 1.0) – ความคิดเห็น()
ใช้เพื่อสร้างความคิดเห็นในส่วนใดส่วนหนึ่งของเอกสาร ทุกสิ่งที่อยู่ภายใน ไม่ว่าจะเป็นองค์ประกอบหรือข้อความ จะถูกละเว้นโดยเบราว์เซอร์ (จะไม่ถูกประมวลผลและแสดงบนหน้าจอ)
หมายเหตุ:
ความคิดเห็นที่อยู่ภายในองค์ประกอบ ชื่อ(เช่นเดียวกับแท็กอื่นๆ) จะถูกตีความว่าเป็นข้อความและจะมองเห็นได้ในส่วนหัวของเอกสาร กล่าวอีกนัยหนึ่ง แท็กภายใน TITLE ไม่มีผลใดๆ |
|
อย่าขี้เกียจที่จะแสดงความคิดเห็นในทุกสิ่งที่คุณเขียน กฎมหัศจรรย์นี้จะช่วยคุณประหยัดเวลาได้มากเมื่อพยายามค้นหาผลงานของคุณเองในอีกไม่กี่เดือนต่อมา |
สร้างโดยใช้องค์ประกอบ ศีรษะระหว่างแท็กที่มีองค์ประกอบที่มีข้อมูลทางเทคนิคเกี่ยวกับเอกสารวางอยู่ ส่วนหัวมักจะมาก่อนเนื้อหาของเอกสาร (ดูโครงสร้างเอกสาร HTML)
องค์ประกอบที่เกี่ยวข้องกับส่วนหัวของเอกสาร:
กำหนดจุดเริ่มต้นและจุดสิ้นสุดของชื่อเอกสาร |
||
กำหนดชื่อของเอกสารทั้งหมด ซึ่งจะแสดงในแถบชื่อเรื่องของหน้าต่างเบราว์เซอร์ |
||
กำหนดที่อยู่ฐานที่ใช้คำนวณลิงก์ที่เกี่ยวข้องภายในเอกสาร |
||
ใช้เพื่อแทรกสไตล์ชีต CSS ลงในเอกสาร |
||
อธิบายความสัมพันธ์ของเอกสารกับอ็อบเจ็กต์อื่น |
||
ใช้เพื่อแทรกข้อมูลเมตา |
(HTML 1.0) – หัวหน้า
กำหนดจุดเริ่มต้นและจุดสิ้นสุดของชื่อเอกสาร เป็นคอนเทนเนอร์สำหรับองค์ประกอบที่มีข้อมูลทางเทคนิคเกี่ยวกับเอกสาร - ชื่อ,ฐาน,สไตล์,ลิงค์,เมตา).
(HTML 2.0) – ชื่อเรื่อง
ระบุชื่อของเอกสารทั้งหมด โดยปกติชื่อจะแสดงอยู่ในแถบชื่อเรื่องของหน้าต่างเบราว์เซอร์ รายการนี้ ที่จำเป็นสำหรับเอกสาร HTML ใด ๆ และสามารถระบุได้มากที่สุดหนึ่งครั้ง
(HTML 3.2) – URL ฐาน
ระบุที่อยู่ฐานของเอกสารปัจจุบัน (URL) ซึ่งจะเป็นจุดเริ่มต้นสำหรับการคำนวณ URL ที่เกี่ยวข้องภายในเอกสาร องค์ประกอบไม่มีแท็กปิดท้าย ต้องมีแอตทริบิวต์อย่างน้อยหนึ่งรายการ
คุณสมบัติ:
HREF – ระบุที่อยู่ฐาน (URL) ของเอกสารปัจจุบัน
เป้าหมาย – ระบุชื่อเฟรมที่จะใช้ในไฮเปอร์ลิงก์ตามค่าเริ่มต้น วิธีนี้อาจมีประโยชน์ถ้าคุณต้องการเปิดลิงก์ทั้งหมดในเอกสารในเฟรมอื่น
(HTML 3.2) – สไตล์
ใช้เพื่อแทรกสไตล์ชีต (CSS – Cascade Style Sheet) ลงในเอกสาร
คุณสมบัติ:
TYPE เป็นแอตทริบิวต์ที่จำเป็น ระบุประเภท MIME ของบล็อกสไตล์ที่กำลังแทรก โดยทั่วไป ค่าของแอตทริบิวต์นี้คือ "text/css"
TITLE – ระบุชื่อของสไตล์ชีตที่จะสร้าง จำเป็นหากคุณจะใช้องค์ประกอบ STYLE หลายรายการในเอกสารเดียว ในกรณีนี้ เบราว์เซอร์จะต้องถามผู้ใช้ว่าจะใช้สไตล์ที่แนะนำแบบใดกับเอกสาร
(HTML 2.0) – ลิงก์
องค์ประกอบ LINK อธิบายความสัมพันธ์ของเอกสารกับเอกสารอื่นๆ บนไซต์ โดยระบุตำแหน่งในโครงสร้างลำดับชั้นของไซต์ องค์ประกอบไม่มีแท็กปิดท้าย ส่วนหัวสามารถมีองค์ประกอบ LINK ได้หลายรายการ
คุณสมบัติ:
HREF – กำหนด URL ของวัตถุ
REL – กำหนดประเภทของความสัมพันธ์ระหว่างเอกสารปัจจุบันและวัตถุที่กำหนดโดยแอตทริบิวต์ HREF ค่าที่เป็นไปได้:
สไตล์ชีต - ชี้ไปที่ไฟล์ที่มีสไตล์ชีต (CSS) สำหรับเอกสารปัจจุบัน เบราว์เซอร์จะโหลดไฟล์ css จากที่อยู่ที่ระบุในแอตทริบิวต์ HREF และนำไปใช้กับเอกสารปัจจุบัน (ดูองค์ประกอบเพิ่มเติม สไตล์) หน้าแรก – ชี้ไปที่หน้าหลักของไซต์ toc ของคุณ เนื้อหา – ชี้ไปที่ไฟล์ที่มีสารบัญของเอกสารนี้ ดัชนี – ชี้ไปที่ไฟล์ที่มีข้อมูลสำหรับการค้นหาดัชนีของเอกสารปัจจุบัน อภิธานศัพท์ – ชี้ไปที่ไฟล์ที่มีรายการคำศัพท์ที่เกี่ยวข้องกับเอกสารปัจจุบัน ลิขสิทธิ์ – ชี้ไปที่หน้าบนเว็บไซต์ที่พูดถึงผู้สร้าง ลิขสิทธิ์ ฯลฯ ขึ้น ผู้ปกครอง – ชี้ไปที่หน้า "ผู้ปกครอง" (เอกสารที่สูงกว่าหนึ่งขั้นตอนในโครงสร้างลำดับชั้นของไซต์ของคุณ) เด็ก – ชี้ไปที่หน้า “ลูก” (เอกสารที่ต่ำกว่าหนึ่งขั้นในโครงสร้างลำดับชั้นของเว็บไซต์ของคุณ) ถัดไป – ชี้ไปที่หน้าถัดไปตามลำดับเอกสาร (เช่น หน้าถัดไปของแคตตาล็อกอิเล็กทรอนิกส์ เอกสารประกอบ หรือพจนานุกรม) ก่อนหน้า – ชี้ไปที่หน้าก่อนหน้าในลำดับเอกสาร สุดท้าย สิ้นสุด – ชี้ไปที่หน้าสุดท้ายของลำดับเอกสาร แรก – ชี้ไปที่หน้าแรกในลำดับเอกสาร ความช่วยเหลือ – ชี้ไปยังหน้าที่มีความช่วยเหลือ (เช่น สำหรับการนำทางไซต์ของคุณ)
TYPE—ระบุประเภท MIME สำหรับออบเจ็กต์ที่ระบุในแอตทริบิวต์ HREF
หมายเหตุ:
(HTML 2.0) – เมตาดาต้า
องค์ประกอบ META ใช้สำหรับคำอธิบายทางเทคนิคของเอกสาร ซึ่งเป็นข้อมูลเมตาในรูปแบบของคู่ชื่อ-ค่า ด้วยความช่วยเหลือขององค์ประกอบนี้ ข้อมูลที่เป็นประโยชน์เพิ่มเติมจะถูกนำเสนอในชื่อเอกสาร ซึ่งผู้ใช้จะมองไม่เห็น แต่บางครั้งก็ไม่สามารถถูกแทนที่ได้สำหรับการจัดทำดัชนีเพจของคุณที่ถูกต้องโดยโรบ็อตเซิร์ฟเวอร์การค้นหา องค์ประกอบไม่มีแท็กปิดท้าย
คุณสมบัติ:
NAME – กำหนดชื่อของเมตาโพสต์ มีชื่อที่กำหนดไว้ล่วงหน้ามากมาย ซึ่งบางชื่อคุณสามารถดูได้ในตัวอย่างด้านล่าง
HTTP-EQUIV – กำหนดชื่อของรายการเมตา เกือบจะคล้ายกับแอตทริบิวต์ NAME แต่ใช้เฉพาะเมื่อจำเป็นต้องส่งข้อมูลเพิ่มเติมในส่วนหัว HTTP
เนื้อหา – กำหนดค่าให้กับรายการเมตาที่กำหนดในแอตทริบิวต์ NAME (หรือ HTTP-EQUIV)
เฟรมใช้เพื่อแบ่งหน้าต่างเบราว์เซอร์ออกเป็นหลายส่วน โดยแต่ละส่วนแสดงถึงเอกสาร HTML (เฟรม) ที่แยกจากกัน ตามกฎแล้ว เฟรมจะถูกใช้เพื่ออำนวยความสะดวกในการนำทางไซต์และสร้างเมนูการนำทาง อย่างไรก็ตาม นักพัฒนาส่วนใหญ่หลีกเลี่ยงการใช้เฟรมและด้วยเหตุผลที่ดี พยายามใช้เฟรมเมื่อจำเป็นจริงๆ เท่านั้น
องค์ประกอบสำหรับการสร้างเฟรมและใช้งาน:
หมายเหตุ:
เฟรมเซ็ต
(HTML 4.0) – ชุดเฟรม
กำหนดโครงสร้างเฟรม (หน้าต่าง) ของเอกสาร: ขนาดและตำแหน่งของเฟรมบนเพจ สร้าง แทนเนื้อความของเอกสาร (นั่นคือองค์ประกอบ ร่างกายไม่ได้ใช้ในเอกสาร) เปิดและปิดรายการเฟรมที่กำหนดโดยองค์ประกอบ กรอบ- ระหว่างแท็กเริ่มต้นและแท็กสิ้นสุด ยกเว้น FRAME และ โนเฟรมอาจมีองค์ประกอบ FRAMESET อื่น ๆ นั่นคือองค์ประกอบ FRAMESET รองรับโครงสร้างเฟรมที่ซ้อนกัน
คุณสมบัติ:
ROWS – กำหนดจำนวนและขนาดของเฟรมแนวนอน (เฟรมแถว) ในหน้าต่างเบราว์เซอร์ ค่านี้เป็นรายการขนาดเฟรมที่คั่นด้วยเครื่องหมายจุลภาค วิธีการตั้งค่าขนาด:
เป็นเปอร์เซ็นต์ของความสูงของพื้นที่ไคลเอ็นต์ของหน้าต่างเบราว์เซอร์ ตัวอย่างเช่น: "30%,30%,40%";
ในรูปของเครื่องหมาย “*” (เครื่องหมายดอกจัน) ระบุว่าเฟรมนั้นใช้พื้นที่ว่างทั้งหมดของหน้าต่างเบราว์เซอร์ที่ไม่ถูกครอบครองโดยเฟรมอื่นที่มีขนาดระบุอย่างชัดเจน ตัวอย่างเช่น เครื่องหมายดอกจันในรายการ "25%,25%,*" จะเท่ากับ 50%
COLS – กำหนดจำนวนและขนาดของเฟรมแนวตั้ง (เฟรมคอลัมน์) ในหน้าต่างเบราว์เซอร์ ค่านี้เป็นรายการขนาดเฟรมที่คั่นด้วยเครื่องหมายจุลภาค มิติข้อมูลได้รับการตั้งค่าในลักษณะเดียวกับในแอตทริบิวต์ ROWS ก่อนหน้า
BORDER – กำหนดความกว้างของเส้นขอบเฟรมเป็นพิกเซล คุณลักษณะนี้ใช้งานได้ในเบราว์เซอร์ Netscape เท่านั้น
FRAMEBORDER – กำหนดว่าเฟรมที่อยู่ภายใน FRAMESET มีเส้นขอบหรือไม่ ค่าที่เป็นไปได้:
ใช่ – กรอบแสดงผล; ไม่หรือ 0 – ไม่แสดงเฟรม
เบราว์เซอร์ Netscape ไม่รองรับคุณลักษณะนี้อย่างสมบูรณ์ และใช้แอตทริบิวต์ BORDER เพื่อกำหนดความกว้างของเส้นขอบโดยรวม
FRAMESPACING – กำหนดระยะห่าง (ที่เรียกว่า “พื้นที่สีเทา”) ระหว่างเฟรมในหน่วยพิกเซล แอ็ตทริบิวต์นี้จำเป็นสำหรับการสร้างเฟรมไร้ขอบ
บันทึก:
(HTML 4.0) – Frame กำหนดเฟรมและคุณสมบัติภายในโครงสร้าง FRAMESET (ดูรายการ เฟรมเซ็ต) คุณสมบัติ:
SRC เป็นแอตทริบิวต์ที่จำเป็น ระบุที่อยู่ (URL) ของไฟล์ HTML ที่แสดงในเฟรมนี้
NAME – กำหนดชื่อของเฟรมนี้ ซึ่งจะถูกใช้เพื่อเชื่อมโยงจากเอกสารอื่น ๆ โดยใช้แอตทริบิวต์ TARGET ในภายหลัง (ดูองค์ประกอบ ก- ค่าต้องเป็นชื่อใดๆ ที่ไม่มีการเว้นวรรคโดยใช้อักขระละตินและตัวเลข ชื่อต้องไม่ขึ้นต้นด้วยตัวเลขหรืออักขระพิเศษ
MARGINWIDTH – กำหนดความกว้าง (เป็นพิกเซล) ของระยะขอบซ้ายและขวาของเฟรม หากไม่ได้ระบุแอตทริบิวต์ เบราว์เซอร์จะกำหนดขนาดการเยื้องที่เหมาะสมที่สุดโดยอัตโนมัติ
MARGINHEIGHT – กำหนดความกว้าง (เป็นพิกเซล) ของระยะขอบด้านบนและด้านล่างของเฟรม หากไม่ได้ระบุแอตทริบิวต์ เบราว์เซอร์จะกำหนดขนาดการเยื้องที่เหมาะสมที่สุดโดยอัตโนมัติ
SCROLLING – กำหนดสถานะของแถบเลื่อนสำหรับเนื้อหาของเฟรม ค่าที่เป็นไปได้:
ใช่ – แสดงแถบเลื่อน ไม่ – ไม่แสดงแถบเลื่อน อัตโนมัติ – แสดงแถบเลื่อนหากจำเป็น (หากเอกสารที่ระบุในแอตทริบิวต์ SRC ไม่พอดีกับกรอบ)
NORESIZE – ไม่อนุญาตให้ปรับขนาดเฟรม คุณลักษณะนี้เป็นแฟล็กและไม่จำเป็นต้องมีค่า
FRAMEBORDER – กำหนดว่าเฟรมมีเฟรมหรือไม่ ค่าที่เป็นไปได้:
ใช่ – กรอบแสดงผล; ไม่หรือ 0 – ไม่แสดงเฟรม
เบราว์เซอร์ Netscape ไม่สนับสนุนแอตทริบิวต์นี้อย่างสมบูรณ์ และใช้แอตทริบิวต์ BORDER ขององค์ประกอบ FRAMESET เพื่อกำหนดความกว้างของเฟรมทั่วโลก
ตัวอย่าง (ไฟล์index.html): |
|
...เบราว์เซอร์ของคุณไม่รองรับเฟรม... |
การดำเนินการนี้จะแบ่งหน้าต่างเบราว์เซอร์ออกเป็นสามเฟรมดังที่แสดงด้านล่าง นอกจากนี้ frame1.html จะมีความกว้าง 265 พิกเซล และ frame2.html จะมีความสูง 165 พิกเซล
โนเฟรม
(HTML 4.0) – ไม่มีเฟรม
สิ่งใดก็ตามระหว่างแท็กเริ่มต้นและแท็กสิ้นสุดขององค์ประกอบที่กำหนดจะถูกแสดงผลโดยเบราว์เซอร์ เว้นแต่จะรองรับเฟรม องค์ประกอบ NOFRAMES ไม่มีแอตทริบิวต์และต้องอยู่ภายในองค์ประกอบ เฟรมเซ็ต.
ตัวอย่าง: |
|
เบราว์เซอร์ของคุณไม่รองรับเฟรม |
ธรรมดาใช่ไหม?
ถึงเวลาดูเอกสาร HTML ธรรมดาเป็นตัวอย่าง เราจะเขียนโค้ดที่ส่งผลให้มีการแสดงวลี “Hello, world!” ในหน้าต่างเบราว์เซอร์ (แปลตามตัวอักษรจากภาษาอังกฤษ -“ สวัสดีชาวโลก!”) การฝึกเขียนโค้ดประเภทนี้มักเป็นประสบการณ์ครั้งแรกในการเรียนรู้ภาษาใหม่ การกำหนดปัญหานี้ดึงดูดความสนใจของนักเรียนไปยังแง่มุมสำคัญหลายประการของภาษาการเขียนโปรแกรม (ในกรณีของเราคือภาษามาร์กอัป) สิ่งสำคัญประการหนึ่งคือโครงสร้างพื้นฐานของโปรแกรม (ในกรณีของเราคือหน้าเว็บ)ประเภทเอกสาร
องค์ประกอบนี้เรียกอีกอย่างว่าองค์ประกอบรูทเนื่องจากองค์ประกอบอื่นๆ ทั้งหมดของเอกสารอยู่ในนั้น องค์ประกอบรูทสามารถมีลูกได้เพียงสองคนเท่านั้น: และองค์ประกอบส่วนหัว
องค์ประกอบคือคอนเทนเนอร์สำหรับองค์ประกอบอื่นๆ ที่ให้ข้อมูลเกี่ยวกับเอกสารที่เรียกว่าข้อมูลเมตา ข้อมูลเมตานี้จะบอกเบราว์เซอร์ถึงตำแหน่งของสคริปต์ภายนอกและสไตล์ชีท สร้างความสัมพันธ์ระหว่างเอกสารปัจจุบันกับแหล่งข้อมูลอื่นๆ และอาจให้ข้อมูลเพิ่มเติมสำหรับเบราว์เซอร์ นอกเหนือจากองค์ประกอบที่จำเป็น ซึ่งจะกล่าวถึงต่อไปในบทนี้ เบราว์เซอร์จะไม่แสดงข้อมูลเมตาใดๆ ที่พบในองค์ประกอบนั้น
องค์ประกอบจะต้องเป็นลูกแรกขององค์ประกอบ ไม่มีเนื้อหาหรือองค์ประกอบต้องอยู่ข้างหน้า:
องค์ประกอบชื่อ
องค์ประกอบจัดเตรียมชื่อข้อความสำหรับเอกสาร เอกสาร HTML ทุกฉบับต้องมีองค์ประกอบเดียวเท่านั้น ซึ่งจะต้องอยู่ภายในองค์ประกอบ:
ชื่อหน้าต่าง
เบราว์เซอร์จะแสดงเนื้อหาขององค์ประกอบเป็นชื่อ (ชื่อ) ของเอกสาร ซึ่งโดยทั่วไปจะปรากฏที่ด้านบนของหน้าต่างเบราว์เซอร์หรือในชื่อของแท็บ:องค์ประกอบของร่างกาย
องค์ประกอบนี้เป็นคอนเทนเนอร์สำหรับเนื้อหาทั้งหมดของหน้าเว็บ ทุกสิ่งที่แสดงในหน้าต่างเบราว์เซอร์และผู้ใช้มองเห็นนั้นมีอยู่ในนั้น (เอกสาร HTML แต่ละรายการสามารถมีได้เพียงองค์ประกอบเดียวเท่านั้น) วัตถุประสงค์หลักคือเพื่อแยกเนื้อหาเอกสารออกจากเมตาดาต้า:
แค่นั้นแหละ! เริ่มต้นแล้ว - คุณได้รับการเตรียมตัวที่ยอดเยี่ยม นี่คือลักษณะของโครงสร้างเอกสารที่เสร็จสมบูรณ์พร้อมกับวลี “Hello, world!” ที่แสดงในหน้าต่างเบราว์เซอร์:
ชื่อหน้าต่าง สวัสดีชาวโลก!