[start project] ์ฐ๋ฝ์ฒ ์ฑ ๋งํฌ์ ํ๊ธฐ - 1. ํ๋ฉด ์ค๊ณ
[start project] ์ฐ๋ฝ์ฒ ์ฑ ๋งํฌ์ ํ๊ธฐ - 2. ๋ฉ์ธํ๋ฉด
[start project] ์ฐ๋ฝ์ฒ ์ฑ ๋งํฌ์ ํ๊ธฐ - 3. ์์ธํ๋ฉด
โจ ํ์ผ ์์ฑ
- main.html : ๋ฉ์ธ ํ๋ฉด
- detail.html : ์์ธ ํ๋ฉด
- style.css : ๊ณตํต ์คํ์ผ๊ณผ main.css, detail.css ๋ฅผ import ํ๋ ํ์ผ
- main.css : ๋ฉ์ธํ๋ฉด ์คํ์ผ
- detail.css : ์์ธํ๋ฉด ์คํ์ผ
โจ ์ ์ฒด ํ๋ ์
์ ์ฒด ํ๋ ์์ ์ด์ ์ ๋ง๋ค์๋ ๋๋ก ๋ง๋ค๋ฉด ๋๋ค.
<!-- detail.html -->
...
<div class="root">
<div class="container">
<div class="header center">Phone Book</div>
</div>
</div>
</div>
...
โจ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ๊ณผ ์์ธ ์ ๋ณด ์ปจํ ์ด๋
ํ๋ฉด ์ค๊ณ์๋ ์์์ง๋ง.. ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ๋ ๋ง๋ค์ด์ฃผ์๋ค.
๋ ํค๋, ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ์ ์ธํ ์์ธ ์ ๋ณด๋ค์ ํ๋ฉด ํ ๊ฐ์ด๋ฐ์ ์์น์์ผ์ฃผ๊ธฐ ์ํด detail-container ๋ ํ๋ ๋ง๋ ๋ค.
ํ ๊ฐ์ด๋ฐ์ ์๊ณ ์ธ๋ก๋ก ๋์ดํ๋ css ๋ฅผ ์ด๋ฏธ ๊ณตํต css ๋ก ๋ง๋ค์ด๋์๊ธฐ ๋๋ฌธ์ .center .col ํด๋์ค๋ฅผ ์ฃผ๋ฉด ์์์ ์ ๋ ฌ๋๋ค.
<!-- detail.html -->
...
<div class="root">
<div class="container">
<div class="header center">Phone Book</div>
<div class="detail-backbtn">
<i class="fas fa-arrow-left"></i>
</div>
<div class="detail-container center col">
</div>
</div>
</div>
</div>
...
/* detail.css */
.detail-backbtn {
margin: 20px 20px 0px 20px;
}
.detail-backbtn:hover {
color: skyblue;
cursor: pointer;
}
.detail-container {
height: 100%;
}
cursor: pointer ๋ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋ง์ฐ์ค๋ฅผ ๋์ ๋(:hover) ๋ง์ฐ์ค ์ปค์๋ฅผ pointer ๋ก ํ๋ผ๋ ์๋ฏธ๋ค.
detail-container ๋ display ๊ฐ block์ด๋ฏ๋ก height ๊ฐ ์๊ธฐ ์์ ์ ์ฝํ ์ธ ๋ฐ์ ์ ๋๋ค. ์ด๋ฌ๋ฉด ์ธ๋ก๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ๋ชป ํ๋ 100% ๋ก ๋ง๋ค์ด์ค๋ค.
100%๋ ๋ถ๋ชจ ์์์ height ๋งํผ ์ฐจ์งํ๋ค๋ ์๋ฏธ๋ค.
โจ ์์ธํ๋ฉด ํ๋กํ
์์ธ ํ๋ฉด ํ๋กํ์ ์ด์ ์ ์ฐ๋ฝ์ฒ ๋ฆฌ์คํธ์ ํ๋กํ์ ๊ฐ์ ธ๋ค ์ด๋ค.
๋ค๋ฅธ ์ ์, ์ฐ๋ฝ์ฒ ๋ฆฌ์คํธ์์๋ ๊ฐ๋ก๋ก ๋์ดํ์ง๋ง ์ฌ๊ธฐ์๋ ์ธ๋ก๋ก ๋์ดํ๋ค๋ ์ ์ด๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ๊ณตํต ์คํ์ผ์ ๋ง๋ค์์ผ๋ ํด๋์ค .col ๋ง ๋ถ์ฌ์ฃผ๋ฉด ์์์ ์ธ๋ก๋ก ๋์ด๋๋ค.
img ์ text ๋ค์ main ๊ณผ ๋ค๋ฅธ ์คํ์ผ์ ์ ์ฉ์์ผ์ฃผ๊ธฐ ์ํด ๋ถ๋ชจ ์์์ ํด๋์ค๋ฅผ detail-profile ๋ก ๋ฐ๊พธ์๋ค.
<!-- detail.html -->
...
<div class="detail-container center col">
<div class="detail-profile center col">
<img src="https://picsum.photos/id/237/100/100" />
<div class="profile-text center col">
<div class="profile__name">Friend name</div>
<div class="profile__msg">Message</div>
</div>
</div>
</div>
...
/* detail.css */
...
.detail-profile img {
width: 100px;
border-radius: 20px;
}
.detail-profile .profile__name {
font-size: 20px;
}
.detail-profile .profile-text {
margin: 10px;
}
โจ ์์ธ ์ ๋ณด์ ๋ฉ๋ด
์์ธ ์ ๋ณด์ ๋ฉ๋ด๋ ๋ณ๊ฑฐ ์๋ค. ์๋์ฒ๋ผ ์ ๋ ฅํ์.
<!-- detail.html -->
...
<div class="detail-container center col">
<div class="detail-profile center col">
<img src="https://picsum.photos/id/237/100/100" />
<div class="profile-text center col">
<div class="profile__name">Friend name</div>
<div class="profile__msg">Message</div>
</div>
</div>
<div class="detail-info">
<div>Birth: 1999-11-11</div>
<div>Phone: 010-9999-9999</div>
</div>
<div class="detail-menu">
<i class="fas fa-phone-volume"></i>
<i class="fas fa-envelope"></i>
</div>
</div>
...
/* detail.css */
...
.detail-info {
margin: 20px;
}
.detail-menu {
width: 200px;
display: flex;
justify-content: space-around;
font-size: 30px;
margin: 10px;
}
๊ทธ๋ผ ์ด๋ ๊ฒ ์์ฑ๋๋ค!