bismillahcss
Version:
The next-gen utility-first CSS framework for modern, futuristic web development.
228 lines (190 loc) • 6.58 kB
CSS
/* ============================= */
/* 🔢 BismillahCSS - Advanced Pagination */
/* ============================= */
/* Base Pagination Container */
.bismillah-pagination {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin: 30px 0;
font-family: var(--bismillah-font-family, 'Inter', sans-serif);
}
/* Standard Pagination Item */
.bismillah-page-item {
display: flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
border-radius: 8px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
user-select: none;
}
/* Standard Pagination Link */
.bismillah-page-link {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
color: #333;
text-decoration: none;
}
/* Active Page */
.bismillah-page-item.active {
background-color: var(--bismillah-primary-color, #3498db);
}
.bismillah-page-item.active .bismillah-page-link {
color: white;
}
/* Disabled Page */
.bismillah-page-item.disabled {
opacity: 0.5;
cursor: not-allowed;
}
/* Hover Effect */
.bismillah-page-item:not(.active):not(.disabled):hover {
background-color: #f0f0f0;
}
/* ===== Pagination Variants ===== */
/* Rounded Pagination */
.bismillah-pagination-rounded .bismillah-page-item {
border-radius: 50%;
}
/* Pill Pagination */
.bismillah-pagination-pill .bismillah-page-item {
border-radius: 50px;
padding: 0 15px;
}
/* Bordered Pagination */
.bismillah-pagination-bordered .bismillah-page-item {
border: 1px solid #ddd;
}
.bismillah-pagination-bordered .bismillah-page-item.active {
border-color: var(--bismillah-primary-color, #3498db);
}
/* Compact Pagination */
.bismillah-pagination-compact {
gap: 0;
}
.bismillah-pagination-compact .bismillah-page-item {
border-radius: 0;
border: 1px solid #ddd;
margin-left: -1px;
}
.bismillah-pagination-compact .bismillah-page-item:first-child {
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.bismillah-pagination-compact .bismillah-page-item:last-child {
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
/* ===== Advanced Pagination Styles ===== */
/* Floating Pagination */
.bismillah-pagination-floating {
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
padding: 10px;
border-radius: 50px;
background: white;
}
.bismillah-pagination-floating .bismillah-page-item {
box-shadow: none;
background: transparent;
}
.bismillah-pagination-floating .bismillah-page-item.active {
background: var(--bismillah-primary-color, #3498db);
box-shadow: 0 4px 10px rgba(52, 152, 219, 0.3);
}
/* Gradient Pagination */
.bismillah-pagination-gradient .bismillah-page-item.active {
background: linear-gradient(45deg, #3498db, #2ecc71);
}
/* Neon Pagination */
.bismillah-pagination-neon {
background: #1a1a1a;
padding: 10px;
border-radius: 10px;
}
.bismillah-pagination-neon .bismillah-page-link {
color: #fff;
}
.bismillah-pagination-neon .bismillah-page-item.active {
background: transparent;
box-shadow: 0 0 10px #00f, 0 0 20px #00f;
position: relative;
}
.bismillah-pagination-neon .bismillah-page-item.active .bismillah-page-link {
color: #00f;
}
/* Animated Pagination */
.bismillah-pagination-animated .bismillah-page-item {
transition: transform 0.3s ease, background-color 0.3s ease;
}
.bismillah-pagination-animated .bismillah-page-item:hover {
transform: translateY(-3px);
}
.bismillah-pagination-animated .bismillah-page-item.active {
transform: scale(1.1);
}
/* Minimalist Pagination */
.bismillah-pagination-minimalist .bismillah-page-item {
background: transparent;
border: none;
font-weight: normal;
}
.bismillah-pagination-minimalist .bismillah-page-item.active {
background: transparent;
font-weight: bold;
position: relative;
}
.bismillah-pagination-minimalist .bismillah-page-item.active::after {
content: '';
position: absolute;
bottom: 0;
left: 20%;
width: 60%;
height: 3px;
background: var(--bismillah-primary-color, #3498db);
}
/* Quantum Pagination - Futuristic style with particle effect */
.bismillah-pagination-quantum {
background: #0f172a;
padding: 10px;
border-radius: 10px;
position: relative;
overflow: hidden;
}
.bismillah-pagination-quantum::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(circle at 20% 35%, rgba(56, 189, 248, 0.2), transparent 40%),
radial-gradient(circle at 80% 65%, rgba(168, 85, 247, 0.2), transparent 40%);
z-index: 0;
}
.bismillah-pagination-quantum .bismillah-page-item {
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.1);
z-index: 1;
position: relative;
}
.bismillah-pagination-quantum .bismillah-page-link {
color: #fff;
}
.bismillah-pagination-quantum .bismillah-page-item.active {
background: rgba(56, 189, 248, 0.3);
border-color: rgba(56, 189, 248, 0.5);
box-shadow: 0 0 15px rgba(56, 189, 248, 0.5);
}
.bismillah-pagination-quantum .bismillah-page-item:not(.active):hover {
background: rgba(255, 255, 255, 0.1);
}