حروف المضارعة
📦 النحو الواضح
✨ The Prompt Phrase
وهو لا بد أن يبدأ ~بحرف~ من حروف ~المضارعة~ والمكونة من كلمة ~أنيت~ الألف والنون والياء والتاء
💻 Code Preview
📦 All-in-One Code
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>حروف المضارعة (أنيت) - Interactive Tutorial</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Tajawal:wght@300;400;500;700;800&display=swap" rel="stylesheet">
<style>
/* =============================================
CSS CUSTOM PROPERTIES
============================================= */
:root {
--clr-primary: #f472b6;
--clr-primary-dark: #ec4899;
--clr-secondary: #a78bfa;
--clr-accent: #34d399;
--clr-accent-blue: #60a5fa;
--clr-warning: #fbbf24;
--clr-danger: #f87171;
--clr-success: #4ade80;
--bg-base: #0f0a19;
--bg-elevated: #1a1225;
--bg-card: rgba(26, 18, 37, 0.9);
--bg-glass: rgba(255, 255, 255, 0.04);
--text-main: #fdf4ff;
--text-sub: #c4b5d0;
--text-dim: #8b7a9e;
--border-subtle: rgba(244, 114, 182, 0.25);
--glow-pink: rgba(244, 114, 182, 0.4);
--glow-purple: rgba(167, 139, 250, 0.35);
--radius-sm: 8px;
--radius-md: 14px;
--radius-lg: 22px;
--radius-xl: 32px;
--radius-full: 9999px;
--shadow-soft: 0 4px 15px rgba(0, 0, 0, 0.3);
--shadow-medium: 0 10px 40px rgba(0, 0, 0, 0.4);
--shadow-glow: 0 0 50px var(--glow-pink);
--transition-quick: 0.15s ease;
--transition-base: 0.3s ease;
--transition-smooth: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
--font-arabic: 'Amiri', serif;
--font-ui: 'Tajawal', sans-serif;
}
/* =============================================
RESET & FOUNDATION
============================================= */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
body {
font-family: var(--font-ui);
background: var(--bg-base);
color: var(--text-main);
line-height: 1.9;
min-height: 100vh;
overflow-x: hidden;
}
/* Animated Background */
body::before {
content: '';
position: fixed;
inset: 0;
background:
radial-gradient(ellipse 80% 60% at 20% 20%, rgba(244, 114, 182, 0.15), transparent),
radial-gradient(ellipse 70% 50% at 80% 80%, rgba(167, 139, 250, 0.12), transparent),
radial-gradient(ellipse 50% 40% at 50% 50%, rgba(52, 211, 153, 0.08), transparent);
pointer-events: none;
z-index: -1;
animation: bgShimmer 20s ease-in-out infinite alternate;
}
@keyframes bgShimmer {
0% { opacity: 1; }
100% { opacity: 0.7; filter: hue-rotate(20deg); }
}
/* =============================================
TYPOGRAPHY
============================================= */
h1, h2, h3, h4 {
font-family: var(--font-arabic);
font-weight: 700;
line-height: 1.4;
color: var(--text-main);
}
h1 { font-size: clamp(2rem, 5.5vw, 3.8rem); }
h2 { font-size: clamp(1.5rem, 4vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 3vw, 1.8rem); }
p {
color: var(--text-sub);
margin-bottom: 1rem;
}
a {
color: var(--clr-accent);
text-decoration: none;
transition: var(--transition-quick);
}
a:hover { color: var(--clr-primary); }
.arabic-text {
font-family: var(--font-arabic);
font-size: 1.35em;
line-height: 2.4;
}
/* =============================================
UTILITIES
============================================= */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1.5rem;
}
.text-center { text-align: center; }
.gradient-text {
background: linear-gradient(135deg, var(--clr-primary), var(--clr-secondary), var(--clr-accent));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* =============================================
GLASS CARD
============================================= */
.glass-card {
background: var(--bg-glass);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-lg);
padding: 2rem;
transition: var(--transition-base);
}
.glass-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-medium), var(--shadow-glow);
border-color: rgba(244, 114, 182, 0.5);
}
/* =============================================
NAVIGATION
============================================= */
.navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(15, 10, 25, 0.95);
backdrop-filter: blur(15px);
border-bottom: 1px solid var(--border-subtle);
padding: 0.85rem 0;
}
.nav-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}
.nav-brand {
font-family: var(--font-arabic);
font-size: 1.4rem;
font-weight: 700;
background: linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.nav-menu {
display: flex;
gap: 0.5rem;
list-style: none;
flex-wrap: wrap;
}
.nav-menu a {
color: var(--text-sub);
padding: 0.5rem 1rem;
border-radius: var(--radius-sm);
font-size: 0.9rem;
transition: var(--transition-quick);
}
.nav-menu a:hover {
color: var(--text-main);
background: var(--bg-glass);
}
/* =============================================
HERO SECTION
============================================= */
.hero {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 7rem 1.5rem 5rem;
position: relative;
overflow: hidden;
}
.hero-content {
text-align: center;
max-width: 1000px;
animation: heroReveal 1.2s ease-out;
}
@keyframes heroReveal {
from {
opacity: 0;
transform: translateY(50px) scale(0.96);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.hero-tag {
display: inline-flex;
align-items: center;
gap: 0.6rem;
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-full);
padding: 0.7rem 1.6rem;
font-size: 0.95rem;
color: var(--text-sub);
margin-bottom: 2rem;
animation: tagPulse 3s ease-in-out infinite;
}
@keyframes tagPulse {
0%, 100% { box-shadow: 0 0 0 0 var(--glow-pink); }
50% { box-shadow: 0 0 0 15px transparent; }
}
.hero-title {
margin-bottom: 1.5rem;
text-shadow: 0 0 80px var(--glow-pink);
}
.hero-desc {
font-size: 1.2rem;
color: var(--text-sub);
margin-bottom: 2rem;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
/* Main Quote Box */
.quote-box {
background: linear-gradient(135deg, rgba(244, 114, 182, 0.12), rgba(167, 139, 250, 0.1));
border: 2px solid var(--border-subtle);
border-radius: var(--radius-xl);
padding: 2.5rem;
margin: 2.5rem 0;
position: relative;
overflow: hidden;
}
.quote-box::before {
content: '🔤';
position: absolute;
top: -25px;
right: 25px;
font-size: 7rem;
opacity: 0.07;
}
.quote-box::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg, var(--clr-primary), var(--clr-secondary), var(--clr-accent));
border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
.quote-text {
font-family: var(--font-arabic);
font-size: clamp(1rem, 2.5vw, 1.5rem);
line-height: 2.6;
color: var(--text-main);
}
/* Highlighted Terms */
.term {
display: inline-block;
padding: 0.2rem 0.8rem;
margin: 0.2rem;
border-radius: var(--radius-sm);
font-weight: 700;
transition: var(--transition-base);
cursor: default;
}
.term:hover {
transform: scale(1.12) rotate(-2deg);
}
.term-letter {
background: rgba(244, 114, 182, 0.25);
color: var(--clr-primary);
border: 1px solid rgba(244, 114, 182, 0.5);
}
.term-mudara {
background: rgba(167, 139, 250, 0.25);
color: var(--clr-secondary);
border: 1px solid rgba(167, 139, 250, 0.5);
}
.term-anyt {
background: rgba(52, 211, 153, 0.25);
color: var(--clr-accent);
border: 1px solid rgba(52, 211, 153, 0.5);
font-size: 1.2em;
}
/* Floating Decorations */
.floating-deco {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}
.deco {
position: absolute;
font-size: 2.5rem;
opacity: 0.2;
animation: decoFloat 12s ease-in-out infinite;
}
.deco:nth-child(1) { top: 12%; left: 6%; animation-delay: 0s; }
.deco:nth-child(2) { top: 22%; right: 8%; animation-delay: 2s; }
.deco:nth-child(3) { bottom: 32%; left: 10%; animation-delay: 4s; }
.deco:nth-child(4) { bottom: 18%; right: 6%; animation-delay: 1s; }
.deco:nth-child(5) { top: 55%; left: 3%; animation-delay: 3s; }
.deco:nth-child(6) { top: 42%; right: 3%; animation-delay: 5s; }
@keyframes decoFloat {
0%, 100% { transform: translateY(0) rotate(0deg); }
33% { transform: translateY(-25px) rotate(12deg); }
66% { transform: translateY(15px) rotate(-8deg); }
}
/* =============================================
THE MAGIC WORD - أنيت
============================================= */
.magic-word-section {
background: linear-gradient(135deg, rgba(244, 114, 182, 0.15), rgba(167, 139, 250, 0.12));
border: 2px solid var(--border-subtle);
border-radius: var(--radius-xl);
padding: 3rem;
margin: 3rem 0;
text-align: center;
position: relative;
overflow: hidden;
}
.magic-word-section::before {
content: '✨';
position: absolute;
top: 10px;
right: 20px;
font-size: 2rem;
animation: sparkle 2s ease-in-out infinite;
}
.magic-word-section::after {
content: '✨';
position: absolute;
bottom: 10px;
left: 20px;
font-size: 2rem;
animation: sparkle 2s ease-in-out infinite 1s;
}
@keyframes sparkle {
0%, 100% { opacity: 0.3; transform: scale(1); }
50% { opacity: 1; transform: scale(1.3); }
}
.magic-title {
font-size: 1.3rem;
color: var(--clr-primary);
margin-bottom: 1.5rem;
}
.magic-word {
font-family: var(--font-arabic);
font-size: clamp(4rem, 12vw, 8rem);
font-weight: 700;
letter-spacing: 0.5rem;
margin-bottom: 1.5rem;
animation: wordGlow 3s ease-in-out infinite;
}
@keyframes wordGlow {
0%, 100% { text-shadow: 0 0 20px var(--glow-pink); }
50% { text-shadow: 0 0 60px var(--glow-pink), 0 0 100px var(--glow-purple); }
}
.magic-word .letter {
display: inline-block;
transition: var(--transition-base);
}
.magic-word .letter:hover {
transform: scale(1.3) translateY(-10px);
}
.magic-word .letter-alif { color: #f472b6; }
.magic-word .letter-nun { color: #a78bfa; }
.magic-word .letter-ya { color: #34d399; }
.magic-word .letter-ta { color: #60a5fa; }
.magic-meaning {
font-size: 1.1rem;
color: var(--text-sub);
}
/* =============================================
LETTERS SHOWCASE
============================================= */
.letters-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.letter-card {
background: var(--bg-glass);
border: 2px solid var(--border-subtle);
border-radius: var(--radius-lg);
padding: 2rem;
text-align: center;
position: relative;
overflow: hidden;
transition: var(--transition-base);
}
.letter-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
transform: scaleX(0);
transform-origin: right;
transition: var(--transition-base);
}
.letter-card:hover::before {
transform: scaleX(1);
transform-origin: left;
}
.letter-card:hover {
transform: translateY(-10px) scale(1.02);
box-shadow: var(--shadow-medium);
}
.letter-card.alif { border-color: rgba(244, 114, 182, 0.5); }
.letter-card.alif::before { background: #f472b6; }
.letter-card.alif:hover { box-shadow: 0 0 40px rgba(244, 114, 182, 0.3); }
.letter-card.nun { border-color: rgba(167, 139, 250, 0.5); }
.letter-card.nun::before { background: #a78bfa; }
.letter-card.nun:hover { box-shadow: 0 0 40px rgba(167, 139, 250, 0.3); }
.letter-card.ya { border-color: rgba(52, 211, 153, 0.5); }
.letter-card.ya::before { background: #34d399; }
.letter-card.ya:hover { box-shadow: 0 0 40px rgba(52, 211, 153, 0.3); }
.letter-card.ta { border-color: rgba(96, 165, 250, 0.5); }
.letter-card.ta::before { background: #60a5fa; }
.letter-card.ta:hover { box-shadow: 0 0 40px rgba(96, 165, 250, 0.3); }
.letter-char {
font-family: var(--font-arabic);
font-size: 4.5rem;
font-weight: 700;
margin-bottom: 0.5rem;
transition: var(--transition-base);
}
.letter-card:hover .letter-char {
transform: scale(1.2);
}
.letter-card.alif .letter-char { color: #f472b6; }
.letter-card.nun .letter-char { color: #a78bfa; }
.letter-card.ya .letter-char { color: #34d399; }
.letter-card.ta .letter-char { color: #60a5fa; }
.letter-name {
font-size: 1.1rem;
color: var(--text-main);
margin-bottom: 0.5rem;
font-weight: 600;
}
.letter-pronoun {
font-size: 0.95rem;
color: var(--text-dim);
margin-bottom: 1rem;
}
.letter-example {
background: rgba(255, 255, 255, 0.05);
border-radius: var(--radius-sm);
padding: 0.75rem;
font-family: var(--font-arabic);
font-size: 1.3rem;
}
.letter-example .highlight {
font-weight: 700;
}
.letter-card.alif .letter-example .highlight { color: #f472b6; }
.letter-card.nun .letter-example .highlight { color: #a78bfa; }
.letter-card.ya .letter-example .highlight { color: #34d399; }
.letter-card.ta .letter-example .highlight { color: #60a5fa; }
.letter-meaning {
font-size: 0.85rem;
color: var(--text-dim);
margin-top: 0.5rem;
}
/* =============================================
SECTIONS
============================================= */
.section {
padding: 5.5rem 0;
position: relative;
}
.section-head {
text-align: center;
margin-bottom: 3rem;
}
.section-icon {
font-size: 4rem;
display: block;
margin-bottom: 1rem;
animation: iconBounce 2.5s ease-in-out infinite;
}
@keyframes iconBounce {
0%, 100% { transform: translateY(0) scale(1); }
50% { transform: translateY(-15px) scale(1.1); }
}
.section-title {
margin-bottom: 0.5rem;
}
.section-sub {
color: var(--text-dim);
font-size: 1.1rem;
}
/* =============================================
ACCORDION
============================================= */
.accordion-list {
display: flex;
flex-direction: column;
gap: 1rem;
}
details {
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
overflow: hidden;
transition: var(--transition-base);
}
details:hover {
border-color: rgba(244, 114, 182, 0.5);
}
details[open] {
box-shadow: var(--shadow-medium);
}
summary {
padding: 1.3rem 1.6rem;
cursor: pointer;
font-weight: 600;
font-size: 1.1rem;
display: flex;
align-items: center;
gap: 1rem;
list-style: none;
transition: var(--transition-quick);
color: var(--text-main);
}
summary::-webkit-details-marker {
display: none;
}
summary::before {
content: '◀';
font-size: 0.8rem;
color: var(--clr-primary);
transition: var(--transition-quick);
}
details[open] summary::before {
transform: rotate(-90deg);
}
summary:hover {
background: rgba(244, 114, 182, 0.1);
}
.accordion-body {
padding: 0 1.6rem 1.6rem;
animation: accordionSlide 0.35s ease-out;
}
@keyframes accordionSlide {
from { opacity: 0; transform: translateY(-15px); }
to { opacity: 1; transform: translateY(0); }
}
/* =============================================
TABS (CSS-Only)
============================================= */
.tabs-container {
margin: 2rem 0;
}
.tabs-header {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
.tab-radio {
position: absolute;
opacity: 0;
pointer-events: none;
}
.tab-btn {
padding: 1rem 1.75rem;
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-bottom: none;
border-radius: var(--radius-md) var(--radius-md) 0 0;
cursor: pointer;
font-weight: 500;
color: var(--text-sub);
transition: var(--transition-quick);
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.tab-btn:hover {
background: rgba(244, 114, 182, 0.12);
color: var(--text-main);
}
.tab-radio:checked + .tab-btn {
background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
color: white;
border-color: var(--clr-primary);
}
.tabs-body {
position: relative;
min-height: 300px;
}
.tab-content {
display: none;
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-radius: 0 var(--radius-md) var(--radius-md) var(--radius-md);
padding: 2rem;
animation: tabFade 0.4s ease-out;
}
@keyframes tabFade {
from { opacity: 0; transform: translateY(15px); }
to { opacity: 1; transform: translateY(0); }
}
#tab-rule:checked ~ .tabs-body .content-rule,
#tab-examples:checked ~ .tabs-body .content-examples,
#tab-practice:checked ~ .tabs-body .content-practice {
display: block;
}
/* =============================================
EXAMPLES TABLE
============================================= */
.examples-table-wrap {
overflow-x: auto;
margin: 1.5rem 0;
}
.examples-table {
width: 100%;
border-collapse: collapse;
background: var(--bg-glass);
border-radius: var(--radius-lg);
overflow: hidden;
}
.examples-table th,
.examples-table td {
padding: 1.2rem 1.4rem;
text-align: center;
border-bottom: 1px solid var(--border-subtle);
}
.examples-table th {
background: rgba(244, 114, 182, 0.2);
font-weight: 700;
font-size: 1.05rem;
color: var(--text-main);
}
.examples-table tbody tr {
transition: var(--transition-quick);
}
.examples-table tbody tr:hover {
background: rgba(244, 114, 182, 0.08);
}
.examples-table tbody tr:last-child td {
border-bottom: none;
}
.verb-ar {
font-family: var(--font-arabic);
font-size: 1.4rem;
font-weight: 700;
}
.verb-ar .prefix {
font-size: 1.6rem;
}
.verb-ar .prefix-alif { color: #f472b6; }
.verb-ar .prefix-nun { color: #a78bfa; }
.verb-ar .prefix-ya { color: #34d399; }
.verb-ar .prefix-ta { color: #60a5fa; }
.verb-trans {
font-size: 0.85rem;
color: var(--text-dim);
}
/* =============================================
QUIZ (CSS-Only)
============================================= */
.quiz-area {
max-width: 800px;
margin: 0 auto;
}
.quiz-item {
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-lg);
padding: 2rem;
margin-bottom: 2rem;
position: relative;
overflow: hidden;
}
.quiz-num {
position: absolute;
top: -15px;
right: 25px;
background: linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));
color: white;
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 1.2rem;
box-shadow: var(--shadow-soft);
}
.quiz-q {
font-size: 1.25rem;
font-family: var(--font-arabic);
margin-bottom: 1.5rem;
color: var(--text-main);
padding-top: 0.5rem;
}
.quiz-choices {
display: flex;
flex-direction: column;
gap: 0.8rem;
}
.choice-radio {
position: absolute;
opacity: 0;
pointer-events: none;
}
.choice-label {
display: block;
padding: 1.1rem 1.6rem;
padding-right: 3.8rem;
background: rgba(255, 255, 255, 0.03);
border: 2px solid var(--border-subtle);
border-radius: var(--radius-md);
cursor: pointer;
transition: var(--transition-quick);
position: relative;
font-family: var(--font-arabic);
font-size: 1.1rem;
}
.choice-label::before {
content: '';
position: absolute;
right: 1.2rem;
top: 50%;
transform: translateY(-50%);
width: 24px;
height: 24px;
border: 2px solid var(--border-subtle);
border-radius: 50%;
transition: var(--transition-quick);
}
.choice-label:hover {
border-color: var(--clr-primary);
background: rgba(244, 114, 182, 0.08);
}
.choice-radio:checked + .choice-label {
border-color: var(--clr-primary);
background: rgba(244, 114, 182, 0.12);
}
.choice-radio:checked + .choice-label::before {
background: var(--clr-primary);
border-color: var(--clr-primary);
box-shadow: inset 0 0 0 4px var(--bg-base);
}
/* Quiz Feedback */
.quiz-feedback {
margin-top: 1.5rem;
padding: 1.2rem 1.4rem;
border-radius: var(--radius-md);
display: none;
animation: feedbackPop 0.5s ease-out;
}
@keyframes feedbackPop {
0% { transform: scale(0.85); opacity: 0; }
60% { transform: scale(1.08); }
100% { transform: scale(1); opacity: 1; }
}
.feedback-yes {
background: rgba(74, 222, 128, 0.15);
border: 1px solid rgba(74, 222, 128, 0.4);
color: var(--clr-success);
}
.feedback-no {
background: rgba(248, 113, 113, 0.15);
border: 1px solid rgba(248, 113, 113, 0.4);
color: var(--clr-danger);
}
/* Quiz 1 - Correct: c (أنيت) */
#q1-c:checked ~ .q1-yes { display: block; }
#q1-a:checked ~ .q1-no,
#q1-b:checked ~ .q1-no { display: block; }
/* Quiz 2 - Correct: a (يَكْتُبُ) */
#q2-a:checked ~ .q2-yes { display: block; }
#q2-b:checked ~ .q2-no,
#q2-c:checked ~ .q2-no { display: block; }
/* Quiz 3 - Correct: b (ن - نحن) */
#q3-b:checked ~ .q3-yes { display: block; }
#q3-a:checked ~ .q3-no,
#q3-c:checked ~ .q3-no { display: block; }
/* Confetti */
.confetti-wrap {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
opacity: 0;
}
#q1-c:checked ~ .confetti-wrap,
#q2-a:checked ~ .confetti-wrap,
#q3-b:checked ~ .confetti-wrap {
opacity: 1;
}
.confetti {
position: absolute;
width: 10px;
height: 10px;
top: 0;
}
.confetti:nth-child(1) { left: 5%; background: #f472b6; animation: confettiDrop 2s ease-out forwards; border-radius: 50%; }
.confetti:nth-child(2) { left: 15%; background: #a78bfa; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.1s; }
.confetti:nth-child(3) { left: 25%; background: #34d399; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.2s; border-radius: 50%; }
.confetti:nth-child(4) { left: 35%; background: #60a5fa; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.15s; }
.confetti:nth-child(5) { left: 45%; background: #fbbf24; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.25s; border-radius: 50%; }
.confetti:nth-child(6) { left: 55%; background: #f472b6; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.08s; }
.confetti:nth-child(7) { left: 65%; background: #a78bfa; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.3s; border-radius: 50%; }
.confetti:nth-child(8) { left: 75%; background: #34d399; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.12s; }
.confetti:nth-child(9) { left: 85%; background: #60a5fa; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.22s; border-radius: 50%; }
.confetti:nth-child(10) { left: 95%; background: #fbbf24; animation: confettiDrop 2s ease-out forwards; animation-delay: 0.18s; }
@keyframes confettiDrop {
0% { transform: translateY(-30px) rotate(0deg) scale(1); opacity: 1; }
100% { transform: translateY(400px) rotate(1440deg) scale(0.2); opacity: 0; }
}
/* =============================================
TIPS & MISTAKES
============================================= */
.tips-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
}
.tip-card {
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-lg);
padding: 1.75rem;
position: relative;
overflow: hidden;
transition: var(--transition-base);
}
.tip-card::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 100px;
height: 100px;
background: linear-gradient(135deg, var(--clr-primary), transparent);
opacity: 0.08;
border-radius: 0 0 0 100%;
}
.tip-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-medium);
border-color: var(--clr-primary);
}
.tip-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background: linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));
color: white;
border-radius: 50%;
font-weight: 800;
margin-bottom: 1rem;
}
.tip-title {
font-size: 1.1rem;
margin-bottom: 0.5rem;
color: var(--text-main);
}
.tip-text {
color: var(--text-sub);
font-size: 0.95rem;
}
.mistake-card {
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-lg);
padding: 1.75rem;
margin-bottom: 1.5rem;
display: grid;
grid-template-columns: auto 1fr;
gap: 1.5rem;
align-items: flex-start;
transition: var(--transition-base);
}
.mistake-card:hover {
border-color: rgba(248, 113, 113, 0.5);
}
.mistake-icon {
font-size: 2.5rem;
}
.mistake-title {
color: var(--clr-danger);
margin-bottom: 0.5rem;
font-size: 1.1rem;
}
.mistake-desc {
color: var(--text-sub);
margin-bottom: 1rem;
}
.mistake-fix {
background: rgba(74, 222, 128, 0.1);
border: 1px solid rgba(74, 222, 128, 0.25);
border-radius: var(--radius-sm);
padding: 1rem;
}
.fix-title {
color: var(--clr-success);
font-weight: 600;
margin-bottom: 0.4rem;
}
/* =============================================
SUMMARY
============================================= */
.summary-box {
background: linear-gradient(135deg, rgba(244, 114, 182, 0.12), rgba(167, 139, 250, 0.1));
border: 2px solid rgba(244, 114, 182, 0.35);
border-radius: var(--radius-xl);
padding: 3rem;
position: relative;
overflow: hidden;
}
.summary-box::before {
content: '📋';
position: absolute;
top: -50px;
left: -50px;
font-size: 200px;
opacity: 0.04;
}
.summary-head {
text-align: center;
margin-bottom: 2.5rem;
}
.summary-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 2rem;
}
.summary-item {
background: rgba(255, 255, 255, 0.05);
border-radius: var(--radius-md);
padding: 1.5rem;
}
.summary-item-title {
color: var(--clr-primary);
font-size: 1.1rem;
margin-bottom: 1rem;
display: flex;
align-items: center;
gap: 0.5rem;
}
.summary-list {
list-style: none;
}
.summary-list li {
padding: 0.5rem 0;
padding-right: 1.8rem;
position: relative;
color: var(--text-sub);
}
.summary-list li::before {
content: '✓';
position: absolute;
right: 0;
color: var(--clr-success);
font-weight: 700;
}
/* Big Letters Summary */
.letters-summary {
display: flex;
justify-content: center;
gap: 1.5rem;
flex-wrap: wrap;
margin: 2rem 0;
}
.letter-badge {
display: flex;
flex-direction: column;
align-items: center;
background: var(--bg-glass);
border-radius: var(--radius-md);
padding: 1rem 1.5rem;
min-width: 100px;
}
.letter-badge .char {
font-family: var(--font-arabic);
font-size: 2.5rem;
font-weight: 700;
}
.letter-badge .name {
font-size: 0.8rem;
color: var(--text-dim);
}
.letter-badge.alif .char { color: #f472b6; }
.letter-badge.nun .char { color: #a78bfa; }
.letter-badge.ya .char { color: #34d399; }
.letter-badge.ta .char { color: #60a5fa; }
/* =============================================
FOOTER
============================================= */
.footer {
background: rgba(15, 10, 25, 0.8);
border-top: 1px solid var(--border-subtle);
padding: 3rem 0;
margin-top: 4rem;
}
.footer-inner {
text-align: center;
}
.footer-brand {
font-family: var(--font-arabic);
font-size: 1.6rem;
font-weight: 700;
background: linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 1rem;
}
.footer-text {
color: var(--text-dim);
font-size: 0.95rem;
margin-bottom: 1.5rem;
}
.footer-tag {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-full);
padding: 0.6rem 1.5rem;
font-size: 0.85rem;
color: var(--text-sub);
}
/* =============================================
RESPONSIVE
============================================= */
@media (max-width: 768px) {
.nav-menu { display: none; }
.hero { padding: 5rem 1rem 3rem; }
.quote-text { font-size: 0.95rem; }
.quote-box { padding: 1.75rem; }
.section { padding: 4rem 0; }
.glass-card { padding: 1.5rem; }
.magic-word { font-size: 4rem; letter-spacing: 0.3rem; }
.letters-grid {
grid-template-columns: repeat(2, 1fr);
}
.tab-btn { padding: 0.8rem 1.2rem; font-size: 0.9rem; }
.mistake-card { grid-template-columns: 1fr; text-align: center; }
.summary-box { padding: 2rem 1.5rem; }
}
@media (max-width: 480px) {
html { font-size: 14px; }
.term {
display: block;
margin: 0.4rem auto;
max-width: fit-content;
}
.tabs-header { flex-direction: column; }
.tab-btn {
border-radius: var(--radius-md);
border: 1px solid var(--border-subtle);
}
.tab-content { border-radius: var(--radius-md); }
.letters-grid {
grid-template-columns: 1fr;
}
}
/* =============================================
ANIMATIONS
============================================= */
.fade-up {
animation: fadeUp 0.8s ease-out both;
}
.fade-up:nth-child(1) { animation-delay: 0.1s; }
.fade-up:nth-child(2) { animation-delay: 0.2s; }
.fade-up:nth-child(3) { animation-delay: 0.3s; }
.fade-up:nth-child(4) { animation-delay: 0.4s; }
@keyframes fadeUp {
from { opacity: 0; transform: translateY(35px); }
to { opacity: 1; transform: translateY(0); }
}
</style>
</head>
<body>
<!-- Navigation -->
<nav class="navbar">
<div class="container nav-inner">
<div class="nav-brand">🔤 حروف المضارعة</div>
<ul class="nav-menu">
<li><a href="#what">ما هي؟</a></li>
<li><a href="#letters">الحروف</a></li>
<li><a href="#examples">أمثلة</a></li>
<li><a href="#quiz">اختبار</a></li>
</ul>
</div>
</nav>
<!-- Hero Section -->
<header class="hero" id="top">
<div class="floating-deco">
<span class="deco">أ</span>
<span class="deco">ن</span>
<span class="deco">ي</span>
<span class="deco">ت</span>
<span class="deco">✨</span>
<span class="deco">🎯</span>
</div>
<div class="hero-content">
<span class="hero-tag">🎓 درس تفاعلي في الصرف العربي</span>
<h1 class="hero-title">
<span class="gradient-text">حروف المضارعة</span>
</h1>
<p class="hero-desc">
الحروف الأربعة السحرية التي تبدأ بها كل الأفعال المضارعة
</p>
<div class="quote-box">
<p class="quote-text">
وهو لا بد أن يبدأ
<span class="term term-letter">بحرف</span>
من حروف
<span class="term term-mudara">المضارعة</span>
والمكونة من كلمة
<span class="term term-anyt">أَنَيْتُ</span>
الألف والنون والياء والتاء
</p>
</div>
<!-- The Magic Word -->
<div class="magic-word-section">
<div class="magic-title">✨ الكلمة السحرية للحفظ ✨</div>
<div class="magic-word">
<span class="letter letter-alif">أَ</span><span class="letter letter-nun">نَ</span><span class="letter letter-ya">يْ</span><span class="letter letter-ta">تُ</span>
</div>
<div class="magic-meaning">
أ = الألف | ن = النون | ي = الياء | ت = التاء
</div>
</div>
</div>
</header>
<!-- What Is It Section -->
<section class="section" id="what">
<div class="container">
<div class="section-head">
<span class="section-icon">🤔</span>
<h2 class="section-title">ما هي حروف المضارعة؟</h2>
<p class="section-sub">القاعدة الذهبية لتمييز الفعل المضارع</p>
</div>
<div class="glass-card" style="margin-bottom: 2rem;">
<p class="arabic-text" style="color: var(--text-main); margin-bottom: 1.5rem;">
حروف المضارعة هي <strong>أربعة أحرف تُضاف في بداية الفعل الماضي لتحويله إلى فعل مضارع</strong>. وهي مجموعة في كلمة "أَنَيْتُ" لتسهيل الحفظ.
</p>
<p style="color: var(--text-sub); font-size: 1.1rem;">
تخيلها كـ<strong>بطاقة هوية</strong> للفعل المضارع — إذا لم يبدأ الفعل بأحد هذه الحروف الأربعة، فهو ليس فعلاً مضارعاً قطعاً!
</p>
</div>
<div class="accordion-list">
<details open>
<summary>🎯 لماذا سُميت "حروف المضارعة"؟</summary>
<div class="accordion-body">
<p>سُميت بهذا الاسم لأنها الحروف التي تُضارع (تُشابه) الفعل الماضي فتحوله إلى مضارع. فـ"كَتَبَ" (ماضٍ) يصبح "يَكْتُبُ" (مضارع) بإضافة الياء.</p>
</div>
</details>
<details>
<summary>🔑 لماذا كلمة "أَنَيْتُ" تحديداً؟</summary>
<div class="accordion-body">
<p>اختار العلماء هذه الكلمة لأنها تجمع الحروف الأربعة بترتيب سهل الحفظ. وهي ليست كلمة عربية فصيحة، بل وسيلة تعليمية ذكية للتذكر!</p>
</div>
</details>
<details>
<summary>📌 هل هناك استثناءات؟</summary>
<div class="accordion-body">
<p>لا! هذه قاعدة صارمة بلا استثناء. كل فعل مضارع في اللغة العربية يبدأ بأحد هذه الحروف الأربعة فقط.</p>
</div>
</details>
</div>
</div>
</section>
<!-- The Four Letters Section -->
<section class="section" id="letters">
<div class="container">
<div class="section-head">
<span class="section-icon">🔤</span>
<h2 class="section-title">الحروف الأربعة بالتفصيل</h2>
<p class="section-sub">كل حرف ومعناه واستخدامه</p>
</div>
<div class="letters-grid">
<!-- Alif -->
<div class="letter-card alif fade-up">
<div class="letter-char">أ</div>
<div class="letter-name">الألف</div>
<div class="letter-pronoun">للمتكلم المفرد (أنا)</div>
<div class="letter-example">
<span class="highlight">أَ</span>كْتُبُ
</div>
<div class="letter-meaning">أنا أكتب</div>
</div>
<!-- Nun -->
<div class="letter-card nun fade-up">
<div class="letter-char">ن</div>
<div class="letter-name">النون</div>
<div class="letter-pronoun">للمتكلم الجمع (نحن)</div>
<div class="letter-example">
<span class="highlight">نَ</span>كْتُبُ
</div>
<div class="letter-meaning">نحن نكتب</div>
</div>
<!-- Ya -->
<div class="letter-card ya fade-up">
<div class="letter-char">ي</div>
<div class="letter-name">الياء</div>
<div class="letter-pronoun">للغائب (هو/هم/هن)</div>
<div class="letter-example">
<span class="highlight">يَ</span>كْتُبُ
</div>
<div class="letter-meaning">هو يكتب</div>
</div>
<!-- Ta -->
<div class="letter-card ta fade-up">
<div class="letter-char">ت</div>
<div class="letter-name">التاء</div>
<div class="letter-pronoun">للمخاطب/الغائبة (أنتَ/هي)</div>
<div class="letter-example">
<span class="highlight">تَ</span>كْتُبُ
</div>
<div class="letter-meaning">أنتَ تكتب / هي تكتب</div>
</div>
</div>
</div>
</section>
<!-- Examples Section -->
<section class="section" id="examples">
<div class="container">
<div class="section-head">
<span class="section-icon">📝</span>
<h2 class="section-title">أمثلة تطبيقية</h2>
<p class="section-sub">شاهد كيف تعمل حروف المضارعة</p>
</div>
<!-- Tabs -->
<div class="tabs-container">
<input type="radio" name="ex-tabs" id="tab-rule" class="tab-radio" checked>
<label for="tab-rule" class="tab-btn">📐 القاعدة</label>
<input type="radio" name="ex-tabs" id="tab-examples" class="tab-radio">
<label for="tab-examples" class="tab-btn">📋 جدول الأمثلة</label>
<input type="radio" name="ex-tabs" id="tab-practice" class="tab-radio">
<label for="tab-practice" class="tab-btn">✏️ تدريب</label>
<div class="tabs-body">
<!-- Rule Panel -->
<div class="tab-content content-rule">
<h4 style="color: var(--text-main); margin-bottom: 1.5rem;">📐 كيف نحول الماضي إلى مضارع؟</h4>
<div class="glass-card" style="margin-bottom: 1.5rem;">
<p style="font-size: 1.1rem; margin-bottom: 1rem;">
<strong>الخطوة 1:</strong> خذ الفعل الماضي: <span style="color: var(--clr-primary); font-family: var(--font-arabic); font-size: 1.3rem;">كَتَبَ</span>
</p>
<p style="font-size: 1.1rem; margin-bottom: 1rem;">
<strong>الخطوة 2:</strong> أضف حرف المضارعة في البداية حسب الفاعل
</p>
<p style="font-size: 1.1rem;">
<strong>النتيجة:</strong>
</p>
<ul style="list-style: none; margin-top: 0.5rem;">
<li style="padding: 0.3rem 0;"><span style="color: #f472b6;">أ</span> + كتب = <strong style="font-family: var(--font-arabic);">أَكْتُبُ</strong> (أنا)</li>
<li style="padding: 0.3rem 0;"><span style="color: #a78bfa;">ن</span> + كتب = <strong style="font-family: var(--font-arabic);">نَكْتُبُ</strong> (نحن)</li>
<li style="padding: 0.3rem 0;"><span style="color: #34d399;">ي</span> + كتب = <strong style="font-family: var(--font-arabic);">يَكْتُبُ</strong> (هو)</li>
<li style="padding: 0.3rem 0;"><span style="color: #60a5fa;">ت</span> + كتب = <strong style="font-family: var(--font-arabic);">تَكْتُبُ</strong> (أنتَ/هي)</li>
</ul>
</div>
</div>
<!-- Examples Table Panel -->
<div class="tab-content content-examples">
<h4 style="color: var(--text-main); margin-bottom: 1.5rem;">📋 جدول الأفعال المضارعة</h4>
<div class="examples-table-wrap">
<table class="examples-table">
Live Preview