DVFSDVSDVSDFVSV VS FVAfvS<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<meta charset='UTF-8'/>
<meta content='width=device-width, initial-scale=1, maximum-scale=1' name='viewport'/>
<meta content='#0f172a' name='theme-color'/>
<b:include data='blog' name='all-head-content'/>
<title><data:blog.pageTitle/></title>
<b:skin><![CDATA[
/*
-----------------------------------------------
Premium Blogger Template
Name: Angel Classes 9th - Premium
----------------------------------------------- */
/* ====== ROOT VARIABLES ====== */
:root {
--primary: #6366f1;
--primary-dark: #4f46e5;
--secondary: #ec4899;
--accent: #f59e0b;
--dark: #0f172a;
--light: #f8fafc;
--text: #1e293b;
--muted: #64748b;
--card-bg: #ffffff;
--gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
--gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
--gradient-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
--gradient-4: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
--gradient-5: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
--gradient-6: linear-gradient(135deg, #30cfd0 0%, #330867 100%);
--gradient-7: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
--shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
--shadow-md: 0 8px 25px rgba(0,0,0,0.1);
--shadow-lg: 0 20px 50px rgba(0,0,0,0.15);
--shadow-glow: 0 0 30px rgba(99,102,241,0.4);
}
/* ====== RESET & BASE ====== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: 'Segoe UI', 'Poppins', system-ui, -apple-system, sans-serif;
background: var(--light);
color: var(--text);
line-height: 1.6;
overflow-x: hidden;
}
a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
img { max-width: 100%; height: auto; display: block; }
/* ====== ANIMATIONS ====== */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
@keyframes shine {
0% { left: -100%; }
100% { left: 200%; }
}
@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
@keyframes bounceIn {
0% { opacity: 0; transform: scale(0.3); }
50% { opacity: 1; transform: scale(1.05); }
70% { transform: scale(0.9); }
100% { transform: scale(1); }
}
@keyframes rotate360 {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
/* ====== HEADER ====== */
.header-wrapper {
background: var(--gradient-1);
background-size: 200% 200%;
animation: gradientShift 8s ease infinite;
color: #fff;
padding: 20px 0;
box-shadow: var(--shadow-md);
position: relative;
overflow: hidden;
}
.header-wrapper::before {
content: '';
position: absolute;
top: -50%;
right: -10%;
width: 300px;
height: 300px;
background: rgba(255,255,255,0.1);
border-radius: 50%;
animation: float 6s ease-in-out infinite;
}
.header-wrapper::after {
content: '';
position: absolute;
bottom: -60%;
left: -5%;
width: 250px;
height: 250px;
background: rgba(255,255,255,0.08);
border-radius: 50%;
animation: float 8s ease-in-out infinite reverse;
}
.header-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 15px;
position: relative;
z-index: 2;
}
.blog-title {
font-size: 28px;
font-weight: 800;
letter-spacing: -0.5px;
animation: fadeInUp 0.8s ease;
}
.blog-title a { color: #fff; text-shadow: 2px 2px 8px rgba(0,0,0,0.2); }
.blog-title a:hover { transform: scale(1.02); display: inline-block; }
.blog-description {
font-size: 13px;
opacity: 0.9;
animation: fadeInUp 1s ease;
}
/* ====== NAVIGATION MENU ====== */
.nav-menu {
background: rgba(255,255,255,0.98);
backdrop-filter: blur(10px);
position: sticky;
top: 0;
z-index: 999;
box-shadow: var(--shadow-sm);
border-bottom: 1px solid rgba(0,0,0,0.05);
}
.nav-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.nav-menu a {
color: var(--text);
padding: 15px 20px;
display: inline-block;
font-size: 14px;
font-weight: 600;
position: relative;
overflow: hidden;
}
.nav-menu a::before {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 3px;
background: var(--gradient-1);
transition: all 0.4s ease;
transform: translateX(-50%);
}
.nav-menu a:hover::before { width: 80%; }
.nav-menu a:hover { color: var(--primary); transform: translateY(-2px); }
/* ====== PREMIUM SUBJECT BUTTONS SECTION ====== */
.subject-section {
background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
background-size: 200% 200%;
animation: gradientShift 15s ease infinite;
padding: 60px 20px;
text-align: center;
position: relative;
overflow: hidden;
}
.subject-section::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background-image:
radial-gradient(circle at 20% 30%, rgba(99,102,241,0.15) 0%, transparent 50%),
radial-gradient(circle at 80% 70%, rgba(236,72,153,0.15) 0%, transparent 50%),
radial-gradient(circle at 50% 50%, rgba(245,158,11,0.1) 0%, transparent 50%);
animation: pulse 8s ease-in-out infinite;
}
.subject-section h2 {
color: #fff;
font-size: 28px;
margin-bottom: 40px;
font-weight: 800;
letter-spacing: -0.5px;
position: relative;
z-index: 2;
animation: fadeInUp 0.8s ease;
}
.subject-section h2::after {
content: '';
display: block;
width: 80px;
height: 4px;
background: var(--gradient-2);
margin: 15px auto 0;
border-radius: 4px;
}
.subject-grid {
max-width: 1000px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 20px;
position: relative;
z-index: 2;
}
/* ====== PREMIUM BUTTON STYLES ====== */
.subject-btn {
position: relative;
padding: 25px 15px;
border-radius: 18px;
font-weight: 700;
font-size: 15px;
color: #fff;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
cursor: pointer;
border: 2px solid rgba(255,255,255,0.1);
animation: bounceIn 0.7s ease backwards;
z-index: 1;
}
.subject-btn:nth-child(1) { animation-delay: 0.1s; background: var(--gradient-2); }
.subject-btn:nth-child(2) { animation-delay: 0.2s; background: var(--gradient-4); }
.subject-btn:nth-child(3) { animation-delay: 0.3s; background: var(--gradient-5); }
.subject-btn:nth-child(4) { animation-delay: 0.4s; background: var(--gradient-3); }
.subject-btn:nth-child(5) { animation-delay: 0.5s; background: var(--gradient-6); }
.subject-btn:nth-child(6) { animation-delay: 0.6s; background: var(--gradient-1); }
.subject-btn:nth-child(7) { animation-delay: 0.7s; background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); }
.subject-btn:nth-child(8) { animation-delay: 0.8s; background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%); }
/* Shine Effect */
.subject-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
transition: left 0.7s ease;
z-index: 2;
}
.subject-btn:hover::before { left: 200%; }
/* Hover Effect */
.subject-btn:hover {
transform: translateY(-10px) scale(1.05);
box-shadow: 0 20px 45px rgba(0,0,0,0.4), 0 0 30px rgba(255,255,255,0.2);
border-color: rgba(255,255,255,0.5);
}
.subject-btn:active { transform: translateY(-5px) scale(1.02); }
/* Icon Animation */
.subject-btn .icon {
display: block;
font-size: 38px;
line-height: 1;
transition: transform 0.5s ease;
filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
}
.subject-btn:hover .icon {
transform: scale(1.3) rotate(10deg);
animation: float 1.5s ease-in-out infinite;
}
/* Button Text */
.subject-btn .btn-text {
position: relative;
z-index: 3;
text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
font-weight: 700;
letter-spacing: 0.3px;
}
/* Glow ring on hover */
.subject-btn::after {
content: '';
position: absolute;
inset: -2px;
border-radius: 18px;
padding: 2px;
background: linear-gradient(45deg, #fff, transparent, #fff, transparent);
background-size: 300% 300%;
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
transition: opacity 0.4s ease;
animation: gradientShift 3s linear infinite;
z-index: 0;
}
.subject-btn:hover::after { opacity: 1; }
/* ====== MAIN CONTAINER ====== */
.main-container {
max-width: 1200px;
margin: 30px auto;
padding: 0 20px;
display: grid;
grid-template-columns: 1fr 340px;
gap: 30px;
}
@media (max-width: 900px) {
.main-container { grid-template-columns: 1fr; }
}
/* ====== POST CARDS ====== */
.post-card {
background: var(--card-bg);
border-radius: 18px;
overflow: hidden;
margin-bottom: 25px;
box-shadow: var(--shadow-sm);
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
animation: fadeInUp 0.6s ease backwards;
border: 1px solid rgba(0,0,0,0.04);
position: relative;
}
.post-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-lg);
border-color: rgba(99,102,241,0.3);
}
.post-card .post-thumb-wrap {
overflow: hidden;
height: 220px;
position: relative;
}
.post-card .post-thumb {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.post-card:hover .post-thumb { transform: scale(1.1); }
.post-card .post-body { padding: 25px; }
.post-card h2 {
font-size: 22px;
margin-bottom: 12px;
color: var(--text);
font-weight: 700;
line-height: 1.3;
transition: color 0.3s ease;
}
.post-card h2 a:hover { color: var(--primary); }
.post-meta {
font-size: 12px;
color: var(--muted);
margin-bottom: 15px;
display: flex;
gap: 15px;
flex-wrap: wrap;
align-items: center;
}
.post-meta span { display: inline-flex; align-items: center; gap: 4px; }
.post-meta a { color: var(--primary); font-weight: 600; }
.post-meta a:hover { color: var(--secondary); }
.post-snippet {
font-size: 14px;
color: #475569;
margin-bottom: 18px;
line-height: 1.7;
}
.read-more {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--gradient-1);
background-size: 200% 200%;
color: #fff;
padding: 10px 22px;
border-radius: 10px;
font-size: 13px;
font-weight: 700;
transition: all 0.4s ease;
box-shadow: 0 4px 15px rgba(99,102,241,0.3);
}
.read-more:hover {
transform: translateX(5px);
box-shadow: 0 8px 25px rgba(99,102,241,0.5);
background-position: 100% 50%;
}
/* ====== LOAD MORE BUTTON ====== */
#load-more-btn {
display: block;
margin: 30px auto;
padding: 16px 45px;
background: var(--gradient-1);
background-size: 200% 200%;
animation: gradientShift 3s ease infinite;
color: #fff;
border: none;
border-radius: 50px;
font-size: 15px;
font-weight: 700;
cursor: pointer;
box-shadow: 0 8px 25px rgba(99,102,241,0.4);
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
letter-spacing: 0.5px;
position: relative;
overflow: hidden;
}
#load-more-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
transition: left 0.7s ease;
}
#load-more-btn:hover::before { left: 200%; }
#load-more-btn:hover {
transform: translateY(-4px) scale(1.05);
box-shadow: 0 15px 40px rgba(99,102,241,0.6);
}
#load-more-btn:active { transform: translateY(-2px) scale(1.02); }
#load-more-btn.loading {
pointer-events: none;
opacity: 0.8;
}
#load-more-btn.loading::after {
content: '';
display: inline-block;
width: 14px;
height: 14px;
margin-left: 8px;
border: 2px solid #fff;
border-top-color: transparent;
border-radius: 50%;
animation: rotate360 0.7s linear infinite;
vertical-align: middle;
}
#load-more-btn.hidden { display: none; }
#no-more-posts {
text-align: center;
color: var(--muted);
font-size: 14px;
margin: 20px 0;
padding: 15px;
display: none;
}
/* ====== SIDEBAR ====== */
.sidebar-widget {
background: var(--card-bg);
border-radius: 16px;
padding: 22px;
margin-bottom: 22px;
box-shadow: var(--shadow-sm);
transition: all 0.4s ease;
border: 1px solid rgba(0,0,0,0.04);
animation: fadeInUp 0.6s ease backwards;
}
.sidebar-widget:hover {
box-shadow: var(--shadow-md);
transform: translateY(-4px);
}
.sidebar-widget h3 {
font-size: 16px;
margin-bottom: 18px;
padding-bottom: 12px;
color: var(--text);
font-weight: 700;
position: relative;
}
.sidebar-widget h3::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 50px;
height: 3px;
background: var(--gradient-1);
border-radius: 3px;
}
.sidebar-widget ul { list-style: none; }
.sidebar-widget ul li {
padding: 10px 0;
border-bottom: 1px solid #f1f5f9;
font-size: 14px;
transition: all 0.3s ease;
}
.sidebar-widget ul li:last-child { border-bottom: none; }
.sidebar-widget ul li a { display: block; transition: all 0.3s ease; }
.sidebar-widget ul li:hover { padding-left: 8px; }
.sidebar-widget ul li a:hover { color: var(--primary); }
/* ====== SEARCH BOX ====== */
.search-box form { display: flex; }
.search-box input {
flex: 1;
padding: 12px 15px;
border: 2px solid #e2e8f0;
border-radius: 10px 0 0 10px;
font-size: 14px;
outline: none;
transition: all 0.3s ease;
font-family: inherit;
}
.search-box input:focus {
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}
.search-box button {
background: var(--gradient-1);
color: #fff;
border: none;
padding: 12px 20px;
border-radius: 0 10px 10px 0;
cursor: pointer;
font-weight: 600;
transition: all 0.3s ease;
}
.search-box button:hover { opacity: 0.9; }
/* ====== SOCIAL LINKS ====== */
.social-links {
display: flex;
gap: 12px;
flex-wrap: wrap;
justify-content: center;
}
.social-links a {
width: 45px;
height: 45px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 18px;
font-weight: 700;
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.social-links a:hover {
transform: translateY(-6px) rotate(8deg) scale(1.1);
box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}
.social-links .fb { background: linear-gradient(135deg, #1877f2, #0c5dc7); }
.social-links .tg { background: linear-gradient(135deg, #0088cc, #006699); }
.social-links .wa { background: linear-gradient(135deg, #25d366, #128c7e); }
.social-links .ig { background: linear-gradient(135deg, #e4405f, #833ab4); }
.social-links .yt { background: linear-gradient(135deg, #ff0000, #cc0000); }
/* ====== CONTACT FORM ====== */
.contact-form input,
.contact-form textarea {
width: 100%;
padding: 12px 15px;
margin-bottom: 12px;
border: 2px solid #e2e8f0;
border-radius: 10px;
font-family: inherit;
font-size: 14px;
outline: none;
transition: all 0.3s ease;
resize: vertical;
}
.contact-form input:focus,
.contact-form textarea:focus {
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}
.contact-form button {
width: 100%;
background: var(--gradient-1);
background-size: 200% 200%;
color: #fff;
border: none;
padding: 13px;
border-radius: 10px;
cursor: pointer;
font-weight: 700;
font-size: 14px;
transition: all 0.4s ease;
box-shadow: 0 4px 15px rgba(99,102,241,0.3);
}
.contact-form button:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(99,102,241,0.5);
background-position: 100% 50%;
}
/* ====== FOOTER ====== */
.footer {
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
color: #cbd5e1;
text-align: center;
padding: 40px 20px 25px;
margin-top: 40px;
font-size: 13px;
position: relative;
overflow: hidden;
}
.footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: var(--gradient-1);
background-size: 200% 200%;
animation: gradientShift 3s linear infinite;
}
.footer a { color: #818cf8; font-weight: 600; }
.footer a:hover { color: #a5b4fc; }
.footer-links {
margin-bottom: 15px;
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}
.footer-links a { color: #cbd5e1; }
.footer-links a:hover { color: #818cf8; }
/* ====== SCROLL TOP BUTTON ====== */
#scroll-top {
position: fixed;
bottom: 30px;
right: 30px;
width: 50px;
height: 50px;
background: var(--gradient-1);
color: #fff;
border: none;
border-radius: 50%;
font-size: 22px;
cursor: pointer;
box-shadow: 0 8px 25px rgba(99,102,241,0.4);
opacity: 0;
visibility: hidden;
transform: translateY(20px);
transition: all 0.4s ease;
z-index: 998;
}
#scroll-top.show {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
#scroll-top:hover {
transform: translateY(-5px) scale(1.1);
box-shadow: 0 12px 35px rgba(99,102,241,0.6);
}
/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
.blog-title { font-size: 22px; }
.subject-section { padding: 40px 15px; }
.subject-section h2 { font-size: 22px; }
.subject-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
.subject-btn { padding: 20px 10px; font-size: 13px; }
.subject-btn .icon { font-size: 30px; }
.nav-menu a { padding: 12px 14px; font-size: 13px; }
.post-card .post-thumb-wrap { height: 180px; }
.post-card h2 { font-size: 18px; }
}
@media (max-width: 480px) {
.subject-grid { grid-template-columns: 1fr 1fr; }
.subject-btn .icon { font-size: 26px; }
.subject-btn { font-size: 12px; padding: 18px 8px; }
}
]]></b:skin>
</head>
<body>
<b:section class='hidden' id='hidden-section' maxwidgets='1' showaddelement='no'>
<b:widget id='HTML99' locked='true' title='' type='HTML'/>
</b:section>
<!-- ========== HEADER ========== -->
<div class='header-wrapper'>
<div class='header-inner'>
<div>
<h1 class='blog-title'>
<a expr:href='data:blog.homepageUrl'><data:blog.title/></a>
</h1>
<p class='blog-description'><data:blog.description/></p>
</div>
<div>
<a href='#contact' style='color:#fff; font-size:13px; font-weight:600; padding:8px 16px; background:rgba(255,255,255,0.15); border-radius:20px; backdrop-filter:blur(10px);'>📧 Contact Us</a>
</div>
</div>
</div>
<!-- ========== NAVIGATION MENU ========== -->
<div class='nav-menu'>
<div class='nav-inner'>
<b:section class='nav-section' id='navmenu' maxwidgets='1' showaddelement='yes'>
<b:widget id='LinkList1' locked='false' title='Main Menu' type='LinkList' version='2'>
<b:widget-settings>
<b:widget-setting name='sorting'>NONE</b:widget-setting>
<b:widget-setting name='text-0'>🏠 Home</b:widget-setting>
<b:widget-setting name='link-0'>/</b:widget-setting>
<b:widget-setting name='text-1'>📝 Online Test</b:widget-setting>
<b:widget-setting name='link-1'>/search/label/Online Test</b:widget-setting>
<b:widget-setting name='text-2'>📄 Modal Paper</b:widget-setting>
<b:widget-setting name='link-2'>/search/label/Modal Paper</b:widget-setting>
<b:widget-setting name='text-3'>✍️ Subjective</b:widget-setting>
<b:widget-setting name='link-3'>/search/label/Subjective</b:widget-setting>
<b:widget-setting name='text-4'>📊 Test Result</b:widget-setting>
<b:widget-setting name='link-4'>/search/label/Result</b:widget-setting>
</b:widget-settings>
<b:includable id='main'>
<b:loop values='data:links' var='link'>
<a expr:href='data:link.target'><data:link.name/></a>
</b:loop>
</b:includable>
</b:widget>
</b:section>
</div>
</div>
<!-- ========== PREMIUM SUBJECT BUTTONS ========== -->
<div class='subject-section'>
<b:section class='subject-section-widget' id='subjectbuttons' maxwidgets='1' showaddelement='yes'>
<b:widget id='HTML1' locked='false' title='Subject Buttons' type='HTML' version='2' visible='true'>
<b:widget-settings>
<b:widget-setting name='content'><h2>✨ Class 9th All Subjects ✨</h2>
<div class="subject-grid">
<a class="subject-btn math" href="/search/label/Mathematics"><span class="icon">📐</span><span class="btn-text">Mathematics</span></a>
<a class="subject-btn science" href="/search/label/Science"><span class="icon">🔬</span><span class="btn-text">Science</span></a>
<a class="subject-btn social" href="/search/label/Social Science"><span class="icon">🌍</span><span class="btn-text">Social Science</span></a>
<a class="subject-btn english" href="/search/label/English"><span class="icon">📖</span><span class="btn-text">English</span></a>
<a class="subject-btn hindi" href="/search/label/Hindi"><span class="icon">📝</span><span class="btn-text">Hindi</span></a>
<a class="subject-btn sanskrit" href="/search/label/Sanskrit"><span class="icon">🕉️</span><span class="btn-text">Sanskrit</span></a>
<a class="subject-btn modal" href="/search/label/Modal Paper"><span class="icon">📄</span><span class="btn-text">Modal Paper</span></a>
<a class="subject-btn quiz" href="/search/label/Online Test"><span class="icon">🎯</span><span class="btn-text">Online Test</span></a>
</div></b:widget-setting>
</b:widget-settings>
<b:includable id='main'>
<div class='widget-content'>
<data:content/>
</div>
</b:includable>
</b:widget>
</b:section>
</div>
<!-- ========== MAIN CONTAINER ========== -->
<div class='main-container'>
<!-- MAIN CONTENT -->
<div class='main-content'>
<b:section class='main-section' id='main' showaddelement='yes'>
<b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog' version='2'>
<b:includable id='main'>
<div id='posts-container'>
<b:loop values='data:posts' var='post'>
<div class='post-card'>
<b:if cond='data:post.firstImageUrl'>
<div class='post-thumb-wrap'>
<img class='post-thumb' expr:src='data:post.firstImageUrl' expr:alt='data:post.title'/>
</div>
</b:if>
<div class='post-body'>
<h2><a expr:href='data:post.url'><data:post.title/></a></h2>
<div class='post-meta'>
<span>📅 <data:post.dateHeader/></span>
<span>✍️ <data:post.author/></span>
<b:if cond='data:post.labels'>
<span>🏷️
<b:loop values='data:post.labels' var='label' index='i'>
<b:if cond='data:i != 0'>, </b:if>
<a expr:href='data:label.url'><data:label.name/></a>
</b:loop>
</span>
</b:if>
</div>
<div class='post-snippet'>
<data:post.snippet/>
</div>
<a class='read-more' expr:href='data:post.url'>Read More →</a>
</div>
</div>
</b:loop>
</div>
<!-- LOAD MORE BUTTON -->
<button id='load-more-btn' onclick='loadMorePosts()'>📚 Load More Posts</button>
<div id='no-more-posts'>🎉 All posts loaded! You've seen everything.</div>
</b:includable>
</b:widget>
</b:section>
</div>
<!-- SIDEBAR -->
<div class='sidebar'>
<b:section class='sidebar-section' id='sidebar' showaddelement='yes'>
<b:widget id='HTML2' locked='false' title='Search' type='HTML' version='2'>
<b:includable id='main'>
<div class='sidebar-widget'>
<h3>🔍 <data:title/></h3>
<div class='search-box'>
<form action='/search' method='get'>
<input name='q' placeholder='Search here...' type='text'/>
<button type='submit'>Go</button>
</form>
</div>
</div>
</b:includable>
</b:widget>
<b:widget id='PopularPosts1' locked='false' title='Popular Posts' type='PopularPosts' version='2'>
<b:includable id='main'>
<div class='sidebar-widget'>
<h3>🔥 <data:title/></h3>
<ul>
<b:loop values='data:posts' var='post'>
<li><a expr:href='data:post.href'><data:post.title/></a></li>
</b:loop>
</ul>
</div>
</b:includable>
</b:widget>
<b:widget id='Label1' locked='false' title='Subjects' type='Label' version='2'>
<b:includable id='main'>
<div class='sidebar-widget'>
<h3>📂 <data:title/></h3>
<ul>
<b:loop values='data:labels' var='label'>
<li><a expr:href='data:label.url'><data:label.name/> (<data:label.count/>)</a></li>
</b:loop>
</ul>
</div>
</b:includable>
</b:widget>
<b:widget id='HTML3' locked='false' title='Follow Us' type='HTML' version='2'>
<b:includable id='main'>
<div class='sidebar-widget'>
<h3>📱 <data:title/></h3>
<div class='social-links'>
<a class='fb' href='#' title='Facebook'>f</a>
<a class='tg' href='#' title='Telegram'>✈</a>
<a class='wa' href='#' title='WhatsApp'>✆</a>
<a class='ig' href='#' title='Instagram'>📷</a>
<a class='yt' href='#' title='YouTube'>▶</a>
</div>
</div>
</b:includable>
</b:widget>
<b:widget id='ContactForm1' locked='false' title='Contact Form' type='ContactForm' version='2'>
<b:includable id='main'>
<div class='sidebar-widget' id='contact'>
<h3>✉️ <data:title/></h3>
<div class='contact-form'>
<form name='contact-form'>
<input name='name' placeholder='Name' required='required' type='text'/>
<input name='email' placeholder='Email' required='required' type='email'/>
<textarea name='message' placeholder='Message' required='required' rows='4'></textarea>
<button type='submit'>Send Message</button>
</form>
</div>
</div>
</b:includable>
</b:widget>
</b:section>
</div>
</div>
<!-- ========== FOOTER ========== -->
<div class='footer'>
<b:section class='footer-section' id='footer' showaddelement='yes'>
<b:widget id='HTML4' locked='false' title='Footer' type='HTML' version='2'>
<b:includable id='main'>
<div class='footer-links'>
<a href='/'>Home</a>
<a href='/p/about.html'>About</a>
<a href='/p/contact.html'>Contact Us</a>
<a href='/p/privacy-policy.html'>Privacy Policy</a>
</div>
<data:content/>
</b:includable>
</b:widget>
</b:section>
<p>© <script>document.write(new Date().getFullYear())</script> <data:blog.title/> | All Rights Reserved</p>
<p style='margin-top:8px;'>💖 Design by - <a href='#'>Angel Classes 9th</a></p>
</div>
<!-- ========== SCROLL TOP BUTTON ========== -->
<button id='scroll-top' onclick='window.scrollTo({top:0,behavior:"smooth"})'>↑</button>
<!-- ========== JAVASCRIPT: LOAD MORE POSTS (SHOW ALL) ========== -->
<script>
//<![CDATA[
var postsPerPage = 8;
var currentPage = 1;
var isLoading = false;
var allLoaded = false;
// Initialize: Load first page automatically
document.addEventListener('DOMContentLoaded', function() {
// Set up scroll to top
window.addEventListener('scroll', function() {
var btn = document.getElementById('scroll-top');
if (window.scrollY > 400) {
btn.classList.add('show');
} else {
btn.classList.remove('show');
}
});
// Check if there are more posts to load
checkForMorePosts();
});
function checkForMorePosts() {
// Get total post count from a hidden element if available
// This runs on initial load
var postsContainer = document.getElementById('posts-container');
if (postsContainer && postsContainer.children.length < postsPerPage) {
// Less than postsPerPage posts exist, so hide load more
document.getElementById('load-more-btn').classList.add('hidden');
document.getElementById('no-more-posts').style.display = 'block';
document.getElementById('no-more-posts').textContent = '🎉 All posts loaded!';
}
}
function loadMorePosts() {
if (isLoading || allLoaded) return;
var btn = document.getElementById('load-more-btn');
isLoading = true;
btn.classList.add('loading');
btn.textContent = 'Loading';
currentPage++;
// Blogger JSON feed API to load more posts
var script = document.createElement('script');
var callbackName = 'bloggerFeedCallback_' + Date.now();
window[callbackName] = function(json) {
var postsContainer = document.getElementById('posts-container');
var entries = json.feed.entry || [];
if (entries.length === 0) {
allLoaded = true;
btn.classList.add('hidden');
document.getElementById('no-more-posts').style.display = 'block';
isLoading = false;
delete window[callbackName];
return;
}
var html = '';
for (var i = 0; i < entries.length; i++) {
var entry = entries[i];
var postUrl = '';
var postTitle = entry.title.$t;
var postDate = entry.published.$t;
var postAuthor = entry.author[0].name.$t;
var postSnippet = '';
var postThumb = '';
var postLabels = [];
// Get URL
for (var j = 0; j < entry.link.length; j++) {
if (entry.link[j].rel === 'alternate') {
postUrl = entry.link[j].href;
break;
}
}
// Get snippet
if (entry.content && entry.content.$t) {
postSnippet = entry.content.$t.replace(/<[^>]*>/g, '').substring(0, 200) + '...';
} else if (entry.summary && entry.summary.$t) {
postSnippet = entry.summary.$t.replace(/<[^>]*>/g, '').substring(0, 200) + '...';
}
// Get thumbnail
if (entry.media$thumbnail) {
postThumb = entry.media$thumbnail.url.replace('/s72-c/', '/s400/');
}
// Get labels
if (entry.category) {
for (var k = 0; k < entry.category.length; k++) {
postLabels.push('<a href="/search/label/' + encodeURIComponent(entry.category[k].term) + '">' + entry.category[k].term + '</a>');
}
}
// Format date
var d = new Date(postDate);
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var dateStr = months[d.getMonth()] + ' ' + d.getDate() + ', ' + d.getFullYear();
// Build HTML
html += '<div class="post-card">';
if (postThumb) {
html += '<div class="post-thumb-wrap"><img class="post-thumb" src="' + postThumb + '" alt="' + postTitle + '"/></div>';
}
html += '<div class="post-body">';
html += '<h2><a href="' + postUrl + '">' + postTitle + '</a></h2>';
html += '<div class="post-meta">';
html += '<span>📅 ' + dateStr + '</span>';
html += '<span>✍️ ' + postAuthor + '</span>';
if (postLabels.length > 0) {
html += '<span>🏷️ ' + postLabels.join(', ') + '</span>';
}
html += '</div>';
html += '<div class="post-snippet">' + postSnippet + '</div>';
html += '<a class="read-more" href="' + postUrl + '">Read More →</a>';
html += '</div></div>';
}
// Append new posts
postsContainer.insertAdjacentHTML('beforeend', html);
// Check if we got less than postsPerPage (means no more posts)
if (entries.length < postsPerPage) {
allLoaded = true;
btn.classList.add('hidden');
document.getElementById('no-more-posts').style.display = 'block';
} else {
btn.classList.remove('loading');
btn.textContent = '📚 Load More Posts';
}
isLoading = false;
delete window[callbackName];
};
// Build the feed URL
var feedUrl = '/feeds/posts/default?alt=json-in-script&callback=' + callbackName +
'&max-results=' + postsPerPage + '&start-index=' + ((currentPage - 1) * postsPerPage + 1);
script.src = feedUrl;
document.body.appendChild(script);
// Timeout safety
setTimeout(function() {
if (isLoading) {
isLoading = false;
btn.classList.remove('loading');
btn.textContent = '📚 Load More Posts';
}
}, 10000);
}
//]]>
</script>
</body>
</html>