ЁЯУЦ Registration Form

рд╣рд░ рдПрдХ Line, Property рдФрд░ Value рдХреА рдкреВрд░реА Explanation тАФ Fully Animated Notes

ЁЯФ╖ PART 1: HTML рдХреА рд╣рд░ Line

Line 1: <!DOCTYPE html>

<!DOCTYPE html>
рднрд╛рдЧрдорддрд▓рдм
<!DOCTYPE>рдпрд╣ browser рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ document рдХрд┐рд╕ version рдХрд╛ рд╣реИ
htmlHTML5 version рдХреЛ represent рдХрд░рддрд╛ рд╣реИ

ЁЯТб рдХреНрдпреЛрдВ рдЬрд╝рд░реВрд░реА рд╣реИ? рдЕрдЧрд░ рдпрд╣ рди рд▓рд┐рдЦреЗрдВ рддреЛ browser "quirks mode" рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ CSS рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ render рд╣реЛрддреА рд╣реИред

Line 2: <html>

<html>

Line 3: <head>

<head>

Line 4: <meta charset="UTF-8">

<meta charset="UTF-8">
рднрд╛рдЧрдорддрд▓рдм
metaMetadata (рдЬрд╛рдирдХрд╛рд░реА) рдХреЗ рд▓рд┐рдП tag
charsetCharacter encoding set рдХрд░рдиреЗ рд╡рд╛рд▓реА property
UTF-8рд╕рдмрд╕реЗ universal encoding тАФ Hindi, English, Emoji рд╕рдм support рдХрд░рддреА рд╣реИ

ЁЯТб рдХреНрдпреЛрдВ рдЬрд╝рд░реВрд░реА? рдЕрдЧрд░ UTF-8 рди рд╣реЛ, рддреЛ рд╣рд┐рдиреНрджреА text тИЪтАа┬м┬з┬м╤ФтИЪтАа┬м┬з┬м╤ЪтИЪтАа┬м┬з┬м┬отИЪтАа┬мтАвтИЪтАа┬м┬з┬м┬╢тИЪтАа┬мтАв╨▓╨Т╤Т рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред

Line 5: <meta name="viewport" ...>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
рднрд╛рдЧрдорддрд▓рдм
name="viewport"Mobile screen рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ
width=device-widthPage рдХреА width = device рдХреА width
initial-scale=1.0рд╢реБрд░реБрдЖрдд рдореЗрдВ zoom level 100%

ЁЯТб рдХреНрдпреЛрдВ рдЬрд╝рд░реВрд░реА? рдЗрд╕рдХреЗ рдмрд┐рдирд╛ mobile рдкрд░ page рдмрд╣реБрдд рдЫреЛрдЯрд╛ рджрд┐рдЦреЗрдЧрд╛ред

Line 6: <title>Registration Form</title>

<title>Registration Form</title>

Line 7-9: <style> ... </style>

<style>
  /* CSS рдпрд╣рд╛рдБ рд▓рд┐рдЦрддреЗ рд╣реИрдВ */
</style>

ЁЯОи PART 2: CSS рдХреА рд╣рд░ Line

Reset Section

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', Arial, sans-serif;
}
PropertyValueрдорддрд▓рдм
*тАФUniversal selector тАФ рд╕рднреА elements рдХреЛ select рдХрд░рддрд╛ рд╣реИ
margin0рдмрд╛рд╣рд░ рдХреА рдЦрд╛рд▓реА рдЬрдЧрд╣ рд╣рдЯрд╛ рджреА
padding0рдЕрдВрджрд░ рдХреА рдЦрд╛рд▓реА рдЬрдЧрд╣ рд╣рдЯрд╛ рджреА
box-sizingborder-boxpadding + border рдХреЛ width/height рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ
font-family'Segoe UI', Arial, sans-serifрдкрд╣рд▓реЗ Segoe UI, рди рдорд┐рд▓реЗ рддреЛ Arial, рди рдорд┐рд▓реЗ рддреЛ рдХреЛрдИ рднреА sans-serif

