Heim >Web-Frontend >CSS-Tutorial >Erstellen Sie eine Startseite für eine Nachrichten-Website
Hallo Entwickler! Ich freue mich, mein neuestes Projekt vorzustellen: eine News-Homepage-Website. Dieses Projekt ist perfekt für diejenigen, die eine saubere und funktionale Nachrichten-Website erstellen möchten, die die neuesten Schlagzeilen und Artikel präsentiert. Dies ist eine großartige Möglichkeit, Ihre Frontend-Entwicklungsfähigkeiten mithilfe von HTML, CSS und JavaScript zu verbessern und gleichzeitig ein professionelles Web-Erlebnis für Benutzer zu schaffen.
Die News Homepage-Website ist eine Webanwendung, die entwickelt wurde, um die neuesten Nachrichtenartikel und Schlagzeilen in einem organisierten Layout anzuzeigen. Mit einem modernen und ansprechenden Design ermöglicht es Benutzern die einfache Navigation durch verschiedene Abschnitte, wie z. B. „Neueste Nachrichten“, „Empfohlene Artikel“ und „Kategorien“. Dieses Projekt zeigt, wie man eine informative und ästhetisch ansprechende Website erstellt.
Hier ein Überblick über die Projektstruktur:
News-Homepage/ ├── index.html ├── style.css └── script.js
Um mit dem Projekt zu beginnen, befolgen Sie diese Schritte:
Klonen Sie das Repository:
git clone https://github.com/abhishekgurjar-in/News-Homepage.git
Öffnen Sie das Projektverzeichnis:
cd News-Homepage
Führen Sie das Projekt aus:
Die Datei index.html definiert die Struktur der News-Homepage-Website, einschließlich Abschnitten für verschiedene Nachrichtenkategorien und der Fußzeile. Hier ist ein Ausschnitt:
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>News Homepage</title> <link href="https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900" rel="stylesheet"> <link rel="stylesheet" href="style.css"> <script src="script.js" defer></script> <div class="container"> <nav class="navigation"> <div class="logo"> <img src="./assets/images/logo.svg" alt="Erstellen Sie eine Startseite für eine Nachrichten-Website"> </div> <div class="menu-icon" onclick="toggleMenu()"> <img src="./assets/images/icon-menu.svg" alt="Menu Icon"> </div> <div class="heading"> <a href="/">Home</a> <a href="/">New</a> <a href="/">Popular</a> <a href="/">Trending</a> <a href="/">Categories</a> </div> </nav> <div id="mobile-menu" class="mobile-menu"> <a href="/">Home</a> <a href="/">New</a> <a href="/">Popular</a> <a href="/">Trending</a> <a href="/">Categories</a> </div> <main> <div class="left-main"> <img src="./assets/images/image-web-3-desktop.jpg" alt="Web 3.0"> <div class="body-text"> <h1>The Bright <br>Future of <br>Web 3.0?</h1> <p> We dive into the next evolution of the web that claims to put the power of the platforms back into the hands of the people. But is it really fulfilling its promise? <br><br> <span>Read more</span> </p> </div> </div> <div class="right-main"> <h1> New</h1> <div class="section"> <h3>Hydrogen VS Electric Cars</h3> <p>Will hydrogen-fueled cars ever catch up to EVs?</p> <hr> </div> <div class="section"> <h3>The Downsides of AI Artistry</h3> <p> What are the possible adverse effects of on-demand AI image generation? </p> <hr> </div> <div class="section"> <h3>Is VC Funding Drying Up?</h3> <p> Private funding by VC firms is down 50% YOY. We take a look at what that means. </p> <hr> </div> </div> </main> <footer> <div class="card"> <div class="card-image"> <img src="./assets/images/image-retro-pcs.jpg" alt="Retro PCs"> </div> <div class="card-text"> <h1>01</h1> <h3>Reviving Retro PCs</h3> <p>What happens when old PCs are given modern upgrades?</p> </div> </div> <div class="card"> <div class="card-image"> <img src="./assets/images/image-top-laptops.jpg" alt="Top Laptops"> </div> <div class="card-text"> <h1>02</h1> <h3>Top 10 Laptops of 2022</h3> <p>Our best picks for various needs and budgets.</p> </div> </div> <div class="card"> <div class="card-image"> <img src="./assets/images/image-top-laptops.jpg" alt="Growth of Gaming"> </div> <div class="card-text"> <h1>03</h1> <h3>The Growth of Gaming</h3> <p>How the pandemic has sparked fresh opportunities.</p> </div> </div> </footer> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div>
Die style.css-Datei gestaltet die News-Homepage-Website und stellt sicher, dass sie optisch ansprechend und reaktionsfähig ist. Nachfolgend sind einige wichtige Stile aufgeführt:
* { box-sizing: border-box; } body { background-color: white; font-size: 16px; margin: 20px; font-family: Inter, sans-serif; } .container { max-width: 1100px; margin: auto; } .navigation { width: 100%; display: flex; align-items: center; justify-content: space-between; padding-block: 20px; margin: auto; } .logo img { width: 50px; } .heading a { cursor: pointer; padding-left: 20px; text-decoration: none; color: gray; display: inline-block; } .heading a:hover { color: rgb(253, 81, 81); } .menu-icon { display: none; cursor: pointer; } .menu-icon img { width: 30px; } .active { display: none; } .mobile-menu { display: none; flex-direction: column; align-items: center; background-color: white; padding: 10px; } .mobile-menu a { text-decoration: none; color: gray; padding: 10px; display: block; } .mobile-menu a:hover { color: rgb(253, 81, 81); } main { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; } .left-main { width: 80%; padding-right: 10px; } .left-main img { width: 100%; } .body-text { display: flex; } .body-text h1 { font-size: 40px; width: 50%; } .body-text p { font-size: 16px; width: 50%; } .body-text span { background-color: rgb(253, 81, 81); padding: 10px; cursor: pointer; } .body-text span:hover { background-color: black; color: white; } .right-main { padding: 10px; width: 40%; background-color: black; } .right-main h1 { color: rgb(237, 155, 15); font-size: 25px; } .right-main .section { margin: 10px; } .section h3 { cursor: pointer; color: white; } .section h3:hover { color: rgb(237, 155, 15); } .section p { color: gray; } footer { display: flex; align-items: center; justify-content: space-between; } .card { gap: 10px; display: flex; align-items: center; justify-content: space-between; } .card-image img { width: 130px; } .card-text h1 { color: rgb(253, 81, 81); } .card-text h3:hover { color: rgb(253, 81, 81); } .footer { margin: 50px; text-align: center; } @media (max-width: 600px) { .heading { display: none; } .menu-icon { display: block; } main { flex-direction: column; justify-content: center; align-items: center; } .body-text { flex-direction: column; align-items: center; padding: 20px; } footer { flex-direction: column; } }
Die Datei „script.js“ enthält alle dynamischen Funktionen für die News-Homepage-Website. Hier ist ein einfacher Ausschnitt zur Demonstration:
function toggleMenu() { const mobileMenu = document.getElementById("mobile-menu"); const menuIcon = document.querySelector(".menu-icon img"); if (mobileMenu.style.display === "flex") { mobileMenu.style.display = "none"; menuIcon.src = "./assets/images/icon-menu.svg"; } else { mobileMenu.style.display = "flex"; menuIcon.src = "./assets/images/icon-menu-close.svg"; } }
Sie können sich hier die Live-Demo des News-Homepage-Website-Projekts ansehen.
Der Aufbau der News-Homepage-Website war eine großartige Erfahrung bei der Schaffung einer sauberen und organisierten Webplattform für die Präsentation von Nachrichtenartikeln. Dieses Projekt unterstreicht die Bedeutung von responsivem Design und benutzerfreundlicher Navigation in der modernen Webentwicklung. Durch die Anwendung von HTML, CSS und JavaScript haben wir eine professionell aussehende Nachrichten-Website entwickelt, die als wertvolle Ressource für Benutzer dient. Ich hoffe, dass dieses Projekt Sie dazu inspiriert, Ihre eigenen Nachrichten- oder inhaltsgesteuerten Websites zu erstellen. Viel Spaß beim Codieren!
Dieses Projekt wurde als Teil meiner kontinuierlichen Lernreise in der Webentwicklung entwickelt.
Das obige ist der detaillierte Inhalt vonErstellen Sie eine Startseite für eine Nachrichten-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!