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 ํŽ˜์ด์ง€ ํ•˜๋‚˜๋ฅผ ๊ตฌํ˜„ํ•ด๋ดค๋‹ค.

 

 

์ด๋ฆ„๋งŒ ์‚ด์ง ๋ฐ”๊พผ "HI's tagram"

 

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>&copy; 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 ๋ฅผ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

 

 

 

 

 

 

 

 

 

 

2์ฃผ์ฐจ ๊ต์œก

 

5/9 ํƒญ ๋งŒ๋“ค์–ด๋ณด๊ธฐ, transform, transition, box-shadow

5/10 ๊ทธ๋ผ๋ฐ์ด์…˜, vender prefix, ์›น ํฐํŠธ, ์ด๋ฏธ์ง€ ๋งต, form, ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ

5/11 ์žฌํ”Œ๋ฆฐ์„ ํ™œ์šฉํ•œ ํŽ˜์ด์ง€ ์ œ์ž‘ 1

5/12 ์žฌํ”Œ๋ฆฐ์„ ํ™œ์šฉํ•œ ํŽ˜์ด์ง€ ์ œ์ž‘ 2

5/13 ์žฌํ”Œ๋ฆฐ์„ ํ™œ์šฉํ•œ ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€ ์ œ์ž‘

 

 


 

 

2์ฃผ์ฐจ ๊ต์œก ํ›„ ๋А๋‚€์ 

 

2์ฃผ์ฐจ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์›นํŽ˜์ด์ง€ ์ œ์ž‘์— ๋“ค์–ด๊ฐ”๋‹ค.

์ง€๋งˆ์ผ“ ํŽ˜์ด์ง€๋ฅผ ์ด์šฉํ•ด ์ƒ๋‹จ๊ณผ ํ•˜๋‹จ์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์žฌํ”Œ๋ฆฐ์„ ์ด์šฉํ•ด ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•ด๋ดค๋‹ค.

๋ณธ๋ฌธ์€ 1์ฃผ์ฐจ๋ถ€ํ„ฐ ๊ณ„์† ๋ฐ˜๋ณตํ•ด์„œ ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ณ  ์ง€์ €๋ถ„ํ•˜์ง€๋งŒ ๊ตฌํ˜„์€ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์ƒ๋‹จ์ด ๋ฌธ์ œ์˜€๋‹ค.

<transform> ์„ ์ด์šฉํ•˜์—ฌ ์œ„์น˜๋ฅผ ์žก๊ฑฐ๋‚˜ <a>, <img> ๋“ฑ์ด ์ถ”๊ฐ€๋˜์–ด ๋ณต์žกํ•ด์ง„ ๋ ˆ์ด์•„์›ƒ์— ์ •์‹ ์ด ์—†์—ˆ๋‹ค.

๊ฐ•์‚ฌ๋‹˜์ด๋ž‘ ๊ฐ™์ด ๋งŒ๋“ค ๋•Œ๋Š” ์ดํ•ด๊ฐ€ ๊ฐ”๋Š”๋ฐ ๋กœ๊ณ ์™€ ๋ชฉ๋ก, ํšŒ์›๊ฐ€์ž… ์œ„์น˜๋ฅผ ์žก๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์„œ ๊ณ„์† ํ—ค๋งธ๋‹ค. 

์ง€๋งˆ์ผ“, ์ด์†, ๋ชจ๋ฐ”์ผ๊นŒ์ง€ ํ–ˆ๋Š”๋ฐ๋„ ์ดํ•ด๊ฐ€ ์ถฉ๋ถ„ํžˆ ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ๊ณ„์† ๊ฐ•์‚ฌ๋‹˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ๋ณต์Šต์„ ํ–ˆ๋‹ค.

 

๊ธฐ์ดˆ๋ฅผ ์ž˜ ๋‹ค์ง€์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐ„ ๊ฒƒ ๊ฐ™์•„์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“ค์–ด๋ณด๋ฉฐ ์—ฐ์Šต์„ ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

์šฐ์„  ์ƒ๋‹จ์„ ์ž์ฃผ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ์ผ๋‹จ ๋ชฉ๋ก๋ถ€ํ„ฐ ์‹ค์Šตํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

 


 

2์ฃผ์ฐจ ๊ธฐ๋ฐ˜ ์‹ค์Šต ์ง„ํ–‰

 

