UNPKG

bismillahcss

Version:

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

382 lines (320 loc) 10.3 kB
/* ============================= */ /* 👣 BismillahCSS - Advanced Footers */ /* ============================= */ /* Base Footer */ .bismillah-footer { background-color: #f8f9fa; padding: 40px 0; color: #333; font-family: var(--bismillah-font-family, 'Inter', sans-serif); } /* Footer Container */ .bismillah-footer-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Footer Row */ .bismillah-footer-row { display: flex; flex-wrap: wrap; margin: -15px; } /* Footer Column */ .bismillah-footer-col { flex: 1; padding: 15px; min-width: 200px; } /* Footer Title */ .bismillah-footer-title { font-size: 18px; font-weight: 600; margin-bottom: 20px; position: relative; } /* Footer Links */ .bismillah-footer-links { list-style: none; padding: 0; margin: 0; } .bismillah-footer-links li { margin-bottom: 10px; } .bismillah-footer-links a { color: #666; text-decoration: none; transition: color 0.3s ease; } .bismillah-footer-links a:hover { color: var(--bismillah-primary-color, #3498db); } /* Footer Social */ .bismillah-footer-social { display: flex; gap: 15px; margin-top: 20px; } .bismillah-footer-social-icon { width: 40px; height: 40px; border-radius: 50%; background-color: #f0f0f0; display: flex; align-items: center; justify-content: center; color: #333; text-decoration: none; transition: all 0.3s ease; } .bismillah-footer-social-icon:hover { background-color: var(--bismillah-primary-color, #3498db); color: white; transform: translateY(-3px); } /* Footer Bottom */ .bismillah-footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; text-align: center; color: #666; } /* ===== Footer Variants ===== */ /* Dark Footer */ .bismillah-footer-dark { background-color: #222; color: #fff; } .bismillah-footer-dark .bismillah-footer-links a { color: #bbb; } .bismillah-footer-dark .bismillah-footer-links a:hover { color: white; } .bismillah-footer-dark .bismillah-footer-social-icon { background-color: #333; color: #fff; } .bismillah-footer-dark .bismillah-footer-bottom { border-top-color: #333; color: #bbb; } /* Gradient Footer */ .bismillah-footer-gradient { background: linear-gradient(135deg, #3498db, #2ecc71); color: white; } .bismillah-footer-gradient .bismillah-footer-links a { color: rgba(255, 255, 255, 0.8); } .bismillah-footer-gradient .bismillah-footer-links a:hover { color: white; } .bismillah-footer-gradient .bismillah-footer-social-icon { background-color: rgba(255, 255, 255, 0.2); color: white; } .bismillah-footer-gradient .bismillah-footer-bottom { border-top-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8); } /* Compact Footer */ .bismillah-footer-compact { padding: 20px 0; } .bismillah-footer-compact .bismillah-footer-row { align-items: center; } .bismillah-footer-compact .bismillah-footer-col { display: flex; align-items: center; } .bismillah-footer-compact .bismillah-footer-links { display: flex; gap: 20px; margin: 0; } .bismillah-footer-compact .bismillah-footer-links li { margin-bottom: 0; } .bismillah-footer-compact .bismillah-footer-bottom { margin-top: 0; padding-top: 0; border-top: none; } /* ===== Advanced Footer Styles ===== */ /* Wave Footer */ .bismillah-footer-wave { position: relative; padding-top: 80px; } .bismillah-footer-wave::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 80px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' opacity='.25' fill='%23f8f9fa'/%3E%3Cpath d='M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z' opacity='.5' fill='%23f8f9fa'/%3E%3Cpath d='M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z' fill='%23f8f9fa'/%3E%3C/svg%3E"); background-size: cover; background-position: center bottom; } /* Glassmorphism Footer */ .bismillah-footer-glass { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-top: 1px solid rgba(255, 255, 255, 0.2); color: white; } .bismillah-footer-glass .bismillah-footer-links a { color: rgba(255, 255, 255, 0.8); } .bismillah-footer-glass .bismillah-footer-links a:hover { color: white; } .bismillah-footer-glass .bismillah-footer-social-icon { background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: white; } .bismillah-footer-glass .bismillah-footer-bottom { border-top-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8); } /* Floating Footer */ .bismillah-footer-floating { margin: 0 20px 20px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } /* Neon Footer */ .bismillah-footer-neon { background: #1a1a1a; color: #fff; position: relative; overflow: hidden; } .bismillah-footer-neon .bismillah-footer-title { color: #00f; text-shadow: 0 0 5px #00f, 0 0 10px #00f; } .bismillah-footer-neon .bismillah-footer-links a { color: #fff; } .bismillah-footer-neon .bismillah-footer-links a:hover { color: #00f; text-shadow: 0 0 5px #00f; } .bismillah-footer-neon .bismillah-footer-social-icon { background-color: transparent; border: 1px solid #00f; color: #00f; box-shadow: 0 0 5px #00f; } .bismillah-footer-neon .bismillah-footer-social-icon:hover { background-color: #00f; color: #fff; box-shadow: 0 0 10px #00f, 0 0 20px #00f; } .bismillah-footer-neon .bismillah-footer-bottom { border-top-color: #333; color: #bbb; } /* Quantum Footer - Futuristic style with particle effect */ .bismillah-footer-quantum { background: #0f172a; color: white; position: relative; overflow: hidden; border-top: 1px solid rgba(56, 189, 248, 0.3); } .bismillah-footer-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-footer-quantum .bismillah-footer-title { color: #38bdf8; position: relative; z-index: 1; } .bismillah-footer-quantum .bismillah-footer-links a { color: rgba(255, 255, 255, 0.7); position: relative; z-index: 1; transition: all 0.3s ease; } .bismillah-footer-quantum .bismillah-footer-links a:hover { color: #38bdf8; text-shadow: 0 0 5px rgba(56, 189, 248, 0.5); } .bismillah-footer-quantum .bismillah-footer-social-icon { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(56, 189, 248, 0.3); color: #38bdf8; position: relative; z-index: 1; overflow: hidden; } .bismillah-footer-quantum .bismillah-footer-social-icon::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(56, 189, 248, 0.3); border-radius: 50%; transform: translate(-50%, -50%); transition: all 0.5s ease; z-index: -1; } .bismillah-footer-quantum .bismillah-footer-social-icon:hover::before { width: 150px; height: 150px; } .bismillah-footer-quantum .bismillah-footer-bottom { border-top-color: rgba(56, 189, 248, 0.3); color: rgba(255, 255, 255, 0.5); position: relative; z-index: 1; } /* Responsive styles for all components */ @media (max-width: 768px) { .bismillah-pagination { flex-wrap: wrap; } .bismillah-footer-row { flex-direction: column; } .bismillah-footer-col { width: 100%; } .bismillah-footer-compact .bismillah-footer-links { flex-direction: column; gap: 10px; } .bismillah-progress-steps { flex-direction: column; align-items: flex-start; gap: 20px; } .bismillah-progress-steps::before { display: none; } .bismillah-progress-step-connector { width: 2px; height: 20px; margin-left: 15px; } }