<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Diya Vyas</title>
    <description>The latest articles on DEV Community by Diya Vyas (@diya_vyas_1211).</description>
    <link>https://dev.to/diya_vyas_1211</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1841610%2F48fd784f-80d1-4c19-b8fe-9205d526cc87.jpg</url>
      <title>DEV Community: Diya Vyas</title>
      <link>https://dev.to/diya_vyas_1211</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/diya_vyas_1211"/>
    <language>en</language>
    <item>
      <title>Day 2/100 - 💳 Build a Clean Credit Card Checkout Form 🎯 (No JavaScript Needed!)</title>
      <dc:creator>Diya Vyas</dc:creator>
      <pubDate>Tue, 22 Jul 2025 18:48:50 +0000</pubDate>
      <link>https://dev.to/diya_vyas_1211/day-2100-build-a-clean-credit-card-checkout-form-no-javascript-needed-31p2</link>
      <guid>https://dev.to/diya_vyas_1211/day-2100-build-a-clean-credit-card-checkout-form-no-javascript-needed-31p2</guid>
      <description>&lt;p&gt;Hey Devs! 👋&lt;/p&gt;

&lt;p&gt;Welcome to Day 2 of my #100DaysOfUI journey — today I built a clean and colorful &lt;strong&gt;Credit Card Checkout Page&lt;/strong&gt; using just HTML &amp;amp; CSS.&lt;/p&gt;

&lt;p&gt;🔥 The goal? Make payment forms not just functional but beautiful and user-friendly too.&lt;/p&gt;

&lt;p&gt;🎨** What I Built**&lt;br&gt;
A sleek, modern credit card checkout form including&lt;/p&gt;

&lt;p&gt;✅ Billing Information&lt;br&gt;
✅ Credit Card Details (with expiry and CVV)&lt;br&gt;
✅ Address Fields&lt;br&gt;
✅ Payment Summary&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🖼️ Preview&lt;/strong&gt;&lt;br&gt;
Here's a sneak peek of what it looks like 👇&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg82m3lhj7jc045lfthwo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg82m3lhj7jc045lfthwo.png" alt=" " width="456" height="847"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Preview:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;title&amp;gt;Credit Card Checkout&amp;lt;/title&amp;gt;
  &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
  &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div class="container"&amp;gt;
    &amp;lt;h1&amp;gt;Credit Card Checkout&amp;lt;/h1&amp;gt;
    &amp;lt;form&amp;gt;
      &amp;lt;section&amp;gt;
        &amp;lt;h2&amp;gt;Billing Information&amp;lt;/h2&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
          &amp;lt;label&amp;gt;Full Name&amp;lt;/label&amp;gt;
          &amp;lt;input type="text" placeholder="John Doe" required&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
          &amp;lt;label&amp;gt;Email Address&amp;lt;/label&amp;gt;
          &amp;lt;input type="email" placeholder="john@example.com" required&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
          &amp;lt;label&amp;gt;Phone Number&amp;lt;/label&amp;gt;
          &amp;lt;input type="tel" placeholder="+1 234 567 8901" required&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/section&amp;gt;
      &amp;lt;section&amp;gt;
        &amp;lt;h2&amp;gt; Credit Card Information&amp;lt;/h2&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
          &amp;lt;label&amp;gt;Cardholder Name&amp;lt;/label&amp;gt;
          &amp;lt;input type="text" placeholder="John Doe" required&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
          &amp;lt;label&amp;gt;Credit Card Number&amp;lt;/label&amp;gt;
          &amp;lt;input type="text" maxlength="19" placeholder="1234 5678 9012 3456" required&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-row"&amp;gt;
          &amp;lt;div class="form-group"&amp;gt;
            &amp;lt;label&amp;gt;Expiration Date&amp;lt;/label&amp;gt;
            &amp;lt;input type="text" placeholder="MM / YY" required&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="form-group"&amp;gt;
            &amp;lt;label&amp;gt;CVV&amp;lt;/label&amp;gt;
            &amp;lt;input type="password" maxlength="4" placeholder="123" required&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/section&amp;gt;
      &amp;lt;section&amp;gt;
        &amp;lt;h2&amp;gt;Billing Address&amp;lt;/h2&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
          &amp;lt;label&amp;gt;Street Address&amp;lt;/label&amp;gt;
          &amp;lt;input type="text" placeholder="123 Main St" required&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
          &amp;lt;label&amp;gt;City&amp;lt;/label&amp;gt;
          &amp;lt;input type="text" placeholder="New York" required&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-row"&amp;gt;
          &amp;lt;div class="form-group"&amp;gt;
            &amp;lt;label&amp;gt;State/Province&amp;lt;/label&amp;gt;
            &amp;lt;input type="text" placeholder="NY" required&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="form-group"&amp;gt;
            &amp;lt;label&amp;gt;ZIP/Postal Code&amp;lt;/label&amp;gt;
            &amp;lt;input type="text" placeholder="10001" required&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
          &amp;lt;label&amp;gt;Country&amp;lt;/label&amp;gt;
          &amp;lt;select required&amp;gt;
            &amp;lt;option&amp;gt;Select Country&amp;lt;/option&amp;gt;
            &amp;lt;option&amp;gt;India&amp;lt;/option&amp;gt;
            &amp;lt;option&amp;gt;USA&amp;lt;/option&amp;gt;
            &amp;lt;option&amp;gt;UK&amp;lt;/option&amp;gt;
            &amp;lt;option&amp;gt;Canada&amp;lt;/option&amp;gt;
          &amp;lt;/select&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/section&amp;gt;
      &amp;lt;section class="summary"&amp;gt;
        &amp;lt;h2&amp;gt;Payment Summary&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt;Total Amount: &amp;lt;strong&amp;gt;$100.00&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
        &amp;lt;button type="submit"&amp;gt;Pay Now&amp;lt;/button&amp;gt;
      &amp;lt;/section&amp;gt;
    &amp;lt;/form&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🛠️ &lt;strong&gt;Technologies Used&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML5&lt;/li&gt;
