Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Erstellen Sie eine Startseite für eine Nachrichten-Website

PHPz
Freigeben: 2024-09-01 20:31:42
Original
819 Leute haben es durchsucht

Build a News Website HomePage

Einführung

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.

Projektübersicht

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.

Merkmale

  • Responsives Layout: Die Website passt sich an verschiedene Bildschirmgrößen an und bietet ein optimales Seherlebnis sowohl auf Desktop- als auch auf Mobilgeräten.
  • Interaktive Navigation: Ermöglicht Benutzern das nahtlose Durchsuchen verschiedener Nachrichtenkategorien.
  • Sauberes Design: Präsentiert Nachrichtenartikel in einem optisch ansprechenden und leicht lesbaren Format.

Verwendete Technologien

  • HTML: Stellt die Struktur für die News-Homepage-Website bereit.
  • CSS: Gestaltet die Website so, dass ein modernes und ansprechendes Design entsteht.
  • JavaScript: Verwaltet die interaktiven Elemente, einschließlich dynamischem Laden von Inhalten.

Projektstruktur

Hier ein Überblick über die Projektstruktur:

News-Homepage/
├── index.html
├── style.css
└── script.js
Nach dem Login kopieren
  • index.html: Enthält die HTML-Struktur für die News-Homepage-Website.
  • style.css: Enthält CSS-Stile, um ein ansprechendes und ansprechendes Design zu erstellen.
  • script.js: Verwaltet die interaktiven Elemente der Website, wie z. B. das dynamische Laden von Inhalten.

Installation

Um mit dem Projekt zu beginnen, befolgen Sie diese Schritte:

  1. Klonen Sie das Repository:

    git clone https://github.com/abhishekgurjar-in/News-Homepage.git
    
    Nach dem Login kopieren
  2. Öffnen Sie das Projektverzeichnis:

    cd News-Homepage
    
    Nach dem Login kopieren
  3. Führen Sie das Projekt aus:

    • Öffnen Sie die Datei index.html in einem Webbrowser, um die News-Homepage-Website anzuzeigen.

Verwendung

  1. Öffnen Sie die Website in einem Webbrowser.
  2. Navigieren Sie durch die Abschnitteverwenden Sie das obere Menü, um verschiedene Nachrichtenkategorien zu erkunden.
  3. Lesen Sie die neuesten Artikel und ausgewählte Nachrichten.
  4. Klicken Sie auf die Schlagzeilen, um detaillierte Nachrichtenartikel anzuzeigen.

Code-Erklärung

HTML

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:

<!DOCTYPE html>
<html lang="en">
  <head>
    <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>
  </head>
  <body>
    <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>
  </body>
</html>

Nach dem Login kopieren

CSS

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;
  }
}

Nach dem Login kopieren

JavaScript

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";
  }
}

Nach dem Login kopieren

Live-Demo

Sie können sich hier die Live-Demo des News-Homepage-Website-Projekts ansehen.

Abschluss

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!

Credits

Dieses Projekt wurde als Teil meiner kontinuierlichen Lernreise in der Webentwicklung entwickelt.

Autor

  • Abhishek Gurjar
    • GitHub-Profil

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage