3์ฃผ ์ฐจ ๊ต์ก
5/16 margin-collapsing, flex box, ์นด์นด์คํก ํ๋ฉด ๊ตฌํ 1
5/17 ์นด์นด์คํก ํ๋ฉด ๊ตฌํ 2, animation, JS ์์
5/18 CSS : filter, white-space / JS : ๋ณ์, ๋ฐ์ดํฐ ํ์ , ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด, ๊ฐ์ฒด
5/19 JS ์์ํ์ ์ฐธ์กฐํ์ , ์ฐ์ฐ์, ์ ์ด๋ฌธ
5/20 JS ์ ์ด๋ฌธ, SCSS ํ์ฉ
3์ฃผ์ฐจ ๊ต์ก ํ ๋๋์
์ด๋ฒ ์ฃผ์๋ CSS ๋ฐ์ํ ํ์ด์ง ์์ฃผ๋ก ์ค์ตํ๊ณ JS ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ฐฐ์ ๋ค.
HTML ๋๋๊ณ CSS ์์ํ ๋ CSS ๊ฐ ์ด๋ ค์์ HTML ์ด ๋๋ฌด ์์ํ๊ณ ์ฌ๋ฐ์๋๋ฐ
์ด์ JS ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ CSS ๊ฐ ์ฌ๋ฐ๊ณ JS ๋ ์ฃฝ๋๋ก ์ด๋ ต๋ค.
๊ทธ๋๋ ์๋๋ ๊ฐ์ฌ๋์ด๋ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด๊ฑฐ๋ ๊ฐ์ฌ๋์ด ์ง์ ๋ง๋ค์ด๋ณด๋ผ๊ณ ํ๋ฉด
๋ค ๋ง๋ค์ง๋ ๋ชปํ๊ณ ํ๋๋๋ค๊ฐ ๊ฐ์ฌ๋์ด ์ค๋ช ํ๋ ๊ฑธ ๋ฃ๊ณ ์ดํดํ๊ธฐ ๋ฐ๋นด๋๋ฐ
์ด์ ๋ ์๊ฐ ์์ ๋๋ผ ์ ์๋ค๋ ๊ฒ์ ๋๋ฌด ๋ฟ๋ฏํ๋ค.
๋๋ ์ฑ์ฅ์ด๋ผ๋ ๊ฑธ ํ๊ธด ํ๋๊ตฌ๋ ๋ผ๋ ์๊ฐ์ด ๋ ๋ค.
๋งค๋ฒ ๋ฒผ๋ฝ์น๊ธฐ๋ง ํ์ง ๊ณต๋ถ๋ฅผ ์ด์ฌํ ํด๋ณด๋ ๊ฑด ์ฒ์์ด๋ผ์ ์๋ น์์ด ๋ฌด์์ ๋ฌ๋ ค๋ค๊ธฐ๋ง ํ๊ณ ์๋๋ฐ
์ฃผ์์์ ๊ฒฉ๋ ค๋ ๋ง์ด ํด์ฃผ๊ณ ํฌ๊ธฐํ์ง ์๋๋ก ๋์๋ ๋ง์ด ์ค์ ๊ทธ๋๋ง ํฌ๊ธฐํ์ง ์๊ณ ๋ค๋ ์ ์๋ ๊ฒ ๊ฐ๋ค.
์์งํ ์ฒ์์๋ ๋ด๊ฐ ์ํ ์ ์์๊น ์ ๋ ๋ด๊ฐ ์ด๊ฑธ ์ข์ํด์ ํ๋ ๊ฒ ๋ง๋ ๊ณ ๋ฏผ๋ ๋ง๊ณ ๋๋ ค์ ๋๋ฐ
๋ฌผ๋ก ์์ง ๊ฒจ์ฐ 3์ฃผ๋ฟ์ด์ง๋ง ์ง๊ธ์ ํ์ด์ง ๋ง๋๋ ๊ฒ ์ฌ๋ฐ๊ณ
๋ค๋ฅธ ์ฌ์ดํธ๋ฅผ ๋ค์ด๊ฐ ๋ณผ๋๋ง๋ค ์ด๋ป๊ฒ ๊ตฌํํ ๊น ๊ณ ๋ฏผํ๊ณ ์๋ ๋ด๊ฐ ์ ๊ธฐํ๋ค.
์์ผ๋ก ๋ฐฐ์ธ ๊ฒ๋ค์ด ์๋ฌด๋ฆฌ ์ด๋ ต๋๋ผ๋ ํฌ๊ธฐํ์ง ์๊ณ ์ถ๋ค. ๋ฒํ จ๋ณด๊ณ ์ถ๋ค.
๋ฐฐ์ฐ๋ ๊ฒ ๋๋ฆฌ๊ณ ํ๊ณ์ ๋ถ๋ชํ์ ์ฃผ์ ์๋๋ผ๋ ์ด๋๋ก ํฌ๊ธฐํ๊ธฐ๋ ์ซ๋ค.
์ด์ CSS ๋ ๊น๋ํ์ง ์์ง๋ง ์ด๋์ ๋ ๋ด๊ฐ ์ํ๋๋๋ก ๊ตฌํํ ์ ์๊ฒ ๋์๋๋ฐ JS ๊ฐ ๋ฌธ์ ๋ค.
์์ง ๊ธฐ์ด ๋ฌธ๋ฒ๋ฐ์ ๋ฐฐ์ฐ์ง ์์๋๋ฐ ๋จธ๋ฆฌ๊ฐ ํฌํ์ํ๋ค.
์์ ํ์ ๊ณผ ์ฐธ์กฐ ํ์ ์ ์ ์ค๋ช ํ๋ ๊ฑฐ๊ณ
์ฐ์ฐ์๋ค์ ๋ค ๋น์ทํ ๊ฒ ๊ฐ์๋ฐ ์ ์ด๋ ๊ฒ ์ข ๋ฅ๊ฐ ๋ง์์ง
๊ตฌ๋ฌธ ํ๋๋ง ์์ฑํด๋ ๋จธ๋ฆฌ๊ฐ ์ํ๋ฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ค์ฒฉํด์ ์ด๋ป๊ฒ ์จ์ผ ํ๋์ง ๋จธ๋ฆฌ๊ฐ ์ํ๋ค.
์ผ๋จ ๋์ค์ ํ์ฉํ๊ธฐ ์ฉ์ดํ๋๋ก ์ธ์ฐ๊ณ ์๋ค.
3์ฃผ์ฐจ ๊ธฐ๋ฐ ์ค์ต ์งํ
์ ๋ฒ ์ค์ต ๋ง๋ฌด๋ฆฌ ๋ ์๋จ์ ๋๋จธ์ง๋ฅผ ๋ง๋ค์ด๋ณธ๋ค๊ณ ํ์๋๋ฐ ๊ฒฐ๊ตญ ๋ชปํ๋ค...
๊ทธ๋๋ ์ด๋ฒ์ ๊ฐ์ฌ๋์ด ๋ด์ค ๊ณผ์ ์์ ๋ฅผ ํ์ฉํด์ ๋ชฉ๋ก์ ์์ง๋ง ์ ๋ช ํ SNS ํ์ด์ง ํ๋๋ฅผ ๊ตฌํํด๋ดค๋ค.
HTML
<header> <!-- ์๋จ -->
<div class="inner">
<h1><a href="#">HI's tagram</a></h1>
<div class="head-icon">
<i class="fa-regular fa-newspaper"></i>
<i class="fa-regular fa-user"></i>
</div>
</div>
</header>
<main>
<div class="wrap"> <!-- ๋ฉ์ธ์ ๊ฐ์ธ๋ wrap -->
<section class="main-left"> <!-- ๋ฉ์ธ ์ผ์ชฝ -->
<div class="main1"> <!-- ๋ฉ์ธ 1๋จ -->
<div class="main1-inner">
<div class="me"></div>
<input type="text" placeholder="์ค๋ ๋ฌด์จ ์ผ์ด ์์๋์?">
</div>
<a href="#"><i class="fa-regular fa-image"></i></a>
</div>
<div class="main2"> <!-- ๋ฉ์ธ 2๋จ -->
<div class="user">
<div class="me"></div>
<div class="user-main">
<p>HI</p>
<span>11:27pm, yesterday</span>
</div>
</div>
<p class="main2-txt">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim quod, doloremque tempora cum iusto error sed aliquam. Ab vitae possimus iste pariatur earum impedit odio ut, non, assumenda eos minus.
</p>
<div class="icons">
<a href="#"><i class="fa-regular fa-thumbs-up"></i></a>
<span>25k</span>
<a href="#"><i class="fa-regular fa-message"></i></a>
<span>10k</span>
</div>
</div>
<div class="main3"> <!-- ๋ฉ์ธ 3๋จ -->
<div class="user">
<div class="me"></div>
<div class="user-main">
<p>HI</p>
<span>11:27pm, yesterday</span>
</div>
</div>
<p class="main3-txt">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Laudantium non odio vitae, reiciendis alias corrupti sunt, vel ducimus neque quia voluptatem earum unde quis quaerat. Excepturi repellat eaque accusamus recusandae.
</p>
<img src="images/maldives.jpg" alt="">
<div class="icons">
<a href="#"><i class="fa-regular fa-thumbs-up"></i></a>
<span>25k</span>
<a href="#"><i class="fa-regular fa-message"></i></a>
<span>10k</span>
</div>
</div>
<div class="main3"> <!-- (์ฌ์ง๋ง ๋ค๋ฅธ) ๋ฉ์ธ 3๋จ ๋ณต์ฌ๋ถ์ฌ๋ฃ๊ธฐ -->
<div class="user">
<div class="me"></div>
<div class="user-main">
<p>HI</p>
<span>11:27pm, yesterday</span>
</div>
</div>
<p class="main3-txt">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Laudantium non odio vitae, reiciendis alias corrupti sunt, vel ducimus neque quia voluptatem earum unde quis quaerat. Excepturi repellat eaque accusamus xrecusandae.
</p>
<img src="images/beach.jpg" alt="">
<div class="icons">
<a href="#"><i class="fa-regular fa-thumbs-up"></i></a>
<span>25k</span>
<a href="#"><i class="fa-regular fa-message"></i></a>
<span>10k</span>
</div>
</div>
</section>
<section class="main-right"> <!-- ๋ฉ์ธ ์ค๋ฅธ์ชฝ -->
<a href="#">
<div class="profile">
<div class="me"></div>
<p>HI</p>
</div>
</a>
<p>๋์ ์น๊ตฌ</p>
<a href="#">
<div class="profile">
<div class="cate"></div>
<p>Cate Blanchett</p>
</div>
</a>
<a href="#">
<div class="profile">
<div class="hem"></div>
<p>Hemtube</p>
</div>
</a>
<a href="#">
<div class="profile">
<div class="hea"></div>
<p>HeaJooo</p>
</div>
</a>
<a href="#">
<div class="profile">
<div class="kristen"></div>
<p>Kristen Stewart</p>
</div>
</a>
<a href="#">
<div class="profile">
<div class="eva"></div>
<p>Eva Green</p>
</div>
</a>
<a href="#">
<div class="profile">
<div class="dia"></div>
<p>Diamonds</p>
</div>
</a>
</section>
</div>
</main> <!-- ๋ฉ์ธ ๋ -->
<footer>
<address><i>© HI's tagram co.</i></address>
</footer> <!-- ํ๋จ ๋ -->
CSS
body{height: 100%; background-color: #f4f3f383;}
/* ์๋จ */
header{
width: 100%;
background-color: #fff;
}
header .inner{
width: 800px;
margin: auto;
margin-bottom: 30px;
display: flex;
justify-content: space-between;
line-height: 50px;
}
.inner>h1{
font-size: 15px;
font-weight: bold;
}
.inner .head-icon>i{
margin-left: 10px;
color: gray;
}
/* main, ์ค๋ณต ์ ์ฉ(me, user)*/
.wrap{
display: flex;
width: 800px;
margin: auto;
}
.me{
width: 40px; height: 40px;
background: url(../images/tomato.png) no-repeat center / cover;
border-radius: 100%;
}
.user{display: flex; align-items: center; margin-bottom: 30px;}
.user .user-main{margin-left: 10px;}
.user .user-main>p{font-size: 14px; font-weight: bold;}
.user .user-main>span{font-size: 10px; color: #bbb;}
/* ๋ฉ์ธ ์ผ์ชฝ 1๋จ */
.main-left{
width: 70%;
}
.main-left .main1{
border: 1px solid #ccc;
background-color: #fff;
padding: 20px;
display: flex;
justify-content: space-between;
margin-bottom: 20px;
}
.main-left .main1-inner{
display: flex;
}
.main-left .main1-inner>input{
outline: none;
border: none;
margin-left: 10px;
}
.main-left .main1-inner>input::placeholder{
color: #aaaa;
font-size: 11px;
}
.main1>a{
margin-top: 10px;
font-size: 18px;
color: #dddd;
}
/* ๋ฉ์ธ ์ผ์ชฝ 2๋จ */
.main-left .main2{
border: 1px solid #ccc;
background-color: #fff;
padding: 20px;
margin-bottom: 20px;
}
.main2 .main2-txt{
font-size: 13px;
line-height: 20px;
margin-bottom: 20px;
}
.main2 .icons{
color: #bbb;
width: 23%;
display: flex;
justify-content: space-between;
font-size: 17px;
}
/* ๋ฉ์ธ ์ผ์ชฝ 3๋จ, ์ค๋ณต */
.main-left .main3{
border: 1px solid #ccc;
background-color: #fff;
padding: 20px;
margin-bottom: 20px;
}
.main3 .main3-txt{
font-size: 13px;
line-height: 20px;
margin-bottom: 20px;
}
.main3>img{
width: 100%;
margin-bottom: 20px;
}
.main3 .icons{
color: #bbb;
width: 23%;
display: flex;
justify-content: space-between;
font-size: 17px;
}
/* ๋ฉ์ธ ์ค๋ฅธ์ชฝ */
.main-right{
width: 30%;
height: 360px;
margin-left: 20px;
border: 1px solid #ccc;
background-color: #fff;
padding: 20px;
}
.main-right .profile{
display: flex;
align-items: center;
margin-bottom: 10px;
}
.main-right .profile>p{
margin-left: 10px;
font-size: 13px;
}
.main-right>p{
font-size: 11px;
margin-bottom: 10px;
}
.profile .cate{
width: 40px; height: 40px;
background: url(../images/cate.png) no-repeat center / cover;
border-radius: 100%;
}
.profile .hem{
width: 40px; height: 40px;
background: url(../images/hem.png) no-repeat center / cover;
border-radius: 100%;
}
.profile .hea{
width: 40px; height: 40px;
background: url(../images/hea.jpg) no-repeat center / cover;
border-radius: 100%;
}
.profile .kristen{
width: 40px; height: 40px;
background: url(../images/kri.jpg) no-repeat center / cover;
border-radius: 100%;
}
.profile .eva{
width: 40px; height: 40px;
background: url(../images/eva.jpg) no-repeat center / cover;
border-radius: 100%;
}
.profile .dia{
width: 40px; height: 40px;
background: url(../images/dia.jpg) no-repeat center / cover;
border-radius: 100%;
}
/* ํ๋จ */
footer{
text-align: center;
background-color: #fff;
padding: 10px 0;
font-size: 12px;
}
์ค์ต์ ๋ํ ํด์ค
1. HTML
๋จผ์ <header> , <main> , <footer> ๋ฅผ ๋ง๋ค์ด ์คฌ๋ค.
์๋จ
- <header> ์๋จ์ ์์น๋ฅผ ์ค๊ฐ์ผ๋ก ์ก์์ฃผ๊ธฐ ์ํด <div> ๋ก inner ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ๋ก๊ณ ๋ฅผ <h1> ์์ <a> ๋ก ํํ์ด์ง๋ก ์ด๋ํ๋๋ก ๋ง๋ค์ด์คฌ๋ค.
- ๋ก๊ณ ์ ํจ๊ป flex ๋ฅผ ์ฐ๊ธฐ ํธํ๋๋ก <div> ๋ก ์์ด์ฝ๋ค์ ๋ฌถ์ด์ฃผ์๋ค.
๋ฉ์ธ
- <main> ์ ์์น๋ฅผ ์ก๊ธฐ ์ํด <div> ๋ก wrap ๊ฐ์ธ์คฌ๊ณ
- <section> ์ผ๋ก ๊ธ๋ค์ด ์๋ ๋ฉ์ธ ์ผ์ชฝ, ์น๊ตฌ ํ๋กํ์ด ์๋ ๋ฉ์ธ ์ค๋ฅธ์ชฝ์ผ๋ก ๋๋ ์คฌ๋ค.
- ๋ฉ์ธ ์ผ์ชฝ์ <div> ๋ก 'main1, main2, main3, main3 ์ค๋ณต' 4๋จ์ผ๋ก ๋๋ ์คฌ๊ณ
- main1 ์ ์ค๋ฅธ์ชฝ ๋ ์์ด์ฝ๊ณผ ํจ๊ป flex๋ฅผ ์ฐ๊ธฐ ํธํ๋๋ก main1-inner ๋ฅผ ํ๋กํ ์ฌ์ง๊ณผ <input>์ ๋ฌถ์ด์คฌ๋ค.
- main2 ๋ <div> ๋ก ์๋จ์ user, <p> ๋ก ์ค๊ฐ์ ํ ์คํธ, <div> ๋ก ํ๋จ์ ์์ด์ฝ ์ด 3๋จ์ผ๋ก ๋๋ ์คฌ๋ค.
- main3 ์ main2 ์ ๋์ผํ๊ฒ ๋ง๋ค๊ณ ํ ์คํธ์ ์์ด์ฝ ์ฌ์ด์ ์ฌ์ง๋ง ์ถ๊ฐํด์คฌ๋ค.
- ๋ฉ์ธ ์ค๋ฅธ์ชฝ์ ๊ฐ ํ๋กํ๋ก ์ด๋ํ๋๋ก <a> ๋ก ๋จผ์ ๊ฐ์ธ๊ณ <div> ๋ก profile ๋ถ๋ถ์ ๊ฐ์ธ์ฃผ์ด flex ํ๊ธฐ ํธํ๋๋ก ๋ง๋ค์ด์คฌ๋ค.
- <p> ๋ก ์ค๊ฐ์ ๋์ ์น๊ตฌ ๋ถ๋ถ์ ๋ง๋ค์ด์คฌ๋ค.
ํ๋จ
<address> ๋ก ์ ์๊ถ ํ์๋ฅผ ํด์คฌ๋ค.
2. CSS
๋จผ์ <body> ์ ๋ธ๋ผ์ฐ์ ์ ๋ง๊ฒ ๋์ด๊ฐ ๋ณํ๋๋ก ๋์ด๋ฅผ 100% ๋ก ์ค์ ํ๊ณ ๋ฐฐ๊ฒฝ์์ ์ด์ง ํ์์ผ๋ก ์ก์์คฌ๋ค.
์๋จ
- <header> ์ ๋ธ๋ผ์ฐ์ ์ ๋ง๊ฒ ๋์ด๊ฐ ๋ณํ๋๋ก ๋์ด๋ฅผ 100% ๋ก ์ค์ ํ๊ณ ๋ฐฐ๊ฒฝ๊ณผ ๊ตฌ๋ถ๋๋๋ก ํฐ์์ผ๋ก ์ก์์คฌ๋ค.
- ์๋จ์ด ์ค์์ผ๋ก ์ค๋๋ก inner ์ ๋์ด๊ฐ์ 800px ์ ๋๋ก ์ก์์ฃผ๊ณ ์ค์์ผ๋ก ์ค๋๋ก ๋ฐ๊นฅ ์ฌ๋ฐฑ์ auto ๋ก ์ค์ ํ๋ค. ๋ฉ์ธ๊ณผ์ ์ฌ๋ฐฑ์ ์ํด ๋ฐ๊นฅ ์๋์ชฝ์ ์ฌ๋ฐฑ์ ์ฃผ๊ณ flex ์ฒ๋ฆฌํ ํ ์์ ์์๋ค์ ์์ชฝ ๋์ผ๋ก ๋ณด๋ด์คฌ๋ค. ์ค์์ผ๋ก ์ค๋๋ก line-height ๋ฅผ ๋ถ์ฌํด์คฌ๋ค.
- <h1> ๋ก๊ณ ์๋ ๊ธ์จ ํฌ๊ธฐ์ ๊ตต๊ฒ ์ค์ ํด์คฌ๋ค.
- ์์ด์ฝ๋ค ์ฌ์ด์ ๊ณต๊ฐ์ ์ฃผ๊ธฐ ์ํด ๋ฐ๊นฅ ์ผ์ชฝ์ ์ฌ๋ฐฑ์ ์ฃผ๊ณ ์๊น์ ์คฌ๋ค.
๋ฉ์ธ, ์ค๋ณต ์ปจํ ์ธ ์ค์
- <section> ์ ๊ฐ์ธ๋ wrap ์ flex ๋ฅผ ์ ์ฉํด ์ํ ์ ๋ ฌ์ ํด์ฃผ๊ณ ์ค์์ ์ค๋๋ก ๋์ด๊ฐ์ ์ฃผ๊ณ ๋ฐ๊นฅ ์ฌ๋ฐฑ์ auto ๋ก ์ค์ ํ๋ค.
- ๋ฉ์ธ์ ์ค๋ณต๋๋ ํ๋กํ ์ฌ์ง์ ๋์ผํ ํด๋์ค๋ฅผ ์ฃผ์ด ๋ฏธ๋ฆฌ ์ค์ ํด์คฌ๋ค. ๋์ด์ ๋์ด๋ฅผ ๋ถ์ฌํ๊ณ background ์ ํ๋กํ ์ฌ์ง์ ๋ฃ๊ณ ๋ฐ๋ณต์์ด, ์ค์์ผ๋ก, ๊ฝ ์ฐจ๋๋ก ์ค์ ํ๊ณ ํ ๋๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ํด์คฌ๋ค.
- ๋ฉ์ธ ์ผ์ชฝ์ ์ค๋ณต๋๋ user ๋ถ๋ถ๋ ๋์ผํ ํด๋์ค๋ฅผ ์ฃผ์ด ๋ฏธ๋ฆฌ ์ค์ ํด์คฌ๋ค. ํ๋กํ์ฌ์ง๊ณผ ๊ธ์จ ๋ถ๋ถ์ ์ํ ์ ๋ ฌ ํด์ฃผ๊ณ ๊ต์ฐจ์ถ ๊ธฐ์ค์ผ๋ก ์ค์์ผ๋ก ์ฒ๋ฆฌํด์ฃผ๊ณ ๋ฐ๊นฅ ์ฌ๋ฐฑ์ ๋ถ์ฌํด์คฌ๋ค. ๊ทธ ์ฌ์ด ๊ณต๊ฐ์ ์ํด ๋ฐ๊นฅ ์ฌ๋ฐฑ์ ๋ฃ์ด์คฌ๊ณ ๊ธ์จ๋ค์ ์คํ์ผ๋ ์ค์ ํด์คฌ๋ค.
๋ฉ์ธ ์ผ์ชฝ
- ๋ฉ์ธ ์ผ์ชฝ์ ๋์ด๊ฐ์ ๋ถ๋ชจ์ธ .wrap ์ 70% ์ ๋๋ก ๋ถ์ฌํด์คฌ๋ค.
๋ฉ์ธ ์ผ์ชฝ 1๋จ
- ์ ์ฒด ํ ๋๋ฆฌ๋ฅผ ์ก์์ฃผ๊ณ <body> ์ ํ์คํ ๊ตฌ๋ถ์ ์ํด ํฐ์์ผ๋ก ๋ถ์ฌํ๋ค. ์์ชฝ ์ฌ๋ฐฑ์ผ๋ก ์ปจํ ์ธ ์์ ์ฌ๋ฐฑ์ ์ก์์ฃผ๊ณ ์์ ์์๋ค์ ์ํ ์ ๋ ฌ ํด์ค ๋ค ์์ชฝ ๋์ผ๋ก ๋ณด๋๋ค. 2๋จ๊ณผ์ ๊ณต๊ฐ์ ์ํด ๋ฐ๊นฅ ์๋์ชฝ์ ์ฌ๋ฐฑ์ ์คฌ๋ค.
- ํ๋กํ ์ฌ์ง๊ณผ <input> ์ ์ํ ์ ๋ ฌํด์คฌ๋ค.
- <input> ํ ๋๋ฆฌ๋ค์ ์์ ์ฃผ๊ณ ํ๋กํ๊ณผ์ ๊ณต๊ฐ์ ์ํด ๋ฐ๊นฅ ์ผ์ชฝ์ ์ฌ๋ฐฑ์ ์คฌ๋ค. ๋ฌธ๊ตฌ์๋ ์คํ์ผ์ ์ง์ ํด์คฌ๋ค.
- ์์ด์ฝ์ด ์ค์์ผ๋ก ์ค๋๋ก ๋ฐ๊นฅ ์์ชฝ ์ฌ๋ฐฑ์ ์ฃผ๊ณ ์คํ์ผ์ ์ง์ ํด์คฌ๋ค.
๋ฉ์ธ ์ผ์ชฝ 2๋จ
- 1๋จ๊ณผ ๋์ผํ๊ฒ ํ ๋๋ฆฌ, ์์ชฝ ์ฌ๋ฐฑ, 3๋จ ๊ณผ์ ๊ณต๊ฐ์ ์ํ ๋ฐ๊นฅ ์๋์ชฝ ์ฌ๋ฐฑ์ ๋ถ์ฌํด์คฌ๋ค.
- txt ๋ ๊ธ์ ํฌ๊ธฐ, ์ค ๊ฐ๊ฒฉ, ์์ด์ฝ๋ค๊ณผ์ ๊ณต๊ฐ์ ์ํด ๋ฐ๊นฅ ์๋์ชฝ ์ฌ๋ฐฑ์ ์คฌ๋ค.
- ํ๋จ์ ์์ด์ฝ๋ค์๋ ์๊น๊ณผ ๊ธ์ ์ฌ์ด์ฆ๋ฅผ ์ค์ ํด์ฃผ๊ณ ์์ด์ฝ๋ค ์ฌ์ด ๋์ด์ ์กฐ์ ์ ์ํด ๊ฐ์ ํผ์ผํธ๋ก ์ง์ ํด์คฌ๋ค. flex ์ฒ๋ฆฌ๋ก ์ํ์ ๋ ฌ, ์ฃผ์ถ ์ ๋ ฌ๋ก ์์ ์์๋ค ๊ฐ์ ๊ณต๊ฐ์ ์คฌ๋ค.
๋ฉ์ธ ์ผ์ชฝ 3๋จ, ์ฌ์ง๋ง ๋ค๋ฅธ 3๋จ ์ค๋ณต ๋จ
- 1๋จ๊ณผ ๋์ผํ๊ฒ ํ ๋๋ฆฌ, ์์ชฝ ์ฌ๋ฐฑ, ์๋ 3๋จ ์ค๋ณต ๋จ๊ณผ์ ๊ณต๊ฐ์ ์ํ ๋ฐ๊นฅ ์๋์ชฝ ์ฌ๋ฐฑ์ ๋ถ์ฌํด์คฌ๋ค.
- <img> ์๋ ๋ถ๋ชจ ์์์ ๋์ด์ ๋ง๊ฒ 100% ๋ก ์ง์ ํด์ฃผ๊ณ ์์ด์ฝ๊ณผ์ ๊ณต๊ฐ์ ์ํด ๋ฐ๊นฅ ์๋์ชฝ ์ฌ๋ฐฑ์ ์คฌ๋ค.
- ์ดํ 2๋จ๊ณผ ๋์ผ
๋ฉ์ธ ์ค๋ฅธ์ชฝ
- ๋ฉ์ธ ์ค๋ฅธ์ชฝ์ ๋์ด๊ฐ์ ๋ถ๋ชจ์ธ .wrap ์ 30%๋ก ์ก์์ฃผ๊ณ ๋์ด๊ฐ๋ ์ก์์คฌ๋ค. ๋ฉ์ธ ์ผ์ชฝ๊ณผ์ ๊ณต๊ฐ์ ์ํด ๋ฐ๊นฅ ์ผ์ชฝ ์ฌ๋ฐฑ์ ์ฃผ๊ณ ํ ๋๋ฆฌ, ๋ฐฐ๊ฒฝ์, ์์ชฝ ์ฌ๋ฐฑ๋ ์คฌ๋ค.
- .profile ์ ๋ชจ๋ ๋์ผํ๊ฒ flex ์ฒ๋ฆฌ๋ก ์ํ ์ ๋ ฌํด์ฃผ๊ณ ์ค์์ผ๋ก ๋ง์ถฐ์ฃผ๊ธฐ ์ํด ๊ต์ฐจ์ถ์ ์ค์์ผ๋ก ์ ๋ ฌํด์คฌ๋ค. ๊ฐ ํ๋กํ๊ณผ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ํด ๋ฐ๊นฅ ์๋์ชฝ ์ฌ๋ฐฑ์ ์คฌ๋ค.
- .profile ์ <p> ์๋ ํ๋กํ ์ฌ์ง๊ณผ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ํด ๋ฐ๊นฅ ์ผ์ชฝ ์ฌ๋ฐฑ์ ์ฃผ๊ณ ๊ธ์จ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๋ค.
- '๋์ ์น๊ตฌ' ๋ถ๋ถ์๋ ๊ธ์จ ํฌ๊ธฐ์ .profile ๊ณผ์ ๊ณต๊ฐ ์ฃผ๊ธฐ ์ํด ๋ฐ๊นฅ ์๋์ชฝ ์ฌ๋ฐฑ์ ์คฌ๋ค.
- '๋์ ์น๊ตฌ' ํ๋จ์ ํ๋กํ ์ฌ์ง์๋ ๋ชจ๋ ๋์ผํ๊ฒ ๋์ด, ๋์ด ๊ฐ์ ์ฃผ๊ณ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ณต์์ด, ์ค์์ผ๋ก ๊ฝ์ฐจ๊ฒ, ํ ๋๋ฆฌ๋ ์ํ์ผ๋ก ๋๋๋ก ์คฌ๋ค.
ํ๋จ
- <address> ๋ฅผ ์ค์์ผ๋ก ์ค๋๋ก ์ค์ ์ ๋ ฌํด์ฃผ๊ณ ๋ฐฐ๊ฒฝ, ํฐํธ ์ง์ ํด์ฃผ๊ณ ์์ชฝ ์ํ ์ฌ๋ฐฑ์ ์คฌ๋ค.
์ค์ต ํ ๋๋์ ๋ฐ ๊ณ ์น ์
ํ์ด์ง๋ฅผ ๋ง๋๋ ๊ฑด ์ผ๋ง ์ ๊ฑธ๋ ธ๋๋ฐ ์ด๊ฒ์ ๊ฒ ๋ค ์ค๋ช ํ๋ ค๋ค ๋ณด๋ ๊ธ์ ํ๋ฃจ ์จ์ข ์ผ ์ด ๊ฒ ๊ฐ๋ค.
์๋ฌด๋๋ ๊ธ ์ฐ๋ ๋ฐ์ ์๊ฐ์ด ๋บ๊ธฐ๋ ๋ง์ ๋ค๋ฅธ ๊ณต๋ถ๋ฅผ ๋ชปํ๊ณ ์๋ค.
๋ค์ ์ฃผ์ฐจ ์ค์ต ๋๋ ๊ธ์ ์คํ์ผ์ด๋ ๋ฐฐ๊ฒฝ์ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ฑด ๋นผ๊ณ ์ค๋ช ํด์ผ ๊ฒ ๋ค.
๊ธ ์ฐ๋ ๊ฒ ์ข ์ค๋ ๊ฑธ๋ฆฌ๋๋ผ๋ ํด์ค์ ์ฐ๊ณ ์์ผ๋ฉด ๊ณ ์น ์ ์ด๋ ๋ถ์กฑํ ์ ์ด ํ์ฐํ ๋ณด์ฌ์ ์ข๋ค.
๋ฉ์ธ ์ค๋ฅธ์ชฝ์ ๊ฒฝ์ฐ <ul> <li> ๋ฅผ ์ผ์ผ๋ฉด ์ข ๋ ํธํ๊ณ ์ ํฉํ์ํ ๋ฐ ๊ทธ ์ ์ด ์์ฝ๊ณ ๋์ด๊ฐ์ ์ฃผ์ง ์๊ณ ์์ ์ปจํ ์ธ ํฌ๊ธฐ๋งํผ ๋์ด๋ฅผ ์ก๊ณ ์ถ์๋๋ฐ display : inline ์ด๋ inline-block ์ ์ค๋ ์ ์๋์ด ๋์ง ์๊ณ box-sizing : border-box ๋ก ํด๋ ์ ์๋์ด ๋์ง ์์์ ๋ต๋ตํ๋ค.
ํ๋จ์ ์ ์๊ถ ๋ถ๋ถ์ ์๋ ์๋์ผ๋ก ์ดํค๋ฆญ์ฒด๊ฐ ๋์ค๋๋ฐ ๋์ค์ง ์์์ ๋ฐ๋ก html ์ <i> ํ๊ทธ๋ฅผ ์คฌ๋ค.
์๋ง reset.css ์์ font-style : nomal ๋ก ๋์ด ์์ด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ 3์ฃผ์ฐจ ๋ง์ง๋ง๋ scss ๋ฅผ ๋ฐฐ์ธ ๋ ์ค๋ณต๋๋ ์คํ์ผ์ @extend ๋ @mixin ์ ์ฌ์ฉํ๋ค๋ฉด ๋ ํธ๋ฆฌํ์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ํ๋๋ฐ ์ ๊ทธ๋๋ ๊ฐ์ฌ๋์ด ์ด sns ํ์ด์ง ๊ณผ์ ๋ฅผ ๋์ค์ scss ๋ก ๊ฐ์ด ์ ์ฉํด๋ณด์๋ ๋ง์์ ํ์ จ๋ค.
๋์ค์ ๊ฐ์ฌ๋๊ณผ ํจ๊ป ํ์ด๋ณผ ๋ ํ์คํ ๋ฐฐ์์ ๋ ํธ๋ฆฌํ๊ฒ css ๋ฅผ ์์ ํ ์ ์์์ผ๋ฉด ์ข๊ฒ ๋ค.
'๐ฑ SeSac > ์ค์ต ๊ธฐ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์์น DT ํ๋ก ํธ์๋ ํ๋ก๊ทธ๋จ] 2์ฃผ์ฐจ ๋ง๋ฌด๋ฆฌ ์ค์ต (0) | 2022.05.16 |
---|---|
[์์น DT ํ๋ก ํธ์๋ ํ๋ก๊ทธ๋จ] 1์ฃผ์ฐจ ๋ง๋ฌด๋ฆฌ ์ค์ต (0) | 2022.05.09 |