|
800 | 800 | 🚀 Skip to main content |
801 | 801 | </a> |
802 | 802 | <!-- Navigation --> |
803 | | -<nav aria-label="Primary" class="navbar"> |
804 | | -<div class="container nav-wrapper"> |
805 | | -<!-- LEFT --> |
806 | | -<div class="navbar-brand"> |
| 803 | + <nav aria-label="Primary" class="navbar"> |
| 804 | + <div class="container nav-wrapper"> |
| 805 | + <!-- LEFT --> |
| 806 | + <div class="navbar-brand"> |
807 | 807 | <a class="logo-wrap" href="#"> |
808 | 808 | <!-- LOGO IMAGE --> |
809 | 809 | <img alt="PyMini Logo" class="navbar-logo" src="/assets/logo.png"/> |
810 | 810 | <!-- TEXT --> |
811 | 811 | <div class="logo-text"> |
812 | | -<span class="logo-py">py</span> |
813 | | -<span class="logo-mini">.mini</span> |
814 | | -<span class="logo-parens">()</span> |
| 812 | + <span class="logo-py">py</span> |
| 813 | + <span class="logo-mini">.mini</span> |
| 814 | + <span class="logo-parens">()</span> |
815 | 815 | </div> |
816 | 816 | <!-- SMALL TAGLINE --> |
817 | 817 | <span class="logo-tagline"> |
818 | | - games, math & terminal toys |
819 | | - </span> |
| 818 | + games, math & terminal toys |
| 819 | +</span> |
820 | 820 | </a> |
821 | 821 | </div> |
822 | | -<!-- CENTER SEARCH --> |
823 | | -<div class="search-box"> |
824 | | -<i class="fas fa-search"></i> |
825 | | -<input aria-label="Search projects" id="searchInput" placeholder="Search projects or games..." type="text"/> |
826 | | -</div> |
827 | | -<!-- RIGHT --> |
828 | | -<div class="nav-controls"> |
829 | | -<button aria-label="Mute sounds" class="sound-toggle" id="soundToggle" type="button"> |
830 | | -<i class="fas fa-volume-up"></i> |
| 822 | + |
| 823 | + <div class="container1"> |
| 824 | + <div aria-label="Project categories" class="hero-features" role="tablist"> |
| 825 | +<button aria-selected="true" class="feature-badge tab active" data-category="all" role="tab" tabindex="0"> |
| 826 | +<span class="feature-icon"><i data-lucide="star"></i></span> |
| 827 | +<span class="feature-label">all</span> |
| 828 | +</button> |
| 829 | +<button aria-selected="false" class="feature-badge tab" data-category="games" role="tab" tabindex="-1"> |
| 830 | +<span class="feature-icon"><i data-lucide="gamepad-2"></i></span> |
| 831 | +<span class="feature-label">games</span> |
831 | 832 | </button> |
832 | | -<button aria-label="Switch theme" class="theme-toggle" id="themeToggle" type="button"> |
833 | | -<i class="fas fa-moon"></i> |
| 833 | +<button aria-selected="false" class="feature-badge tab" data-category="math" role="tab" tabindex="-1"> |
| 834 | +<span class="feature-icon"><i data-lucide="hash"></i></span> |
| 835 | +<span class="feature-label">math</span> |
834 | 836 | </button> |
| 837 | +<button aria-selected="false" class="feature-badge tab" data-category="utilities" role="tab" tabindex="-1"> |
| 838 | +<span class="feature-icon"><i data-lucide="lock"></i></span> |
| 839 | +<span class="feature-label">utilities</span> |
| 840 | +</button> |
| 841 | +<button aria-selected="false" class="feature-badge tab" data-category="playground" id="playgroundTab" role="tab" tabindex="-1"> |
| 842 | +<span class="feature-icon"><i data-lucide="terminal"></i></span> |
| 843 | +<span class="feature-label">playground</span> |
| 844 | +</button> |
| 845 | +<button class="btn-random-project" id="randomProjectBtn" title="Discover a random project!"> |
| 846 | + launch random → |
| 847 | + </button> |
| 848 | +</div> |
835 | 849 | </div> |
| 850 | + |
| 851 | +<!-- RIGHT --> |
| 852 | +<div class="nav-controls"> |
| 853 | + <button aria-label="Mute sounds" class="sound-toggle" id="soundToggle" type="button"> |
| 854 | + <i class="fas fa-volume-up"></i> |
| 855 | + </button> |
| 856 | + <button aria-label="Switch theme" class="theme-toggle" id="themeToggle" type="button"> |
| 857 | + <i class="fas fa-moon"></i> |
| 858 | + </button> |
836 | 859 | </div> |
| 860 | + |
837 | 861 | </nav> |
| 862 | +<!-- CENTER SEARCH --> |
| 863 | + <div class="search-box-container"> |
| 864 | + <div class="search-box"> |
| 865 | + <i class="fas fa-search"></i> |
| 866 | + <input aria-label="Search projects" id="searchInput" placeholder="Search projects or games..." type="text"/> |
| 867 | + </div> |
| 868 | + </div> |
838 | 869 | <!-- ── Sticky Category Filter Bar ─────────────────────────────── --> |
839 | 870 | <!-- Appears below navbar when user scrolls past the hero section --> |
840 | | -<div aria-label="Project categories (sticky)" class="sticky-filter-bar" id="stickyFilterBar" role="tablist"> |
841 | | - <div class="sticky-filter-inner"> |
842 | | - <button aria-selected="true" class="sticky-tab active" data-sticky-category="all" role="tab" tabindex="0"> |
843 | | - <i aria-hidden="true" data-lucide="layout-grid"></i> |
844 | | - <span>all</span> |
845 | | - </button> |
846 | | - <button aria-selected="false" class="sticky-tab" data-sticky-category="games" role="tab" tabindex="-1"> |
847 | | - <i aria-hidden="true" data-lucide="gamepad-2"></i> |
848 | | - <span>games</span> |
849 | | - </button> |
850 | | - <button aria-selected="false" class="sticky-tab" data-sticky-category="math" role="tab" tabindex="-1"> |
851 | | - <i aria-hidden="true" data-lucide="hash"></i> |
852 | | - <span>math</span> |
853 | | - </button> |
854 | | - <button aria-selected="false" class="sticky-tab" data-sticky-category="utilities" role="tab" tabindex="-1"> |
855 | | - <i aria-hidden="true" data-lucide="lock"></i> |
856 | | - <span>utilities</span> |
857 | | - </button> |
858 | | - <button aria-selected="false" class="sticky-tab" data-sticky-category="playground" role="tab" tabindex="-1"> |
859 | | - <i aria-hidden="true" data-lucide="terminal"></i> |
860 | | - <span>playground</span> |
861 | | - </button> |
862 | | - <button aria-selected="false" class="sticky-tab" data-sticky-category="favorites" role="tab" tabindex="-1"> |
863 | | - <i aria-hidden="true" class="fas fa-star"></i> |
864 | | - <span>favorites</span> |
865 | | - </button> |
866 | | - </div> |
867 | | -</div> |
868 | | - |
869 | 871 | <main id="main-content" tabindex="-1"> |
870 | 872 | <section class="hero-section" aria-label="Welcome"> |
871 | 873 | <div class="hero-background"></div> |
|
874 | 876 | <h2 class="hero-title">Learn Python the Fun Way!</h2> |
875 | 877 | <p class="hero-subtitle">25+ Mini Projects • Beautiful UI • Beginner Friendly • Zero Dependencies</p> |
876 | 878 |
|
877 | | - <div aria-label="Project categories" class="hero-features" role="tablist"> |
878 | | - <button aria-selected="true" class="feature-badge tab active" data-category="all" role="tab" tabindex="0"> |
879 | | - <span class="feature-icon"><i data-lucide="layout-grid"></i></span> |
880 | | - <span class="feature-label">all</span> |
881 | | - </button> |
882 | | - <button aria-selected="false" class="feature-badge tab" data-category="games" role="tab" tabindex="-1"> |
883 | | - <span class="feature-icon"><i data-lucide="gamepad-2"></i></span> |
884 | | - <span class="feature-label">games</span> |
885 | | - </button> |
886 | | - <button aria-selected="false" class="feature-badge tab" data-category="math" role="tab" tabindex="-1"> |
887 | | - <span class="feature-icon"><i data-lucide="hash"></i></span> |
888 | | - <span class="feature-label">math</span> |
889 | | - </button> |
890 | | - <button aria-selected="false" class="feature-badge tab" data-category="utilities" role="tab" tabindex="-1"> |
891 | | - <span class="feature-icon"><i data-lucide="lock"></i></span> |
892 | | - <span class="feature-label">utilities</span> |
893 | | - </button> |
894 | | - <!-- |
895 | | - PLAYGROUND TAB |
896 | | - data-category="playground" is detected by main.js |
897 | | - and delegates to window.playgroundAPI instead of |
898 | | - running applyCategoryFilter(). |
899 | | - --> |
900 | | - <button aria-selected="false" class="feature-badge tab" data-category="playground" id="playgroundTab" role="tab" tabindex="-1"> |
901 | | - <span class="feature-icon"><i data-lucide="terminal"></i></span> |
902 | | - <span class="feature-label">playground</span> |
903 | | - </button> |
904 | | - <button aria-selected="false" class="feature-badge tab" data-category="favorites" role="tab" tabindex="-1"> |
905 | | - <span class="feature-icon"><i class="fas fa-star"></i></span> |
906 | | - <span class="feature-label">favorites</span> |
907 | | - </button> |
908 | | - </div> |
909 | | - |
910 | | - <button class="btn-random-project" id="randomProjectBtn" title="Discover a random project!"> |
911 | | - launch random → |
912 | | - </button> |
913 | | - </div> |
914 | | - </div> |
| 879 | + |
915 | 880 | </section> |
916 | 881 |
|
917 | | - <section class="projects-section"> |
918 | | - <div class="container"> |
919 | | - <div class="projects-grid"> |
920 | | - <div class="project-card" data-category="games" data-project="blackjack(21)"> |
| 882 | + |
| 883 | + |
| 884 | +<section class="projects-section"> |
| 885 | + <div class="container"> |
| 886 | + <div class="projects-grid"> |
| 887 | + <div class="project-card" data-category="games" data-project="blackjack(21)"> |
921 | 888 | <div class="card-icon">🃏</div> |
922 | 889 | <h3>BlackJack21</h3> |
923 | 890 | <p>Beat the dealer!</p> |
|
0 commit comments