UNPKG

mycsslab

Version:

MyCSSLab Quantum v3.0 - Revolutionary CSS framework with AI-powered intelligence, holographic UI, neural networks, and quantum effects

530 lines (440 loc) 12.3 kB
/** * MyCSSLab Predictive UI System * UI that anticipates user needs and adapts proactively * Version: 3.0.2 */ /* ======================================== PREDICTIVE UI CORE VARIABLES ======================================== */ :root { /* Predictive timing variables */ --predictive-delay: 0.3s; --predictive-duration: 0.5s; --predictive-easing: cubic-bezier(0.4, 0, 0.2, 1); --predictive-anticipation: 0.1s; /* Predictive behavior variables */ --predictive-confidence: 0.8; --predictive-sensitivity: 1; --predictive-learning-rate: 0.1; /* Predictive visual variables */ --predictive-glow-intensity: 1; --predictive-scale-factor: 1.05; --predictive-opacity: 0.9; /* Predictive context variables */ --predictive-context: 'default'; --predictive-intent: 'hover'; --predictive-priority: 'normal'; } /* ======================================== PREDICTIVE HOVER SYSTEM ======================================== */ .my-predictive-hover { position: relative; transition: all var(--predictive-duration) var(--predictive-easing); cursor: pointer; } .my-predictive-hover::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, rgba(102, 126, 234, 0.3), rgba(118, 75, 162, 0.3), rgba(255, 107, 107, 0.3)); border-radius: inherit; opacity: 0; transition: opacity var(--predictive-duration) var(--predictive-easing); z-index: -1; animation: predictive-glow 2s ease-in-out infinite; } .my-predictive-hover:hover::before { opacity: 1; } .my-predictive-hover:hover { transform: scale(var(--predictive-scale-factor)) translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } @keyframes predictive-glow { 0%, 100% { opacity: 0.6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.02); } } /* ======================================== PREDICTIVE FOCUS SYSTEM ======================================== */ .my-predictive-focus { position: relative; transition: all var(--predictive-duration) var(--predictive-easing); } .my-predictive-focus::after { content: ''; position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px; border: 2px solid transparent; border-radius: inherit; background: linear-gradient(45deg, #667eea, #764ba2, #ff6b6b) border-box; mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; opacity: 0; transition: opacity var(--predictive-duration) var(--predictive-easing); z-index: -1; } .my-predictive-focus:focus-visible::after { opacity: 1; animation: predictive-focus-pulse 1.5s ease-in-out infinite; } @keyframes predictive-focus-pulse { 0%, 100% { opacity: 0.8; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } } /* ======================================== PREDICTIVE LOADING SYSTEM ======================================== */ .my-predictive-loading { position: relative; overflow: hidden; } .my-predictive-loading::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); animation: predictive-shimmer 2s ease-in-out infinite; } @keyframes predictive-shimmer { 0% { left: -100%; } 100% { left: 100%; } } .my-predictive-loading[data-loading="true"] { pointer-events: none; opacity: 0.7; } .my-predictive-loading[data-loading="true"]::before { animation: predictive-shimmer 1s ease-in-out infinite; } /* ======================================== PREDICTIVE SUGGESTION SYSTEM ======================================== */ .my-predictive-suggestion { position: relative; transition: all var(--predictive-duration) var(--predictive-easing); } .my-predictive-suggestion::before { content: attr(data-suggestion); position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.8); color: white; padding: 0.5rem 1rem; border-radius: 6px; font-size: 0.875rem; white-space: nowrap; opacity: 0; visibility: hidden; transition: all var(--predictive-duration) var(--predictive-easing); z-index: 1000; } .my-predictive-suggestion::after { content: ''; position: absolute; top: -8px; left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-top-color: rgba(0, 0, 0, 0.8); opacity: 0; visibility: hidden; transition: all var(--predictive-duration) var(--predictive-easing); z-index: 1000; } .my-predictive-suggestion:hover::before, .my-predictive-suggestion:hover::after { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(-5px); } /* ======================================== PREDICTIVE GESTURE SYSTEM ======================================== */ .my-predictive-gesture { position: relative; transition: all var(--predictive-duration) var(--predictive-easing); touch-action: manipulation; } .my-predictive-gesture[data-gesture="swipe-left"] { transform: translateX(0); } .my-predictive-gesture[data-gesture="swipe-left"]:hover { transform: translateX(-10px); } .my-predictive-gesture[data-gesture="swipe-right"] { transform: translateX(0); } .my-predictive-gesture[data-gesture="swipe-right"]:hover { transform: translateX(10px); } .my-predictive-gesture[data-gesture="swipe-up"] { transform: translateY(0); } .my-predictive-gesture[data-gesture="swipe-up"]:hover { transform: translateY(-10px); } .my-predictive-gesture[data-gesture="swipe-down"] { transform: translateY(0); } .my-predictive-gesture[data-gesture="swipe-down"]:hover { transform: translateY(10px); } /* ======================================== PREDICTIVE CONTEXT SYSTEM ======================================== */ .my-predictive-context { transition: all var(--predictive-duration) var(--predictive-easing); } .my-predictive-context[data-context="urgent"] { --predictive-priority: high; animation: predictive-urgent-pulse 1s ease-in-out infinite; } .my-predictive-context[data-context="important"] { --predictive-priority: high; border-left: 4px solid #ff6b6b; } .my-predictive-context[data-context="casual"] { --predictive-priority: low; opacity: 0.8; } .my-predictive-context[data-context="casual"]:hover { opacity: 1; } @keyframes predictive-urgent-pulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.4); } 50% { transform: scale(1.02); box-shadow: 0 0 0 10px rgba(255, 107, 107, 0); } } /* ======================================== PREDICTIVE ADAPTIVE SYSTEM ======================================== */ .my-predictive-adaptive { transition: all var(--predictive-duration) var(--predictive-easing); } .my-predictive-adaptive[data-adapt="size"]:hover { transform: scale(var(--predictive-scale-factor)); } .my-predictive-adaptive[data-adapt="opacity"]:hover { opacity: var(--predictive-opacity); } .my-predictive-adaptive[data-adapt="color"]:hover { filter: hue-rotate(30deg) saturate(1.2); } .my-predictive-adaptive[data-adapt="blur"]:hover { filter: blur(2px); } .my-predictive-adaptive[data-adapt="brightness"]:hover { filter: brightness(1.2); } /* ======================================== PREDICTIVE INTERACTION SYSTEM ======================================== */ .my-predictive-interaction { position: relative; transition: all var(--predictive-duration) var(--predictive-easing); } .my-predictive-interaction::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.3); border-radius: 50%; transform: translate(-50%, -50%); transition: all 0.6s ease; z-index: -1; } .my-predictive-interaction:hover::before { width: 300px; height: 300px; } .my-predictive-interaction:active { transform: scale(0.98); } /* ======================================== PREDICTIVE NOTIFICATION SYSTEM ======================================== */ .my-predictive-notification { position: fixed; top: 20px; right: 20px; background: white; border-radius: 8px; padding: 1rem; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); transform: translateX(100%); transition: transform var(--predictive-duration) var(--predictive-easing); z-index: 1000; } .my-predictive-notification[data-show="true"] { transform: translateX(0); } .my-predictive-notification[data-type="success"] { border-left: 4px solid #38a169; } .my-predictive-notification[data-type="warning"] { border-left: 4px solid #d69e2e; } .my-predictive-notification[data-type="error"] { border-left: 4px solid #e53e3e; } .my-predictive-notification[data-type="info"] { border-left: 4px solid #3182ce; } /* ======================================== PREDICTIVE SCROLL SYSTEM ======================================== */ .my-predictive-scroll { position: relative; transition: all var(--predictive-duration) var(--predictive-easing); } .my-predictive-scroll[data-scroll="up"] { transform: translateY(0); } .my-predictive-scroll[data-scroll="down"] { transform: translateY(0); } .my-predictive-scroll[data-scroll="left"] { transform: translateX(0); } .my-predictive-scroll[data-scroll="right"] { transform: translateX(0); } /* ======================================== PREDICTIVE ANIMATIONS ======================================== */ @keyframes predictive-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } @keyframes predictive-wiggle { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(5deg); } 75% { transform: rotate(-5deg); } } @keyframes predictive-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.05); opacity: 0.8; } } .my-predictive-bounce { animation: predictive-bounce 2s ease-in-out infinite; } .my-predictive-wiggle { animation: predictive-wiggle 1s ease-in-out infinite; } .my-predictive-pulse { animation: predictive-pulse 2s ease-in-out infinite; } /* ======================================== RESPONSIVE PREDICTIVE UI ======================================== */ @media (max-width: 768px) { .my-predictive-suggestion::before { font-size: 0.75rem; padding: 0.25rem 0.75rem; } .my-predictive-notification { right: 10px; left: 10px; transform: translateY(-100%); } .my-predictive-notification[data-show="true"] { transform: translateY(0); } } @media (prefers-reduced-motion: reduce) { .my-predictive-hover, .my-predictive-focus, .my-predictive-loading, .my-predictive-suggestion, .my-predictive-gesture, .my-predictive-context, .my-predictive-adaptive, .my-predictive-interaction, .my-predictive-scroll { transition: none; } .my-predictive-bounce, .my-predictive-wiggle, .my-predictive-pulse { animation: none; } } /* ======================================== PREDICTIVE UTILITY CLASSES ======================================== */ .my-predictive-auto { transition: all var(--predictive-duration) var(--predictive-easing); } .my-predictive-auto:hover { transform: scale(1.02); } .my-predictive-slow { transition: all calc(var(--predictive-duration) * 2) var(--predictive-easing); } .my-predictive-fast { transition: all calc(var(--predictive-duration) * 0.5) var(--predictive-easing); } .my-predictive-smooth { transition: all var(--predictive-duration) cubic-bezier(0.25, 0.46, 0.45, 0.94); } .my-predictive-bounce-ease { transition: all var(--predictive-duration) cubic-bezier(0.68, -0.55, 0.265, 1.55); }