5/13 ๊นŒ์ง€ ๋ฐฐ์šด ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋Œ€ํ•™๊ต ํŽ˜์ด์ง€ ๋ชฉ๋ก์„ ๋งŒ๋“ค์–ด ๋ดค๊ณ  ์ด๊ฒŒ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ด๋‹ค.

 

๋Œ€ํ•™๊ต ์ปจ์…‰์œผ๋กœ ๋งŒ๋“ค์–ด๋ดค๋‹ค

 

 

HTML

<body>
    <ul class="gnb">
        <li class="depth1">
            <a href="#">ํ•™๊ต์†Œ๊ฐœ</a> <!--ํฐ ๋ชฉ๋ก-->
            <ul class="depth2">
                <li><a href="#">๋Œ€ํ•™๊ธฐ๊ตฌ</a></li>
                <li><a href="#">๋Œ€ํ•™ํ˜„ํ™ฉ</a></li>
                <li><a href="#">์บ ํผ์Šค ์•ˆ๋‚ด</a></li>
                <li><a href="#">ํ™๋ณด๊ฐค๋Ÿฌ๋ฆฌ</a></li> <!--์ž‘์€ ๋ชฉ๋ก-->
            </ul>
        </li>
        <li class="depth1">
             <a href="#">์ž…์‹œ์•ˆ๋‚ด</a> <!--ํฐ ๋ชฉ๋ก-->
             <ul class="depth2">
                <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> <!--์ž‘์€ ๋ชฉ๋ก-->
             </ul>
        </li>
        <li class="depth1">
            <a href="#">๋Œ€ํ•™/๋Œ€ํ•™์›</a> <!--ํฐ ๋ชฉ๋ก-->
            <ul class="depth2">
                <li><a href="#">๋Œ€ํ•™ ์•ˆ๋‚ด</a></li>
                <li><a href="#">๋Œ€ํ•™์› ์•ˆ๋‚ด</a></li>
                <li><a href="#">ํ‰์ƒ๊ต์œก์›</a></li> <!--์ž‘์€ ๋ชฉ๋ก-->
             </ul>
        </li>
        <li class="depth1">
            <a href="#">ํ•™์‚ฌ์ข…ํ•ฉ์•ˆ๋‚ด</a> <!--ํฐ ๋ชฉ๋ก-->
            <ul class="depth2">
                <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> <!--์ž‘์€ ๋ชฉ๋ก-->
            </ul>
        </li>
        <li class="depth1">
            <a href="#">์ทจ์—…์ •๋ณด</a> <!--ํฐ ๋ชฉ๋ก-->
            <ul class="depth2">
                <li><a href="#">๊ณต์ง€์‚ฌํ•ญ</a></li>
                <li><a href="#">์ทจ์—…์ง„๋กœ์ง€์›์ฒ˜</a></li>
                <li><a href="#">๊ตฌ์ธ·๊ตฌ์ง์ •๋ณด</a></li>
                <li><a href="#">์ฑ„์šฉ ์ •๋ณด ์‚ฌ์ดํŠธ</a></li> <!--์ž‘์€ ๋ชฉ๋ก-->
            </ul>
        </li>
    </ul>
</body>

 

 

CSS

/*ํฐ ๋ชฉ๋ก ์„ค์ •*/
.gnb{
	width: 1000px; margin: 50px auto;
    }
.gnb .depth1{
	float: left; 
    width: 200px; 
    text-align: center;
    }
.gnb .depth1>a{
	display: block; 
    font-size: 20px; 
    font-weight: bold; 
    line-height: 50px; 
    background-color: #fff;
    color: #000;
    }
