UNPKG

bismillahcss

Version:

The next-gen utility-first CSS framework for modern, futuristic web development.

228 lines (190 loc) 6.58 kB
/* ============================= */ /* 🔢 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); }