Online Computer Courses Classes and Training Program

Create A Blogger Template From Scratch - Popular Posts & Contact Sections

Create A Blogger Template From Scratch - Popular Posts & Contact Sections



Blogger Template Design Tutorial – Popular Posts और Contact Us Section

अगर आप Blogger Template खुद से बनाना सीखना चाहते हैं, तो इस पोस्ट में हम आपको बताएँगे कि कैसे आप अपने टेम्पलेट में Popular Posts Section और Contact Us Section को HTML और CSS की मदद से डिजाइन कर सकते हैं।


Blogger Template और XML का रिलेशन

सबसे पहले एक बात समझ लें –
हमारा Blogger Template असल में XML (Extensible Markup Language) से बना होता है।
लेकिन जब हम डिज़ाइन करते हैं तो शुरुआत में हम HTML, CSS और JavaScript का उपयोग करते हैं ताकि हमें एक साफ़-सुथरा डिज़ाइन दिखाई दे।

बाद में यही HTML और CSS कोड हम अपने Blogger XML फाइल में डालकर उसे असली Blogger Theme बना सकते हैं।


Step 1 – Popular Posts Section का HTML Structure

सबसे पहले हम अपने Wrapper Division के अंदर एक नया सेक्शन बनाएँगे:

Source Code :

<!-- Popular Posts Section Start -->
<div class="popular-posts-container">
  <h2>Popular Posts</h2>

  <div class="popular-posts">
    <div class="popular-post">
      <div class="thumbnail">
        <img src="images/popular-post1.jpg" alt="Post 1">
      </div>
      <h3 class="title">Post Title One</h3>
    </div>

    <div class="popular-post">
      <div class="thumbnail">
        <img src="images/popular-post2.jpg" alt="Post 2">
      </div>
      <h3 class="title">Post Title Two</h3>
    </div>

    <div class="popular-post">
      <div class="thumbnail">
        <img src="images/popular-post3.jpg" alt="Post 3">
      </div>
      <h3 class="title">Post Title Three</h3>
    </div>
  </div>
</div>
<!-- Popular Posts Section End -->

 



Step 2 – Contact Us Section का HTML Structure

अब हम Contact Us Form बनाएँगे:

Source Code :

<!-- Contact Us Section Start -->
<div class="contact-container">
  <h2>Contact Us</h2>
  <form action="">
    <input type="text" placeholder="Full Name">
    <input type="text" placeholder="Email">
    <textarea placeholder="Your Message"></textarea>
    <input type="submit" value="Send">
  </form>
</div>
<!-- Contact Us Section End -->
 



Step 3 – CSS Styling

अब दोनों सेक्शन को स्टाइल करने के लिए CSS लिखते हैं।

Source Code :

/* Popular Posts Section */
.popular-posts-container {
  padding: 32px;
  margin-top: 100px;
  box-shadow: 0 4px 13px -3px rgba(0,0,0,0.2);
}

.popular-posts {
  display: flex;
}

.popular-post {
  margin: 0 8px;
}

.popular-post img {
  width: 100px;
  height: 160px;
  object-fit: cover;
}

.popular-post .title {
  font-family: 'Dancing Script', cursive;
  font-size: 26px;
  margin-top: 16px;
}

/* Contact Us Section */
.contact-container {
  margin-top: 100px;
  padding: 32px;
  box-shadow: 0 4px 13px -3px rgba(0,0,0,0.2);
}

.contact-container form {
  display: flex;
  flex-direction: column;
}

.contact-container form input[type="text"],
.contact-container form textarea {
  padding: 8px 24px;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 10px;
}

.contact-container form input[type="submit"] {
  width: 150px;
  padding: 8px 24px;
  background: #06f0f0;
  border: none;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
}


Final Output

👉 इस कोड को इस्तेमाल करने के बाद आपकी वेबसाइट पर:

  1. Popular Posts Section में तीन पोस्ट (Image + Title) एक साथ लाइन में दिखेंगे।

  2. Contact Us Section में एक सुंदर फॉर्म होगा जहाँ विज़िटर अपना नाम, ईमेल और मैसेज लिखकर आपको भेज सकते हैं।


✅ इस तरह से हमने HTML और CSS का उपयोग करके दो ज़रूरी सेक्शन बना लिए।
अगले स्टेप में जब हम XML लिखेंगे, तो इन्हें Blogger Template के अंदर डालेंगे।


Popular Posts Section (HTML)

<div class="popular-posts-container">

👉 यह एक div है (यानी बॉक्स), जिसे हमने "popular-posts-container" नाम दिया। इसमें पूरा पॉपुलर पोस्ट सेक्शन रखा जाएगा।

  <h2>Popular Posts</h2>

👉 यह एक हेडिंग है जो सेक्शन का नाम दिखाएगी – Popular Posts

  <div class="popular-posts">

👉 यह div तीनों पोस्ट (कार्ड्स) को एक लाइन में रखने के लिए बनाया गया है।

    <div class="popular-post">

👉 हर एक पोस्ट को एक-एक बॉक्स में रखने के लिए "popular-post" नाम का div।

      <div class="thumbnail">

👉 यह पोस्ट की तस्वीर (image) रखने का छोटा बॉक्स है।

        <img src="images/popular-post1.jpg" alt="Post 1">

👉 यहाँ पर हमने एक इमेज लगाई है।

  • src = इमेज का रास्ता

  • alt = अगर इमेज लोड न हो तो “Post 1” लिखा दिखेगा।

      </div>

👉 यह तस्वीर वाले div का अंत है।

      <h3 class="title">Post Title One</h3>

👉 यह पोस्ट का टाइटल (heading) है – "Post Title One"

    </div>

👉 पहला पोस्ट कार्ड यहाँ खत्म हुआ।


इसी तरह दूसरा और तीसरा पोस्ट भी लिखा है 👇

    <div class="popular-post">
      <div class="thumbnail">
        <img src="images/popular-post2.jpg" alt="Post 2">
      </div>
      <h3 class="title">Post Title Two</h3>
    </div>

👉 दूसरा पोस्ट (दूसरी इमेज + दूसरा टाइटल)।

    <div class="popular-post">
      <div class="thumbnail">
        <img src="images/popular-post3.jpg" alt="Post 3">
      </div>
      <h3 class="title">Post Title Three</h3>
    </div>

👉 तीसरा पोस्ट (तीसरी इमेज + तीसरा टाइटल)।

  </div>

👉 तीनों पोस्ट रखने वाला कंटेनर (popular-posts) यहाँ खत्म।

</div>

👉 पूरा पॉपुलर पोस्ट सेक्शन यहाँ समाप्त।


Contact Us Section (HTML)

<div class="contact-container">

👉 यह div (बॉक्स) पूरा Contact Us सेक्शन रखेगा।

  <h2>Contact Us</h2>

👉 यह हेडिंग दिखेगी – Contact Us

  <form action="">

👉 यहाँ से फॉर्म शुरू होता है। (अभी action खाली है, मतलब डेटा कहीं नहीं जाएगा।)

    <input type="text" placeholder="Full Name">

👉 यह पहला टेक्स्ट बॉक्स है जहाँ यूज़र अपना नाम लिखेगा।

    <input type="text" placeholder="Email">

👉 यह दूसरा टेक्स्ट बॉक्स है जहाँ यूज़र अपना ईमेल लिखेगा।

    <textarea placeholder="Your Message"></textarea>

👉 यह बड़ा टेक्स्ट बॉक्स है जहाँ यूज़र मैसेज लिख सकता है।

    <input type="submit" value="Send">

👉 यह एक बटन है। जब यूज़र क्लिक करेगा तो फॉर्म Send होगा।

  </form>

👉 फॉर्म का अंत।

</div>

👉 पूरा Contact Us सेक्शन का अंत।


अब मैं आपके लिए CSS को भी लाइन-बाय-लाइन उसी स्टाइल में समझाता हूँ →
एक लाइन कोड + तुरंत उसका आसान हिंदी एक्सप्लनेशन


Popular Posts Section (CSS)

