<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>RegularT Mag</title> <!-- SEO Meta Tags --> <meta name="description" content="RegularT Mag, votre webzine dédié à l'art, la photographie, le street art, le cinéma, la musique, les voyages, les événements et le surf. Découvrez des contenus inspirants dans un design moderne et zen."> <meta name="keywords" content="webzine, art, photographie, street art, cinéma, musique, voyages, événements, surf, culture, lifestyle"> <meta name="author" content="RegularT Mag"> <meta name="robots" content="index, follow"> <meta property="og:title" content="RegularT Mag - Webzine Art, Cinéma, Musique, Voyages & Surf"> <meta property="og:description" content="Explorez l'art, la musique, le cinéma, les voyages et le surf avec RegularT Mag, votre source d'inspiration culturelle."> <meta property="og:image" content="https://source.unsplash.com/featured/1200x630/?zen,nature"> <meta property="og:url" content="https://regulartmag.fr"> <meta property="og:type" content="website"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="RegularT Mag - Webzine Culturel"> <meta name="twitter:description" content="Découvrez des articles sur l'art, le cinéma, la musique, les voyages et le surf dans un design moderne et inspirant."> <meta name="twitter:image" content="https://source.unsplash.com/featured/1200x630/?zen,nature"> <!-- Preconnect and Preload --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://source.unsplash.com"> <link rel="preconnect" href="https://cdnjs.cloudflare.com"> <link rel="preload" href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Playfair+Display:wght@400;700;900&display=swap" as="style"> <link rel="preload" href="https://source.unsplash.com/featured/1920x1080/?zen,nature" as="image"> <!-- Stylesheets --> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Playfair+Display:wght@400;700;900&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" referrerpolicy="no-referrer"> <style> :root { --primary-color: #3f51b5; --secondary-color: #f5f5f5; --text-color: #212121; --accent-color: #ff4081; --shadow-color: rgba(0,0,0,0.1); --bg-overlay: rgba(0,0,0,0.4); } body { font-family: 'Roboto', Arial, sans-serif; margin: 0; padding: 0; background-color: var(--secondary-color); color: var(--text-color); transition: background-color 0.3s, color 0.3s; } body.dark-mode { --primary-color: #303f9f; --secondary-color: #121212; --text-color: #e0e0e0; --accent-color: #ff80ab; --shadow-color: rgba(255,255,255,0.1); --bg-overlay: rgba(0,0,0,0.6); background-color: var(--secondary-color); color: var(--text-color); } header { background-color: var(--primary-color); color: #fff; padding: 16px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 5px var(--shadow-color); } nav { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 24px; } nav ul { display: flex; list-style: none; margin: 0; padding: 0; } nav ul li { margin: 0 16px; position: relative; } nav ul li a { color: #fff; text-decoration: none; font-weight: 500; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; transition: background-color 0.3s, transform 0.3s; padding: 8px 12px; border-radius: 4px; } nav ul li a:hover { background-color: rgba(255,255,255,0.1); transform: scale(1.05); } .dropdown-content { display: none; position: absolute; background-color: var(--primary-color); min-width: 160px; box-shadow: 0 4px 8px var(--shadow-color); border-radius: 4px; z-index: 1; } .dropdown-content li { margin: 0; } .dropdown-content li a { padding: 12px 16px; display: block; text-transform: none; } .dropdown:hover .dropdown-content { display: block; } .burger { display: none; cursor: pointer; font-size: 24px; } .theme-toggle { cursor: pointer; font-size: 20px; margin-left: 16px; } #hero { background-image: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url('https://source.unsplash.com/featured/1920x1080/?zen,nature'); background-size: cover; background-position: center; text-align: center; padding: 100px 24px; color: #fff; position: relative; overflow: hidden; } #hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, transparent, var(--accent-color)); opacity: 0.2; animation: pulse 5s infinite; } @keyframes pulse { 0% { transform: scale(1); opacity: 0.2; } 50% { transform: scale(1.1); opacity: 0.1; } 100% { transform: scale(1); opacity: 0.2; } } #hero h1 { font-family: 'Playfair Display', serif; font-size: 60px; font-weight: 900; margin: 0 0 16px; letter-spacing: -1px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); } #hero p { font-size: 24px; font-weight: 300; max-width: 700px; margin: 0 auto; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); } section { padding: 48px 24px; max-width: 1200px; margin: 0 auto; background-size: cover; background-position: center; position: relative; } section::after { content: ''; position: absolute; bottom: -20px; left: 0; width: 100%; height: 40px; background: linear-gradient(to bottom, transparent, var(--secondary-color)); z-index: 1; } section h2 { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 700; color: #fff; text-align: left; margin-bottom: 32px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); position: relative; display: inline-block; } section h2::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 50%; height: 4px; background-color: var(--accent-color); transform: skew(-20deg); } .articles { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; justify-content: center; } .card { background-color: #fff; border-radius: 12px; box-shadow: 0 8px 16px var(--shadow-color); padding: 24px; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s; position: relative; overflow: hidden; } body.dark-mode .card { background-color: #1e1e1e; } .card:hover { transform: translateY(-12px) rotate(2deg); box-shadow: 0 12px 24px var(--shadow-color); } .card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.2), transparent); transform: rotate(45deg); transition: top 0.5s, left 0.5s; } .card:hover::before { top: -100%; left: -100%; } .card h3 { font-size: 22px; font-weight: 500; color: var(--text-color); margin: 0 0 16px; } .card p { font-size: 16px; color: #757575; margin: 0 0 16px; line-height: 1.6; } body.dark-mode .card p { color: #b0b0b0; } .card a { color: var(--accent-color); font-weight: 500; text-decoration: none; text-transform: uppercase; font-size: 14px; position: relative; } .card a::after { content: '→'; margin-left: 4px; transition: margin-left 0.3s; } .card a:hover::after { margin-left: 8px; } footer { background-color: var(--primary-color); color: #fff; padding: 24px; display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; border-top-left-radius: 24px; border-top-right-radius: 24px; } .legal a, .social a { color: #fff; margin: 0 12px; text-decoration: none; font-size: 14px; transition: color 0.3s; } .legal a:hover, .social a:hover { color: var(--accent-color); } .social i { font-size: 24px; } /* Media Queries */ @media (max-width: 1200px) { nav { padding: 0 16px; } section { padding: 48px 16px; } .articles { gap: 20px; } #hero h1 { font-size: 48px; } #hero p { font-size: 20px; max-width: 500px; } } @media (max-width: 992px) { #hero { padding: 80px 16px; } #hero h1 { font-size: 40px; } #hero p { font-size: 18px; } section h2 { font-size: 32px; } .card { padding: 20px; } .card h3 { font-size: 20px; } .card p { font-size: 14px; } } @media (max-width: 768px) { nav ul { display: none; flex-direction: column; width: 100%; background-color: var(--primary-color); position: absolute; top: 64px; left: 0; padding: 16px 0; } nav ul li { margin: 8px 0; text-align: center; } nav ul li a { font-size: 16px; padding: 12px; } .burger { display: block; } .show { display: flex; } .dropdown-content { position: static; box-shadow: none; background-color: #5c6bc0; border-radius: 0; } #hero { padding: 60px 16px; background-attachment: scroll; } #hero h1 { font-size: 36px; } #hero p { font-size: 16px; } section { padding: 32px 16px; background-attachment: scroll; } section h2 { font-size: 28px; } .articles { grid-template-columns: 1fr; gap: 24px; } footer { flex-direction: column; text-align: center; padding: 24px 16px; } .legal { margin-bottom: 16px; } .legal a { margin: 0 8px; } .social a { margin: 0 16px; } } @media (max-width: 576px) { nav { padding: 0 12px; } #hero { padding: 50px 12px; } #hero h1 { font-size: 32px; } #hero p { font-size: 14px; max-width: 100%; } section { padding: 24px 12px; } section h2 { font-size: 24px; } .card { padding: 16px; } .card h3 { font-size: 18px; } .card p { font-size: 13px; } .card a { font-size: 12px; } footer { padding: 20px 12px; } .social i { font-size: 20px; } } @media (max-width: 375px) { #hero h1 { font-size: 28px; } #hero p { font-size: 12px; } section h2 { font-size: 22px; } .card h3 { font-size: 16px; } .card p { font-size: 12px; } nav ul li a { font-size: 14px; } .burger { font-size: 20px; } .theme-toggle { font-size: 18px; } } /* Specific backgrounds */ #photographie { background-image: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url('https://source.unsplash.com/featured/1920x1080/?zen,photography'); } #street-art { background-image: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url('https://source.unsplash.com/featured/1920x1080/?zen,streetart'); } #film { background-image: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url('https://source.unsplash.com/featured/1920x1080/?zen,cinema'); } #musique { background-image: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url('https://source.unsplash.com/featured/1920x1080/?zen,music'); } #voyage { background-image: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url('https://source.unsplash.com/featured/1920x1080/?zen,travel'); } #evenements { background-image: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url('https://source.unsplash.com/featured/1920x1080/?zen,event'); } #surf { background-image: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url('https://source.unsplash.com/featured/1920x1080/?zen,surf'); } </style> </head> <body> <header> <nav> <div class="burger" onclick="toggleMenu()"><i class="fas fa-bars"></i></div> <ul id="menu"> <li class="dropdown"> <a href="#">Art</a> <ul class="dropdown-content"> <li><a href="#photographie">Photographie</a></li> <li><a href="#street-art">Street Art</a></li> </ul> </li> <li><a href="#film">Film</a></li> <li><a href="#musique">Musique</a></li> <li><a href="#voyage">Voyage</a></li> <li><a href="#evenements">Événements</a></li> <li><a href="#surf">Surf</a></li> <li><a href="#/a-propos">À propos</a></li> <li><a href="#/ligne-editoriale">Ligne éditoriale</a></li> </ul> <div class="theme-toggle" onclick="toggleTheme()"><i class="fas fa-moon"></i></div> </nav> </header> <main> <section id="hero"> <h1>Bienvenue sur RegularT Mag</h1> <p>Un webzine moderne et inspirant dédié à l'art, au cinéma, à la musique, aux voyages, aux événements et au surf. Découvrez des contenus originaux dans un design graphique unique.</p> </section> <section id="photographie"> <h2>Photographie</h2> <div class="articles"> <div class="card"> <h3>L'Œil de la photographie</h3> <p>Le journal quotidien de référence dans l'art photographique. Un regard unique sur les événements photo dans le monde.</p> <a href="#https://loeildelaphotographie.com/fr/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(-1deg);"> <h3>Photographie - Le Monde</h3> <p>Festival Visa pour l'image : le Visa d'or news récompense l'Irlandais Ivor Prickett pour son travail sur la guerre au Soudan.</p> <a href="#https://www.lemonde.fr/photo/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(1deg);"> <h3>Beaux Arts Magazine</h3> <p>À Luma, une sublime exposition rend hommage au photographe David Armstrong, proche de Nan Goldin.</p> <a href="#https://www.beauxarts.com/genre/photographie/" rel="noopener">Lire plus</a> </div> </div> </section> <section id="street-art"> <h2>Street Art</h2> <div class="articles"> <div class="card"> <h3>StreetArtNews</h3> <p>KAWS "Family" @ Art Gallery, Shepard Fairey interview, and more urban art coverage.</p> <a href="#https://streetartnews.net/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(-1deg);"> <h3>Beaux Arts Magazine</h3> <p>Fresques éclatantes sur les murs, tags sur des wagons de métro : le graffiti oscille entre art et rébellion.</p> <a href="#https://www.beauxarts.com/genre/street-art/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(1deg);"> <h3>Le Figaro</h3> <p>Un artiste de street art français expose de surprenantes sculptures rouges en plein Tokyo.</p> <a href="#https://www.lefigaro.fr/tag/street-art" rel="noopener">Lire plus</a> </div> </div> </section> <section id="film"> <h2>Film</h2> <div class="articles"> <div class="card"> <h3>AlloCiné</h3> <p>Retrouvez toutes les actualités du cinéma : "Elle avait viré tout le monde" : il y a 53 ans, Pierre Richard tournait...</p> <a href="#https://www.allocine.fr/news/cinema/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(-1deg);"> <h3>Le Monde</h3> <p>Toute l'actualité sur le cinéma avec des reportages, directs, photos et vidéos.</p> <a href="#https://www.lemonde.fr/cinema/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(1deg);"> <h3>Empire</h3> <p>Latest movie news from Empire, the world's biggest movie destination.</p> <a href="#https://www.empireonline.com/movies/news/" rel="noopener">Lire plus</a> </div> </div> </section> <section id="musique"> <h2>Musique</h2> <div class="articles"> <div class="card"> <h3>Le Monde</h3> <p>Taylor Swift dévoile « The Life of a Showgirl », son douzième album, entre confidences et règlements de comptes.</p> <a href="#https://www.lemonde.fr/musiques/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(-1deg);"> <h3>Le Parisien</h3> <p>Taylor Swift, classement des albums et concert de Sting à l'Accor Arena avec Gims en invité surprise.</p> <a href="#https://www.leparisien.fr/culture-loisirs/musique/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(1deg);"> <h3>Ouest-France</h3> <p>Actualité musicale : agenda des concerts, sorties d'albums, interviews, festivals, playlists.</p> <a href="#https://www.ouest-france.fr/culture/musiques/" rel="noopener">Lire plus</a> </div> </div> </section> <section id="voyage"> <h2>Voyage</h2> <div class="articles"> <div class="card"> <h3>Le Monde</h3> <p>Toute l'actualité sur le voyage : articles, reportages, photos et vidéos.</p> <a href="#https://www.lemonde.fr/m-voyage/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(-1deg);"> <h3>Le Figaro</h3> <p>La Tanzanie confrontée à un effondrement des chiffres du tourisme, baisse de 33% des touristes français.</p> <a href="#https://www.lefigaro.fr/tag/voyage" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(1deg);"> <h3>Journal de Montréal</h3> <p>Votre ressource pour l'actualité des vacances et voyages, avec les aubaines de la semaine.</p> <a href="#https://www.journaldemontreal.com/voyages" rel="noopener">Lire plus</a> </div> </div> </section> <section id="evenements"> <h2>Événements</h2> <div class="articles"> <div class="card"> <h3>Le Monde</h3> <p>Toute l'actualité sur les événements : articles, reportages, directs, photos et vidéos.</p> <a href="#https://www.lemonde.fr/le-monde-evenements/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(-1deg);"> <h3>Le Figaro</h3> <p>La reine Elizabeth II acclamée au premier événement majeur de son jubilé.</p> <a href="#https://www.lefigaro.fr/tag/evenement" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(1deg);"> <h3>Le Monde</h3> <p>De Bob Dylan à Taylor Swift, la résurrection du mythe d'Ophélie dans la culture.</p> <a href="#https://www.lemonde.fr/culture/" rel="noopener">Lire plus</a> </div> </div> </section> <section id="surf"> <h2>Surf</h2> <div class="articles"> <div class="card"> <h3>Le Monde</h3> <p>Surf aux JO 2024 : or pour Kauli Vaast et bronze pour Johanne Defay à Teahupoo.</p> <a href="#https://www.lemonde.fr/surf/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(-1deg);"> <h3>SURFER Magazine</h3> <p>Big Wave Challenge, surf culture, history, and the best surf gear.</p> <a href="#https://www.surfer.com/" rel="noopener">Lire plus</a> </div> <div class="card" style="transform: rotate(1deg);"> <h3>World Surf League</h3> <p>Surfing news, live events, videos, and rankings from the world's best surfers.</p> <a href="#https://www.worldsurfleague.com/" rel="noopener">Lire plus</a> </div> </div> </section> </main> <footer> <div class="legal"> <a href="#/mentions-legales" rel="nofollow">Mentions légales</a> <a href="#/politique-confidentialite" rel="nofollow">Politique de confidentialité</a> </div> <div class="social"> <a href="#https://facebook.com" aria-label="Facebook" rel="noopener"><i class="fab fa-facebook-f"></i></a> <a href="#https://twitter.com" aria-label="Twitter" rel="noopener"><i class="fab fa-twitter"></i></a> <a href="#https://instagram.com" aria-label="Instagram" rel="noopener"><i class="fab fa-instagram"></i></a> </div> </footer> <script> function toggleMenu() { document.getElementById('menu').classList.toggle('show'); } function toggleTheme() { document.body.classList.toggle('dark-mode'); const icon = document.querySelector('.theme-toggle i'); icon.classList.toggle('fa-moon'); icon.classList.toggle('fa-sun'); } // Lazy load images document.addEventListener('DOMContentLoaded', () => { const images = document.querySelectorAll('section[id]'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.backgroundImage = entry.target.dataset.bg; observer.unobserve(entry.target); } }); }, { rootMargin: '50px' }); images.forEach(section => { section.dataset.bg = section.style.backgroundImage; section.style.backgroundImage = 'none'; observer.observe(section); }); }); </script> </body> </html>