.gnb .depth1:hover>a{color: #4c4cc3;}

/*์ž‘์€ ๋ชฉ๋ก ์„ค์ •*/
.gnb .depth2{
    padding: 30px 0; 
    background-color: #4c4cc3;
    border: 1px solid #4c4cc3;
    border-radius: 10%;
    color: #ebebeb; font-size: 14px;
	display: none;
    }
.gnb .depth2>li{padding-bottom: 15px;}
.gnb .depth2>li:last-child{padding-bottom: 0;}
.gnb .depth2>li:hover{color: black;}

.gnb .depth1:hover>.depth2{display: block;}

 

 

์‹ค์Šต์— ๋Œ€ํ•œ ํ•ด์„ค 

 

1. HTML

 - <ul> ์•ˆ์— 5๊ฐœ์˜ <li> ๋ฅผ ๋งŒ๋“ค์–ด ์คฌ๋‹ค.

 - <a> ๋กœ ํฐ ๋ชฉ๋ก์„ ๋งŒ๋“ค์–ด ์ฃผ๊ณ  ํ•˜๋‹จ์˜ ์ž‘์€ ๋ชฉ๋ก์€  ๊ทธ ์•„๋ž˜์— <ul>, <li> ๋กœ ๋งŒ๋“ค์–ด ์คฌ๋‹ค.

 - ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ํŽธํ•˜๋„๋ก <ul>, <li> ์— ๊ฐ class ๋ฅผ ๋ถ€์—ฌํ•ด์คฌ๋‹ค.

 

2. CSS

 - reset.css ํŒŒ์ผ์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ์ดˆ๊ธฐํ™”๋ฅผ ๋จผ์ € ํ–ˆ๋‹ค.

 - .gnb ์— ๋„“์ด์™€ ์ƒํ•˜์ขŒ์šฐ ๋ฐ”๊นฅ ์—ฌ๋ฐฑ์„ ์žก์•„์คฌ๋‹ค.

 - .depth1 ์•ˆ์— ์ˆ˜์ง์œผ๋กœ ๋˜์–ด์žˆ๋Š” ํฐ ๋ชฉ๋ก๊ณผ ์ž‘์€ ๋ชฉ๋ก์„ ์ˆ˜ํ‰ ์ฒ˜๋ฆฌํ•ด์คฌ๋‹ค. ๋ชฉ๋ก ์‚ฌ์ด ์—ฌ๋ฐฑ์„ ์œ„ํ•ด ๋„“์ด๊ฐ’์„ ์ฃผ๊ณ  ์ค‘์•™์œผ๋กœ ์ •๋ ฌํ•ด์คฌ๋‹ค.

 - ํฐ ๋ชฉ๋ก์€ ์ธ๋ผ์ธ ํƒœ๊ทธ๋ผ ๋ธ”๋ก ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์คฌ๊ณ  ํฐํŠธ๋Š” 20px, ๊ตต๊ฒŒํ•ด์ฃผ๊ณ  ์ค„ ๊ฐ„๊ฒฉ 50px ๋กœ ์—ฌ๋ฐฑ์„ ๋งŒ๋“ค์–ด์คฌ๋‹ค. ๋ฐฐ๊ฒฝ์€ ํฐ์ƒ‰, ๊ธ€์ž์ƒ‰์€ ๊ฒ€์ •์œผ๋กœ ์žก์•„์คฌ๋‹ค.

 - .depth1 ์— ๊ฐ–๋‹ค๋Œ€๋ฉด ํฐ ๋ชฉ๋ก์˜ ๊ธ€์ž์ƒ‰์„ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋˜๋„๋ก ๋งŒ๋“ค์–ด์คฌ๋‹ค.

 

 - .depth2 ์€ ์•ˆ์ชฝ ์—ฌ๋ฐฑ ์ƒํ•˜๋‹จ์„ ์žก์•„์ฃผ๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ํ…Œ๋‘๋ฆฌ์ƒ‰์„ ๋™์ผํ•˜๊ฒŒ ์žก์€ ๋‹ค์Œ ๋‘ฅ๊ธ€๊ฒŒ ๋ชจ์–‘์„ ๋งŒ๋“ค์–ด ์คฌ๋‹ค. ๊ธ€์ž์ƒ‰๊ณผ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ด์ฃผ๊ณ  ๋ณด์ด์ง€ ์•Š๊ฒŒ ์ฒ˜๋ฆฌ ํ•ด์คฌ๋‹ค.

 - .depth2 ์˜ ๊ฐ <li> ์— ์•ˆ์ชฝ ์•„๋ž˜ ์—ฌ๋ฐฑ์„ ์žก์•„์คฌ๋‹ค.

 - .depth2 ์˜ ๋งˆ์ง€๋ง‰ <li> ์— ์•ˆ์ชฝ ์•„๋ž˜ ์—ฌ๋ฐฑ์€ ์žกํžˆ์ง€ ์•Š๋„๋ก ์ฒ˜๋ฆฌํ•ด์คฌ๋‹ค.

 - .depth2 <li> ์— ๊ฐ–๋‹ค๋Œ€๋ฉด ๊ธ€์ž์ƒ‰์€ ๊ฒ€์ •์ƒ‰์œผ๋กœ ์žก์•„์คฌ๋‹ค.

 - .depth1 ์— ๊ฐ–๋‹ค๋Œ€๋ฉด .depth2 ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ์ฒ˜๋ฆฌํ•ด์คฌ๋‹ค.

 

 


 

 

์‹ค์Šต ํ›„ ๋А๋‚€์  ๋ฐ ๊ณ ์น ์ 

 

์‹ค์Šตํ•˜๊ธฐ ์ „์—๋Š” ๋‚ด๊ฐ€ ๋ญ˜ ๋ชจ๋ฅด๋Š”์ง€ ์–ด๋А ๊ณณ์„ ์ž˜ ์ดํ•ด ๋ชปํ•˜๋Š”์ง€ ์ž˜ ๋ชฐ๋ž๋Š”๋ฐ ์‹ค์Šต์„ ํ•˜๋‹ˆ ๊ทธ๋Ÿฐ ๋ถ€๋ถ„๋“ค์ด ๋ณด์˜€๋‹ค.

์‚ฌ์‹ค ํ‰์ผ์—๋Š” ๊ทธ๋‚  ํ•˜๋ฃจ ๋ฐฐ์šด ๊ฒƒ๋„ ์ดํ•ดํ•˜๊ณ  ๋ณต๊ธฐํ•ด๋ณด๊ธฐ ๋ฐ”๋น ์„œ ๋”ฐ๋กœ ์‹ค์Šตํ•  ์—ฌ๋ ฅ์ด ์—†์—ˆ๋Š”๋ฐ

์ฃผ๋ง์— ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ณด๋ฉด์„œ ์•Œ๊ฒŒ ๋˜์–ด ๋‹คํ–‰์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

๋งŒ์•ฝ ์‹ค์Šต์„ ํ•˜๋ฉฐ ๊ณต๋ถ€ํ•ด๋ณด์ง€ ์•Š์•˜๋‹ค๋ฉด ๋‚˜์ค‘์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ๋งŽ์€ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

์‹œ๊ฐ„์ƒ ์—ฌ๋ ฅ์ด ๋˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•„ ์ƒ๋‹จ์˜ ๋ชฉ๋ก๋งŒ ๋งŒ๋“ค์–ด๋ดค๋Š”๋ฐ

๋งŒ๋“ค๋ฉด์„œ ๋กœ๊ณ ๋‚˜ ํšŒ์›๊ฐ€์ž… ์•„์ด์ฝ˜ ๋ถ€๋ถ„ ๊ฐ™์€ ๊ฑธ ๋„ฃ์–ด๋ณด๊ณ  ์‹ถ์€ ์š•์‹ฌ์ด ๋“ค์—ˆ๋‹ค. 

3์ฃผ์ฐจ ์ค‘๊ฐ„์— ์ƒ๋‹จ์˜ ๋‚˜๋จธ์ง€๋ฅผ ์ฑ„์›Œ๋ณผ ์˜ˆ์ •์ด๋‹ค. (์•„๋งˆ ๋ชปํ•  ๊ฒƒ ๊ฐ™๋‹ค.)

 

html ์€ ๊ดœ์ฐฎ์€๋ฐ css ๋Š” ์•„์ง๋„ ์ˆœ์„œ๊ฐ€ ๋’ค์ฃฝ๋ฐ•์ฃฝ ์ •์‹  ์—†์ด ์ฝ”๋”ฉ์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์–ธ์ œ์ฏค ๊ฐ•์‚ฌ๋‹˜์ฒ˜๋Ÿผ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„๊นŒ?

css ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ํ•œ ํด๋ž˜์Šค ์™„์„ฑํ•˜๊ณ  ํ™•์ธํ•˜๊ณ  ์‹ถ์€๋ฐ ๊ณ„์† ํ•œ ์†์„ฑ ์ž‘์„ฑํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ์ž‘์—…์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

์ถฉ๋ถ„ํ•œ ์—ฐ์Šต์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ž˜๋„ ์ฒ˜์Œ์—” html ๋งˆํฌ์—…ํ•˜๋Š” ๊ฒƒ๋„ ํ—ค๋งธ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ๊ทธ๋ž˜๋„ ๋ฐœ์ „์ด ์žˆ๋‹ค๋Š” ๋œป์ด๊ฒ ์ง€.

 

 

 

 

 

 

 

 

 

 

 

1์ฃผ์ฐจ ๊ต์œก

 

5/2 ์›นํ‘œ์ค€๊ณผ ์›น์ ‘๊ทผ์„ฑ & ๊ธฐ๋ณธ HTML ํƒœ๊ทธ

5/3 CSS ๊ธฐ์ดˆ ๋ฌธ๋ฒ•, box model, background

5/4 CSS table, ์„ ํƒ์ž, ๋ ˆ์ด์•„์›ƒ, position, float

5/6 CSS clear, ๊ฐ€์ƒ์„ ํƒ์ž

 

 


 

 

1์ฃผ์ฐจ ๊ต์œก ํ›„ ๋А๋‚€์ 

 

๋ ˆ์ด์•„์›ƒ์„ ์žก๋Š” ๋ฐฉ๋ฒ•์ด ๋„ˆ๋ฌด ์–ด๋ ค์› ๊ณ  float, clearfix, position ๋ถ€๋ถ„์ด ์ž˜ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•„ ์ˆ˜์—… ์ค‘๊ฐ„์— ์• ๋ฅผ ๋จน์—ˆ์—ˆ๋‹ค.

5/6 ์ˆ˜์—…์ด ๋๋‚˜๊ณ  ์ฃผ๋ง๋™์•ˆ '์œ ๋…ธ์ฝ”๋”ฉ' ์˜ CSS ๊ธฐ์ดˆ๊ฐ•์˜๋ฅผ ๋ณด๋ฉด์„œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ํ•™์Šตํ–ˆ๋‹ค.

 

์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜๋˜ ๊ฑด ์ด ๋ถ€๋ถ„์ด์—ˆ๋‹ค.

float ์†์„ฑ์€ ๋ฌธ์„œ์˜ ์ผ๋ฐ˜์ ์ธ ํ๋ฆ„์—์„œ ์ œ์™ธ๋˜์–ด ์ง€์ •ํ•œ ์œ„์น˜์— ๋ฐฐ์น˜๋˜์ง€๋งŒ ํ•„์š”ํ•œ ๊ณต๊ฐ„์€ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ float ํ•˜๋ฉด float ์„ ํ•˜์ง€ ์•Š์„ ๋‚˜๋จธ์ง€ ์š”์†Œ๋„ ๊ฒน์ณ์ง€๋Š” ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ

clear ์†์„ฑ์€ ๊ทธ๋Ÿฐ ํ˜„์ƒ์„ ํ•ด์ œํ•˜์—ฌ float ์š”์†Œ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‚ด๊ฐ€ ํ’€์—ˆ๋˜ ์˜ˆ์ œ์—์„œ๋Š” .clearfix ๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜์—ญ์„ ์žก์•„์ฃผ์—ˆ๋Š”๋ฐ

์ž˜ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•„ ์ดํ•ดํ•˜๋Š”๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๊ณ  ๊ฒฐ๊ตญ ๊ฐœ๋ฐœ์ž ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ์ดํ•ด๊ฐ€ ๊ฐ€๋Šฅํ–ˆ๋‹ค.

 

 


 

1์ฃผ์ฐจ ๊ธฐ๋ฐ˜ ์‹ค์Šต ์ง„ํ–‰

 

5/6 ๊นŒ์ง€ ๋ฐฐ์šด ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ•์‚ฌ๋‹˜๊ณผ ํ•จ๊ป˜ ํ’€์ง€ ๋ชปํ•œ ์˜ˆ์ œ๋ฅผ ์ด์šฉํ•ด ์ง์ ‘ ์‹ค์Šต์„ ํ•ด๋ดค๋‹ค.

 

๊ฒฐ๊ณผ๋ฌผ์„ ๋จผ์ € ๋ณด์—ฌ์ฃผ์ž๋ฉด

์ปดํ“จํ„ฐ ์–ธ์–ด ๊ฐ•์˜ ๊ด‘๊ณ  ์ปจ์…‰์œผ๋กœ ๋งŒ๋“ค์–ด๋ดค๋‹ค

 

 

HTML

<body>
    <div class="wrap"> <!--wrap-->
        <ul class="cf"> <!--๊ฐ list๋ฅผ ๊ฐ์Œˆ-->
            <li class="list"> <!--list 1-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/1.png" alt="">
                    </div>
                    <div class="text">
                        <p>์›น์ด ์ฒ˜์Œ? HTML๋กœ!</p>
                    </div>
                </a>
            </li>
            <li class="list"> <!--list 2-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/1.png" alt="">
                    </div>
                    <div class="text">
                        <p>HTML์„ ํƒ„ํƒ„ํžˆ ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด?</p>
                    </div>
                </a>
            </li>
            <li class="list"> <!--list 3-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/1.png" alt="">
                    </div>
                    <div class="text">
                        <p>HTML ์™„๋ฃŒ! <br> ๊ทธ ๋‹ค์Œ์—”?</p>
                    </div>
                </a>
            </li>
            <li class="list"> <!--list 4-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/2.png" alt="">
                    </div>
                    <div class="text">
                        <p>CSS๊ฐ€ ์•„์ง ์–ด๋ ต๋‹ค๋ฉด?</p>
                    </div>
                </a>
            </li>
            <li class="list"> <!--list 5-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/2.png" alt="">
                    </div>
                    <div class="text">
                        <p>CSS๊ฐ€ ๊ฐ€์ง„ ๋งค๋ ฅ! Fallow me~</p>
                    </div>
                </a>
            </li>
            <li class="list"> <!--list 6-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/2.png" alt="">
                    </div>
                    <div class="text">
                        <p>CSS ํƒ€ํŒŒ! <br> ๊ทธ ๋‹ค์Œ์—”?</p>
                    </div>
                </a>
            </li>
            <li class="list"> <!--list 7-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/3.png" alt="">
                    </div>
                    <div class="text">
                        <p>JavaScript? <br> ๊ทธ๊ฒŒ ๋ญ์•ผ?</p>
                    </div>
                </a>
            </li>
            <li class="list"> <!--list 8-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/3.png" alt="">
                    </div>
                    <div class="text">
                        <p>JavaScript์˜ ๋งค๋ ฅ์ด ๋ญ˜๊นŒ?</p>
                    </div>
                </a>
            </li>
            <li class="list"> <!--list 9-->
                <a href="#">
                    <div class="img">
                        <img src="img/practice/3.png" alt="">
                    </div>
                    <div class="text">
                        <p>JavaScript๊ฐ€ ๋? ๊ณผ์—ฐ ๊ทธ๋Ÿด๊นŒ?</p>
                    </div>
                </a>
            </li>
        </ul> 
    </div> <!--๋-->
</body>

 

 

CSS

@charset "utf-8";
/*์ดˆ๊ธฐํ™”*/
body,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p{margin:0;padding:0;}
li{list-style: none;}
a{text-decoration: none;color: inherit;}
h1,h2,h3,h4,h5,h6{font-weight: normal;font-size: 100%;}
body{line-height: 1;}
table{border-collapse: collapse;}

.wrap{border: 2px solid rgb(223, 223, 223); width: 350px; margin: 50px auto;} /*์ „์ฒด border*/

.cf{padding: 15px 15px 0;} /*์ „์ฒด list๋ฅผ ๊ฐ์Œˆ*/

/*๊ฐ list, text*/
.list{float: left; width: 100px;height: 187px; text-align: center; word-break: keep-all;
	  font-size: 12px; margin-right: 10px;}
.list:nth-child(3n){margin-right: 0;}
.list>a>.text{padding-top: 10px; line-height: 15px;}

/*์ „์ฒด border์˜ ์˜์—ญ ์ง€์ •*/
.cf::after{content: ""; width: 0;height: 0; display: block; clear: both;}

 

 

์‹ค์Šต์— ๋Œ€ํ•œ ํ•ด์„ค 

 

1. ๋จผ์ € html ๋กœ ์ „์ฒด ์œค๊ณฝ์„ ์žก์•„์คฌ๋‹ค.

2. <div> ๋กœ ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๊ณ  <ul> ๋ฐ‘์— 9๊ฐœ์˜ <li> ๋ฅผ ๋งŒ๋“ค์–ด ์คฌ๋‹ค.

3. ๊ฐ <li> ๋ฐ‘์— ๋‘ ๊ฐœ์˜ <div> ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ๊ฐ ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

4. <div>, <ul>, <li> ์— ๊ฐ๊ฐ class ๋ฅผ ๋ถ€์—ฌํ•ด์คฌ๋‹ค.

 

5. css ๋กœ ์Šคํƒ€์ผ์„ ์žก์•„์คฌ๋‹ค.

6. ์ดˆ๊ธฐํ™”๋ฅผ ๋จผ์ € ์ง„ํ–‰ํ•ด์ฃผ๊ณ  ์ „์ฒด ํ…Œ๋‘๋ฆฌ ์„ ์„ ์žก์•„์คฌ๋‹ค. ๋„“์ด์™€ ๋ฐ”๊นฅ ์—ฌ๋ฐฑ์„ ์ƒํ•˜ 50px, ์ขŒ์šฐ๋Š” auto ๋กœ ์ง€์ •ํ•ด์คฌ๋‹ค.

7. ๊ฐ <li> ๋ฅผ ๊ฐ์‹ธ๋Š” <ul> ํƒœ๊ทธ์— ์•ˆ์ชฝ์— ์—ฌ๋ฐฑ์„ ์ƒ 15px, ์ขŒ์šฐ 15px, ํ•˜ 0px ๋กœ ์žก์•„์คฌ๋‹ค.

8. ๊ฐ <li> ์— float ์„ ์™ผ์ชฝ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋„“์ด์— ๋งž๊ฒŒ ์„ธ๊ฐœ์”ฉ 3์ค„๋กœ ๋‚˜์—ดํ•ด์ฃผ์—ˆ๊ณ  ๋„“์ด์™€ ๋†’์ด๋ฅผ ์ง€์ •ํ•ด ์ž๋ฆฌ๋ฅผ ์žก์•˜๋‹ค.

๊ทธ ์•ˆ์˜ ํ…์ŠคํŠธ๋Š” ์ค‘์•™์œผ๋กœ ์ •๋ ฌํ•ด์คฌ๋‹ค. ๋˜ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ž๋™์œผ๋กœ ์ค„๋ฐ”๊ฟˆํ•˜๋„๋ก ์„ค์ •ํ–ˆ์ง€๋งŒ ๋ช‡๋ช‡์€ ๋‚ด๊ฐ€ ์›ํ•˜๋Š”๋Œ€๋กœ ๋‚˜์˜ค์ง€ ์•Š์•„ <br> ๋กœ ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์คฌ๋‹ค. ๊ธ€์ž ํฌ๊ธฐ๋Š” 12px๋กœ ์ง€์ •ํ•ด์ฃผ๊ณ  ๊ฐ list ๊ฐ€ ๋„์›Œ์ง€๋„๋ก ์˜ค๋ฅธ์ชฝ์— ๋ฐ”๊นฅ ์—ฌ๋ฐฑ์„ ์คฌ๋‹ค.

9. ์ด๋ฏธ ์—ฌ๋ฐฑ์ด ์žˆ๋Š” ๊ฐ ์ค„์˜ 3๋ฒˆ์งธ list ์—๋Š” ์˜ค๋ฅธ์ชฝ ์—ฌ๋ฐฑ์ด ์—†๋„๋ก 0 ์œผ๋กœ ์„ค์ •ํ•ด์คฌ๋‹ค.

10. ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ ์‚ฌ์ด์— ์—ฌ๋ฐฑ์„ ์ฃผ๊ธฐ ์œ„ํ•ด ์•ˆ์ชฝ ์œ„์— ์—ฌ๋ฐฑ์„ ์ฃผ๊ณ  line-height ๋กœ ํ…์ŠคํŠธ ๊ฐ ์ค„์— ๊ฐ„๊ฒฉ์„ ์คฌ๋‹ค.

11. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋Œ๋ ค์˜ฌ๋ผ๊ฐ„ ํ…Œ๋‘๋ฆฌ์˜ ์˜์—ญ์„ ์žก์•„์ฃผ๊ธฐ ์œ„ํ•ด .clearfix ๋ฅผ ์ ์šฉํ–ˆ๋‹ค.

 

 


 

 

์‹ค์Šต ํ›„ ๋А๋‚€์  ๋ฐ ๊ณ ์น ์ 

 

์‚ฌ์‹ค ์™„๋ฒฝํžˆ ์ดํ•ดํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉด ๊ฑฐ์ง“๋ง์ด๊ณ 

๋‹ค ๋งž๊ฒŒ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณด๋ฉด ์˜ˆ์ œ์™€ ๋‹ฌ๋ผ์„œ ์ค‘๊ฐ„์— ์ˆ˜์ •๋„ ๋งŽ์ด ๊ฑฐ์น˜๊ณ  ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋กœ๋„ ๋งŽ์ด ๋ดค๋‹ค.

์•„์ง๋„ width, height ๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€, padding ๊ณผ margin ์€ ์–ด๋–ค ๋ถ€๋ถ„์— ์ ์šฉํ•ด์•ผ ์ ์ ˆํžˆ ๋ ˆ์ด์•„์›ƒ์„ ์žก์„ ์ˆ˜ ์žˆ์„์ง€ ํ—ท๊ฐˆ๋ ธ๋‹ค.

๋˜ ๊ฐ์‹ธ๋Š” ๋ฐ•์Šค๋“ค์ด ๋งŽ์•„์งˆ์ˆ˜๋ก padding ๊ณผ margin ๊ฐ’์„ ๊ฐ๊ฐ ๋งž๊ฒŒ ์ ์šฉํ•ด์ค˜์•ผ ํ•˜๋‹ค ๋ณด๋‹ˆ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ๋ณต์žกํ•˜๊ณ  ์–ด๋ ค์› ๋‹ค.

 

wrap ์— height ๊ฐ’์„ ์žก์•˜๋‹ค๊ฐ€ .clearfix ๋ฅผ ์ ์šฉํ•ด์„œ height ๋ฅผ ๋‹ค์‹œ ์ง€์šฐ๊ธฐ๋„ ํ•˜๊ณ ,

cf ์— padding ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์•„ ํ—ค๋งค๊ธฐ๋„ ํ•˜๊ณ ,

๊ธ€์ž ํฌ๊ธฐ๋Š” text ์ชฝ์— ์†์„ฑ์„ ๋„ฃ์—ˆ๋Š”๋ฐ ์ ์šฉ์ด ๋˜์ง€ ์•Š์•„ list ์— ๋„ฃ์–ด๋ฒ„๋ฆฌ๊ณ ,

๊ฐ list ์˜ ๋†’์ด๋ฅผ ๋†’๊ฒŒ ์žก์•„์„œ ์‚ฌ์ด ๊ฐ„๊ฒฉ์ด ๋„ˆ๋ฌด ๋„“์–ด wrap ์— ๋†’์ด๊ฐ’์„ ๋ถ€์—ฌํ•ด์„œ ์ค„์—ฌ๋ณด๊ธฐ๋„ ํ–ˆ๋‹ค.

 

์ด ๊ธ€์„ ์“ฐ๋ฉด์„œ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋ณต๊ธฐํ•˜๋‹ค ๋ณด๋‹ˆ CSS์— ์ˆœ์„œ๋„ ๋’ค์ฃฝ๋ฐ•์ฃฝ์ด๊ณ , ๊ตณ์ด ๋„ฃ์ง€ ์•Š์•„๋„ ๋  class ๋„ ๋“ค์–ด๊ฐ€ ์žˆ๊ณ , 

์ดˆ๊ธฐํ™”์˜ ์˜๋ฏธ๋„ ์ •ํ™•ํžˆ ๋ชจ๋ฅธ ์ฑ„ ์ž‘์„ฑํ•˜์—ฌ ์ „์ฒด์ ์œผ๋กœ ์ •๋ฆฌ๊ฐ€ ๋งŽ์ด ์•ˆ ๋˜์–ด ์žˆ์—ˆ๋‹ค.

์ด๋Ÿฐ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋‚จ์€ ์˜ˆ์ œ๋ฅผ ๋งŽ์ด ํ’€์–ด ๋ณด๊ณ  ์„ธ์„ธํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ํ•ด์„คํ•ด ๋ด์•ผ ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 

 

 

 

 

 

+ Recent posts