Download article.html from Tako12/https-huggingface-co-spaces-tako12-railway: direct link, hf CLI and curl.
- Browser
- Download file 40.5 kB
-
https://huggingface.co/spaces/Tako12/https-huggingface-co-spaces-tako12-railway/resolve/main/article.html
- Command line
-
hf download hf://spaces/Tako12/https-huggingface-co-spaces-tako12-railway/article.html
-
curl -L -o article.html https://huggingface.co/spaces/Tako12/https-huggingface-co-spaces-tako12-railway/resolve/main/article.html
40.5 kB
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Exploring Modern Storytelling Across Media | CultureVerse</title> | |
| <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap" rel="stylesheet"> | |
| <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet"> | |
| <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> | |
| <script src="https://unpkg.com/feather-icons"></script> | |
| <style> | |
| body { | |
| font-family: 'Inter', sans-serif; | |
| } | |
| .heading-font { | |
| font-family: 'Playfair Display', serif; | |
| } | |
| .spoiler-content { | |
| max-height: 0; | |
| overflow: hidden; | |
| opacity: 0; | |
| transition: all 0.3s ease; | |
| } | |
| .spoiler-content.revealed { | |
| max-height: 500px; | |
| opacity: 1; | |
| padding: 1rem; | |
| margin-top: 1rem; | |
| } | |
| .gallery { | |
| scrollbar-width: thin; | |
| scrollbar-color: #6366f1 #f1f1f1; | |
| } | |
| .gallery::-webkit-scrollbar { | |
| height: 6px; | |
| } | |
| .gallery::-webkit-scrollbar-track { | |
| background: #f1f1f1; | |
| border-radius: 10px; | |
| } | |
| .gallery::-webkit-scrollbar-thumb { | |
| background-color: #6366f1; | |
| border-radius: 10px; | |
| } | |
| .recommendation-card { | |
| transition: all 0.3s ease; | |
| } | |
| .recommendation-card:hover { | |
| transform: translateY(-3px); | |
| } | |
| </style> | |
| </head> | |
| <body class="bg-gray-50"> | |
| <!-- Header --> | |
| <header class="bg-white shadow-sm sticky top-0 z-50"> | |
| <div class="container mx-auto px-4 py-4 flex justify-between items-center"> | |
| <a href="index.html" class="flex items-center space-x-2"> | |
| <div class="w-10 h-10 rounded-full bg-indigo-600 flex items-center justify-center"> | |
| <i data-feather="book-open" class="text-white"></i> | |
| </div> | |
| <h1 class="text-2xl font-bold heading-font text-gray-800">CultureVerse</h1> | |
| </a> | |
| <nav class="hidden md:flex space-x-8"> | |
| <a href="index.html" class="text-gray-600 hover:text-indigo-600 font-medium">Books</a> | |
| <a href="#" class="text-gray-600 hover:text-indigo-600 font-medium">Movies</a> | |
| <a href="#" class="text-gray-600 hover:text-indigo-600 font-medium">Series</a> | |
| <a href="#" class="text-gray-600 hover:text-indigo-600 font-medium">Anime</a> | |
| <a href="#" class="text-gray-600 hover:text-indigo-600 font-medium">Games</a> | |
| </nav> | |
| <div class="flex items-center space-x-4"> | |
| <div class="relative"> | |
| <input type="text" placeholder="Search articles..." class="pl-10 pr-4 py-2 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"> | |
| <i data-feather="search" class="absolute left-3 top-2.5 text-gray-400"></i> | |
| </div> | |
| </div> | |
| </div> | |
| </header> | |
| <!-- Article Content --> | |
| <article class="py-12"> | |
| <div class="container mx-auto px-4 max-w-6xl"> | |
| <!-- Main Article Section --> | |
| <div class="bg-white rounded-xl shadow-lg p-8 mb-12"> | |
| <div class="flex flex-col md:flex-row gap-8"> | |
| <!-- Main Poster --> | |
| <div class="md:w-1/3"> | |
| <img src="http://static.photos/books/640x960/1" alt="Main Book Cover" class="w-48 h-72 object-cover rounded-lg shadow-xl mx-auto"> | |
| </div> | |
| <!-- Description --> | |
| <div class="md:w-2/3"> | |
| <h1 class="text-4xl font-bold heading-font text-gray-800 mb-4">The Hidden Gems of Contemporary Literature</h1> | |
| <div class="prose max-w-none text-gray-700 mb-8"> | |
| <p class="text-lg mb-4"> | |
| In today's media landscape, storytelling has evolved beyond traditional boundaries. From novels to films, TV series to video games, creators are pushing the limits of narrative in exciting new ways. | |
| </p> | |
| <p class="mb-4"> | |
| This exploration examines how contemporary storytelling techniques are being adapted across different media formats, creating immersive experiences that engage audiences in unprecedented ways. | |
| </p> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Book Series Gallery --> | |
| <div class="mt-8"> | |
| <h2 class="text-xl font-bold heading-font text-gray-800 mb-4">Related Works</h2> | |
| <div class="relative"> | |
| <div class="flex overflow-x-auto gap-4 pb-4 gallery scroll-smooth"> | |
| <img src="http://static.photos/books/200x300/1" alt="Book 1" class="w-32 h-48 object-cover rounded-lg cursor-pointer hover:opacity-90 transition hover:scale-105"> | |
| <img src="http://static.photos/books/200x300/2" alt="Book 2" class="w-32 h-48 object-cover rounded-lg cursor-pointer hover:opacity-90 transition hover:scale-105"> | |
| <img src="http://static.photos/books/200x300/3" alt="Book 3" class="w-32 h-48 object-cover rounded-lg cursor-pointer hover:opacity-90 transition hover:scale-105"> | |
| <img src="http://static.photos/books/200x300/4" alt="Book 4" class="w-32 h-48 object-cover rounded-lg cursor-pointer hover:opacity-90 transition hover:scale-105"> | |
| <img src="http://static.photos/books/200x300/5" alt="Book 5" class="w-32 h-48 object-cover rounded-lg cursor-pointer hover:opacity-90 transition hover:scale-105"> | |
| <img src="http://static.photos/books/200x300/6" alt="Book 6" class="w-32 h-48 object-cover rounded-lg cursor-pointer hover:opacity-90 transition hover:scale-105"> | |
| <img src="http://static.photos/books/200x300/7" alt="Book 7" class="w-32 h-48 object-cover rounded-lg cursor-pointer hover:opacity-90 transition hover:scale-105"> | |
| <img src="http://static.photos/books/200x300/8" alt="Book 8" class="w-32 h-48 object-cover rounded-lg cursor-pointer hover:opacity-90 transition hover:scale-105"> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Divider --> | |
| <div class="border-t border-gray-200 my-12"></div> | |
| <!-- Article Body --> | |
| <div class="p-8"> | |
| <!-- Spoiler Section --> | |
| <!-- Content Sections --> | |
| <div class="space-y-12"> | |
| <!-- Books Section --> | |
| <div class="bg-white rounded-xl shadow-lg overflow-hidden"> | |
| <div class="p-6"> | |
| <h2 class="text-2xl font-bold heading-font text-gray-800 mb-6">Books</h2> | |
| <div class="flex flex-col md:flex-row gap-8"> | |
| <div class="md:w-1/3"> | |
| <img src="http://static.photos/books/640x960/1" alt="Book Cover" class="w-48 h-72 object-cover rounded-lg shadow"> | |
| </div> | |
| <div class="md:w-2/3"> | |
| <h3 class="text-xl font-bold heading-font text-gray-800 mb-4">The Hidden Gems of Contemporary Literature</h3> | |
| <div class="prose max-w-none text-gray-700 mb-6"> | |
| <p>Contemporary novels continue to push boundaries with experimental structures and diverse voices. These selections showcase the breadth of modern literary innovation.</p> | |
| </div> | |
| <!-- Spoiler Section --> | |
| <div class="bg-yellow-50 border-l-4 border-yellow-400 p-4 rounded-lg mb-6"> | |
| <div class="flex items-start"> | |
| <i data-feather="eye-off" class="text-yellow-500 mr-3 mt-1"></i> | |
| <div> | |
| <h3 class="font-bold text-yellow-800 text-lg mb-2">Spoiler Alert</h3> | |
| <p class="text-yellow-700 mb-3">This section contains spoilers - open at your own risk.</p> | |
| <button class="spoiler-toggle bg-yellow-500 hover:bg-yellow-600 text-white px-4 py-2 rounded-lg font-medium transition flex items-center" onclick="this.closest('.bg-yellow-50').nextElementSibling.classList.toggle('revealed'); this.querySelector('svg').setAttribute('data-feather', this.closest('.bg-yellow-50').nextElementSibling.classList.contains('revealed') ? 'eye-off' : 'eye'); feather.replace();"> | |
| <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-eye mr-2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg> Reveal Spoilers | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="spoiler-content bg-gray-100 rounded-lg mb-6"> | |
| <h3 class="font-bold text-gray-800 text-lg mb-2">Similarity Analysis</h3> | |
| <p class="text-gray-700"> | |
| This content shares thematic elements with the main article, particularly in its exploration of identity and transformation. Both works use visual metaphors to convey internal struggles. Note: Some details below may reveal key plot points. | |
| </p> | |
| </div> | |
| <!-- Affiliate Link --> | |
| <a href="#" class="inline-block bg-indigo-600 hover:bg-indigo-700 text-white px-6 py-3 rounded-lg font-medium"> | |
| Buy Now on Amazon | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Movies/TV Series Section --> | |
| <div class="bg-white rounded-xl shadow-lg overflow-hidden"> | |
| <div class="p-6"> | |
| <h2 class="text-2xl font-bold heading-font text-gray-800 mb-6">Movies/TV Series</h2> | |
| <div class="flex flex-col md:flex-row gap-8"> | |
| <div class="md:w-1/3"> | |
| <img src="http://static.photos/movies/640x960/1" alt="Movie Poster" class="w-48 h-72 object-cover rounded-lg shadow"> | |
| </div> | |
| <div class="md:w-2/3"> | |
| <h3 class="text-xl font-bold heading-font text-gray-800 mb-4">Cinematic Storytelling Evolution</h3> | |
| <div class="prose max-w-none text-gray-700 mb-6"> | |
| <p>Modern filmmakers are blending traditional narrative with interactive elements, creating hybrid experiences that challenge passive viewing.</p> | |
| <p>From nonlinear storytelling to participatory cinema, these works redefine what movies can be.</p> | |
| </div> | |
| <!-- Spoiler Section --> | |
| <div class="bg-yellow-50 border-l-4 border-yellow-400 p-4 rounded-lg mb-6"> | |
| <div class="flex items-start"> | |
| <i data-feather="eye-off" class="text-yellow-500 mr-3 mt-1"></i> | |
| <div> | |
| <h3 class="font-bold text-yellow-800 text-lg mb-2">Spoiler Alert</h3> | |
| <p class="text-yellow-700 mb-3">This section contains spoilers - open at your own risk.</p> | |
| <button class="spoiler-toggle bg-yellow-500 hover:bg-yellow-600 text-white px-4 py-2 rounded-lg font-medium transition flex items-center" onclick="this.closest('.bg-yellow-50').nextElementSibling.classList.toggle('revealed'); this.querySelector('svg').setAttribute('data-feather', this.closest('.bg-yellow-50').nextElementSibling.classList.contains('revealed') ? 'eye-off' : 'eye'); feather.replace();"> | |
| <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-eye mr-2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg> Reveal Spoilers | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="spoiler-content bg-gray-100 rounded-lg mb-6"> | |
| <h3 class="font-bold text-gray-800 text-lg mb-2">Why This is Similar</h3> | |
| <p class="text-gray-700"> | |
| Like the main article's focus, this movie also explores themes of self-discovery through unconventional narrative structures. Both works use magical realism to examine personal and political conflicts, though this recommendation takes a more introspective approach. Note: Some plot details below may reveal key moments. | |
| </p> | |
| </div> | |
| <a href="#" class="inline-block bg-indigo-600 hover:bg-indigo-700 text-white px-6 py-3 rounded-lg font-medium"> | |
| Watch on Netflix | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Anime Section --> | |
| <div class="bg-white rounded-xl shadow-lg overflow-hidden"> | |
| <div class="p-6"> | |
| <h2 class="text-2xl font-bold heading-font text-gray-800 mb-6">Anime</h2> | |
| <div class="flex flex-col md:flex-row gap-8"> | |
| <div class="md:w-1/3"> | |
| <img src="http://static.photos/anime/640x960/1" alt="Anime Poster" class="w-48 h-72 object-cover rounded-lg shadow"> | |
| </div> | |
| <div class="md:w-2/3"> | |
| <h3 class="text-xl font-bold heading-font text-gray-800 mb-4">Studio Ghibli's Environmental Themes</h3> | |
| <div class="prose max-w-none text-gray-700 mb-6"> | |
| <p>Anime continues to lead in visual storytelling innovation, with creators developing new techniques for emotional expression and world-building.</p> | |
| <p>These selections highlight how animation can convey complex narratives through its unique visual language.</p> | |
| </div> | |
| <!-- Spoiler Section --> | |
| <div class="bg-yellow-50 border-l-4 border-yellow-400 p-4 rounded-lg mb-6"> | |
| <div class="flex items-start"> | |
| <i data-feather="eye-off" class="text-yellow-500 mr-3 mt-1"></i> | |
| <div> | |
| <h3 class="font-bold text-yellow-800 text-lg mb-2">Spoiler Alert</h3> | |
| <p class="text-yellow-700 mb-3">This section contains spoilers - open at your own risk.</p> | |
| <button class="spoiler-toggle bg-yellow-500 hover:bg-yellow-600 text-white px-4 py-2 rounded-lg font-medium transition flex items-center" onclick="this.closest('.bg-yellow-50').nextElementSibling.classList.toggle('revealed'); this.querySelector('svg').setAttribute('data-feather', this.closest('.bg-yellow-50').nextElementSibling.classList.contains('revealed') ? 'eye-off' : 'eye'); feather.replace();"> | |
| <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-eye mr-2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg> Reveal Spoilers | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="spoiler-content bg-gray-100 p-4 rounded-lg mb-6"> | |
| <h3 class="font-bold text-gray-800 text-lg mb-2">Why This is Similar</h3> | |
| <p class="text-gray-700"> | |
| This anime shares thematic elements with the main content, particularly in its exploration of identity and transformation. Both works use visual metaphors to convey internal struggles. Note: Some character details below may reveal key plot points. | |
| </p> | |
| </div> | |
| <a href="#" class="inline-block bg-indigo-600 hover:bg-indigo-700 text-white px-6 py-3 rounded-lg font-medium"> | |
| Watch on Crunchyroll | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Games Section --> | |
| <div class="bg-white rounded-xl shadow-lg overflow-hidden"> | |
| <div class="p-6"> | |
| <h2 class="text-2xl font-bold heading-font text-gray-800 mb-6">Games</h2> | |
| <div class="flex flex-col md:flex-row gap-8"> | |
| <div class="md:w-1/3"> | |
| <img src="http://static.photos/games/640x960/1" alt="Game Cover" class="w-48 h-72 object-cover rounded-lg shadow"> | |
| </div> | |
| <div class="md:w-2/3"> | |
| <h3 class="text-xl font-bold heading-font text-gray-800 mb-4">Narrative Innovation in Indie Games</h3> | |
| <div class="prose max-w-none text-gray-700 mb-6"> | |
| <p>Interactive storytelling in games creates unprecedented player agency, allowing narratives to evolve based on user decisions.</p> | |
| <p>These titles demonstrate how games can tell stories in ways no other medium can match.</p> | |
| </div> | |
| <!-- Spoiler Section --> | |
| <div class="bg-yellow-50 border-l-4 border-yellow-400 p-4 rounded-lg mb-6"> | |
| <div class="flex items-start"> | |
| <i data-feather="eye-off" class="text-yellow-500 mr-3 mt-1"></i> | |
| <div> | |
| <h3 class="font-bold text-yellow-800 text-lg mb-2">Spoiler Alert</h3> | |
| <p class="text-yellow-700 mb-3">This section contains spoilers - open at your own risk.</p> | |
| <button class="spoiler-toggle bg-yellow-500 hover:bg-yellow-600 text-white px-4 py-2 rounded-lg font-medium transition flex items-center" onclick="this.closest('.bg-yellow-50').nextElementSibling.classList.toggle('revealed'); this.querySelector('svg').setAttribute('data-feather', this.closest('.bg-yellow-50').nextElementSibling.classList.contains('revealed') ? 'eye-off' : 'eye'); feather.replace();"> | |
| <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-eye mr-2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg> Reveal Spoilers | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="spoiler-content bg-gray-100 p-4 rounded-lg mb-6"> | |
| <h3 class="font-bold text-gray-800 text-lg mb-2">Why This is Similar</h3> | |
| <p class="text-gray-700"> | |
| This game's narrative structure mirrors the main content's experimental approach, offering multiple perspectives on the same events. Both works challenge traditional storytelling conventions. Note: Some gameplay details below may reveal key endings. | |
| </p> | |
| </div> | |
| <a href="#" class="inline-block bg-indigo-600 hover:bg-indigo-700 text-white px-6 py-3 rounded-lg font-medium"> | |
| Get on Steam | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Music Section --> | |
| <div class="bg-white rounded-xl shadow-lg overflow-hidden"> | |
| <div class="p-6"> | |
| <h2 class="text-2xl font-bold heading-font text-gray-800 mb-6">Music</h2> | |
| <!-- First Row of Albums --> | |
| <div class="grid grid-cols-2 md:grid-cols-3 gap-6 mb-8"> | |
| <!-- Album 1 --> | |
| <div class="flex flex-col items-center"> | |
| <img src="http://static.photos/music/300x300/1" alt="Album Cover" class="w-full max-w-[200px] h-auto object-cover rounded-lg shadow"> | |
| <h3 class="text-lg font-bold heading-font text-gray-800 mt-4 mb-2">Album Title 1</h3> | |
| <div class="flex gap-2"> | |
| <a href="#" class="text-indigo-600 hover:text-indigo-800 text-sm font-medium"> | |
| <i data-feather="music" class="inline mr-1"></i> Spotify | |
| </a> | |
| <a href="#" class="text-gray-600 hover:text-gray-800 text-sm font-medium"> | |
| <i data-feather="headphones" class="inline mr-1"></i> Apple Music | |
| </a> | |
| </div> | |
| </div> | |
| <!-- Album 2 --> | |
| <div class="flex flex-col items-center"> | |
| <img src="http://static.photos/music/300x300/2" alt="Album Cover" class="w-full max-w-[200px] h-auto object-cover rounded-lg shadow"> | |
| <h3 class="text-lg font-bold heading-font text-gray-800 mt-4 mb-2">Album Title 2</h3> | |
| <div class="flex gap-2"> | |
| <a href="#" class="text-indigo-600 hover:text-indigo-800 text-sm font-medium"> | |
| <i data-feather="music" class="inline mr-1"></i> Spotify | |
| </a> | |
| <a href="#" class="text-gray-600 hover:text-gray-800 text-sm font-medium"> | |
| <i data-feather="headphones" class="inline mr-1"></i> Apple Music | |
| </a> | |
| </div> | |
| </div> | |
| <!-- Album 3 --> | |
| <div class="flex flex-col items-center"> | |
| <img src="http://static.photos/music/300x300/3" alt="Album Cover" class="w-full max-w-[200px] h-auto object-cover rounded-lg shadow"> | |
| <h3 class="text-lg font-bold heading-font text-gray-800 mt-4 mb-2">Album Title 3</h3> | |
| <div class="flex gap-2"> | |
| <a href="#" class="text-indigo-600 hover:text-indigo-800 text-sm font-medium"> | |
| <i data-feather="music" class="inline mr-1"></i> Spotify | |
| </a> | |
| <a href="#" class="text-gray-600 hover:text-gray-800 text-sm font-medium"> | |
| <i data-feather="headphones" class="inline mr-1"></i> Apple Music | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Second Row of Albums --> | |
| <div class="grid grid-cols-2 md:grid-cols-3 gap-6"> | |
| <!-- Album 4 --> | |
| <div class="flex flex-col items-center"> | |
| <img src="http://static.photos/music/300x300/4" alt="Album Cover" class="w-full max-w-[200px] h-auto object-cover rounded-lg shadow"> | |
| <h3 class="text-lg font-bold heading-font text-gray-800 mt-4 mb-2">Album Title 4</h3> | |
| <div class="flex gap-2"> | |
| <a href="#" class="text-indigo-600 hover:text-indigo-800 text-sm font-medium"> | |
| <i data-feather="music" class="inline mr-1"></i> Spotify | |
| </a> | |
| <a href="#" class="text-gray-600 hover:text-gray-800 text-sm font-medium"> | |
| <i data-feather="headphones" class="inline mr-1"></i> Apple Music | |
| </a> | |
| </div> | |
| </div> | |
| <!-- Album 5 --> | |
| <div class="flex flex-col items-center"> | |
| <img src="http://static.photos/music/300x300/5" alt="Album Cover" class="w-full max-w-[200px] h-auto object-cover rounded-lg shadow"> | |
| <h3 class="text-lg font-bold heading-font text-gray-800 mt-4 mb-2">Album Title 5</h3> | |
| <div class="flex gap-2"> | |
| <a href="#" class="text-indigo-600 hover:text-indigo-800 text-sm font-medium"> | |
| <i data-feather="music" class="inline mr-1"></i> Spotify | |
| </a> | |
| <a href="#" class="text-gray-600 hover:text-gray-800 text-sm font-medium"> | |
| <i data-feather="headphones" class="inline mr-1"></i> Apple Music | |
| </a> | |
| </div> | |
| </div> | |
| <!-- Album 6 --> | |
| <div class="flex flex-col items-center"> | |
| <img src="http://static.photos/music/300x300/6" alt="Album Cover" class="w-full max-w-[200px] h-auto object-cover rounded-lg shadow"> | |
| <h3 class="text-lg font-bold heading-font text-gray-800 mt-4 mb-2">Album Title 6</h3> | |
| <div class="flex gap-2"> | |
| <a href="#" class="text-indigo-600 hover:text-indigo-800 text-sm font-medium"> | |
| <i data-feather="music" class="inline mr-1"></i> Spotify | |
| </a> | |
| <a href="#" class="text-gray-600 hover:text-gray-800 text-sm font-medium"> | |
| <i data-feather="headphones" class="inline mr-1"></i> Apple Music | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Similar Articles --> | |
| <div class="mt-16"> | |
| <h2 class="text-2xl font-bold heading-font text-gray-800 mb-6">Similar Articles</h2> | |
| <div class="relative"> | |
| <div class="flex overflow-x-auto gap-4 pb-4 -mx-4 px-4 scroll-smooth"> | |
| <!-- Similar Article 1 --> | |
| <div class="bg-white rounded-lg shadow-md overflow-hidden min-w-[250px]"> | |
| <img src="http://static.photos/books/320x180/2" alt="Similar Article" class="w-full h-32 object-cover"> | |
| <div class="p-3"> | |
| <span class="bg-indigo-100 text-indigo-800 text-xs font-semibold px-2 py-0.5 rounded">Books</span> | |
| <h3 class="text-md font-bold heading-font text-gray-800 mt-2 mb-1">Modern Literary Masterpieces</h3> | |
| <p class="text-gray-600 text-xs mb-2">Exploring contemporary novels that redefine storytelling...</p> | |
| <a href="#" class="text-indigo-600 text-xs font-medium hover:text-indigo-800">Read More</a> | |
| </div> | |
| </div> | |
| <!-- Similar Article 2 --> | |
| <div class="bg-white rounded-lg shadow-md overflow-hidden min-w-[250px]"> | |
| <img src="http://static.photos/movies/320x180/3" alt="Similar Article" class="w-full h-32 object-cover"> | |
| <div class="p-3"> | |
| <span class="bg-red-100 text-red-800 text-xs font-semibold px-2 py-0.5 rounded">Movies</span> | |
| <h3 class="text-md font-bold heading-font text-gray-800 mt-2 mb-1">Cinematic Innovations</h3> | |
| <p class="text-gray-600 text-xs mb-2">How modern films are changing visual storytelling...</p> | |
| <a href="#" class="text-indigo-600 text-xs font-medium hover:text-indigo-800">Read More</a> | |
| </div> | |
| </div> | |
| <!-- Similar Article 3 --> | |
| <div class="bg-white rounded-lg shadow-md overflow-hidden min-w-[250px]"> | |
| <img src="http://static.photos/anime/320x180/4" alt="Similar Article" class="w-full h-32 object-cover"> | |
| <div class="p-3"> | |
| <span class="bg-pink-100 text-pink-800 text-xs font-semibold px-2 py-0.5 rounded">Anime</span> | |
| <h3 class="text-md font-bold heading-font text-gray-800 mt-2 mb-1">Anime Storytelling</h3> | |
| <p class="text-gray-600 text-xs mb-2">Unique narrative techniques in Japanese animation...</p> | |
| <a href="#" class="text-indigo-600 text-xs font-medium hover:text-indigo-800">Read More</a> | |
| </div> | |
| </div> | |
| <!-- Similar Article 4 --> | |
| <div class="bg-white rounded-lg shadow-md overflow-hidden min-w-[250px]"> | |
| <img src="http://static.photos/games/320x180/5" alt="Similar Article" class="w-full h-32 object-cover"> | |
| <div class="p-3"> | |
| <span class="bg-green-100 text-green-800 text-xs font-semibold px-2 py-0.5 rounded">Games</span> | |
| <h3 class="text-md font-bold heading-font text-gray-800 mt-2 mb-1">Interactive Narratives</h3> | |
| <p class="text-gray-600 text-xs mb-2">How games are pushing storytelling boundaries...</p> | |
| <a href="#" class="text-indigo-600 text-xs font-medium hover:text-indigo-800">Read More</a> | |
| </div> | |
| </div> | |
| <!-- Similar Article 5 --> | |
| <div class="bg-white rounded-lg shadow-md overflow-hidden min-w-[250px]"> | |
| <img src="http://static.photos/series/320x180/6" alt="Similar Article" class="w-full h-32 object-cover"> | |
| <div class="p-3"> | |
| <span class="bg-blue-100 text-blue-800 text-xs font-semibold px-2 py-0.5 rounded">Series</span> | |
| <h3 class="text-md font-bold heading-font text-gray-800 mt-2 mb-1">TV Storytelling</h3> | |
| <p class="text-gray-600 text-xs mb-2">The evolution of serialized storytelling...</p> | |
| <a href="#" class="text-indigo-600 text-xs font-medium hover:text-indigo-800">Read More</a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </article> | |
| <!-- Footer --> | |
| <footer class="bg-gray-800 text-white pt-16 pb-8"> | |
| <div class="container mx-auto px-4"> | |
| <div class="grid grid-cols-1 md:grid-cols-4 gap-8 mb-12"> | |
| <div> | |
| <div class="flex items-center space-x-2 mb-4"> | |
| <div class="w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center"> | |
| <i data-feather="book-open" class="text-white w-4 h-4"></i> | |
| </div> | |
| <h3 class="text-xl font-bold heading-font">CultureVerse</h3> | |
| </div> | |
| <p class="text-gray-400 mb-4">Your ultimate destination for entertainment insights, reviews, and recommendations across books, movies, series, anime, and games.</p> | |
| </div> | |
| <div> | |
| <h4 class="text-lg font-semibold mb-4">Categories</h4> | |
| <ul class="space-y-2"> | |
| <li><a href="#" class="text-gray-400 hover:text-white">Books</a></li> | |
| <li><a href="#" class="text-gray-400 hover:text-white">Movies</a></li> | |
| <li><a href="#" class="text-gray-400 hover:text-white">TV Series</a></li> | |
| <li><a href="#" class="text-gray-400 hover:text-white">Anime</a></li> | |
| <li><a href="#" class="text-gray-400 hover:text-white">Games</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <h4 class="text-lg font-semibold mb-4">Company</h4> | |
| <ul class="space-y-2"> | |
| <li><a href="about-us.html" class="text-gray-400 hover:text-white">About Us</a></li> | |
| <li><a href="privacy-policy.html" class="text-gray-400 hover:text-white">Privacy Policy</a></li> | |
| <li><a href="terms-of-service.html" class="text-gray-400 hover:text-white">Terms of Service</a></li> | |
| </ul> | |
| </div> | |
| </div> | |
| <div class="pt-8 border-t border-gray-700 text-center text-gray-400"> | |
| <p class="text-center">© 2025 CultureVerse. All rights reserved.</p> | |
| </div> | |
| </div> | |
| </footer> | |
| <script> | |
| feather.replace(); | |
| // Gallery navigation | |
| document.querySelectorAll('.relative').forEach(container => { | |
| const gallery = container.querySelector('.gallery, .overflow-x-auto'); | |
| const prevBtn = container.querySelector('button:first-child'); | |
| const nextBtn = container.querySelector('button:last-child'); | |
| prevBtn.addEventListener('click', () => { | |
| gallery.scrollBy({ left: -200, behavior: 'smooth' }); | |
| }); | |
| nextBtn.addEventListener('click', () => { | |
| gallery.scrollBy({ left: 200, behavior: 'smooth' }); | |
| }); | |
| }); | |
| // Spoiler toggle functionality - click anywhere on header | |
| document.querySelectorAll('.spoiler-header').forEach(header => { | |
| header.addEventListener('click', function() { | |
| const spoilerContent = this.nextElementSibling; | |
| spoilerContent.classList.toggle('revealed'); | |
| const eyeIcon = this.querySelector('svg'); | |
| if (spoilerContent.classList.contains('revealed')) { | |
| eyeIcon.setAttribute('data-feather', 'eye'); | |
| } else { | |
| eyeIcon.setAttribute('data-feather', 'eye-off'); | |
| } | |
| feather.replace(); | |
| }); | |
| }); | |
| // Gallery image click handler | |
| document.querySelectorAll('.gallery img').forEach(img => { | |
| img.addEventListener('click', function() { | |
| // Create modal with larger image | |
| const modal = document.createElement('div'); | |
| modal.className = 'fixed inset-0 bg-black bg-opacity-90 flex items-center justify-center z-50 p-4'; | |
| modal.innerHTML = ` | |
| <div class="relative max-w-2xl w-full"> | |
| <img src="${this.src.replace('/200x300/', '/640x960/')}" class="w-full h-auto max-h-[90vh] object-contain rounded-lg"> | |
| <button class="absolute top-4 right-4 bg-white/90 hover:bg-white rounded-full p-2 shadow-lg transition"> | |
| <i data-feather="x"></i> | |
| </button> | |
| </div> | |
| `; | |
| document.body.appendChild(modal); | |
| feather.replace(); | |
| // Close modal | |
| const closeModal = () => modal.remove(); | |
| modal.querySelector('button').addEventListener('click', closeModal); | |
| // Navigation with arrow keys | |
| const galleryImages = Array.from(document.querySelectorAll('.gallery img')); | |
| const currentIndex = galleryImages.findIndex(img => img.src.replace('/200x300/', '/640x960/') === modal.querySelector('img').src); | |
| const navigateImages = (e) => { | |
| if (e.key === 'ArrowRight') { | |
| const nextIndex = (currentIndex + 1) % galleryImages.length; | |
| modal.querySelector('img').src = galleryImages[nextIndex].src.replace('/200x300/', '/640x960/'); | |
| } else if (e.key === 'ArrowLeft') { | |
| const prevIndex = (currentIndex - 1 + galleryImages.length) % galleryImages.length; | |
| modal.querySelector('img').src = galleryImages[prevIndex].src.replace('/200x300/', '/640x960/'); | |
| } else if (e.key === 'Escape') { | |
| closeModal(); | |
| document.removeEventListener('keydown', navigateImages); | |
| } | |
| }; | |
| document.addEventListener('keydown', navigateImages); | |
| }); | |
| }); | |
| </script> | |
| </body> | |
| </html> | |