рд╣рд░ рдПрдХ Line, Property рдФрд░ Value рдХреА рдкреВрд░реА Explanation тАФ Fully Animated Notes
ЁЯФ╖ PART 1: HTML рдХреА рд╣рд░ Line
Line 1: <!DOCTYPE html>
<!DOCTYPE html>
| рднрд╛рдЧ | рдорддрд▓рдм |
<!DOCTYPE> | рдпрд╣ browser рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ document рдХрд┐рд╕ version рдХрд╛ рд╣реИ |
html | HTML5 version рдХреЛ represent рдХрд░рддрд╛ рд╣реИ |
ЁЯТб рдХреНрдпреЛрдВ рдЬрд╝рд░реВрд░реА рд╣реИ? рдЕрдЧрд░ рдпрд╣ рди рд▓рд┐рдЦреЗрдВ рддреЛ browser "quirks mode" рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ CSS рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ render рд╣реЛрддреА рд╣реИред
Line 2: <html>
<html>
html = root element тАФ рдкреВрд░реЗ webpage рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ containerред
- рдЗрд╕рдХреЗ рдЕрдВрджрд░
<head> рдФрд░ <body> рджреЛрдиреЛрдВ рдЖрддреЗ рд╣реИрдВред
Line 3: <head>
<head>
head = рд╡рд╣ section рдЬреЛ user рдХреЛ рджрд┐рдЦрддрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди browser рдХреЛ рдЬрд╝рд░реВрд░реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред
- рдЗрд╕рдореЗрдВ meta tags, title, CSS links рдЖрджрд┐ рд╣реЛрддреЗ рд╣реИрдВред
Line 4: <meta charset="UTF-8">
<meta charset="UTF-8">
| рднрд╛рдЧ | рдорддрд▓рдм |
meta | Metadata (рдЬрд╛рдирдХрд╛рд░реА) рдХреЗ рд▓рд┐рдП tag |
charset | Character 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-width | Page рдХреА width = device рдХреА width |
initial-scale=1.0 | рд╢реБрд░реБрдЖрдд рдореЗрдВ zoom level 100% |
ЁЯТб рдХреНрдпреЛрдВ рдЬрд╝рд░реВрд░реА? рдЗрд╕рдХреЗ рдмрд┐рдирд╛ mobile рдкрд░ page рдмрд╣реБрдд рдЫреЛрдЯрд╛ рджрд┐рдЦреЗрдЧрд╛ред
Line 6: <title>Registration Form</title>
<title>Registration Form</title>
- Browser tab рдкрд░ рдпрд╣ text рджрд┐рдЦрддрд╛ рд╣реИред
- SEO рдХреЗ рд▓рд┐рдП рднреА рдЬрд╝рд░реВрд░реА рд╣реИред
Line 7-9: <style> ... </style>
<style>
/* CSS рдпрд╣рд╛рдБ рд▓рд┐рдЦрддреЗ рд╣реИрдВ */
</style>
<style> tag рдХреЗ рдЕрдВрджрд░ CSS code рд▓рд┐рдЦрддреЗ рд╣реИрдВ (internal CSS)ред
ЁЯОи PART 2: CSS рдХреА рд╣рд░ Line
Reset Section
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Arial, sans-serif;
}
| Property | Value | рдорддрд▓рдм |
* | тАФ | Universal selector тАФ рд╕рднреА elements рдХреЛ select рдХрд░рддрд╛ рд╣реИ |
margin | 0 | рдмрд╛рд╣рд░ рдХреА рдЦрд╛рд▓реА рдЬрдЧрд╣ рд╣рдЯрд╛ рджреА |
padding | 0 | рдЕрдВрджрд░ рдХреА рдЦрд╛рд▓реА рдЬрдЧрд╣ рд╣рдЯрд╛ рджреА |
box-sizing | border-box | padding + 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;
}
| Property | Value | рдорддрд▓рдм |
min-height | 100vh | рдХрдо рд╕реЗ рдХрдо рдкреВрд░реА screen рдХреА height (vh = viewport height) |
background | linear-gradient(...) | рджреЛ colors рдХрд╛ gradient |
135deg | тАФ | Gradient рдХреА direction (рдХреЛрдиреЗ рд╕реЗ рдХреЛрдиреЗ рддрдХ) |
#667eea | тАФ | рдиреАрд▓рд╛-рдмреИрдВрдЧрдиреА (рд╢реБрд░реБрдЖрдд) |
#764ba2 | тАФ | рдЧрд╣рд░рд╛ рдмреИрдВрдЧрдиреА (рдЕрдВрдд) |
display | flex | Flexbox layout рдЪрд╛рд▓реВ |
justify-content | center | Horizontal (X-axis) рдореЗрдВ рдмреАрдЪ рдореЗрдВ |
align-items | center | Vertical (Y-axis) рдореЗрдВ рдмреАрдЪ рдореЗрдВ |
padding | 20px | рдЫреЛрдЯреА 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);
}
| Property | Value | рдорддрд▓рдм |
background | #ffffff | рд╕рдлрд╝реЗрдж background |
width | 100% | Parent рдХреА рдкреВрд░реА width |
max-width | 520px | 520px рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрдврд╝реЗрдЧрд╛ |
padding | 35px 30px | рдКрдкрд░-рдиреАрдЪреЗ 35px, рдмрд╛рдПрдБ-рджрд╛рдПрдБ 30px |
border-radius | 15px | рдХреЛрдиреЗ рдЧреЛрд▓ |
box-shadow | 0 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;
}
| Property | Value | рдорддрд▓рдм |
text-align | center | Text рдмреАрдЪ рдореЗрдВ |
color | #333 | рдЧрд╣рд░рд╛ рдЧреНрд░реЗ text |
margin-bottom | 25px | рдиреАрдЪреЗ 25px рдЦрд╛рд▓реА рдЬрдЧрд╣ |
font-size | 26px | Font рдХрд╛ size |
border-bottom | 3px solid #667eea | рдиреАрдЪреЗ 3px рдХреА рдиреАрд▓реА line |
display | inline-block | Width рд╕рд┐рд░реНрдл text рдЬрд┐рддрдиреА (рддрд╛рдХрд┐ border рд╕рд┐рд░реНрдл text рдХреЗ рдиреАрдЪреЗ рджрд┐рдЦреЗ) |
padding-bottom | 8px | Text рдФрд░ border рдХреЗ рдмреАрдЪ рдЬрдЧрд╣ |
Head Container
.head {
text-align: center;
margin-bottom: 20px;
}
text-align: center тЖТ рдЕрдВрджрд░ рдХрд╛ content рдмреАрдЪ рдореЗрдВред
margin-bottom: 20px тЖТ рдиреАрдЪреЗ 20px рдЬрдЧрд╣ред
Form Group
.group {
margin-bottom: 18px;
}
margin-bottom: 18px тЖТ рд╣рд░ field рдХреЗ рдиреАрдЪреЗ 18px рдХреА рдЬрдЧрд╣ред
Labels
.group label {
display: block;
margin-bottom: 7px;
color: #313336;
font-weight: 600;
font-size: 15px;
}
| Property | Value | рдорддрд▓рдм |
display | block | Label рдЕрдкрдиреА рдкреВрд░реА line рд▓реЗ (input рдиреАрдЪреЗ рдЖрдП) |
margin-bottom | 7px | Label рдФрд░ input рдХреЗ рдмреАрдЪ рдЬрдЧрд╣ |
color | #313336 | Dark grey |
font-weight | 600 | Semi-bold (600 = normal рдФрд░ bold рдХреЗ рдмреАрдЪ) |
font-size | 15px | Font 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;
}
| Property | Value | рдорддрд▓рдм |
width | 100% | рдкреВрд░реА width рд▓реЗ |
padding | 12px 14px | рдКрдкрд░-рдиреАрдЪреЗ 12px, рдмрд╛рдПрдБ-рджрд╛рдПрдБ 14px |
border | 2px solid #ddd | 2px рд╣рд▓реНрдХрд╛ grey border |
border-radius | 8px | рдХреЛрдиреЗ рдЧреЛрд▓ |
font-size | 15px | Font size |
outline | none | Default blue outline рд╣рдЯрд╛ рджреА |
transition | 0.3s | 0.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);
}
| Property | Value | рдорддрд▓рдм |
:focus | тАФ | рдЬрдм user field рдкрд░ click рдХрд░реЗ |
border-color | #667eea | Border рдиреАрд▓рд╛ |
background | #fff | рдкреВрд░рд╛ рд╕рдлрд╝реЗрдж |
box-shadow | 0 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;
}
resize: vertical тЖТ рд╕рд┐рд░реНрдл рдКрдкрд░-рдиреАрдЪреЗ resize рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (left-right рдирд╣реАрдВ)ред
min-height: 80px тЖТ рдХрдо рд╕реЗ рдХрдо 80px рдКрдБрдЪрд╛ред
Row (Radio / Checkbox)
.row {
display: flex;
flex-wrap: wrap;
gap: 15px;
margin-top: 5px;
}
| Property | Value | рдорддрд▓рдм |
display | flex | Items рдПрдХ line рдореЗрдВ |
flex-wrap | wrap | рдЬрдЧрд╣ рдХрдо рд╣реЛ рддреЛ рдЕрдЧрд▓реА line рдореЗрдВ |
gap | 15px | Items рдХреЗ рдмреАрдЪ 15px рдЬрдЧрд╣ |
margin-top | 5px | рдКрдкрд░ 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; }
flex: 1 тЖТ рджреЛрдиреЛрдВ buttons рдмрд░рд╛рдмрд░ width рд▓реЗрдВ (50% - 50%)ред
translateY(-2px) тЖТ Negative value = рдКрдкрд░ рдХреА рддрд░рдлред
ЁЯУД PART 3: HTML Body рдХреА рд╣рд░ Line
Form Container
<div class="form-box">
div тЖТ Block container. class="form-box" тЖТ CSS рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
Form Tag
<form action="#" method="post">
| Attribute | Value | рдорддрд▓рдм |
action | # | Data рдХрд╣рд╛рдБ рднреЗрдЬрдирд╛ рд╣реИ (# = рд╡рд╣реА page) |
method | post | Data рднреЗрдЬрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ (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>
type="password" тЖТ Dots рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИред
minlength="6" тЖТ рдХрдо рд╕реЗ рдХрдо 6 charactersред
Phone Input
<input type="tel" ... pattern="[0-9]{10}">
type="tel" тЖТ Mobile рдкрд░ numeric keypadред
pattern="[0-9]{10}" тЖТ рд╕рд┐рд░реНрдл 10 digits allowedред
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 |
checked | Default selected |
Select Dropdown
<select id="city" name="city">
<option value="">-- рдЪреБрдиреЗрдВ --</option>
<option value="delhi">рджрд┐рд▓реНрд▓реА</option>
</select>
<select> тЖТ Dropdownред
<option> тЖТ рд╣рд░ choiceред
value="" тЖТ рдЦрд╛рд▓реА value (default placeholder)ред
File Upload
<input type="file" id="photo" name="photo" accept="image/*">
type="file" тЖТ File chooserред
accept="image/*" тЖТ рд╕рд┐рд░реНрдл images (image/png, image/jpeg рдЖрджрд┐)ред
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 Property | Common Values | рдХрд╛рдо |
display | flex, block, inline-block | Layout |
justify-content | center, space-between | Horizontal align (flex) |
align-items | center, flex-start | Vertical align (flex) |
padding | 10px / 10px 20px | рдЕрдВрджрд░ рдЬрдЧрд╣ |
margin | 10px / auto | рдмрд╛рд╣рд░ рдЬрдЧрд╣ |
border-radius | 8px / 50% | рдЧреЛрд▓ рдХреЛрдиреЗ |
box-shadow | x y blur color | Shadow |
transition | 0.3s | Smooth change |
font-weight | 400, 600, 700 | Text рдореЛрдЯрд╛рдИ |
cursor | pointer | Hand 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 рдЪрд╛рд╣рд┐рдП, рддреЛ рдмрддрд╛рдЗрдП! ЁЯЪА