JSFiddle - React, Tailwind, and code Playground

HTML

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>

<body>
  <h1 style="text-align: center; height: 0;">自學網頁の嬰兒教材:第3課 ── 網頁排版</h1>

  <div class="header">
    <div class="sub-nav">
      <a href="" class="logo"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/The_Storm_Media_Logo.svg/1200px-The_Storm_Media_Logo.svg.png" alt=""></a>
      <a href="" class="member"><i class="fa-regular fa-user"></i></a>
    </div>
    <div class="main-nav">
      <div class="head">
        <a href="" class="search"><i class="fa-solid fa-magnifying-glass"></i></a>
        <a href="" class="logo"><img src="https://www.storm.mg/images/logo_new7.svg" alt=""></a>
      </div>
      <div class="selector">
        <a href="">政策盤點</a>
        <a href="">透明政府</a>
        <a href="">財經熱點</a>
        <a href="">社會轉角</a>
        <a href="">深度專題</a>
        <a href="">建商獻金大戶</a>
        <a href="">歷史新新聞</a>
        <a href="">時事焦點</a>
        <a href=""><img src="https://new7.storm.mg/images/vip_logo.png" alt=""></a>
      </div>
    </div>
  </div>
  <div class="article">
    <div class="title">
      <div class="tags">
        <a href="" class="tag">政策盤點</a>
        <a href="" class="tag">社會轉角</a>
      </div>
      <h1>「跟幫派搶人」有多難?他們8年拉回無數觸法少年,直指台灣教育困境:資源在哪裡?
        <span class="source">
          <a href="https://new7.storm.mg/article/4979578" target="_blank">文章來源:https://new7.storm.mg/article/4979578</a>
        </span>
      </h1>

      <div class="info">
        <a href="">謝孟穎</a>
        <span>2024-01-11 09:10</span>
        <span>18866(點閱數)</span>
        <a href="" class="sponsor">贊助本文</a>
      </div>
    </div>
...

CSS

* {
  padding: 0;
  margin: 0;
}

.sub-nav {
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
  padding: 10px 200px;
}

.sub-nav .logo {
  float: left;
}

.sub-nav img {
  width: auto;
  height: 30px;
  vertical-align: top;
}

.sub-nav .member {
  float: right;
}

.sub-nav .member i {
  display: inline-block;
  font-size: 30px;
}

.sub-nav::after {
  content: "";
  display: block;
  clear: both;
}

.main-nav {
  text-align: center;
  width: 1200px;
  margin: 50px auto 0;
}

.main-nav .head {
  position: relative;
  padding-bottom: 10px;
}

.main-nav .search {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 10px;
}

.main-nav .logo {
  display: inline-block;
}

.main-nav .logo img {
  width: 150px;
}

.main-nav .selector {
  padding: 10px 0;
  margin: auto;
  border-top: 1px solid #e5e5e5;
  border-bottom: 3px double #e5e5e5;
}

.main-nav .selector a {
  display: inline-block;
  margin: 10px;
  vertical-align: middle;
}

.main-nav .selector img {
  width: 80px;
  vertical-align: middle;
}

.main-nav .selector a:hover {
  color: #d12229;
  transition: 1s;
}

.article {
  background-color: #fff;
  width: 900px;
  padding: 20px;
  box-sizing: border-box;
  margin: 50px auto 0;
}

div,
img,
iframe {
  width: 100%;
}

h1 {
  font-size: 32px;
  font-weight: 600;
  color: #000;
  text-align: center;
  line-height: 2;
  margin-top: 0;
}

h2 {
  font-size: 26px;
  font-weight: 600;
  color: #9f7f1a;
}

p {
  font-size: 18px;
  color: #3b3b3b;
}

a {
  text-decoration: none;
  color: #3b3b3b;
}

h2,
h3,
p,
blockquote {
  line-height: 2;
  text-align: justify;
}

.tags {
  text-align: center;
}

.tags .tag {
  color: #000;
  padding: 5px 10px;
  border: 1px solid #000;
}

.tags .tag:hover {
  background-color: #d4af37;
  border-color: #d4af37;
  color: #fff;
  transition: 1s;
}

.title span.source {
  display: block;
  font-size: 14px;
}

.info {
  text-align: center;
  margin: 20px 0;
}

.info a,
.info span {
  display:...