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

์ œ์ด์ฟผ๋ฆฌ : ๊ธฐ๋ณธ ์„ ํƒ์ž

by ์ฝ”ํŒŒ์นด 2022. 8. 30.
728x90

์ œ์ด์ฟผ๋ฆฌ : ๊ธฐ๋ณธ ์„ ํƒ์ž

JQuery๋Š” html ์š”์†Œ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ๊ตฌํ˜„์ด ๋งŽ์•„, ๊ทธ๋งŒํผ CSS์™€ ๋งค์šฐ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ JQuery์˜ ๊ธฐ๋ณธ ์„ ํƒ์ž์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


1. ๊ธฐ๋ณธ ์„ ํƒ์ž

์„ ํƒ์ž ์ข…๋ฅ˜ ์„ค๋ช…
ํƒœ๊ทธ ์„ ํƒ์ž $("p") p ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
id ์„ ํƒ์ž $("#gnb") #gnb ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
class ์„ ํƒ์ž $(".logo") .logo์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์ž์‹ ์„ ํƒ์ž $("#gnb > ul > li") #gnb์˜ ์ž์‹ ์š”์†Œ์˜ ์ž์‹ ์š”์†Œ li๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์œ„ ์„ ํƒ์ž $("#gnb ul") #gnb์˜ ํ•˜์œ„์— ์žˆ๋Š” ๋ชจ๋“  ul ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์ธ์ ‘ ์„ ํƒ์ž $("#visual + #content") #visual ๋‹ค์Œ์— ์˜ค๋Š” #content ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
ํ˜•์ œ ์„ ํƒ์ž $("#visual ~ #footer") #visual์˜ ํ˜•์ œ ์š”์†Œ #footer๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์ข…์† ์„ ํƒ์ž $("div.util") div ์š”์†Œ ์ค‘ class๊ฐ€ util์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน ์„ ํƒ์ž $(".left, .right, #banner") .left, .right, #banner ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์ „์ฒด ์„ ํƒ์ž $("*") ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

2. ๊ธฐ๋ณธ ์„ ํƒ์ž ์‚ฌ์šฉ ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>๊ธฐ๋ณธ ์„ ํƒ์ž</title>
    <style>
        * {
            margin: 5px;
        }
    </style>
</head>
<body>
    <header id="header">
        <div class="logo">๋กœ๊ณ </div>
        <div class="util">ํšŒ์›๊ฐ€์ž…</div>
        <nav id="gnb">
            <ul>
                <li>๋ฉ”๋‰ด1
                    <ul>
                        <li>๋ฉ”๋‰ด1_1</li>
                    </ul>
                </li>
            </ul>
        </nav>
        <div id="visual">
            <p>๋น„์ฃผ์–ผ</p>
        </div>
        <div id="content">
            <div class="left">์™ผ์ชฝ</div>
            <div class="right">
                <div class="util">์˜ค๋ฅธ์ชฝ</div>
            </div>
        </div>
        <div id="banner">๋ฐฐ๋„ˆ</div>
        <footer id="footer">ํ‘ธํ„ฐ</footer>
    </header>
    <script src="https://code.jquery.com/jquery-3.6.1.min.js"
    integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ="
    crossorigin="anonymous"></script>
    <script>
        $(document).ready(function() {
            $("p").css("border", "4px solid red");
            $("#gnb").css("border", "4px solid orange");
            $(".logo").css("border", "4px solid yellow");
            $("#gnb > ul > li").css("border", "4px solid green");
            $("#gnb ul").css("border", "4px solid blue");
            $("#visual + #content").css("border", "4px solid navy");
            $("#visual ~ #footer").css("border", "4px solid purple");
            $("div.util").css("border", "4px solid pink");
            $(".left, .right, #banner").css("border", "4px solid gray");
        });
    </script>
</body>
</html>

๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

728x90

๋Œ“๊ธ€

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

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