.popular-posts-container {

👉 यह सेलेक्टर है, जो "popular-posts-container" वाले div पर स्टाइल लगाएगा।

  padding: 32px;

👉 बॉक्स के अंदर 32px खाली जगह दे दी ताकि कंटेंट दीवार से चिपका हुआ न लगे।

  margin-top: 100px;

👉 बॉक्स के ऊपर से 100px दूरी छोड़ दी, ताकि सेक्शन अलग दिखे।

  box-shadow: 0 4px 13px -3px rgba(0,0,0,0.2);

👉 बॉक्स के चारों तरफ हल्की परछाई (Shadow) बना दी ताकि बॉक्स उठा-उठा लगे।

}

👉 यह इस ब्लॉक का अंत है।


.popular-posts {

👉 यह उन सभी पोस्ट्स वाले div को टारगेट करता है जिसमें तीनों पोस्ट हैं।

  display: flex;

👉 Flexbox लगाने से तीनों पोस्ट एक लाइन में बगल-बगल दिखेंगे।

}

.popular-post {

👉 यह हर एक पोस्ट कार्ड को स्टाइल करेगा।

  margin: 0 8px;

👉 हर पोस्ट के बाएँ और दाएँ 8px जगह छोड़ दी ताकि पोस्ट्स चिपके नहीं।

}

.popular-post img {

👉 यह सिर्फ पोस्ट के अंदर वाली तस्वीर (image) को स्टाइल करेगा।

  width: 100px;

👉 इमेज की चौड़ाई 100px फिक्स कर दी।

  height: 160px;

👉 इमेज की ऊँचाई 160px फिक्स कर दी।

  object-fit: cover;

👉 इमेज को फ्रेम में सही अनुपात (proportion) से फिट कर दिया। (तस्वीर खिंचने-फटने से बच जाएगी।)

}

.popular-post .title {

👉 यह हर पोस्ट का टाइटल (<h3 class="title">) स्टाइल करेगा।

  font-family: 'Dancing Script', cursive;

👉 टाइटल के लिए सुंदर स्क्रिप्ट फ़ॉन्ट चुना।

  font-size: 26px;

👉 टाइटल का साइज 26px बड़ा रखा।

  margin-top: 16px;

👉 इमेज और टाइटल के बीच 16px दूरी रखी।

}

Contact Us Section (CSS)

.contact-container {

👉 यह Contact सेक्शन के पूरे बॉक्स को स्टाइल करेगा।

  margin-top: 100px;

👉 ऊपर से 100px दूरी छोड़ दी।

  padding: 32px;

👉 बॉक्स के अंदर की तरफ 32px खाली जगह

  box-shadow: 0 4px 13px -3px rgba(0,0,0,0.2);

👉 बॉक्स के चारों तरफ हल्की परछाई (Shadow) बना दी।

}

.contact-container form {

👉 यह सिर्फ Contact सेक्शन के फॉर्म को स्टाइल करेगा।

  display: flex;

👉 फॉर्म के सभी एलिमेंट्स को Flexbox पर रखा।

  flex-direction: column;

👉 Flex को column कर दिया यानी सब एलिमेंट्स (नाम, ईमेल, मैसेज, बटन) ऊपर से नीचे की ओर लाइन में आएँगे।

}

.contact-container form input[type="text"],
.contact-container form textarea {

👉 यह लाइन कहती है → “फॉर्म के अंदर जो भी टेक्स्ट बॉक्स और मैसेज बॉक्स हैं, उन पर यह स्टाइल लगाओ।”

  padding: 8px 24px;

👉 हर बॉक्स के अंदर 8px ऊपर-नीचे और 24px दाएँ-बाएँ जगह रखी।

  font-family: 'Roboto', sans-serif;

👉 टेक्स्ट लिखने के लिए Roboto फ़ॉन्ट चुना जो साफ़ और पढ़ने में आसान है।

  margin-bottom: 10px;

👉 हर बॉक्स के बीच 10px दूरी रखी।

}

