छवियाँ और मीडिया

पाठ एक वेब पृष्ठ का बहुत कुछ ले जाता है, लेकिन सब कुछ नहीं। फ़ोटो, आरेख, चित्र, वीडियो क्लिप और ध्वनि भी सामग्री हैं, और HTML के पास इनमें से प्रत्येक के लिए तत्व हैं। यह अध्याय उस मार्कअप के बारे में है जो एक पृष्ठ पर मीडिया रखता है: आप एक छवि फ़ाइल की ओर कैसे इशारा करते हैं, आप इसे उन लोगों के लिए कैसे वर्णित करते हैं जो इसे नहीं देख सकते, और आप सही स्क्रीन को सही फ़ाइल कैसे परोसते हैं बिना किसी के डेटा को बर्बाद किए।
छवि तत्व
आप एक पृष्ठ पर एक चित्र छवि तत्व के साथ रखते हैं, जिसे <img> के रूप में लिखा जाता है। इसमें कोई सामग्री नहीं है और कोई समापन टैग नहीं है। इसके बजाय, आप इसे विशेषताओं के माध्यम से दो चीजें बताते हैं: कौन सी फ़ाइल दिखानी है, और चित्र किस बारे में है।
<img src="golden-retriever.jpg" alt="घास में बैठा एक गोल्डन रिट्रीवर">src स्रोत है: छवि फ़ाइल का पथ या वेब पता। alt वैकल्पिक पाठ है: चित्र का एक संक्षिप्त विवरण शब्दों में। यदि छवि लोड नहीं हो सकती है, या यदि कोई इसे देखने के बजाय स्क्रीन रीडर के साथ पृष्ठ सुन रहा है, तो alt पाठ वह है जो वे प्राप्त करते हैं। तो इसे ऐसे लिखें जैसे आप फोन पर किसी दोस्त को चित्र का वर्णन कर रहे हों।
src, जो दिखाने के लिए फ़ाइल है, और alt, जो चित्र को शब्दों में वर्णित करता है। alt को ऐसे लिखें जैसे आप किसी को फोन पर बता रहे हों कि फोटो में क्या है। यह वह बिट है जिसे सबसे अधिक छोड़ा जाता है, और यह वह बिट है जो सबसे ज्यादा मायने रखता है। उत्तरदायी छवियाँ
एक फोटो जो लैपटॉप पर तीव्र दिखता है वह एक फोन को बहुत बड़ा हो सकता है। उस पूर्ण आकार की फ़ाइल को एक छोटी स्क्रीन पर भेजना आगंतुक के डेटा को बर्बाद करता है और पृष्ठ को धीमा करता है। HTML आपको एक ही चित्र के कुछ संस्करण प्रदान करने और ब्राउज़र को वह चुनने देता है जो फिट हो।
जब आप शुरुआत कर रहे हों तो आपको हर छवि के लिए इसकी आवश्यकता नहीं है। एक समझदारी वाली फ़ाइल के साथ एक एकल <img> ठीक है। लेकिन यह जानना सहायक है कि विचार मौजूद है: एक ही फोटो कई आकारों में आ सकता है, और ब्राउज़र चुनता है।
<img src="beach-800.jpg" alt="सूर्यास्त के समय एक शांत समुद्र तट पर लहरें लुढ़क रही हैं"><img> ठीक है। विकल्प वहां है जब एक पृष्ठ मोबाइल पर भारी महसूस करना शुरू कर देता है। वीडियो और ऑडियो
HTML बिना किसी प्लग-इन के वीडियो और ध्वनि चला सकता है। एक क्लिप के लिए, आप <video> तत्व का उपयोग करते हैं; ध्वनि के लिए, <audio>। controls विशेषता जोड़ें और ब्राउज़र आपको एक प्ले बटन, एक टाइमलाइन और एक वॉल्यूम नियंत्रण मुफ्त में देता है।
<video src="tutorial.mp4" controls></video>
<audio src="podcast-episode.mp3" controls></audio>एक छवि के विपरीत, इनके पास एक समापन टैग है, क्योंकि आप खुले और बंद टैग के बीच फॉलबैक पाठ या अतिरिक्त सेटिंग्स रख सकते हैं। जल्दी याद रखने वाली सबसे महत्वपूर्ण बात: हमेशा controls शामिल करें, अन्यथा आगंतुक के पास प्ले दबाने का कोई तरीका नहीं है।
<video> एक क्लिप चलाता है और <audio> ध्वनि चलाता है, कोई प्लग-इन की आवश्यकता नहीं। controls जोड़ें या कोई प्ले बटन नहीं है और आगंतुक फंस गया है। दोनों के पास समापन टैग हैं, क्योंकि आप सेटिंग्स और फॉलबैक पाठ के अंदर को टक कर सकते हैं, एक छवि के विपरीत। आकार, आलसी लोडिंग और प्रदर्शन
जब एक छवि लोड होती है, तो यह पृष्ठ के बाकी हिस्से को चारों ओर धकेल सकती है। आप एक पैराग्राफ पढ़ रहे हैं, एक फोटो इसके ऊपर लोड करना समाप्त करता है, और अचानक पाठ नीचे कूदता है। यह कूद कष्टप्रद है, और आप इसे रोक सकते हैं: ब्राउज़र को width और height के साथ छवि का आकार पहले से बताएं।
<img src="team-lunch.jpg" alt="कार्यालय की बालकनी पर दोपहर का भोजन साझा करने वाली टीम"
width="800" height="600">उन नंबरों के साथ, ब्राउज़र छवि के आने से पहले सही मात्रा में स्थान संरक्षित करता है, इसलिए जब यह करता है तो कुछ नहीं कूदता है। आप फ़ाइल के वास्तविक पिक्सेल आयाम देते हैं, और CSS अभी भी इसे स्क्रीन पर आकार दे सकता है।
width और height दें और पृष्ठ फोटो लोड होने के दौरान कूदना बंद कर देता है। फ़ाइल का असली पिक्सेल आकार का उपयोग करें; CSS अभी भी इसे स्क्रीन पर सिकोड़ सकता है। यह एक आदत सबसे कष्टप्रद लोडिंग ग्लिच को ठीक करता है। 