box-sizing: border-box example: рдмрд┐рдирд╛ border-box: width:200px + padding:20px = 240px total | border-box рдХреЗ рд╕рд╛рде: width:200px + padding:20px = 200px total

Body Section

body {
  min-height: 100vh;
  background: linear-gradient(135deg, #667eea, #764ba2);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
PropertyValueрдорддрд▓рдм
min-height100vhрдХрдо рд╕реЗ рдХрдо рдкреВрд░реА screen рдХреА height (vh = viewport height)
backgroundlinear-gradient(...)рджреЛ colors рдХрд╛ gradient
135degтАФGradient рдХреА direction (рдХреЛрдиреЗ рд╕реЗ рдХреЛрдиреЗ рддрдХ)
#667eeaтАФрдиреАрд▓рд╛-рдмреИрдВрдЧрдиреА (рд╢реБрд░реБрдЖрдд)
#764ba2тАФрдЧрд╣рд░рд╛ рдмреИрдВрдЧрдиреА (рдЕрдВрдд)
displayflexFlexbox layout рдЪрд╛рд▓реВ
justify-contentcenterHorizontal (X-axis) рдореЗрдВ рдмреАрдЪ рдореЗрдВ
align-itemscenterVertical (Y-axis) рдореЗрдВ рдмреАрдЪ рдореЗрдВ
padding20pxрдЫреЛрдЯреА screen рдкрд░ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЬрдЧрд╣

Form Box

.form-box {
  background: #ffffff;
  width: 100%;
  max-width: 520px;
  padding: 35px 30px;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}
PropertyValueрдорддрд▓рдм
background#ffffffрд╕рдлрд╝реЗрдж background
width100%Parent рдХреА рдкреВрд░реА width
max-width520px520px рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрдврд╝реЗрдЧрд╛
padding35px 30pxрдКрдкрд░-рдиреАрдЪреЗ 35px, рдмрд╛рдПрдБ-рджрд╛рдПрдБ 30px
border-radius15pxрдХреЛрдиреЗ рдЧреЛрд▓
box-shadow0 15px 40px rgba(0,0,0,0.25)рдиреАрдЪреЗ shadow
box-shadow breakdown:
0        15px      40px      rgba(0,0,0,0.25)
тЖС         тЖС         тЖС              тЖС
X-offset Y-offset  Blur       Shadow рдХрд╛ рд░рдВрдЧ
(0=рд╕реАрдзрд╛)  (рдиреАрдЪреЗ)   (рдзреБрдВрдзрд▓рд╛рдкрди) (рдХрд╛рд▓рд╛ 25% opacity)

Heading

.form-box h2 {
  text-align: center;
  color: #333;
  margin-bottom: 25px;
  font-size: 26px;
  border-bottom: 3px solid #667eea;
  display: inline-block;
  padding-bottom: 8px;
}
PropertyValueрдорддрд▓рдм
text-aligncenterText рдмреАрдЪ рдореЗрдВ
color#333рдЧрд╣рд░рд╛ рдЧреНрд░реЗ text
margin-bottom25pxрдиреАрдЪреЗ 25px рдЦрд╛рд▓реА рдЬрдЧрд╣
font-size26pxFont рдХрд╛ size
border-bottom3px solid #667eeaрдиреАрдЪреЗ 3px рдХреА рдиреАрд▓реА line
displayinline-blockWidth рд╕рд┐рд░реНрдл text рдЬрд┐рддрдиреА (рддрд╛рдХрд┐ border рд╕рд┐рд░реНрдл text рдХреЗ рдиреАрдЪреЗ рджрд┐рдЦреЗ)
padding-bottom8pxText рдФрд░ border рдХреЗ рдмреАрдЪ рдЬрдЧрд╣

Head Container

.head {
  text-align: center;
  margin-bottom: 20px;
}

Form Group

.group {
  margin-bottom: 18px;
}

Labels

.group label {
  display: block;
  margin-bottom: 7px;
  color: #313336;
  font-weight: 600;
  font-size: 15px;
}
PropertyValueрдорддрд▓рдм
displayblockLabel рдЕрдкрдиреА рдкреВрд░реА line рд▓реЗ (input рдиреАрдЪреЗ рдЖрдП)
margin-bottom7pxLabel рдФрд░ input рдХреЗ рдмреАрдЪ рдЬрдЧрд╣
color#313336Dark grey
font-weight600Semi-bold (600 = normal рдФрд░ bold рдХреЗ рдмреАрдЪ)
font-size15pxFont size

font-weight values: 100-300 Light | 400 Normal | 500 Medium | 600 Semi-bold | 700 Bold

Input, Select, Textarea

.group input,
.group select,
.group textarea {
  width: 100%;
  padding: 12px 14px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 15px;
  outline: none;
  transition: 0.3s;
  background: #fafafa;
}
PropertyValueрдорддрд▓рдм
width100%рдкреВрд░реА width рд▓реЗ
padding12px 14pxрдКрдкрд░-рдиреАрдЪреЗ 12px, рдмрд╛рдПрдБ-рджрд╛рдПрдБ 14px
border2px solid #ddd2px рд╣рд▓реНрдХрд╛ grey border
border-radius8pxрдХреЛрдиреЗ рдЧреЛрд▓
font-size15pxFont size
outlinenoneDefault blue outline рд╣рдЯрд╛ рджреА
transition0.3s0.3 рд╕реЗрдХрдВрдб рдореЗрдВ smooth change
background#fafafaрдмрд╣реБрдд рд╣рд▓реНрдХрд╛ grey

Focus State

.group input:focus,
.group select:focus,
.group textarea:focus {
  border-color: #667eea;
  background: #fff;
  box-shadow: 0 0 8px rgba(102, 126, 234, 0.3);
}
PropertyValueрдорддрд▓рдм
:focusтАФрдЬрдм user field рдкрд░ click рдХрд░реЗ
border-color#667eeaBorder рдиреАрд▓рд╛
background#fffрдкреВрд░рд╛ рд╕рдлрд╝реЗрдж
box-shadow0 0 8px rgba(102,126,234,0.3)рдиреАрд▓реА glow

box-shadow breakdown: X=0, Y=0, Blur=8px, рдиреАрд▓рд╛ 30% opacity тАФ рдЪрд╛рд░реЛрдВ рддрд░рдлрд╝ рдлреИрд▓рддреА рд╣реИ (glow effect)ред

Textarea

.group textarea {
  resize: vertical;
  min-height: 80px;
}

Row (Radio / Checkbox)

.row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 5px;
}
PropertyValueрдорддрд▓рдм
displayflexItems рдПрдХ line рдореЗрдВ
flex-wrapwrapрдЬрдЧрд╣ рдХрдо рд╣реЛ рддреЛ рдЕрдЧрд▓реА line рдореЗрдВ
gap15pxItems рдХреЗ рдмреАрдЪ 15px рдЬрдЧрд╣
margin-top5pxрдКрдкрд░ 5px рдЬрдЧрд╣

Row Labels & Input

.row label {
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 14px;
}
.row input {
  width: auto;
  cursor: pointer;
  accent-color: #667eea;
}

accent-color тАФ modern browsers рдореЗрдВ radio/checkbox рдХрд╛ default color рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

Button Group & Styles

.btn-group {
  display: flex;
  gap: 12px;
  margin-top: 25px;
}
.btn {
  flex: 1;
  padding: 13px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}
.btn-submit {
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: white;
}
.btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.5);
}
.btn-reset {
  background: #eee;
  color: #444;
}
.btn-reset:hover {
  background: #ddd;
}
.star { color: red; }

