एचटीएमएल लेआउट डिझायनर यात काय समाविष्ट आहे. मांडणी म्हणजे काय? ब्लॉक लेआउट उदाहरण

विंडोजसाठी 12.04.2019
विंडोजसाठी

एचटीएमएल मूळतः अशी भाषा बनवण्याचा हेतू होता ज्याला रंग, आकार, किनारी किंवा यासारखे कोणत्याही डिझाइन वैशिष्ट्यांची आवश्यकता नसते. युरोपियन इन्स्टिट्यूट फॉर पार्टिकल फिजिक्स (CERN) येथे विकसित केलेले, एचटीएमएल हे शास्त्रज्ञांचे खेळ होते ज्यांना प्रामुख्याने माहितीच्या तर्कशास्त्रात रस होता. व्हिज्युअल प्रतिनिधित्व. त्या वेळी, वेब डिझाइन आणि लेआउटची संकल्पना अद्याप अस्तित्वात नव्हती, सर्व साइट डिझाइनमध्ये जवळजवळ सारख्याच होत्या, ज्याला आता "शैक्षणिक डिझाइन" म्हटले जाते; एक उदाहरण अद्याप lib.ru वर पाहिले जाऊ शकते.

तथापि, वापरकर्ते प्रामुख्याने वेगळ्या पद्धतीने विचार करतात आणि पाहतात सुंदर चित्र, तिला प्राधान्य दिले. नेटस्केप ब्राउझरच्या विकसकांना हे उत्तम प्रकारे समजले आणि त्यांनी ते सादर केले HTML नवीनटॅग जे सुधारतात देखावादस्तऐवज. हे टॅग प्रमाणित नव्हते आणि ते फक्त नेटस्केपमध्ये काम करत होते, जे या ब्राउझरच्या व्यापक वर्चस्वाच्या युगात काही फरक पडत नव्हते. सर्व विद्यमान ब्राउझरपैकी नेटस्केपचा वाटा 90% पेक्षा जास्त आहे.

नेटस्केपचा प्रभाव शैक्षणिक डिझाइनसाठी विनाशकारी ठरला, प्रभावीपणे तो पुरला आणि वेब डिझाइनच्या विकासासाठी फायदेशीर ठरला. वेबसाइट विकसकांच्या लक्षात आले की डिझाइन म्हणजे केवळ रंगीत मजकूर आणि यादृच्छिकपणे घातलेली चित्रे नाही. सामग्री रंगीत आणि प्रभावीपणे सादर करण्याची, साइटला विशिष्ट मूड देण्याची, अभ्यागताची आवड निर्माण करण्याची आणि त्याला संसाधनावर ठेवण्याची ही एक संधी आहे. डिझाईन वेबसाइट विकासाचा तात्काळ टप्पा बनला, त्यानंतर लेआउट. फोटोशॉपमध्ये काढलेले लेआउट एका प्रतिमेतून प्रतिमा, शैली आणि एचटीएमएल फाइल्सच्या संचामध्ये बदलले पाहिजेत जे डिझाइन वैशिष्ट्ये राखून नेटवर्कवर द्रुतपणे लोड केले जाऊ शकतात.

मायक्रोसॉफ्टने ब्राउझर मार्केटचा काही भाग काबीज करेपर्यंत नेटस्केप युग चालू राहिले इंटरनेट ब्राउझरएक्सप्लोरर, ज्याने शेवटी फक्त वेबसाइट विकसकांना डोकेदुखी आणली. भिन्न दृष्टीकोननेटस्केप आणि इंटरनेट एक्सप्लोररसाइटच्या प्रदर्शनासाठी, शैली आणि टॅगसाठी विसंगत समर्थन आणि मोठ्या संख्येने किरकोळ त्रुटींमुळे साइटची दीर्घकाळ चाचणी आणि डीबग करणे आवश्यक होते.

ब्राउझरच्या कालबाह्य आवृत्त्या CSS (कॅस्केडिंग स्टाईल शीट्स, कॅस्केडिंग टेबलशैली), त्यामुळे कोड HTML आणि CSS चा हॅश होता. यामुळे टेबल्सचा वापर सुरू झाला अदृश्य सीमा, जे बर्याच काळापासून वास्तविक मानक बनले आहेत.

वेबसाइट डेव्हलपमेंटचा पुढचा टप्पा म्हणजे कॅस्केडिंग स्टाइल शीट्स लेव्हल 2, संक्षिप्त CSS2 नावाच्या स्पेसिफिकेशनचा जन्म. पुढे कॅस्केडिंग स्टाइल शीट्स लेव्हल 2 रिव्हिजन 1 (CSS 2.1) अपडेट आले, जे आजही वापरात आहे. ब्राउझरच्या नवीन आवृत्त्यांचे प्रकाशन, जे पूर्णतः नसले तरी, समर्थन करते, वेबसाइट्सवरील काम मोठ्या प्रमाणात सुलभ केले आहे. परिणामी, टॅब्युलर लेआउटपासून ब्लॉक लेआउटपर्यंत किंवा त्याला स्तरित लेआउट असेही म्हणतात, ज्यामध्ये पृष्ठावरील घटकांची व्यवस्था आणि त्यांचे स्वरूप शैलींद्वारे निर्दिष्ट केले जाते असे हळूहळू संक्रमण होऊ लागले.

सध्या, असे आधीच म्हटले जाऊ शकते की टॅब्युलर लेआउट बहुतेक पुरातन आहे. तथापि, अजूनही अनेक साइट्स आहेत जसे की yandex.ru, artlebedev.ru आणि इतर, टेबलच्या मदतीने तयार केल्या आहेत. हा पुराणमतवाद खालील परिस्थितीशी निगडीत आहे.

  • स्तरांसह लेआउट हे टेबलपेक्षा अधिक कठीण आहे, कारण त्यासाठी विकासकाला CSS तपशीलाचे सखोल ज्ञान असणे आवश्यक आहे.
  • ब्राउझरमध्ये असतात विविध त्रुटीअर्थ लावताना शैली गुणधर्म, म्हणून तुम्हाला मुख्य ब्राउझरचे वर्तन, त्यांच्या त्रुटी माहित असणे आणि त्यांना बायपास करण्यात सक्षम असणे आवश्यक आहे.
  • जवळजवळ प्रत्येक समस्येचे निराकरण अनेक मार्गांनी केले जाऊ शकते; वेळ आणि प्रयत्नांच्या बाबतीत कमीत कमी खर्चिक. इष्टतमतेचे मूल्यांकन करण्यासाठी ते आवश्यक आहे व्यावहारिक अनुभव, विशिष्ट परिस्थितींमध्ये वापरल्या जाणाऱ्या वेगवेगळ्या पद्धती स्टॉकमध्ये ठेवण्यासाठी.

अशाप्रकारे, सोप्या अर्थाने मांडणी म्हणजे डिझायनरचे कार्य ब्राउझरमध्ये प्रदर्शित केलेल्या वेब पृष्ठामध्ये बदलण्याची प्रक्रिया आहे. परंतु आपण समान परिणाम मिळवू शकता विविध पद्धतीआणि ते लेआउट डिझायनरवर अवलंबून असते ज्याला प्राधान्य द्यावे. साइटच्या ऑपरेशनचा परिणाम, त्याच्या प्रदर्शनाची गती आणि प्रवेशयोग्यता भिन्न उपकरणेआणि ब्राउझर.

लक्षात ठेवा की मांडणी ही एक व्यावहारिक शिस्त आहे आणि केवळ स्वतःच ठरवून विविध कार्येआणि प्रकल्पांवर काम करून, तुम्ही या कलेमध्ये प्रभुत्व मिळवू शकता.