&lt;li&gt;CSS3 (Flexbox, transitions, styling inputs)&lt;/li&gt;
&lt;li&gt;No frameworks or libraries!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📚 &lt;strong&gt;What I Learned&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organizing form sections with semantic HTML&lt;/li&gt;
&lt;li&gt;Creating responsive layouts using flexbox&lt;/li&gt;
&lt;li&gt;Styling forms cleanly without JavaScript&lt;/li&gt;
&lt;li&gt;UX details: placeholder text, section icons, spacing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🏁 What's Next?&lt;br&gt;
Tomorrow is Day 3, and I’m thinking of building a profile card, dark/light toggle, or maybe a dashboard widget.&lt;/p&gt;

&lt;p&gt;Open to suggestions! 👇&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Day 1/100 — Build a Clean &amp; Responsive Sign Up Page with Just HTML &amp; CSS! 🎯 – No JavaScript Needed!!</title>
      <dc:creator>Diya Vyas</dc:creator>
      <pubDate>Mon, 21 Jul 2025 12:30:29 +0000</pubDate>
      <link>https://dev.to/diya_vyas_1211/day-1100-build-a-clean-responsive-sign-up-page-with-just-html-css-no-javascript-needed-2fgf</link>
      <guid>https://dev.to/diya_vyas_1211/day-1100-build-a-clean-responsive-sign-up-page-with-just-html-css-no-javascript-needed-2fgf</guid>
      <description>&lt;p&gt;Hey folks! 👋&lt;/p&gt;

&lt;p&gt;Welcome to Day 1 of my “100 Days of UI” challenge — where I’ll be building one UI component every single day to sharpen my front-end and design skills 🎨💻.&lt;/p&gt;

&lt;p&gt;For the very first day, I decided to keep it simple yet practical:&lt;/p&gt;

&lt;p&gt;📌 A clean &amp;amp; responsive Volunteer Sign Up form — made entirely with HTML and CSS (no JavaScript, no frameworks, just raw frontend magic 🪄).&lt;/p&gt;

&lt;p&gt;—&lt;/p&gt;

&lt;p&gt;🎯 What I Built:&lt;/p&gt;

&lt;p&gt;A Sign Up page for a fictional volunteering platform — perfect for NGOs, student clubs, or any event where people need to register quickly and cleanly.&lt;/p&gt;

&lt;p&gt;💡 Features:&lt;/p&gt;

&lt;p&gt;✅ Minimalist &amp;amp; mobile-friendly layout&lt;br&gt;
✅ Full Name, Email, Phone Number, Password &amp;amp; Confirm Password fields&lt;br&gt;
✅ A dropdown for preferred volunteering area&lt;br&gt;
✅ Terms &amp;amp; Conditions checkbox&lt;br&gt;
✅ A bold CTA: “Sign Up &amp;amp; Join the Cause”&lt;/p&gt;

&lt;p&gt;📸 Here’s a sneak peek:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr26vq3120aj2r3oicdxe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr26vq3120aj2r3oicdxe.png" alt=" " width="627" height="904"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(not an image person? scroll to the code ⬇️)&lt;/p&gt;

&lt;p&gt;—&lt;/p&gt;

&lt;p&gt;🧩 The Code (Pure HTML &amp;amp; CSS):&lt;/p&gt;

&lt;p&gt;No libraries, no JavaScript — just the good ol' basics.&lt;/p&gt;