ЁЯУД PART 3: HTML Body рдХреА рд╣рд░ Line

Form Container

<div class="form-box">

Form Tag

<form action="#" method="post">
AttributeValueрдорддрд▓рдм
action#Data рдХрд╣рд╛рдБ рднреЗрдЬрдирд╛ рд╣реИ (# = рд╡рд╣реА page)
methodpostData рднреЗрдЬрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ (URL рдореЗрдВ рдирд╣реАрдВ, body рдореЗрдВ)

Text Input

<input type="text" id="name" name="name" placeholder="рдЕрдкрдирд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ" required>
Attributeрдорддрд▓рдм
type="text"Normal text input
id="name"Unique ID (CSS/JS рдХреЗ рд▓рд┐рдП)
name="name"Backend рдкрд░ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдирд╛рдо
placeholderрдЕрдВрджрд░ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ hint
requiredрднрд░рдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ

Email Input

<input type="email" ... required>

type="email" тЖТ Browser рдЦрд╝реБрдж check рдХрд░рддрд╛ рд╣реИ рдХрд┐ @ рдФрд░ . рд╣реИрдВред

Password Input

<input type="password" ... minlength="6" required>

Phone Input

<input type="tel" ... pattern="[0-9]{10}">

Pattern breakdown: [0-9] = рдХреЛрдИ рднреА digit 0 рд╕реЗ 9, {10} = рдареАрдХ 10 рдмрд╛рд░

