π My Project
HTML/CSS π‘[λ μ΄μμ μ°μ΅] ν΄λ‘ νμ΄μ§ β‘ - YouTube ννμ΄μ§ (λ°μν)
kongmi
2023. 3. 26. 17:38
ꡬν νλ©΄
PC
λͺ¨λ°μΌ
μ½λ
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reset-css@5.0.1/reset.min.css">
<script src="https://kit.fontawesome.com/847d54d8db.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="./style.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
<title>Document</title>
</head>
<body>
<header>
<nav class="header-navbar">
<div class="navbar__hamburger-logo" href="">
<i class="fa-solid fa-bars"></i>
<img class="navbar__logo" src="./images/logo.png" alt="">
</div>
<div class="navbar__search">
<input type="text" placeholder=" κ²μ">
<i class="material-icons">search</i>
</div>
<ul class="navbar__icons">
<li class="videoplus">
<span class="material-icons">video_call</span>
</li>
<li class="alarm">
<span class="material-icons">notifications</span>
</li>
<li class="user">
<span class="material-icons">account_circle</span>
</li>
</ul>
</nav>
</header>
<div class="container">
<aside>
<div class="sidemenu-container">
<ul class="sidemenu-item sidemenu__main">
<li>
<span class="material-icons">home</span>
<p>ν</p>
</li>
<li>
<span class="material-icons">ondemand_video</span>
<p>Shorts</p>
</li>
<li>
<span class="material-icons">video_library</span>
<p>ꡬλ
</p>
</li>
<li>
<span class="material-icons">smart_display</span>
<p>Originals</p>
</li>
<li>
<span class="material-icons">headphones</span>
<p>YouTube Music</p>
</li>
</ul>
<hr>
<ul class="sidemenu-item sidemenu__user">
<li>
<span class="material-icons">subscriptions</span>
<p>보κ΄ν¨</p>
</li>
<li>
<span class="material-icons">history</span>
<p>μμ² κΈ°λ‘</p>
</li>
<li>
<span class="material-icons">live_tv</span>
<p>λ΄ λμμ</p>
</li>
<li>
<span class="material-icons">schedule</span>
<p>λμ€μ λ³Ό λμμ</p>
</li>
<li>
<span class="material-icons">download</span>
<p>μ€νλΌμΈ μ μ₯ λμμ</p>
</li>
</ul>
<hr>
<ul class="sidemenu-item sidemenu__subscribe">
<h1>ꡬλ
</h1>
<li>
<img src="./images/νμ¬1.jpg" alt="">
<p>μ§λλͺ¬JINIMON</p>
</li>
<li>
<img src="./images/νμ¬2.jpg" alt="">
<p>νΌμλνPsick Univ</p>
</li>
<li>
<img src="./images/νμ¬3.jpg" alt="">
<p>λλ¦Όμ½λ©</p>
</li>
<li>
<img src="./images/νμ¬4.jpg" alt="">
<p>λλΉκ³΅ν¬λΌλμ€</p>
</li>
<li>
<img src="./images/νμ¬5.jpg" alt="">
<p>κΈ°λ¬ν λ°€</p>
</li>
</ul>
<hr>
<footer>
<p>© 2023 Google LLC, Sundar Pichai, 1600 Amphitheatre Parkway, Mountain View CA 94043, USA, 0807-882-594 (무λ£), yt-support-solutions-kr@google.com, νΈμ€ν
: Google LLC, μ¬μ
μμ 보, λΆλ²μ΄¬μλ¬Ό μ κ³
ν¬λ¦¬μμ΄ν°λ€μ΄ μ νλΈ μμ κ²μ, νκ·Έ λλ μΆμ²ν μνλ€μ νλ§€μλ€μ μ½κ΄μ λ°λΌ νλ§€λ©λλ€. μ νλΈλ μ΄λ¬ν μ νλ€μ νλ§€νμ§ μμΌλ©°, κ·Έμ λν μ±
μμ μ§μ§ μμ΅λλ€.</p>
<p>© 2023 Google LLC, Sundar Pichai, 1600 Amphitheatre Parkway, Mountain View CA 94043, USA, 0807-882-594 (무λ£), yt-support-solutions-kr@google.com, νΈμ€ν
: Google LLC, μ¬μ
μμ 보, λΆλ²μ΄¬μλ¬Ό μ κ³ ν¬λ¦¬μμ΄ν°λ€μ΄ μ νλΈ μμ κ²μ, νκ·Έ λλ μΆμ²ν μνλ€μ νλ§€μλ€μ μ½κ΄μ λ°λΌ νλ§€λ©λλ€. μ νλΈλ μ΄λ¬ν μ νλ€μ νλ§€νμ§ μμΌλ©°, κ·Έμ λν μ±
μμ μ§μ§ μμ΅λλ€.</p>
</footer>
</div>
</aside>
<main>
<nav class="navbar">
<li><a href="#">μ 체</a></li>
<li><a href="#">μμ
</a></li>
<li><a href="#">λ―Ήμ€</a></li>
<li><a href="#">κ²μ</a></li>
<li><a href="#">λ΄μ€</a></li>
<li><a href="#">μ€μκ°</a></li>
<li><a href="#">μ‘μ
μ΄λλ²€μ² κ²μ</a></li>
<li><a href="#">μ리</a></li>
<li><a href="#">μ΅κ·Όμ μ
λ‘λλ λμμ</a></li>
<li><a href="#">μλ‘μ΄ λ§μΆ€ λμμ</a></li>
</nav>
<div class="video-container">
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ1.png" alt="">
<div class="video-info">
<img src="./images/νμ¬1.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">λ°λ¦¬μμ ν μΌ, μ€λ‘μ§ λμκ² μ§μ€νκΈ° (κ°μ±λΉ μμ|νμ |λ‘컬 λ§μ§|μ μ
λΉμΉ ν΄λ½|17,000μ νΈν
λ°μ΄ν¨μ€? ν¬μ€, μμ, λ§μ¬μ§, μμλ£κΉμ§</h1>
<p class="nickname">μ§λλͺ¬JINIMON</p>
<p>μ‘°νμ 8.1μ²νγ1μΌ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ2.png" alt="">
<div class="video-info">
<img src="./images/νμ¬5.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">μ€λ¦¬λμΉ΄μ κΉμ λκ΅΄ μμμ λ°κ²¬λ κΈ°κ΄΄ν λͺ¨μ΅μ λ²½νλ€ [λ―Έμ€ν°λ¦¬]</h1>
<p class="nickname">κΈ°λ¬ν λ°€</p>
<p>μ‘°νμ 6.7λ§νγ1μΌ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ3.png" alt="">
<div class="video-info">
<img src="./images/νμ¬6.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">μ¬μ λ‘μ΄ λ κΈ°λΆ μ νμ μν μ΅κ³ μ λ
Έλ π¦ Chilled Soul & R&B</h1>
<p class="nickname">Mimi Lofi Chill</p>
<p>μ‘°νμ 259λ§νγ10κ°μ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ4.png" alt="">
<div class="video-info">
<img src="./images/νμ¬2.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">[05νλ²μ΄μ¦νμ΄] μ λμ μμ¬λ€ : μΈμμ μλ²½ν μ΄νΌμ μλ€</h1>
<p class="nickname">νΌμλνPsick Univ</p>
<p>μ‘°νμ 47λ§νγ22μκ° μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ1.png" alt="">
<div class="video-info">
<img src="./images/νμ¬1.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">λ°λ¦¬μμ ν μΌ, μ€λ‘μ§ λμκ² μ§μ€νκΈ° (κ°μ±λΉ μμ|νμ |λ‘컬 λ§μ§|μ μ
λΉμΉ ν΄λ½|17,000μ νΈν
λ°μ΄ν¨μ€? ν¬μ€, μμ, λ§μ¬μ§, μμλ£κΉμ§</h1>
<p class="nickname">μ§λλͺ¬JINIMON</p>
<p>μ‘°νμ 8.1μ²νγ1μΌ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ2.png" alt="">
<div class="video-info">
<img src="./images/νμ¬5.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">μ€λ¦¬λμΉ΄μ κΉμ λκ΅΄ μμμ λ°κ²¬λ κΈ°κ΄΄ν λͺ¨μ΅μ λ²½νλ€ [λ―Έμ€ν°λ¦¬]</h1>
<p class="nickname">κΈ°λ¬ν λ°€</p>
<p>μ‘°νμ 6.7λ§νγ1μΌ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ3.png" alt="">
<div class="video-info">
<img src="./images/νμ¬6.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">μ¬μ λ‘μ΄ λ κΈ°λΆ μ νμ μν μ΅κ³ μ λ
Έλ π¦ Chilled Soul & R&B</h1>
<p class="nickname">Mimi Lofi Chill</p>
<p>μ‘°νμ 259λ§νγ10κ°μ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ4.png" alt="">
<div class="video-info">
<img src="./images/νμ¬2.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">[05νλ²μ΄μ¦νμ΄] μ λμ μμ¬λ€ : μΈμμ μλ²½ν μ΄νΌμ μλ€</h1>
<p class="nickname">νΌμλνPsick Univ</p>
<p>μ‘°νμ 47λ§νγ22μκ° μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ1.png" alt="">
<div class="video-info">
<img src="./images/νμ¬1.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">λ°λ¦¬μμ ν μΌ, μ€λ‘μ§ λμκ² μ§μ€νκΈ° (κ°μ±λΉ μμ|νμ |λ‘컬 λ§μ§|μ μ
λΉμΉ ν΄λ½|17,000μ νΈν
λ°μ΄ν¨μ€? ν¬μ€, μμ, λ§μ¬μ§, μμλ£κΉμ§</h1>
<p class="nickname">μ§λλͺ¬JINIMON</p>
<p>μ‘°νμ 8.1μ²νγ1μΌ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ2.png" alt="">
<div class="video-info">
<img src="./images/νμ¬5.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">μ€λ¦¬λμΉ΄μ κΉμ λκ΅΄ μμμ λ°κ²¬λ κΈ°κ΄΄ν λͺ¨μ΅μ λ²½νλ€ [λ―Έμ€ν°λ¦¬]</h1>
<p class="nickname">κΈ°λ¬ν λ°€</p>
<p>μ‘°νμ 6.7λ§νγ1μΌ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ3.png" alt="">
<div class="video-info">
<img src="./images/νμ¬6.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">μ¬μ λ‘μ΄ λ κΈ°λΆ μ νμ μν μ΅κ³ μ λ
Έλ π¦ Chilled Soul & R&B</h1>
<p class="nickname">Mimi Lofi Chill</p>
<p>μ‘°νμ 259λ§νγ10κ°μ μ </p>
</div>
</div>
</div>
<div class="video-item">
<img class="thumbnail" src="./images/μΈλ€μΌ4.png" alt="">
<div class="video-info">
<img src="./images/νμ¬2.jpg" alt="">
<div class="video-info-detail">
<h1 class="title">[05νλ²μ΄μ¦νμ΄] μ λμ μμ¬λ€ : μΈμμ μλ²½ν μ΄νΌμ μλ€</h1>
<p class="nickname">νΌμλνPsick Univ</p>
<p>μ‘°νμ 47λ§νγ22μκ° μ </p>
</div>
</div>
</div>
</div>
</main>
</div>
</body>
</html>
CSS
body {
font-family: 'Roboto', sans-serif;
}
.header-navbar {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 15px 30px;
}
.navbar__hamburger-logo {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 20px;
flex-grow: 1;
}
.navbar__hamburger-logo i {
font-size: 20px;
}
.navbar__logo {
width: 120px;
}
.navbar__search {
display: flex;
align-items: center;
justify-content: center;
gap: 5px;
flex-grow: 2;
}
.navbar__search input {
width: 30vw;
height: 35px;
border-radius: 30px;
border: 1px solid #c8c8c8;
}
.navbar__search i {
font-size: 30px;
color: #696969;
}
.navbar__icons {
justify-content: flex-end;
display: flex;
gap: 10px;
flex-grow: 1;
}
.navbar__icons > li > span {
font-size: 30px;
line-height: 30px;
}
.container {
display: flex;
}
.sidemenu-container {
background-color: #fff;
padding: 10px 10px 10px 20px;
font-size: 0.8em;
width: 9vw;
}
.sidemenu-item {
padding: 10px 0;
}
.sidemenu-item li {
display: flex;
align-items: center;
gap: 20px;
font-size: 0.9em;
margin-bottom: 12px;
}
.sidemenu-item li:hover {
background-color: #eee;
border-radius: 10px;
padding: 8px;
}
.sidemenu__subscribe h1 {
font-size: 1vw;
margin-bottom: 10px;
}
.sidemenu__subscribe img {
width: 25px;
height: 25px;
border-radius: 50%;
}
footer {
color: #696969;
line-height: 15px;
font-size: 0.9em;
}
.navbar {
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
gap: 10px;
}
.navbar > li {
list-style: none;
padding: 5px 10px;
background-color: #eee;
border-radius: 5px;
}
.navbar a {
text-decoration: none;
color: #000;
font-size: 0.8em;
}
main {
flex-grow: 1;
padding: 10px;
}
.video-container {
display: flex;
justify-content: center;
flex-wrap: wrap;
flex-direction: row;
padding: 20px 0;
gap: 10px;
}
.video-item {
display: flex;
flex-direction: column;
width: 23%;
gap: 10px;
}
.thumbnail {
border-radius: 13px;
}
.video-info {
display: flex;
gap: 10px;
}
.video-info img {
border-radius: 50%;
width: 30px;
height: 30px;
}
.video-info-detail {
display: flex;
flex-direction: column;
line-height: 20px;
}
.video-info-detail h1 {
font-size: 1em;
}
.video-info-detail p {
font-size: 0.8em;
color: #696969;
}
@media screen and (max-width: 768px) {
.navbar__icons {
display: none;
}
.video-item {
width: 100%;
}
.sidemenu-item > li > p, footer {
display: none;
}
}