&lt;p&gt;Code Preview:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1"&amp;gt;
  &amp;lt;title&amp;gt;Volunteer Sign Up&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
    * {
      box-sizing: border-box;
      font-family: Arial, sans-serif;
    }

    body {
      background: #f2f4f8;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      margin: 0;
    }

    .signup-container {
      background: #fff;
      padding: 30px 40px;
      border-radius: 10px;
      box-shadow: 0 0 15px rgba(0,0,0,0.1);
      width: 100%;
      max-width: 400px;

    }

    .signup-container h2 {
      text-align: center;
      margin-bottom: 20px;
      color: #333;
    }

    .signup-container input, .signup-container select {
      width: 100%;
      padding: 12px;
      margin: 8px 0 15px 0;
      border: 1px solid #ccc;
      border-radius: 6px;
    }

    .signup-container label {
      font-size: 14px;
      color: #555;
    }

    .signup-container button {
      width: 100%;
      padding: 12px;
      background-color: #4CAF50;
      color: white;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      font-size: 16px;
      margin-top: 10px;
    }

    .signup-container button:hover {
      background-color: #45a049;
    }

    .signup-container .footer-text {
      text-align: center;
      margin-top: 15px;
      font-size: 14px;
    }

    .signup-container .footer-text a {
      color: #4CAF50;
      text-decoration: none;
    }

    .signup-container .footer-text a:hover {
      text-decoration: underline;
    }
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;div class="signup-container"&amp;gt;
  &amp;lt;h2&amp;gt;Volunteer Sign Up&amp;lt;/h2&amp;gt;
  &amp;lt;form&amp;gt;
    &amp;lt;label for="name"&amp;gt;Full Name&amp;lt;/label&amp;gt;
    &amp;lt;input type="text" id="name" name="name" required&amp;gt;

    &amp;lt;label for="email"&amp;gt;Email Address&amp;lt;/label&amp;gt;
    &amp;lt;input type="email" id="email" name="email" required&amp;gt;

    &amp;lt;label for="phone"&amp;gt;Phone Number&amp;lt;/label&amp;gt;
    &amp;lt;input type="tel" id="phone" name="phone" required&amp;gt;

    &amp;lt;label for="password"&amp;gt;Password&amp;lt;/label&amp;gt;
    &amp;lt;input type="password" id="password" name="password" required&amp;gt;

    &amp;lt;label for="confirm"&amp;gt;Confirm Password&amp;lt;/label&amp;gt;
    &amp;lt;input type="password" id="confirm" name="confirm" required&amp;gt;

    &amp;lt;label for="interest"&amp;gt;Volunteering Area&amp;lt;/label&amp;gt;
    &amp;lt;select id="interest" name="interest" required&amp;gt;
      &amp;lt;option value=""&amp;gt;-- Select --&amp;lt;/option&amp;gt;
      &amp;lt;option value="environment"&amp;gt;Environment&amp;lt;/option&amp;gt;
      &amp;lt;option value="education"&amp;gt;Education&amp;lt;/option&amp;gt;
      &amp;lt;option value="healthcare"&amp;gt;Healthcare&amp;lt;/option&amp;gt;
      &amp;lt;option value="animals"&amp;gt;Animal Welfare&amp;lt;/option&amp;gt;
    &amp;lt;/select&amp;gt;

    &amp;lt;label&amp;gt;
      &amp;lt;input type="checkbox" required&amp;gt; I agree to the Terms and Conditions
    &amp;lt;/label&amp;gt;

    &amp;lt;button type="submit"&amp;gt;Sign Up &amp;amp; Join the Cause&amp;lt;/button&amp;gt;
  &amp;lt;/form&amp;gt;

  &amp;lt;div class="footer-text"&amp;gt;
    Already have an account? &amp;lt;a href="#"&amp;gt;Login&amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;📱 It’s Responsive Too!&lt;/p&gt;

&lt;p&gt;This layout adjusts cleanly across screen sizes. I’ve kept the structure flexible so you can easily plug this into any page or modal.&lt;br&gt;
—&lt;/p&gt;

&lt;p&gt;🚀 What’s Next?&lt;/p&gt;

&lt;p&gt;This is just Day 1 — so much more to come:&lt;br&gt;
~ Modals&lt;br&gt;
~ Dashboards&lt;br&gt;
~ Cards&lt;br&gt;
~ Components in React&lt;br&gt;
~ Animations with Framer Motion&lt;br&gt;
...and more!&lt;/p&gt;

&lt;p&gt;If you’re also doing a UI challenge or want to learn along with me — follow along, drop a like, or share ideas! 🙌&lt;/p&gt;

&lt;p&gt;Let’s build, one day at a time. 💪&lt;/p&gt;

&lt;p&gt;See you on Day 2! 🚀&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