Date Input

<input type="date" id="dob" name="dob">

type="date" тЖТ Calendar pickerред

Radio Buttons

<input type="radio" name="gender" value="male" checked>
Attributeрдорддрд▓рдм
type="radio"рдПрдХ рд╣реА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ
name="gender"Same name рд╡рд╛рд▓реЗ radios рдореЗрдВ рд╕реЗ рдПрдХ рд╣реА select рд╣реЛрдЧрд╛
value="male"Submit рд╣реЛрдиреЗ рдкрд░ рднреЗрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА value
checkedDefault selected

Select Dropdown

<select id="city" name="city">
  <option value="">-- рдЪреБрдиреЗрдВ --</option>
  <option value="delhi">рджрд┐рд▓реНрд▓реА</option>
</select>

File Upload

<input type="file" id="photo" name="photo" accept="image/*">

Submit & Reset Buttons

<button type="submit" class="btn btn-submit">Submit</button>
<button type="reset" class="btn btn-reset">Reset</button>
Attributeрдорддрд▓рдм
type="submit"Form рднреЗрдЬрддрд╛ рд╣реИ
type="reset"рд╕рд╛рд░реЗ fields рдЦрд╛рд▓реА рдХрд░рддрд╛ рд╣реИ
class="btn btn-submit"рджреЛ classes (space рд╕реЗ рдЕрд▓рдЧ)

ЁЯОп Quick Summary & Practice

Common CSS Properties

CSS PropertyCommon ValuesрдХрд╛рдо
displayflex, block, inline-blockLayout
justify-contentcenter, space-betweenHorizontal align (flex)
align-itemscenter, flex-startVertical align (flex)
padding10px / 10px 20pxрдЕрдВрджрд░ рдЬрдЧрд╣
margin10px / autoрдмрд╛рд╣рд░ рдЬрдЧрд╣
border-radius8px / 50%рдЧреЛрд▓ рдХреЛрдиреЗ
box-shadowx y blur colorShadow
transition0.3sSmooth change
font-weight400, 600, 700Text рдореЛрдЯрд╛рдИ
cursorpointerHand cursor

Practice Task

border-radius: 15px тЖТ 50px тАФ рдХреНрдпрд╛ рдмрджрд▓рддрд╛ рд╣реИ?
#667eea тЖТ #ff6b6b тАФ gradient рд▓рд╛рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
transition: 0.3s тЖТ 1s тАФ animation рдзреАрдореА рд╣реЛ рдЬрд╛рдПрдЧреАред
box-shadow blur 40px тЖТ 100px тАФ shadow рдлреИрд▓реЗрдЧреАред
gap: 15px тЖТ 50px тАФ items рджреВрд░ рд╣реЛрдВрдЧреЗред

рд╣рд░ change рдХреЗ рдмрд╛рдж browser refresh рдХрд░рдХреЗ рджреЗрдЦреЗрдВ! ЁЯФН

рдЕрдЧрд░ рдХрд┐рд╕реА specific line рдкрд░ рдФрд░ detail рдЪрд╛рд╣рд┐рдП, рддреЛ рдмрддрд╛рдЗрдП! ЁЯЪА