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

์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ์Šฌ๋ผ์ด๋“œ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ01

by ์ฝ”ํŒŒ์นด 2022. 9. 5.
728x90

๋ ˆ์ด์•„์›ƒ : ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•01

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•์€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ ์ด๋ฏธ์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ ˆ์ด์•„์›ƒ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์Šคํฌ๋ฆฝํŠธ ๊ตฌํ˜„์€ ํ•˜์ง€ ์•Š๊ณ , ๋ ˆ์ด์•„์›ƒ ๊ณผ์ •๋งŒ ์ž‘์—…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

HTML ์†Œ์Šค

<section id="sliderType" class="slider__wrap nexon">
    <div class="slider__inner">
        <div class="slider">
            <div class="slider__img">
                <div class="desc">
                    <span>DEVELOPER</span>
                    <h3>NEW 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>

CSS ์†Œ์Šค

ํ™”์‚ดํ‘œ์— ๋Œ€ํ•œ ์„ค๋ช…์ธ '์ด์ „ ์ด๋ฏธ์ง€', '๋‹ค์Œ ์ด๋ฏธ์ง€' ํ…์ŠคํŠธ๋Š” ir ํšจ๊ณผ๋ฅผ ์ฃผ์–ด ์ˆจ๊น€ ์ฒ˜๋ฆฌํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. blind ํšจ๊ณผ์™€ ir ํšจ๊ณผ๋Š” ์›น ํ‘œ์ค€์„ฑ ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ณตํ†ต์ ์ด ์žˆ์ง€๋งŒ, blind ํšจ๊ณผ๋Š” ์ด๋ฏธ์ง€ ์—†์ด ๋‹จ์ˆœํžˆ ๊ธ€์ž๋ฅผ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์ด๊ณ , ir ํšจ๊ณผ๋Š” ์ด๋ฏธ์ง€์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€์˜ alt ํšจ๊ณผ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ํšจ๊ณผ๋ผ๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

/* ์ด๋ฏธ์ง€ ๋Œ€์ฒด(ir) ํšจ๊ณผ */
.ir {
    display: block;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
}

/* sliderType */
.slider {
    position: relative;
}
.slider__img {
    background: url(img/slider01_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-color: #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 {
}
.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/slider01_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/slider01_icon.svg);
    background-position: -20px -70px;
}
.slider__dot a.active {
    background-position: 0px -70px;
}
.slider__dot a.play {
    background-position: -40px -70px;
}
.slider__dot a.stop {
    background-position: -60px -70px;
}

๊ฒฐ๊ณผ

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