पानाचा आराखडा HTML दस्तऐवजाची रचना विकसित करण्याची प्रक्रिया आहे, ज्याचा परिणाम वेब पृष्ठ आहे. वेब पृष्ठाची रचना संबंधित HTML टॅगद्वारे निर्धारित केली जाते. टॅग्ज - सामग्रीसाठी आयताकृती कंटेनर ब्लॉक्स - ब्राउझर विंडोमध्ये दिसत नाहीत. ते ब्राउझरला सामग्रीच्या प्रकाराबद्दल सांगतात आणि ब्राउझर, या माहितीवर आधारित, त्यांची सामग्री - मजकूर किंवा मीडिया फाइल्स प्रदर्शित करते.

ब्लॉक्स (ब्लॉक लेआउट) वापरून पृष्ठ रचना कशी तयार करावी

1. तुमचे पृष्ठ लेआउट विभागांमध्ये कसे खंडित करावे

पृष्ठ लेआउट तयार करण्यासाठी, तुम्हाला दस्तऐवजाचे मुख्य विभाग (विभाग) निवडण्याची आवश्यकता आहे. बद्दल अधिक वाचा विभागीय घटकआपण लेखात वाचू शकता.

मानक वेब पृष्ठखालील विभागांचा समावेश आहे:




तांदूळ. 1. पृष्ठाचे मुख्य विभाग

आम्ही घटक वापरणार नाही

, कारण ते सर्व ब्राउझरद्वारे समर्थित नाही.

घटक

,
आणि
- ब्लॉक-आधारित, त्यामुळे ते त्यांच्या कंटेनर ब्लॉक - घटकाची संपूर्ण रुंदी व्यापतील . या लेआउटसह एक पृष्ठ चांगले दिसेल लहान पडदे, परंतु यासह डिव्हाइसेसवर उच्च रिझोल्यूशनअशा पानांचा मजकूर वाचणे कठीण होईल. म्हणून, तुम्हाला सामग्रीसाठी कंटेनर टॅग जोडण्याची आवश्यकता आहे - प्रत्येक विभागाची सामग्री:


तांदूळ. 2. कंटेनर टॅगसह पृष्ठाचे मुख्य विभाग

आणि त्यासाठी कमाल रुंदी, अंतर्गत पॅडिंग सेट करा, जे कमी रिझोल्यूशन असलेल्या डिव्हाइसेसच्या स्क्रीनच्या काठापासून सामग्री वेगळे करेल, तसेच बाह्य पॅडिंग, जे तुम्हाला मूळ ब्लॉकच्या मध्यभागी कंटेनर संरेखित करण्यास अनुमती देते:

कंटेनर (रुंदी: 100%; कमाल-रुंदी: 1024px; /* कमाल रुंदीवेगळा अर्थ असू शकतो*/ पॅडिंग: 0 15px; मार्जिन: 0 ऑटो; )

अशा प्रकारे, आम्हाला आमच्या पृष्ठासाठी एक फ्रेम प्राप्त झाली (विभागांची उंची आहे या प्रकरणातआभासी, कारण सामग्रीशिवाय विभागांची उंची शून्य आहे).

2. साइट हेडरचे लेआउट आणि त्यातील घटकांची स्थिती

चला प्रथम विभाग, वेब पृष्ठाचे तथाकथित शीर्षलेख चिन्हांकित करण्यास प्रारंभ करूया. घटक

गटबद्ध करण्यासाठी डिझाइन केलेले पार्श्वभूमी माहितीआणि पृष्ठ/साइट नेव्हिगेशन एड्स. चला ते टॅगमध्ये जोडूया
साइट लोगो आणि नेव्हिगेशन लिंक्स:

लोगो

तांदूळ. 3. जोडलेले लोगो आणि लिंक्ससह वेबसाइट शीर्षलेख

लोगो ( फ्लोट: डावीकडे; ) nav ( फ्लोट: उजवीकडे; ) nav ul ( समास: 0; पॅडिंग: 0; सूची-शैली: काहीही नाही; ) nav li ( प्रदर्शन: इनलाइन-ब्लॉक; /* घटक ठेवण्याचा एक मार्ग ओळ */)

एका ओळीत ब्लॉक घटक ठेवण्याचे अनेक मार्ग आहेत. ते सर्व धड्यात दिले आहेत.


तांदूळ. 4. कंटेनर ब्लॉक कोसळण्याचा परिणाम

लक्षात घ्या की आम्ही रॅप लागू केल्यानंतर, शीर्षलेख गायब झाला. हे घडले कारण फ्लोटिंग घटक (ज्यांच्याकडे फ्लोट गुणधर्म सेट आहेत) सामान्य प्रवाहातून काढून टाकले जातात आणि मूळ कंटेनर यापुढे त्यांची उंची पाहू शकत नाही, त्यामुळे घटक

आणि class.container सह त्यातील घटक कोलमडला. या परिस्थितीचे निराकरण करण्यासाठी, .container वर्गासह घटकासाठी स्ट्रीम क्लीनअप वापरू या:

कंटेनर: नंतर ( सामग्री: ""; प्रदर्शन: टेबल; स्पष्ट: दोन्ही;)

आम्ही त्यात उभ्या पॅडिंग देखील जोडू, त्यातील घटक हेडरच्या कडापासून वेगळे करू. परिणामी, शैली यासारखे दिसतील:

कंटेनर (रुंदी: 100%; कमाल-रुंदी: 1024px; पॅडिंग: 15px; समास: 0 ऑटो; )
तांदूळ. 5. प्रवाह स्वच्छता

चला अशा परिस्थितीचा विचार करूया जिथे चित्र लोगो म्हणून काम करते. ते थेट टॅगमध्ये किंवा पार्श्वभूमी प्रतिमा म्हणून जोडले जाऊ शकते. प्रतिमेची स्वतःची उंची असेल, जी नेव्हिगेशन मेनूच्या उंचीपेक्षा खूप वेगळी असू शकते, म्हणून आम्हाला समस्येचा सामना करावा लागेल अनुलंब संरेखनशीर्षलेख घटक.


तांदूळ. 6. लोगो चित्र

आमच्या उदाहरणात, लोगोची उंची 38px आहे, म्हणून हेडरच्या मध्यभागी मेनू दुवे संरेखित करण्यासाठी, तुम्हाला त्यांना योग्य रेषेच्या उंचीवर सेट करणे आवश्यक आहे:

Nav a (मजकूर-सजावट: काहीही नाही; लाइन-उंची: 38px; ) अंजीर. 7. हेडर मेनू लिंक्सचे संरेखन

3. पृष्ठाच्या मुख्य भागासाठी ग्रिड तयार करा

पृष्ठाचा मुख्य भाग बहुतेकदा ब्लॉक्सचा ग्रिड असतो भिन्न रुंदी. अशा ब्लॉक्सची स्थिती देखील वापरून चालते फ्लोट गुणधर्म. चला ब्लॉक्सची प्रत्येक पंक्ती गुंडाळा अतिरिक्त ब्लॉक class.row सह:


तांदूळ. 7. पृष्ठाच्या मुख्य भागाची ग्रीड.col-1-2 (रुंदी: 50%; फ्लोट: डावीकडे; ) .col-1-3 (रुंदी: 33.3333333333%; फ्लोट: डावीकडे; ) .col-1-4 (रुंदी: 25%; फ्लोट: डावीकडे; .col-2-3 (रुंदी: 66.6666666667%; फ्लोट: डावीकडे; )

वर्ग .row सह घटकासाठी आम्ही स्ट्रीम क्लीनअप देखील लागू करतो:

कंटेनर:नंतर, .row:नंतर ( सामग्री: ""; प्रदर्शन: सारणी; स्पष्ट: दोन्ही; )

पंक्ती एकमेकांपासून विभक्त करण्यासाठी, आपण तळ जोडू शकता समास:

पंक्ती ( समास-तळाशी: 15px; )

ग्रिड ब्लॉक्सची उंची त्यांच्या सामग्रीच्या उंचीनुसार निर्धारित केली जाते, म्हणून ती भिन्न असू शकते:


तांदूळ. 8. ग्रिड घटकांची भिन्न उंची

ब्लॉक्सची उंची स्पष्टपणे निर्दिष्ट करून निश्चित केली जाऊ शकते, उदाहरणार्थ, .row div (उंची: 100px) . परंतु या प्रकरणात, आपल्याला खात्री असणे आवश्यक आहे की लेआउटमध्ये अनुकूलता जोडताना, ब्लॉकची सामग्री ब्लॉकच्या काठाच्या पलीकडे वाढणार नाही.

आपण सेट करणे आवश्यक असल्यास पार्श्वभूमी रंगपंक्ती ब्लॉक्ससाठी, नंतर हे केले जाऊ शकते खालील प्रकारे: वर्ग .row सह घटकासाठी आम्ही जोडतो नवीन वर्ग, जे तुम्हाला फक्त या पंक्तीला शैलीबद्ध करण्याची परवानगी देईल (ती .row row-one असेल), आम्ही त्यासाठी उंचीच्या लहान ब्लॉकचा पार्श्वभूमी रंग निर्दिष्ट करू आणि उंच ब्लॉकसाठी आम्ही तो सेट करू. स्वतःचा रंग, म्हणजे, अशा प्रकारे आपण बॅकग्राउंड सब्सट्रेट बनवू.

Lorem ipsum dolor sit amet.
ड्यूस लोबोर्टिस टेम्पर टॉर्टर किंवा इयाकुलिस. Fusce volutpat commodo lacus, eget vestibulum lorem semper at.
.row-one (पार्श्वभूमी: हलका निळा; ) .col-2-3 (रुंदी: 66.6666666667%; फ्लोट: डावीकडे; पार्श्वभूमी: सीशेल; )
तांदूळ. 9. पार्श्वभूमी मॅट

जर पृष्ठाच्या मुख्य विभागात फक्त दोन ब्लॉक असतील, तर अतिरिक्त रॅपर पंक्ती जोडली जाऊ शकत नाही:

4. पृष्ठ तळटीप लेआउट

पृष्ठ तळटीप, किंवा तळटीप, सहसा कॉपीराइट माहिती असते, अतिरिक्त दुवेआणि असेच. ही सर्व माहिती स्तंभांमध्ये देखील ठेवली आहे, जी समान किंवा भिन्न रुंदीची असू शकते.

हॅलो, ब्लॉग साइटचे प्रिय वाचक. आमचे आजचे कार्य तथाकथित साइट लेआउट (कालचे लेआउट) च्या मदतीने तयार करणे हे आहे, परंतु मदतीने Div घटक. त्या. आम्हाला divs वर तयार करणे आवश्यक आहे वरचा भाग(टोपी), तळाचा भाग(फूटर) आणि तीन स्तंभ उदाहरणार्थ.

तसे, जेव्हा मी याबद्दल लिहिले तेव्हा आम्ही आधीच या समस्येचे निराकरण केले आहे.

असे दिसते की ते पुनरावृत्ती करणे योग्य नाही, परंतु मी तसे करणार नाही. आज आपण मूलभूतपणे भिन्न वर्णन करू वेबसाइट लेआउट पद्धत, आणि निर्देशांचा उद्देश समांतर विचारात घ्या @import आणि @media(पुढे) ज्याचा आपण आधीच अभ्यास केला आहे (चालू मूलभूत पातळी, अर्थातच) CSS शैली मार्कअप भाषा.

ब्लॉक्सवर वेबसाइट लेआउट - तुम्हाला त्याची गरज आहे का?

शिवाय, आम्ही येथे आहोत हा क्षणकंसोर्टियमच्या स्वरूपात मूळ स्त्रोतावर विसंबून राहून आम्ही HTML भाषेचा तुकडा तुकडा तुकड्याने वेगळे करण्यात आधीच व्यवस्थापित केले आहे. तथापि, मला असे वाटते की प्रत्येकजण माझ्या उपदेशाने प्रेरित झाला नाही आणि तत्काळ अभ्यासासाठी धावला.

आणि मी तुम्हाला अर्धवट समजतो. शेवटी, या गोष्टींचे ज्ञान तुम्हाला एकतर कीर्ती किंवा संपत्ती आणणार नाही, परंतु केवळ खूप वेळ घेईल जो अधिक आनंददायी क्रियाकलापांसाठी खर्च केला जाऊ शकतो. ज्याप्रमाणे कटलरी कशी वापरायची हे जाणून घेतल्याने तुमच्या टेबलावर स्वादिष्ट अन्न असेल याची खात्री नसते. तथापि, मध्ये योग्य क्षणहे उपयुक्त ठरू शकते आणि महत्त्वाची भूमिका बजावू शकते.

सुमारे दहा-बारा वर्षांपूर्वी, मी कोणत्याही किंमतीत एचटीएमएलचा अभ्यास करण्याचे ठरवले, परंतु माझ्या मते, मी अगदी सुरुवातीलाच अडकलो आणि या कल्पनेतील रस खूप लवकर गमावला, माझ्या कंटाळवाणा मेंदूची चेष्टा करण्यापेक्षा दुसऱ्या नेमबाजाच्या रोमांचक खेळाला प्राधान्य दिले. .

होय, होय, गेम हा एकेकाळी माझा छंद होता, परंतु आता वेबसाइट हा छंद बनला आहे आणि मी एकदा वर्णन केलेल्या काही गोष्टी प्रत्यक्षात आणण्याची संधी मला मिळाली आहे. शिवाय, खेळांशी साधर्म्य साधून, मी कमावलेल्या नोटांची संख्या अजूनही एक प्रकारची समजली जाते. आभासी चष्मा, मी किती यशस्वीपणे पुढे जात आहे हे दर्शवित आहे.

वरवर पाहता हे अगोदरच अपरिहार्य आहे, जरी गेल्या काही वर्षांत माझ्या पत्नीने माझ्या पुढील छंदाबद्दलचा तिचा दृष्टीकोन पूर्णपणे बदलला आहे (याची खेदाची गोष्ट आहे की ती या लेखात व्याकरणाच्या चुका तपासणारी असेल, अन्यथा मी त्या सर्व बदलांचे वर्णन केले असते. अधिक तपशीलवार घडले आहे), कारण हा ब्लॉगतिच्या सर्व सुरुवातीच्या अपेक्षा आणि शंकांच्या विरूद्ध, ते गंजलेल्या बँक नोट्सच्या रूपात एक वास्तविक आउटपुट देते (व्यक्तिगत उद्योजकाच्या चालू खात्यावरील संख्यांमध्ये स्क्रीनवरील संख्या कायदेशीररित्या कसे बनवायचे याबद्दल वाचा.

सर्वसाधारणपणे, हे गीतात्मक विषयांतरहे योगायोगाने झाले नाही, कारण मला असे म्हणायचे आहे की तुमचा ऑनलाइन व्यवसाय तयार करण्यासाठी एचटीएमएल आणि सीएसएस हे छोटे बिल्डिंग ब्लॉक्स आहेत, परंतु वेबसाइट लेआउटच्या तत्त्वांचे ज्ञान आणि समज मिळेल. एक निश्चित रक्कमज्यांनी या ज्ञानाकडे दुर्लक्ष केले त्यांच्याकडे लक्ष वेधले.

वेब प्रकल्पाचे एकूण यश अनेकदा अशा छोट्या गोष्टींवर अवलंबून असते, ज्या सहज (आणि अनेकदा अतिशय आनंदाने) दूरच्या कोपर्यात ढकलल्या जाऊ शकतात. मला फक्त एक गोष्ट आठवत नाही - आळशीपणा आणि विचारांच्या आळसाने विणलेल्या त्या अदृश्य अडथळ्यावर मला कशामुळे पाऊल टाकता आले. हे शक्य आहे की कार्डे तशीच पडली आहेत. म्हणून, तुम्ही या अडथळ्यावरही मात करावी अशी माझी इच्छा आहे, परंतु हे कसे करायचे ते मी तुम्हाला सांगू शकत नाही.

ठीक आहे, ज्यांनी स्विच केले नाही त्यांच्यासह सुरू ठेवूया. Div घटक आणि शैली नियम वापरून वेबसाइट लेआउट कसे तयार करावे? चला एक नजर टाकूया. स्वाभाविकच, आम्ही या लेआउटच्या ऑपरेशनचे अनुकरण करू स्थानिक संगणक, फक्त आवश्यक असलेल्या सर्व फाईल्स त्याच्या एका फोल्डरमध्ये टाकणे. होस्टिंग नाही किंवा . तत्त्वे समजून घेण्यासाठी हे अनावश्यक असेल.

तर, लेआउट सुरू करूया. प्रथम, आम्ही आमच्या भविष्यातील वेब प्रकल्पाच्या फायली संचयित करण्यासाठी फोल्डर तयार करतो आणि त्याचे नाव देतो आणि नंतर त्यामध्ये .html आणि नाव निर्देशांकासह एक मजकूर फाइल तयार करतो. आम्ही या फोल्डरमध्ये आणखी एक तयार करतो, ज्याला आम्ही CSS म्हणतो (आमच्या बाह्य शैलीच्या फाइल त्यात राहतील).

दुसरे फोल्डर जोडणे शक्य होईल जिथे आम्ही साइटच्या लेआउटमध्ये वापरलेली चित्रे ठेवू, जी त्याचा भाग असेल ( पार्श्वभूमी प्रतिमा). मी प्रथम तुम्हाला ऑप्टिमाइझ करण्याचा सल्ला देतो किंवा दुसऱ्या शब्दांत, जास्तीत जास्त.

बरं, आता तुमच्या index.html मध्ये खालील “फिश” कॉपी करा. कोडसह कार्य करण्यासाठी ते वापरणे खूप सोयीचे आहे, जरी, आपल्याकडे त्याच्यासह कार्य करण्याचे कौशल्य असल्यास, Dreamviewer हे अधिक कार्यक्षम समाधान असू शकते:

मुख्यपृष्ठ

प्रथम, नेहमीप्रमाणे, जाणे आवश्यक आहे, ज्याचा उद्देश विस्तारितलिंक केलेल्या लेखात वर्णन केले आहे. आत मेटा टॅगआमचा प्रोजेक्ट उघडताना आम्ही ब्राउझरद्वारे त्याच्या योग्य अर्थासाठी सूचित करतो. प्रत्येक दस्तऐवजात पूर्ण (पृष्ठ शीर्षक) असणे आवश्यक आहे, म्हणून आम्ही ते "फिश" मध्ये जोडले आहे.

हे स्पष्ट आहे की साइटचे सर्व घटक दस्तऐवज एकाशी संबंधित असल्यामुळे व्याख्येनुसार साइट अशी आहे डोमेनचे नाव, तथापि, अभ्यागतांसाठी मुख्य युक्तिवाद त्याच्या वेब पृष्ठांचे समान डिझाइन असेल आणि हेच आम्हाला लेआउट दरम्यान विचारात घेणे आवश्यक आहे.

म्हणून, आपल्याकडे असणे आवश्यक आहे बाह्य फाइलशैलींसह जी पूर्णपणे सर्व पृष्ठांवर लागू केली जाईल. परंतु याशिवाय, अतिरिक्त देखील असू शकतात CSS फाइल्स, उदाहरणार्थ, वेब प्रोजेक्टचे वेगवेगळे विभाग थोडे वेगळे दिसण्यास अनुमती देतात.

परिणामी, डावा किंवा उजवा स्तंभ ओव्हरफ्लो केल्याने आयडी vnutr आणि vnesh (फ्लोटिंग घटक त्यांच्या पालकांच्या किंवा दुसऱ्या शब्दांत, कंटेनरच्या उंचीवर परिणाम करत नाहीत) असलेल्या ब्लॉक्समध्ये प्रमाणात वाढ होणार नाही, म्हणजे सामग्री त्यांच्या पलीकडे क्रॉल होईल. , तळटीप वर चालवा आणि सामान्यतः सीमा लेआउटच्या पलीकडे जा. त्रास.

पण आमच्याकडे चौथा आहे ब्लॉक घटक ID podporka सह, ज्यामध्ये कोणतीही सामग्री नाही (आणि म्हणून वेब पृष्ठावर दिसणार नाही) आणि ज्याचा हेतू विशेषतः ही घटना दूर करण्यासाठी आहे. obdhiy.css कोडमध्ये आपण या निवडकर्त्यासाठी एक सोपा नियम लिहू. परिणामी, आयडी पॉडपोरका असलेला ब्लॉक आमच्यासाठी उपयुक्त गुणधर्म प्राप्त करेल - तो त्याच्या समोर फ्लोटिंग कोणत्याही घटकाचा विचार करेल (म्हणजे, कोडमध्ये वर स्थित आहे).

ते. उजव्या किंवा डाव्या स्तंभात सामग्री वाढवताना, ते होईल आनुपातिक ऑफसेट ID podporka सह घटक खाली, आणि पासून हा टॅग यापुढे फ्लोटिंग होणार नाही, नंतर आयडी vnutr आणि vnesh असलेले ब्लॉक ते विचारात घेतील आणि प्रमाणानुसार त्यांचा उभ्या आकारात वाढ करतील:

आता सर्वकाही योग्यरित्या कार्य करत असल्याचे दिसते. तथापि, आमचे साइट लेआउट अद्याप पूर्ण झालेले नाही. आपण index.html मध्ये या प्रकारे लेआउट केले आहे असे समजू मुख्यपृष्ठ, परंतु काही इतर विभागासाठी लेआउटचे स्वरूप वेगळे असावे लागेल(उदाहरणार्थ, तीन नसून फक्त दोन स्तंभ असावेत). या परिस्थितीतून कसे बाहेर पडायचे?

हे स्पष्ट आहे की यासाठी तुम्हाला index.html पेक्षा वेगळी फाइल वापरावी लागेल. हे करण्यासाठी, index.html ची सामग्री नवीन फाइलमध्ये कॉपी केली जाऊ शकते, उदाहरणार्थ, razdel.html, कारण तो पुन्हा लिहिण्यापेक्षा विद्यमान कोड संपादित करणे सोपे होईल.

बरं, आम्हाला कॅस्केडिंग स्टाईल शीट्ससह एक नवीन फाइल वापरावी लागेल, उदाहरणार्थ, razdel.css. त्यांच्यातच आम्ही बदल करू आणि त्याच वेळी नेमके कसे ते अधिक तपशीलवार पाहू. @import निर्देश वापराअशा परिस्थितीत.

चला razdel.html ने सुरुवात करूया:

धडा ...

आम्ही शीर्षक बदलले आहे शीर्षक पृष्ठेआणि समाविष्ट शैली फाइलचे नाव razdel.css असे बदलले. या प्रकरणात, नैसर्गिकरित्या, तुम्हाला CSS फोल्डरमध्ये समान शैलीची मार्कअप फाइल तयार करावी लागेल. मी तुम्हाला आठवण करून देण्याचे धाडस करतो की index.html साठी आम्ही osnovnoy.css द्वारे स्टाइल मार्कअप कनेक्ट केले आहे, ज्यामध्ये obdhiy.css फाइलमधून नियम लोड करण्यासाठी एक सिंगल @import निर्देश आहे:

@import url(obdhiy.css);

आम्ही आमच्या स्मार्ट मायलेजमध्ये आणि नवीन (अजूनही रिकामे) अगदी सुरुवातीस मूळ असणार नाही. शैली फाइलनेमका हाच निर्देश लिहू. अशाप्रकारे, आम्हाला पुन्हा तीन-स्तंभांचे लेआउट मिळेल, तथापि, थोड्या वेळाने काही नियम जोडून, ​​आपण ते सहजपणे दोन-स्तंभांमध्ये बदलू शकतो. तेही नाही. आम्ही CSS फोल्डरमध्ये dvekolonki.css नावाची दुसरी फाईल आणि खालील सामग्री तयार करू:

#उजवे (डिस्प्ले:काहीही नाही;) #केंद्र (मार्जिन-उजवे:0;) #वनेश (पार्श्वभूमी-प्रतिमा: काहीही नाही;)

आम्ही काय केले आहे? आम्ही प्रदर्शित करण्यास मनाई केली आहे उजवा स्तंभवापरून वेब पृष्ठांवर. आम्ही मध्यवर्ती स्तंभासाठी उजवीकडील बाह्य जागा देखील काढून टाकली, कारण ती यापुढे आवश्यक नाही. बरं, शेवटी, आम्ही त्याच उजव्या स्तंभात पार्श्वभूमी प्रतिमा दर्शविण्यास मनाई केली आहे. सर्वसाधारणपणे, आम्ही आमच्या विभाग लेआउटमधील हा उजवा स्तंभ पूर्णपणे नष्ट केला.

बरं, आता दोन-स्तंभांच्या लेआउटचा लेआउट पूर्ण करण्यासाठी, फक्त razdel.css फाईलमध्ये समान dvekolonki.css समाविष्ट करणे बाकी आहे, ज्याची अंतिम सामग्री आता यासारखी दिसेल:

@import url(obdhiy.css); @import url(dvekolonki.css);

खालील कोडमधील सर्व नियमांना (dvekolonki.css कडून) उच्च प्राधान्य असेल, याचा अर्थ ही त्यांची कृती आहे जी आम्ही वेब पृष्ठावर पाहू. परिणामी, जेव्हा तुम्ही razdel.html उघडता, तेव्हा तुम्ही आधीच दोन-स्तंभ लेआउट पाहू शकता:

वास्तविक, आमचे अतिरिक्त कार्य पर्यायांचा विचार करणे हे होते आधुनिक वेबसाइट लेआउटमध्ये @import निर्देश वापरणे, जे मला वाटते की आम्ही व्यवस्थापित केले.

आता मी लेखाच्या सुरूवातीस नमूद केलेल्या @media निर्देशांचे ऑपरेशन दर्शविणे बाकी आहे. त्याचा लेआउटशी अगदी अप्रत्यक्ष संबंध आहे, परंतु तरीही त्याबद्दल न बोलणे कदाचित अदूरदर्शी ठरेल.

@media निर्देश वापरून मुद्रणासाठी लेआउट

@media निर्देश तुमच्यासाठी नाही तर तुमच्या वाचकांसाठी उपयुक्त असू शकतात ज्यांना कोणत्याही ग्राफिकल फ्रिलशिवाय वेब पृष्ठ मुद्रित करायचे आहे आणि अनावश्यक माहिती. वापरकर्त्यांना फक्त मध्यवर्ती स्तंभात असलेल्या सामग्रीची आवश्यकता असेल. त्याला शीर्षलेख, तळटीप, डावा किंवा उजवा स्तंभ आवश्यक नाही - केवळ लेखाचा मजकूर.

येथे पूर्वावलोकनकोणत्याही मध्ये मुद्रित करा आधुनिक ब्राउझरआपण अर्थातच, पार्श्वभूमी मुद्रण अक्षम करू शकता, म्हणजे. रंग डिझाइन, परंतु ब्राउझर नेहमी स्वतःहून गहू (सामग्री) भुसापासून (नेव्हिगेशन) वेगळे करू शकणार नाही, म्हणून आम्हाला त्याला मदत करावी लागेल जेणेकरून संधीची आशा करू नये.

याव्यतिरिक्त, मुद्रण करताना, इंटरनेटला लोकप्रिय बनवणारी मुख्य गोष्ट अदृश्य होईल - इतर पृष्ठांवर हायपरलिंक्सचे अनुसरण करण्याची क्षमता. कागदावर ते सर्व तुमचे आहे हायपरलिंक्स पूर्णपणे माहितीपूर्ण बनतील, याची आगाऊ काळजी न घेतल्यास. चला आमच्या तीन-स्तंभ लेआउटमध्ये हायपरलिंक्स जोडू आणि जेव्हा आम्ही वेब पृष्ठ मुद्रित करण्याचा प्रयत्न करतो तेव्हा ते कसे दिसते ते पाहू.

अशा प्रकारे, अशा वेब पृष्ठाची प्रिंट आउट करणाऱ्या वापरकर्त्याला कोणता ब्लॉग सर्वोत्तम आहे हे कधीही कळणार नाही. चला तर मग बिझी होऊया छपाईसाठी लेआउटचे बारकावे, आणि आधीच नमूद केलेले @media निर्देश आम्हाला यामध्ये मदत करेल.

निर्दिष्ट करण्यासाठी दोन पर्याय आहेत मीडिया वापरूनमग या शैली कोणत्या उपकरणासाठी लागू कराव्यात. तुम्ही लिंक टॅगमध्ये मीडिया विशेषता निर्दिष्ट करू शकता, जी बाह्य शैली फाइल्स कनेक्ट करण्यासाठी वापरली जाते. परंतु या प्रकरणात, ब्राउझर सर्व्हरला अतिरिक्त विनंती करेल, जे चांगले नाही. तथापि, या पद्धतीला जीवनाचा अधिकार आहे आणि ही बदनामी असे काहीतरी दिसेल:

मीडिया विशेषता येथेइतर मूल्ये वापरली जाऊ शकतात:

  1. सर्व डीफॉल्ट आहे आणि याचा अर्थ असा आहे ही फाइलकोणत्याही आउटपुट उपकरणांसाठी शैली वापरणे आवश्यक आहे
  2. ब्रेल - फिंगर रीडिंग उपकरणे (अंध किंवा दृष्टिहीन लोकांसाठी)
  3. हँडहेल्ड - PDA, स्मार्टफोन आणि इतर लहान वस्तू
  4. प्रिंट - प्रिंटर
  5. स्क्रीन — वापरकर्ता मॉनिटर स्क्रीन ज्यावर ते तुमची साइट पाहतील
  6. भाषण - भाषण ब्राउझर
  7. प्रोजेक्शन - प्रोजेक्टर
  8. tty - टेलिटाइपरायटर आणि इतर जंक ज्यावर पिक्सेल परिमाण वापरले जाऊ शकत नाहीत
  9. टीव्ही - चांगला जुना टीव्ही

अगदी वर दिलेल्या उदाहरणात, आम्ही, Media विशेषता वापरून, वेब डॉक्युमेंटशी कनेक्ट केले स्वतंत्र फाइलमॉनिटरवर प्रदर्शनासाठी शैली आणि छपाईसाठी वेगळी शैली (print.css). या लेआउट धड्यात आपल्याला नेमके हेच अंमलात आणणे आवश्यक आहे, परंतु शैली फाइलमध्ये लिहिलेल्या @media निर्देशाचा वापर करून ते थोड्या वेगळ्या पद्धतीने करणे चांगले होईल.

जर तुमच्या लक्षात आले असेल की, आम्ही निवडलेल्या या लेआउट पद्धतीसह (@import वापरून), आमच्याकडे एक सामान्य शैली फाइल आहे, जी नेहमी या निर्देशाद्वारे जोडलेली असते - obdhiy.css. येथे आपण जादू करणे सुरू करू.

@media ची स्वतःची वाक्यरचना आहे:

@media स्क्रीन, tv (निवडक आणि नियमांचा एक संच जो फक्त वर निर्दिष्ट केलेल्या डिव्हाइसेसवर वेब पृष्ठ आउटपुट असल्यास, स्वल्पविरामाने विभक्त केला जाईल)

आमच्या obdhiy.css फाईलमध्ये आम्ही @media स्क्रीन निर्देशामध्ये सर्व विद्यमान नियम समाविष्ट करणार नाही; CSS नियमवापरून दस्तऐवज मुद्रित करण्यासाठी @मीडिया प्रिंट:

@media प्रिंट (*( रंग:#000 !महत्त्वाचे; पार्श्वभूमी:पारदर्शक !महत्त्वाचे; ) html (फॉन्ट:10pt सेरिफ; ) #footer, #header, #left, #right ( display: none; ) #center ( margin: 0; ) a:after( सामग्री:" ("attr(href)")"; ) )

तुम्हाला आठवत असल्यास, निवडकर्ता * म्हणजे हे सर्व शैलीचे नियम पूर्णपणे सर्व घटकांवर लागू करणे HTML कोड. खरे आहे, अशा निवडकर्त्याला किमान संभाव्य प्राधान्य असते, म्हणून सर्व घटकांसाठी रंग काळा आणि पार्श्वभूमी पारदर्शक करण्यासाठी सेट करून, रंग आणि पार्श्वभूमी नियमांचा वापर करून, आम्हाला सेटिंग वापरून प्राधान्यक्रमांची गणना टाळण्यास भाग पाडले जाते.

एचटीएमएल सिलेक्टरसाठी, आम्ही डिफॉल्ट फॉन्ट मध्ये निर्दिष्ट केला आहे, कारण तो प्रिंटरसाठी अधिक स्पष्ट आहे. बरं, फॉन्ट कोणत्याही सेरिफ (सेरिफ) वर सेट केला होता. डिस्प्ले:काहीही नाही वापरून, आम्ही मुख्य भाग (शीर्षलेख, तळटीप आणि स्तंभ) प्रदर्शित करण्यास प्रतिबंधित केले आणि समास:0 वापरून, आम्ही मधल्या स्तंभातील सामग्रीला रुंदीमध्ये संपूर्ण उपलब्ध जागा व्यापण्याची परवानगी दिली.

अंतिम निवडकर्ता a: नंतरअवघड आहे आणि तो नक्की कशाबद्दल बोलत आहे हे अधिक चांगल्या प्रकारे समजून घेण्यासाठी मी तुम्हाला सल्ला देतो खालील प्रकाशनेबद्दल () आणि . परंतु आम्हाला ते एका सोप्या हेतूसाठी आवश्यक आहे - कागदावर हायपरलिंक्स नेमके कुठे नेतात ते पहा.

ब्राउझर दस्तऐवज तयार करत असताना आफ्टर स्यूडो-एलिमेंट सामग्री तयार करण्यास अनुमती देते. नंतर आम्हाला जोडण्याची परवानगी देईल URL पत्ताजिथे ही लिंक ठेवली आहे तिथून लगेच हायपरलिंक्स. हे वापरून केले जाते सानुकूल CSSसामग्री नियम, जो फक्त दोन छद्म घटकांसाठी कार्य करतो: नंतर आणि आधी.



प्रश्न अनेकदा उद्भवतो, मांडणी म्हणजे काय? सोप्या भाषेत, लेआउट म्हणजे दस्तऐवज पृष्ठावरील घटक घटकांची (मजकूर, शीर्षके, प्रतिमा, सारण्या) व्यवस्था. मांडणी खालील प्रकारची आहे:

  • पुस्तक
  • वर्तमानपत्र आणि मासिक
  • वेब दस्तऐवजांचे लेआउट

आम्ही पहिल्या दोनचे वर्णन वगळू आणि थेट वेब पृष्ठांच्या मांडणीवर जाऊ. ते काय आहे हे अधिक चांगल्या प्रकारे समजून घेण्यासाठी, वेबसाइट तयार करण्याच्या प्रक्रियेचा विचार करूया. प्रथम, ते डिझाइन लेआउट तयार करतात: ते प्रत्येक पृष्ठ आणि त्याचे सर्व घटक काढतात. परिणामी, त्यांना साइटची प्रतिमा मिळते, परंतु ती फक्त एक "चित्र" असते.

पुढे, परिणामी लेआउट ब्राउझरमध्ये प्रदर्शित करणे आवश्यक आहे, जेणेकरून सर्व घटक "जीवनात येतील" आणि वापरकर्त्याच्या क्रियांना प्रतिसाद देतील. या टप्प्यावर लेआउट डिझायनर कामात येतो. जीभ वापरून html मार्कअप, ते दस्तऐवज तयार करते जे ब्राउझरला समजते आणि ते परिचित वेब पृष्ठांसह प्रदर्शित करते.

मांडणी पद्धती

वेब पृष्ठे डिझाइन करताना, दोन मुख्य पद्धती आहेत:

  • टेबल लेआउट
  • ब्लॉक लेआउट

टेबल लेआउटमुख्य असायचा. सारण्या वापरून मांडणीचा फायदा म्हणजे त्याची साधी अंमलबजावणी आणि वेगवेगळ्या ब्राउझरमध्ये जवळजवळ एकसारखे प्रदर्शन. तोटे - एक जटिल आणि विपुल रचना, जी कोडचे प्रमाण लक्षणीयरीत्या वाढवते (ब्लॉक स्ट्रक्चरच्या तुलनेत). टेबल लेआउट बदलण्यासाठी आपल्याला बराच वेळ आणि प्रयत्न खर्च करावे लागतील आणि बर्याच काळासाठी विद्यमान संरचनेचा शोध घ्यावा लागेल.

आज, टॅब्युलर लेआउट वापरून वेबसाइट्स तयार केल्या जात आहेत, परंतु व्यावसायिकांनी बर्याच काळापासून अधिक लवचिक - ब्लॉक लेआउटवर स्विच केले आहे. टेबल लेआउट फक्त टेबल दाखवण्यासाठी वापरण्याची शिफारस केली जाते.

ब्लॉक लेआउटवेब डेव्हलपर्समध्ये मुख्य आहे. ब्लॉक लेआउटमध्ये, दस्तऐवज फ्रेममध्ये टॅग असतात

. त्याचा मुख्य फायदा संकल्पना आहे अर्थपूर्ण मांडणी, म्हणजे सामग्री आणि डिझाइनचे पृथक्करण.

एक लहान कोड उदाहरण:

टेबल लेआउट












टोपी
सामग्री

लेआउट कोड ब्लॉक करा



सामग्री



परिणाम समान आहे:

जरी सर्वात जास्त साधी मांडणीकोडमधील फरक आधीच दिसत आहे आणि जसजसे घटक वाढतील तसतसे फरक वेगाने वाढेल.

लेआउट कार्यक्रम

बनवणे साधे वेब पृष्ठतुम्ही मिळवू शकता नियमित नोटपॅडसह. अधिक जटिल प्रकल्पांसाठी, आपण विशेष html संपादकांशिवाय करू शकत नाही. ते कोड हायलाइट करतात, जे लेआउट प्रक्रिया मोठ्या प्रमाणात सुलभ करते. खालील कार्यक्रम व्यावसायिक वातावरणात वापरले जातात:

  • नोटपॅड++
  • मॅक्रोमीडिया ड्रीमवीव्हर
  • मायक्रोसॉफ्ट फ्रंटपेज
  • कॉफीकप HTML संपादक
  • नेटबीन्स

एचटीएमएल पृष्ठ संपादक नियमित आणि व्हिज्युअलमध्ये विभागलेले आहेत. वापरत आहे व्हिज्युअल संपादक, अगदी एक पृष्ठ बनवू शकते अननुभवी वापरकर्ता. परंतु आपण हे समजून घेतले पाहिजे की व्हिज्युअल संपादक बरेच काही जोडते अतिरिक्त कोड(कचरा) आणि लेआउट डिझाइनरला लवचिकता वापरण्याच्या संधीपासून वंचित ठेवते html भाषा 100%

लेआउट दरम्यान कोणत्या समस्या उद्भवतात?

वेबसाइट डिझाइन करताना मुख्य समस्या ही आहे की समान दस्तऐवज वेगवेगळ्या ब्राउझरमध्ये समान प्रकारे प्रदर्शित होत नाही. फायरफॉक्ससाठी उच्च-गुणवत्तेचे पृष्ठ तयार केल्यावर, ते ऑपेरामध्ये थोडे वेगळे आणि इंटरनेट एक्सप्लोररमध्ये पूर्णपणे वेगळे प्रदर्शित केले जाऊ शकते.

कारण प्रत्येक ब्राउझर विकसित केले आहे विविध कंपन्याआणि वापरा विविध तंत्रज्ञानआणि नियम. एकाच मानकावर येण्याचे प्रयत्न आधीच केले जात आहेत, परंतु अंतिम निकाल अद्याप दूर आहे.

मांडणी अनेकदा योग्य लक्ष दिले जात नाही. या दृष्टीकोनातून आपण सर्वात जास्त नाश करू शकता सर्जनशील डिझाइनआणि जटिल साइट कार्यक्षमता. जर तुमचे अभ्यागत वैयक्तिक ब्लॉगयासाठी तुम्हाला माफ केले जाईल, परंतु कॉर्पोरेट वेबसाइट किंवा स्टोअरचा कोलमडणारा लेआउट कंपनीच्या प्रतिमेवर गंभीरपणे परिणाम करेल. सर्वात योग्य निर्णय- व्यावसायिकांना काम सोपवा.

०३.१३.१४ ५०.६के

साइट लेआउट एक वर्णन आहे प्रोग्राम कोडवेबसाइटचा दृश्य भाग. वापरकर्ता कोणता ब्राउझर वापरतो याची पर्वा न करता, साइटने कोणत्याही मॉनिटर रिझोल्यूशनवर योग्यरित्या दिसले पाहिजे आणि कार्य केले पाहिजे.

लेआउट प्रक्रिया सर्वात एक आहे महत्वाचे टप्पेइंटरनेट संसाधन तयार करणे, कारण लेआउट डिझाइनरचे कार्य यावर अवलंबून असते:

  • वेबसाइट लोडिंग गती;
  • HTML मानकांचे पालन;
  • ब्राउझरमध्ये प्रदर्शनाची पर्याप्तता;
  • शोध इंजिन आवश्यकतांचे पालन;
  • अंतर्गत अनुकूलता विविध स्क्रीनवापरकर्ता

वैध मांडणी म्हणजे काय?

लेआउटची संकल्पना वैधतेच्या संकल्पनेशी जवळून जोडलेली आहे. वैध वेबसाइट लेआउट- HTML आणि CSS कोड लिहिणे जे W3C मानकांचे पालन करते आणि व्हॅलिडेटरची चाचणी यशस्वीरित्या उत्तीर्ण करते.

प्रथम, ही संकल्पना खूप महत्वाची आहे एसइओ ऑप्टिमायझेशनसाइट, चांगल्या प्रकारे तयार केलेल्या कोडचा शोध रोबोट्सच्या वर्तनावर सकारात्मक प्रभाव पडतो आणि दुसरे म्हणजे, वैध कोड ही हमी आहे की लेआउट डिझाइनरने तार्किक केले नाही आणि वाक्यरचना त्रुटीप्रोग्रामिंग करताना.

कोडमधील किरकोळ त्रुटी असलेले पृष्ठ प्रमाणीकरणकर्त्यामधून जाणार नाही. हे लक्षात घेतले पाहिजे सर्वोत्तम सत्यापनकर्ता- ब्राउझर, कारण ब्राउझरद्वारे साइटची समज ही अभ्यागताद्वारे साइटची धारणा आहे.

वेबसाइट लेआउटसाठी मूलभूत नियम

उच्च-गुणवत्तेच्या आणि सक्षम लेआउटसाठी मूलभूत नियम काय आहेत?

  1. लेआउट फायरफॉक्स, ऑपेरा, सफारी, साठी क्रॉस-ब्राउझर सुसंगत असणे आवश्यक आहे. गुगल क्रोमआणि इंटरनेट एक्सप्लोरर, जे आहे अलीकडेप्रासंगिकता गमावते. साइटची चाचणी 1024 बाय 768 पासून वेगवेगळ्या मॉनिटर रिझोल्यूशनवर केली पाहिजे;
  2. पूर्णपणे सर्व वेबसाइट पृष्ठांचे लेआउट सत्यापित करणे आवश्यक आहे. विविध CMS, मॉड्यूल्स आणि रेडीमेड स्क्रिप्ट वापरणे, इंटरनेट संसाधनामध्ये सामग्री समाविष्ट करणे भिन्न स्वरूपअनेकदा वैधता प्राप्त करणे कठीण करते;
  3. पृष्ठाच्या लेआउटचा देखावा शक्य तितक्या डिझाइनशी संबंधित असणे आवश्यक आहे: फॉन्ट आकार, ओळींमधील अंतर, इंडेंट्स पीएसडी लेआउटच्या पॅरामीटर्सशी संबंधित असणे आवश्यक आहे. पिक्सेल अचूकता प्राप्त करणे अनेकदा कठीण असते, म्हणून विचलनांना परवानगी आहे वैयक्तिक घटक 3-6 पिक्सेलच्या आत;
  4. CSS शैली मध्ये ठेवल्या पाहिजेत स्वतंत्र दस्तऐवज. HTML कोडमध्ये, केवळ अभिज्ञापक आणि वर्गांची उपस्थिती अनुमत आहे;
  5. वेबसाइटचा लोगो मुख्यपृष्ठाची लिंक असणे आवश्यक आहे;
  6. HTML पृष्ठांमध्ये मेनू, शीर्षलेख, शीर्षलेख, सामग्री, तळटीप इत्यादीसारख्या मुख्य घटकांवर टिप्पण्या असाव्यात.
  7. अभिज्ञापक आणि वर्गांची नावे संबंधित आणि अंतर्ज्ञानी असावीत (मेनू, तळटीप, शीर्षलेख इ.);
  8. स्टाईल शीट सर्व परिमाणांसाठी समान युनिट्स वापरण्याची जोरदार शिफारस केली जाते;
  9. बटणांवरील लेबले एकाच भाषेत आणि एकतर लिहिली गेली पाहिजेत मोठ्या अक्षरात, किंवा मोठ्या अक्षराने प्रारंभ करा;
  10. बटणे असणे आवश्यक आहे मानक डिझाइनआणि एकतर असू द्या ग्राफिक घटक, किंवा स्टाईल शीट वापरून सानुकूलित करा;
  11. एचटीएमएल आणि सीएसएस कोड कमी केला पाहिजे. आपण अनावश्यक वर्ग आणि अभिज्ञापक टाळावे आणि वारसा गुणधर्म वापरावे;
  12. विशेष टॅग h1, h2, इ. वापरून हेडिंग्स केवळ लिहिल्या पाहिजेत;
  13. सर्व टॅग विशेषता अवतरण चिन्हांमध्ये संलग्न करणे आवश्यक आहे.

वेबसाइट लेआउटसाठी मूलभूत दृष्टिकोन

असे गृहीत धरू की दोन ब्लॉक्स एकमेकांच्या शेजारी उभे आहेत. वेबसाइट लेआउटसाठी अनेक मुख्य पद्धती आहेत:

  • निश्चित मांडणी. ब्राउझर विंडोचा आकार बदलताना, ब्लॉक्स त्यांची रुंदी आणि मॉनिटर्सवर बदलणार नाहीत कमी रिझोल्यूशनस्क्रीनवर एक स्क्रोल बार दिसेल;
  • रबर लेआउट. ब्राउझर विंडोच्या आकारानुसार, ब्लॉक्स त्यांची रुंदी बदलतील;
  • अनुकूली मांडणी. हे विविध स्क्रिप्ट्समुळे जिवंत झाले आहे आणि विशिष्ट ठरावांसाठी (320, 768, 1024, इ.) तयार केले आहे. ठराविक पातळी गाठल्यानंतर आकारात बदल झटक्यांमध्ये होतो;
  • प्रतिसादात्मक मांडणी. हे अनुकूली आणि द्रव लेआउटचे संलयन आहे. सर्वात कठीण आहे तांत्रिक मुद्दादृष्टी, परंतु त्याच वेळी सर्वात प्रभावी;
  • साठी साइट आवृत्ती मोबाइल उपकरणे . खरं तर, ही वेगळी रचना, लेआउट आणि URL पत्ता असलेली दुसरी वेबसाइट तयार करणे आहे.

दृष्टिकोन व्यतिरिक्त, देखील आहेत विविध प्रकारमांडणी

टेबल लेआउट

या लेआउटचे सार म्हणजे अदृश्य सीमा असलेल्या टेबलचा ग्रिड वापरणे, ज्यामध्ये विविध घटक ठेवणे सोयीचे आहे.

अगदी अलीकडे, ब्लॉक्स आणि लेयर्सच्या आगमनापूर्वी, हा सर्वात लोकप्रिय प्रकारचा लेआउट होता, ज्याचे बरेच फायदे आहेत:

  • स्तंभ तयार करण्यात सुलभता, ज्याचा ब्राउझर विंडोचा आकार बदलताना वर्तनावर सकारात्मक प्रभाव पडतो आणि आपल्याला मल्टी-कॉलम साइट लेआउट तयार करण्याची परवानगी देते;
  • स्टिचिंग प्रतिमा. बहुतेकदा, फायलींचा आवाज कमी करण्यासाठी, ॲनिमेशन प्रभाव तयार करण्यासाठी, रेखाचित्रे अनेक स्वतंत्र तुकड्यांमध्ये विभागली जातात. प्रत्येक चित्र टेबलच्या वेगळ्या सेलमध्ये ठेवलेले असते, त्यातील पॅरामीटर्स अशा प्रकारे सेट केले जातात की पेशींमधील सांधे दिसत नाहीत;
  • टेबलची उंची आणि रुंदी टक्केवारीत सेट करता येत असल्याने, फ्लुइड लेआउट तयार करताना टेबल लेआउटचा मोठ्या प्रमाणावर वापर केला जातो;
  • काही विपरीत CSS पॅरामीटर्स, सारण्या वेगवेगळ्या ब्राउझरमध्ये जवळजवळ एकसारख्याच प्रदर्शित केल्या जातात, जे पृष्ठांची निर्मिती सुलभ करते;
  • टेबल सेलची सामग्री एकाच वेळी अनुलंब आणि क्षैतिजरित्या संरेखित करून, एकमेकांशी संबंधित आणि संपूर्ण पृष्ठावर विविध डिझाइन घटक ठेवण्याची शक्यता वाढविली जाते.

तथापि, मलममध्ये एक लहान माशी देखील आहे:

  • सारणीची सामग्री ब्राउझरद्वारे योग्यरित्या प्रदर्शित केली गेली आहे याची खात्री करण्यासाठी, ती पूर्णपणे लोड होईपर्यंत ती दर्शविली जाणार नाही. जर टेबल भव्य असेल तर साइट लोड होण्यास बराच वेळ लागेल;
  • टॅग्जच्या श्रेणीबद्ध संरचनेमुळे खूप अवजड कोड, ज्यामुळे वैयक्तिक पॅरामीटर्समध्ये बदल करण्याची जटिलता वाढते;
  • खराब अनुक्रमणिका रोबोट शोधा. सारणीबद्ध लेआउट असलेल्या साइटची सामग्री एकमेकांपासून तुलनेने दूर आहे, ज्यामुळे साइटला शोध परिणामांच्या शीर्षस्थानी जाणे कठीण होते.

वेबसाइट लेआउट ब्लॉक करा

वापरून तयार केलेले स्तर div टॅग, अत्यंत सोयीस्कर आहेत संरचनात्मक घटक, ज्याचे डिझाइन CSS शैली पत्रके वापरून निर्दिष्ट केले आहे.

ब्लॉक वेबसाइट लेआउटचे खालील फायदे आहेत:

  • ब्लॉक लेआउट बरेच काही तयार करते लहान व्हॉल्यूमकोड, टेबल लेआउटच्या विरूद्ध, जे केवळ पृष्ठ लोडिंग गती वाढवत नाही तर सर्व्हरवरील लोड देखील कमी करते;
  • शैली फाइल संपादित करून डिझाइन बदलण्याची सोय;
  • एसइओ फायदे. कोडऐवजी, सामग्री प्रथम ओळखली जाते आणि शब्दार्थाने योग्यरित्या चिन्हांकित केली जाते.
  • वाढलेली कोड वाचनीयता, जी वैधता मानके पूर्ण करण्यात मदत करते;
  • नॉन-स्टँडर्ड डिझाइन आणि वेबसाइट घटकांच्या व्यवस्थेसाठी कार्ये सहजपणे लागू केली जाऊ शकतात;
  • निर्माण करण्याची शक्यता अनुकूली डिझाइन, जे डेस्कटॉप आणि मोबाईल दोन्ही उपकरणांवर योग्यरित्या प्रदर्शित केले जाईल.

भरपूर फायदे असूनही, CSS ब्लॉक करालेआउटचे तोटे देखील आहेत:

  • मास्टरींगची वाढलेली अडचण. अगदी नवशिक्या देखील टेबल लेआउटमध्ये प्रभुत्व मिळवू शकतो, परंतु शैली पत्रके इतक्या भिन्न शक्यता देतात की त्यांचा अभ्यास करण्यास बराच वेळ लागेल;
  • क्रॉस-ब्राउझर सुसंगतता. या समस्येचे निराकरण करणे आवश्यक आहे महान प्रयत्नसारणी मांडणीच्या बाबतीत.

स्तरांमध्ये लेयरिंग: फायदे, तोटे, अनुप्रयोगाची व्याप्ती

स्तर असे आहेत HTML घटककोड जे वेबसाइट पृष्ठामध्ये एम्बेड केलेले आहेत, पिक्सेल अचूकतेसह एकमेकांवर छापलेले आहेत. लेयर पॅरामीटर्ससह बदलतात JavaScript वापरूनआणि VBScript, जे तुम्हाला विविध प्रभाव वापरण्याची परवानगी देते.

स्तरित लेआउटचे फायदे आहेत:

  • ब्राउझरद्वारे पृष्ठ प्रक्रियेची उच्च गती;
  • एकमेकांच्या सापेक्ष भिन्न स्तरांवर स्थान देऊन, आपण सजीव आणि मनोरंजक ॲनिमेशन प्रभाव तयार करू शकता;
  • स्तर गुणधर्म CSS वापरून कॉन्फिगर केले आहेत;
  • कार्टेशियन समन्वय प्रणालीच्या समर्थनाबद्दल धन्यवाद, वेबसाइट पृष्ठावरील स्तरांचे स्थान शक्य तितक्या उच्च अचूकतेसह निर्दिष्ट केले जाऊ शकते.

स्तरित लेआउटच्या तोट्यांमध्ये हे समाविष्ट आहे:

  • वेब प्रोग्रामिंग भाषा आणि तंत्रज्ञान (VBScript, CSS, JavaScript) चे सखोल ज्ञान असणे आवश्यक आहे;
  • मध्ये साइट प्रदर्शित करत आहे भिन्न ब्राउझरभिन्न देखील असू शकते;
  • तांत्रिक दृष्टिकोनातून, लेयरिंग पोझिशनिंगसारखेच आहे, तथापि, ब्राउझरमधील समस्या टाळण्यासाठी, टॅग बदलले पाहिजे
    .

थरांमध्ये लेयरिंग डिझाइनरना त्यांच्या कल्पनेवर मर्यादा नसण्याची संधी देते, परंतु त्यात काही तांत्रिक अडचणी आहेत.

वाईटपणे



आम्ही वाचण्याची शिफारस करतो

शीर्षस्थानी