.contact-container form input[type="submit"] {

👉 यह सिर्फ Send बटन को स्टाइल करेगा।

  width: 150px;

👉 बटन की चौड़ाई 150px रखी।

  padding: 8px 24px;

👉 बटन के अंदर का टेक्स्ट आराम से दिखे इसलिए अंदर की जगह दी।

  background: #06f0f0;

👉 बटन का रंग हल्का नीला (Cyan) कर दिया।

  border: none;

👉 बटन का बॉर्डर हटा दिया।

  font-weight: bold;

👉 बटन का टेक्स्ट गाढ़ा (Bold) कर दिया।

  font-size: 16px;

👉 टेक्स्ट का साइज 16px रखा।

  cursor: pointer;

👉 माउस ले जाने पर कर्सर हाथ का निशान (Pointer) दिखेगा।

}

✅ अब पूरा HTML + CSS आपको लाइन-दर-लाइन आसान भाषा में समझ आ गया होगा।

नीचे वही HTML + CSS कोड मैंने लाइन-दर-लाइन हिंदी कमेंट्स के साथ दिया है, ताकि बच्चे भी पढ़कर समझ सकें। आप चाहें तो इसे सीधे कॉपी करके फ़ाइल में सेव कर सकते हैं—कमेंट्स समझाने के लिए हैं, Code में दिक्कत नहीं करेंगे।

HTML (लाइन-बाई-लाइन समझ)

Source Code :

<!-- Popular Posts Section Start --> <!-- यह भाग पॉपुलर पोस्ट के लिए शुरू हो रहा है -->
<div class="popular-posts-container"> <!-- यह बाहरी बॉक्स है जो पूरे सेक्शन को घेरता है -->
  <h2>Popular Posts</h2> <!-- सेक्शन की हेडिंग/टाइटल -->

  <div class="popular-posts"> <!-- यह कंटेनर तीनों पोस्ट को एक लाइन में रखने के लिए -->
    <div class="popular-post"> <!-- एक पोस्ट कार्ड की शुरुआत -->
      <div class="thumbnail"> <!-- तस्वीर रखने के लिए छोटा बॉक्स -->
        <img src="images/popular-post1.jpg" alt="Post 1"> <!-- पोस्ट की तस्वीर + alt टेक्स्ट (स्क्रीनरीडर/लोड न होने पर काम आता) -->
      </div>
      <h3 class="title">Post Title One</h3> <!-- पोस्ट का टाइटल -->
    </div> <!-- एक पोस्ट कार्ड खत्म -->

    <div class="popular-post"> <!-- दूसरी पोस्ट -->
      <div class="thumbnail">
        <img src="images/popular-post2.jpg" alt="Post 2">
      </div>
      <h3 class="title">Post Title Two</h3>
    </div>

    <div class="popular-post"> <!-- तीसरी पोस्ट -->
      <div class="thumbnail">
        <img src="images/popular-post3.jpg" alt="Post 3">
      </div>
      <h3 class="title">Post Title Three</h3>
    </div>
  </div> <!-- .popular-posts खत्म -->
</div>
<!-- Popular Posts Section End --> <!-- पॉपुलर पोस्ट सेक्शन समाप्त -->

<!-- Contact Us Section Start --> <!-- यह भाग Contact फॉर्म के लिए है -->
<div class="contact-container"> <!-- पूरे कॉन्टैक्ट सेक्शन का बाहरी बॉक्स -->
  <h2>Contact Us</h2> <!-- कॉन्टैक्ट सेक्शन की हेडिंग -->

  <form action=""> <!-- फॉर्म की शुरुआत (action अभी खाली—बाद में सर्वर/Google Form आदि दे सकते हैं) -->
    <input type="text" placeholder="Full Name"> <!-- नाम लिखने का बॉक्स -->
    <input type="text" placeholder="Email"> <!-- ईमेल लिखने का बॉक्स -->
    <textarea placeholder="Your Message"></textarea> <!-- यहाँ मैसेज लिखना है -->
    <input type="submit" value="Send"> <!-- भेजने का बटन -->
  </form> <!-- फॉर्म खत्म -->
</div>
<!-- Contact Us Section End --> <!-- कॉन्टैक्ट सेक्शन समाप्त -->


CSS (लाइन-बाई-लाइन समझ)

Source Code :

