๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Site

[์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ] ์Šฌ๋ผ์ด๋“œ ์œ ํ˜• 01

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 9. 5.
๋ฐ˜์‘ํ˜•

์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ์Šฌ๋ผ์ด๋“œ ์œ ํ˜• STUDY 01

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Figma์—์„œ ๋งŒ๋“  ์Šฌ๋ผ์ด๋“œ ์œ ํ˜• ์„น์…˜์„ HTML๊ณผ CSS ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


Figma

๋จผ์ € ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ์˜ ๋ชจ์–‘์„ Figma๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์–ด์ฃผ๋„๋ก ํ•˜์ž. ๊ทธ์™€ ๋™์‹œ์— ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ์šฉ ์•„์ด์ฝ˜ SVG๋ฅผ ์ถœ๋ ฅํ•  ํŽ˜์ด์ง€๋„ ๋”ฐ๋กœ ๋งŒ๋“ค๋„๋ก ํ•œ๋‹ค. ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์ง€๋‚œ ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ ํฌ์ŠคํŒ…์„ ์ฐธ์กฐํ•  ๊ฒƒ.

HTML ์†Œ์Šค

์›น ํ‘œ์ค€ ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์ ๊ทน ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž. img ํƒœ๊ทธ์˜ alt์™€ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ์•„์ด์ฝ˜์ด ๋“ค์–ด๊ฐˆ span ํƒœ๊ทธ์˜ ํด๋ž˜์Šค ๊ฐ’์„ "ir"๋กœ ์„ค์ •ํ•˜์ž. ์ž์„ธํ•œ ์„ค๋ช…์€ ์•„๋ž˜ ์˜ˆ์‹œ ์ฝ”๋“œ์˜ ์ฃผ์„์ฒ˜๋ฆฌ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•  ๊ฒƒ.

<body>
    <section id="sliderType" class="slider__wrap">
        <h2 class="blind">์Šฌ๋ผ์ด๋“œ ์˜์—ญ</h2>
        <div class="slider__inner">
            <div class="slider">
                <div class="slider__img">
                    <div class="desc">
                        <span>BAKING CLASS</span>
                        <h3>BAKING PROJECT</h3>
                        <p>
                            ๋‹น์‹ ๋„ ๋  ์ˆ˜ ์žˆ๋‹ค! ์ œ๋นต์‚ฌ ํ›Œ๋ฅญํ•œ! <br>
                            ๋‹น์‹ ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค! ์ฐฝ์—…ํ•˜๊ธฐ ๋นต์ง‘!
                        </p>
                        <div class="btn">
                            <a href="#">์ž์„ธํžˆ ๋ณด๊ธฐ</a>
                            <a href="#" class="black">์‚ฌ์ดํŠธ ๋ณด๊ธฐ</a>
                        </div>
                    </div>
                </div>
                <div class="slider__arrow">
                    <a href="#" class="left"><span class="ir">์ด์ „ ์ด๋ฏธ์ง€</span></a>
                    <a href="#" class="right"><span class="ir">๋‹ค์Œ ์ด๋ฏธ์ง€</span></a>
                </div>
                <div class="slider__dot">
                    <a href="#" class="dot active"><span class="ir">1</span></a>
                    <a href="#" class="dot"><span class="ir">2</span></a>
                    <a href="#" class="dot"><span class="ir">3</span></a>
                    <a href="#" class="play"><span class="ir">ํ”Œ๋ ˆ์ด</span></a>
                    <a href="#" class="stop"><span class="ir">์ •์ง€</span></a>
                </div>
            </div>
        </div>
    </section>
    <!-- // sliderType -->
</body>

CSS ์†Œ์Šค

์•„์ด์ฝ˜ ์ถœ๋ ฅ์€ ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ์™€ IR ํšจ๊ณผ๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜๋„๋ก ํ•œ๋‹ค. CSS ๊ณตํ†ต ์š”์†Œ, ํฐํŠธ ์ •๋ณด ๋“ฑ์€ ๋”ฐ๋กœ ๋นผ ๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์„ธํžˆ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ํ•˜๋‹จ์˜ CSS ์†Œ์Šค ๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๊ฒƒ.

<style>
    .slider__inner {
        margin-top: 30px;
    }
    
    .slider {
        position: relative;
    }
    .slider__img {
        background: url(../img/sliderType/slider_bg01.jpg) no-repeat center / cover;
    }
    
    .slider__img .desc {
        width: 1160px;
        margin: 0 auto;
        padding: 100px 20px;
    }
    .slider__img .desc span {
        font-size: 16px;
        background: #fff;
        padding: 1px 14px 0 14px;
        border-radius: 30px;
        text-transform: uppercase;
        margin-bottom: 10px;
        display: inline-block;
    }
    .slider__img .desc h3 {
        font-size: 110px;
        font-weight: 300;
        line-height: 1;
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 16px;
        margin-left: -8px;
    }
    .slider__img .desc p {
        font-size: 20px;
        font-weight: 300;
        color: #fff;
        line-height: 1.35;
        margin-bottom: 130px;
    }
    .slider__img .desc .btn a {
        font-size: 16px;
        background-color: #fff;
        padding: 11px 50px;
        display: inline-block;
    }
    .slider__img .desc .btn a.black {
        background: #000;
        color: #fff;
    }
    
    /* ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ํ†ตํ•œ ์•„์ด์ฝ˜ ์ถœ๋ ฅ */
    .slider__arrow a {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 56px;
        background-image: url(../img/sliderType/slider_icon.svg);
    }
    .slider__arrow a.left {
        left: 20px;
    }
    .slider__arrow a.right {
        right: 20px;
        background-position: -50px 0;
    }
    .slider__dot {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 25px;
    }
    .slider__dot a {
        display: inline-block;
        width: 16px;
        height: 16px;
        background-image: url(../img/sliderType/slider_icon.svg);
        background-position: -20px -70px;
    }
    .slider__dot a.active {
        background-position: 0 -70px;
    }
    .slider__dot a.play {
        background-position: -40px -70px;
    }
    .slider__dot a.stop {
        background-position: -60px -70px;
    }
</style>

์ตœ์ข… ๊ฒฐ๊ณผ

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.