सामग्री और पुस्तक समीक्षा
पुस्तक की शुरुआत यह समझाने से होती है कि लिंक और URL क्या हैं और पृष्ठों के लिंक कैसे काम करते हैं। इसके बाद HTML दस्तावेज़ बनाने का एक अध्याय आता है – प्रत्येक HTML पृष्ठ में कौन से आवश्यक टैग होने चाहिए। संरचना का वर्णन किया गया है, XHTML का उल्लेख किया गया है और उस समय के HTML संस्करण 4.01 का उल्लेख किया गया है। साथ ही, वैश्विक जैसे गुणों को भी शामिल करते हुए गुणों पर चर्चा की गई है।
इसके बाद CSS पर एक परिचयात्मक भाग है। विभिन्न तरीकों से स्टाइलशीट को जोड़ने के तरीके पर चर्चा की गई है, और यह पुस्तक इतनी "पुरानी" है कि इसमें इंटरनेट एक्सप्लोरर के संस्करण का उल्लेख भी किया गया है। इसके बाद, चयनकर्ताओं और "पेड़ संरचना", "बच्चे", "माता-पिता" और "बहन के तत्व" जैसे अवधारणाओं की व्याख्या की गई है — जो वैसे, अच्छी तरह से समझाया गया है। संघर्षों, प्राथमिकताओं, विरासत और माप इकाइयों जैसे मुद्दों पर चर्चा की गई है (जो अब अधिक विविध हैं)।
W3C के उदाहरण के माध्यम से मानकों पर एक छोटे अध्याय के बाद, लेखक CSS के साथ काम करते समय चार सुझाव साझा करते हैं:
- सरल रहें
- लचीले रहें
- संगत रहें
- अपने मार्ग पर टिके रहें
ये कुछ हद तक शुरुआती लोगों के लिए दर्शनात्मक सलाह हैं। अन्य सुझाव कम उपयोगी थे और अधिक यादगार नहीं थे।
अगला बड़ा खंड लेआउट निर्माण पर आधारित है: बॉक्स मॉडल, float तत्व, फ्लोटिंग, फ्लोट को रद्द करना और Bootstrap जैसे ग्रिड निर्माण।
दुर्भाग्यवश, flex और grid का पुस्तक में कोई उल्लेख नहीं है, जिससे यह खंड पुराना प्रतीत होता है।
पृष्ठ संरचना के बाद, HTML सूचियों पर एक अच्छा अध्याय है, जिसमें परिभाषा सूचियाँ भी शामिल हैं। इसमें किसी विशिष्ट स्थिति से संख्यांकन, चिन्हों का परिवर्तन, नेस्टिंग और स्टाइलिंग शामिल हैं। यह भाग अभी भी प्रासंगिक है।
इसके बाद, पाठ के साथ काम करना: शीर्षक, लिंक, उद्धरण, CSS के साथ स्टाइल किए गए। कुल मिलाकर, यह अध्याय उपयोगी बना हुआ है, लेकिन इसे नए CSS गुणों के साथ अपडेट किया जाना चाहिए।
रंगों और पृष्ठभूमियों पर खंड पुराना लगता है। LCH और OKLCH जैसे आधुनिक रंग स्थानों का उल्लेख नहीं किया गया है, इसलिए यह सामग्री अब प्रासंगिक नहीं रही।
तालिकाओं पर अध्याय आश्चर्यजनक रूप से अच्छा है। <thead>, <tbody>, <tfoot> जैसे टैग और तालिका संरचना स्पष्ट रूप से समझाई गई है।
सब कुछ समझाने में अच्छा है और अभी भी लागू किया जा सकता है।
मल्टीमीडिया और छवियों पर खंड रिप्लेसबल तत्वों, alt टेक्स्ट, छवि आकारों को कवर करता है।
हालांकि, WebP, AVIF, <picture> और CSS फ़िल्टर जैसी जानकारी गायब है।
<audio> और <video> का उल्लेख संक्षेप में किया गया है — कुल मिलाकर यह खंड पुराना और सतही है।
वेब टाइपोग्राफी पर अध्याय पाठ के विषय को जारी रखता है: फ़ॉन्ट, कोडिंग, माप इकाइयाँ, CSS गुण। "Glyph", "Literal", और "Base Element" जैसे शब्दों की विस्तृत व्याख्या खुशी की बात थी — यह सामान्य नहीं होता। हालांकि CSS गुण कम हैं, सामग्री अधूरी सी लगती है।
फॉर्म पर खंड SQL और CRUD भी कवर करता है।
इसमें फ़ाइल हैंडलिंग, असिंक्रोनस अनुरोध, GET और POST विधियों के उदाहरण हैं।
बुनियादी फ़ॉर्म तत्वों पर अच्छी चर्चा की गई है, जबकि HTML5 तत्वों को केवल सूचीबद्ध किया गया है।
required, tabindex और फॉर्म के स्टाइलिंग पर भी चर्चा की गई है।
कुल मिलाकर, यह खंड अच्छा है, लेकिन आधुनिक मानकों के हिसाब से अधूरा है।
अंत में HTML और CSS की समस्याओं पर चर्चा की जाती है — IE से लेकर गुणों के समर्थन में अंतर तक। आजकल इन समस्याओं का अधिकतर समय पर हल हो चुका है, क्योंकि तकनीकें या तो पुरानी हो गई हैं या मानकीकृत हो चुकी हैं।
निष्कर्ष
इस पुस्तक ने मुझे कुछ नया नहीं दिया, क्योंकि मैं पहले ही अधिकांश बातें जानता था। और इसके प्रकाशन की तारीख — 2011 — बहुत कुछ समझाती है। मैं इसे केवल उन्हीं लोगों को सिफारिश करूंगा जो HTML/CSS में शुरुआत कर रहे हैं और जिन्हें कोई और अधिक अपडेटेड विकल्प नहीं मिला (यदि ऐसा कोई हो)।