/* Popular Posts Section */ /* नीचे पॉपुलर पोस्ट की स्टाइल है */
.popular-posts-container { /* बाहरी बॉक्स की स्टाइल */
  padding: 32px; /* अंदर की तरफ खाली जगह ताकि कंटेंट चिपका हुआ न लगे */
  margin-top: 100px; /* ऊपर से दूरी ताकि सेक्शन अलग दिखे */
  box-shadow: 0 4px 13px -3px rgba(0,0,0,0.2); /* हल्का सा शैडो (गहराई दिखाने के लिए) */
}

.popular-posts { /* तीनों पोस्ट रखने वाला कंटेनर */
  display: flex; /* सभी पोस्ट एक लाइन में (बगल-बगल) आ जाएँ */
}

.popular-post { /* हर एक पोस्ट कार्ड की स्टाइल */
  margin: 0 8px; /* बाएँ-दाएँ थोड़ी दूरी ताकि कार्ड चिपके नहीं */
}

.popular-post img { /* पोस्ट की इमेज की स्टाइल */
  width: 100px; /* इमेज की चौड़ाई फिक्स करें */
  height: 160px; /* इमेज की ऊँचाई फिक्स करें */
  object-fit: cover; /* इमेज कटे-फटे बिना फ्रेम में अच्छी दिखे */
}

.popular-post .title { /* पोस्ट के टाइटल की स्टाइल */
  font-family: 'Dancing Script', cursive; /* सुंदर स्क्रिप्ट फ़ॉन्ट */
  font-size: 26px; /* टाइटल का आकार थोड़ा बड़ा */
  margin-top: 16px; /* इमेज और टाइटल के बीच जगह */
}

/* Contact Us Section */ /* नीचे कॉन्टैक्ट सेक्शन की स्टाइल है */
.contact-container { /* पूरे कॉन्टैक्ट सेक्शन का बॉक्स */
  margin-top: 100px; /* ऊपर से दूरी */
  padding: 32px; /* अंदर की खाली जगह */
  box-shadow: 0 4px 13px -3px rgba(0,0,0,0.2); /* हल्का शैडो */
}

.contact-container form { /* फॉर्म के अंदर के एलिमेंट कैसे लगें */
  display: flex; /* फ्लेक्स लेआउट */
  flex-direction: column; /* सब इनपुट ऊपर-से-नीचे एक-के-बाद-एक दिखें */
}

.contact-container form input[type="text"],
.contact-container form textarea { /* नाम, ईमेल, मैसेज—तीनों की समान स्टाइल */
  padding: 8px 24px; /* अंदर की जगह ताकि टाइप करना आसान लगे */
  font-family: 'Roboto', sans-serif; /* पढ़ने में आसान फ़ॉन्ट */
  margin-bottom: 10px; /* हर फ़ील्ड के बीच गैप */
}

.contact-container form input[type="submit"] { /* Send बटन की स्टाइल */
  width: 150px; /* बटन की चौड़ाई तय */
  padding: 8px 24px; /* अंदर की जगह */
  background: #06f0f0; /* बटन का रंग (चमकदार नीला-सा) */
  border: none; /* बॉर्डर हटाएँ */
  font-weight: bold; /* टेक्स्ट गाढ़ा */
  font-size: 16px; /* टेक्स्ट साइज */
  cursor: pointer; /* माउस ले जाने पर हाथ वाला कर्सर दिखे */
}

 


छोटी-छोटी बातें (बच्चों के लिए आसान नोट्स)

  • <div>: एक बॉक्स जैसा होता है जिसमें हम चीज़ें रखते हैं।
  • <img>: फोटो दिखाने के लिए। src = फोटो का रास्ता, alt = फोटो न दिखे तो टेक्स्ट दिखे।
  • <h2>, <h3>: बड़े/मध्यम टाइटल लिखने के लिए।
  • <form>: यूज़र से जानकारी लेने वाला फ़ॉर्म।
  • placeholder: बॉक्स के अंदर हल्का टेक्स्ट जो बताता है क्या भरना है।
  • display: flex: चीज़ों को एक लाइन में व्यवस्थित करने का आसान तरीका।
  • box-shadow: बॉक्स के नीचे हलकी परछाई ताकि कार्ड उठे हुए दिखें।
  • object-fit: cover: इमेज को सुंदर तरीके से फ्रेम में फिट करना।

Post a Comment

0 Comments