๐Ÿฅณ์›น๊ฐœ๋ฐœ) ๋‹จ์ผ ์ƒํ’ˆํŒ๋งคํŽ˜์ด์ง€(?) ๋งŒ๋“ค๊ธฐ(ํ”„๋ŸฐํŠธ ๋ฌธ์™ธ์ž)

hiereitยท2021๋…„ 9์›” 13์ผ
0

์›น๊ฐœ๋ฐœ

๋ชฉ๋ก ๋ณด๊ธฐ
1/2

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

  • HTML / CSS / JS ๊ธฐ์ดˆ๋‹ค์ง€๊ธฐ (๋†“์ณค๋˜ ๊ฒƒ, ๋ชฐ๋ž๋˜๊ฑฐ ๋ณด์ถฉ)
  • ๊ฒฐ๊ณผ๋ฌผ : ๋ฐฐ์šด๊ฒƒ๋“ค ์งฌ๋ฝ•ํ•ด์„œ ํ—ˆ์ ‘ํ•œ ์‡ผํ•‘ํŒ๋งค ํŽ˜์ด์ง€ ํ•œ์ชฝ์„ ๋งŒ๋“ค์–ด๋ดค๋‹ค.

1. HTML

html์€ PASS~!
๋‚˜์ค‘์— ์ƒˆ๋กœ ์•Œ๊ฒŒ๋œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์ถ”๊ฐ€ํ•˜๊ฒ ๋‹ค...

2. CSS

(1) block์š”์†Œ (?) , ํ…์ŠคํŠธ ์š”์†Œ (?)

block์š”์†Œ vs inline์š”์†Œ - ์ฐธ์กฐ๋งํฌ

  • block์š”์†Œ
    ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜๋Š” ํƒœ๊ทธ. width, height, margin, padding ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜•ํƒœ ๋ณ€ํ˜•์ด ๊ฐ€๋Šฅํ•œ ์š”์†Œ.
    ๋Œ€ํ‘œ์ ์œผ๋กœ h1, h2, h3, h4, h5, h6, hr, table, p, ul, ol๋“ฑ ์ด ์žˆ๋‹ค.
  • inline์š”์†Œ
    ์ธ๋ผ์ธ ์š”์†Œ ๋‹ค์Œ์—๋Š” ์ค„๋ฐ”๊ฟˆ์ด ์—†๊ณ , ์šฐ์ธก์œผ๋กœ ๋ฐ”๋กœ ์ด์–ด์„œ ํ‘œ์‹œ๊ฐ€ ๋จ. ์ž„์˜๋กœ width, height๋กœ ๋ณ€ํ˜• ๋ถˆ๊ฐ€๋Šฅ. line-height๋กœ ์ค„์˜ ๋†’๋‚ฎ์ด๋ฅผ ์กฐ์ ˆํ•˜๊ณ , text-align์œผ๋กœ ํ…์ŠคํŠธ์˜ ์ค‘์•™, ์ขŒ,์šฐ์ธก ์ •๋ ฌ ๊ฐ€๋Šฅ
    ๋Œ€ํ‘œ์ ์œผ๋กœ a, b, br, button, img, input, label,small,select, span, strong, textarea๋“ฑ์ด ์žˆ๋‹ค.
  • block์š”์†Œ ๋‹ค์Œ์— ์ด์–ด์„œ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

//ex) <h2>์•ˆ๋…•ํ•˜์„ธ์š”</h2> ์˜†์— ๋ฐ”๋กœ '์•ˆ๋…•'์ด๋ผ๋Š” ํ…์ŠคํŠธ๋ฅผ ๋ถ™์ด๊ณ  ์‹ถ๋‹ค.
<style>
	h2 {
    	display:inline;
    }
</style>
  • inline์š”์†Œ ๋‹ค์Œ์— ์ค„๋ฐ”๊ฟˆํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜ ์ค‘๊ฐ„์ •๋ ฌ์ด ์•ˆ๋  ๋•Œ!

sol1) <br>ํƒœ๊ทธ๊ฐ€ ์™€๋”ฐ์ž„...
sol2) 
<style>
.newImg {
   	display:block;
	margin:auto;
}
</style>

(2) ์›นํฐํŠธ ์ ์šฉ๋ฒ• ๋‘๊ฐ€์ง€

- @import styleํƒœ๊ทธ ์•ˆ์— ์ ๊ธฐ
๋ˆˆ๋ˆ„์— ๋“ค์–ด๊ฐ€์„œ ์›ํ•˜๋Š” ํฐํŠธ ์„ ํƒ ํ›„, ์ฒดํฌ๋œ ๊ณณ์„ ๋ˆŒ๋Ÿฌ์„œ ๋ณต์‚ฌํ•œ๋‹ค.
๋ณต์‚ฌํ•œ ๋‚ด์šฉ์„ styleํƒœ๊ทธ ์•ˆ์— ์ ๊ณ , ์ „์ฒด ์Šคํƒ€์ผ ์ ์šฉํ•˜๋ฉด ๋!

<style>
@font-face { /*styleํƒœ๊ทธ ์•ˆ์— ์ ๊ณ */
    font-family: 'SBAggroB';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
* { /*์ „์ฒด ์Šคํƒ€์ผ ์ ์šฉํ•˜๋ฉด ๋!*/
	font-family: 'SBAggroB';
}
</style>
  • linkํƒœ๊ทธ ์‚ฌ์šฉํ•˜๊ธฐ
    ๊ตฌ๊ธ€์›นํฐํŠธ๋Š” ์œ„ import ๋งํฌ๋„ ์ œ๊ณตํ•œ๋‹ค.

    ๋นจ๊ฐ„์ค„ ์นœ๊ณณ์„ ๋ˆŒ๋Ÿฌ์„œ ํด๋ฆญ.

    1๋ฒˆํ™”์‚ดํ‘œ ์„ ํƒํ•˜๋ฉด, ์œ„ @import๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๊ณ ,
    2๋ฒˆํ™”์‚ดํ‘œ linkํƒœ๊ทธ๋ฅผ ํ†ตํ•œ ํฐํŠธ ์ ์šฉ์ด ๊ฐ€๋Šฅ (์•„๋ž˜์ฝ”๋“œ๋Š” linkํƒœ๊ทธ๋ฅผ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•)
    head์•ˆ์— ๋ณต๋ถ™ํ•ด์„œ ๋„ฃ๊ณ (styleํƒœ๊ทธ์— ๋„ฃ๋Š” ๊ฑฐ ์•„๋‹˜!), styleํƒœ๊ทธ์•ˆ์— ๋นจ๊ฐ„๋„ค๋ชจ๋‚ด์šฉ ์ „์ฒด ์Šคํƒ€์ผ ์ ์šฉํ•˜๋ฉด ๋!
<head> <!--head--> ์•ˆ์— ์ž‘์„ฑํ•˜๊ณ 
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100&display=swap" rel="stylesheet">
    <style>
      * { /*์ „์ฒด ์Šคํƒ€์ผ ์ ์šฉํ•˜๋ฉด ๋!*/
          font-family: 'Noto Sans KR', sans-serif;
      }
    </style>
</head>

์ดํ›„์— ๋” ์ถ”๊ฐ€ํ•ด์•ผ์ง€...

3. JavaScript

Pass~! python์ด๋ž‘ ๋„ˆ๋ฌด ๋น„์Šทํ•จ...

4. ๊ฒฐ๊ณผ๋ฌผ

  1. ์ฒ˜์Œ (HTML๋งŒ ์ž‘์„ฑ)

    ์ฒ˜์Œ์€,, ์•จ๋ฒ” ํŒ๋งคใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹
  2. ์ค‘๊ฐ„๊ณผ์ • - CSS์ถ”๊ฐ€ ๋ฐ ํฐํŠธ ์ ์šฉ, ์‚ฌ์ด์ฆˆ ์กฐ์ ˆ, bootstrap์—์„œ ๋” ๋‚˜์€ ์š”์†Œ๋กœ ๋ฐ”๊ฟ”์น˜๊ธฐ
  3. ์ตœ์ข…๊ฒฐ๊ณผ๋ฌผ(?) - ๊ฐ‘์ž๊ธฐ ์ฝ˜์„œํŠธ ํ‹ฐ์ผ“ํŒ๋งค๋กœ ๋…ธ์„  ๋ณ€๊ฒฝ
  4. ๊ฒฐ๋ก  : ์‹œ๊ฐ„ ์ œ์ผ ์žก์•„๋จน๋Š” ๊ฑฐ๋Š” ์ƒ‰๊น”์ด๋ž‘ ์›นํฐํŠธ ์ •ํ•˜๋Š” ๊ฑฐ ^^ ๋„ˆ๋ฌด ํ”„๋ก ํŠธ ๋“ฑ์ง€๊ณ  ์‚ด์•˜์Œ์„ ๋А๋‚Œ.... ์ฅ์–ด์งœ๋‚ธ๊ฒŒ ์ด์ •๋„๋‹ค... ๊ฐœ๊ตฌ๋ฆฌ๐Ÿธ ๊ฑธ๊ฑธ^^

์ฝ”๋“œ

<!doctype html>
<html lang="en">

<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
          integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
            integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
            crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
            integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
            crossorigin="anonymous"></script>

    <title>SNSD_Concert</title>

    <style>
        @font-face {
            font-family: 'EliceDigitalBaeum_Bold';
            src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/EliceDigitalBaeum_Bold.woff') format('woff');
            font-weight: normal;
            font-style: normal;
        }
        * {
            font-family: 'EliceDigitalBaeum_Bold';
        }
        .wrap {
            width:450px;
            margin:20px auto 20px auto;
            padding: 5px;

            border: 2px double darkgrey;
            border-radius: 3px;
        }
        .albumImg{
            width:100%;
            margin:auto;
            display:block;
        }
        a:hover{
            color:#c60063;
        }
        .itemTitle{
            color:#FF69B4;
        }
        h4{
            display: inline;
        }
        .orderBtn{
            margin:auto;
            display: block;
        }
        .priceSpan{
            font-size: 14px;
        }
    </style>
    <script>
        function clickOrder(){
            alert('์ฃผ๋ฌธ ์™„๋ฃŒ!')
        }

    </script>
</head>

<body>
    <div class="wrap">
        <img class="albumImg"
             src="https://pds.joongang.co.kr//news/component/htmlphoto_mmdata/201710/11/f5c58ddf-b617-44c0-aa23-e70da084bbcf.jpg"><br>
        <h4>[๊ณต์—ฐ] <a class="itemTitle" href="https://www.smentertainment.com/Entertainment/ArtistProfile/305?Code=&Page=">์†Œ๋…€์‹œ๋Œ€ โ€˜Holiday Nightโ€™</a></h4>
         &nbsp <span class="priceSpan">๊ฐ€๊ฒฉ:90,000</span>
        <p><br>
            K-Pop ์—ฌ์™•์˜ ๊ท€ํ™˜!<br>
            15์ฃผ๋…„ ๊ธฐ๋… ๋‹ค์ฑ„๋กœ์šด ๋ฌด๋Œ€, ์ฆ๊ฒจ๋ณด์„ธ์š”!<br>
            ์†Œ๋…€์‹œ๋Œ€, ์ฝ”๋กœ๋‚˜ ์ดํ›„ ์ฒซ ์ฝ˜์„œํŠธ โ€˜Holiday Nightโ€™!<br>
        </p>

        <!--ํผํผ-->
        <div>
            <!--์ฃผ๋ฌธ์ž์ด๋ฆ„์ž…๋ ฅ-->
            <div class="input-group mb-3">
                <div class="input-group-prepend">
                    <span class="input-group-text" id="basic-addon1">์ด๋ฆ„</span>
                </div>
                <input type="text" class="form-control" placeholder="์ฃผ๋ฌธ์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”" aria-label="Username"
                       aria-describedby="basic-addon1">
            </div>
            <!--์ขŒ์„ dropdown-->
            <div class="input-group mb-3">
                <div class="input-group-prepend">
                    <label class="input-group-text" for="inputGroupSelect01">์ขŒ์„</label>
                </div>
                <select class="custom-select" id="inputGroupSelect01">
                    <option selected>-- ์ขŒ์„์„ ์„ ํƒํ•˜์„ธ์š” --</option>
                    <option value="1">์Šคํƒ ๋”ฉ์„ (+60,000)</option>
                    <option value="2">2์ธต (+30,000)</option>
                    <option value="3">3์ธต (+0)</option>
                </select>
            </div>
            <!--์ฃผ์†Œ ์ž…๋ ฅ-->
            <div class="input-group mb-3">
                <div class="input-group-prepend">
                    <span class="input-group-text" id="basic-addon2">์ฃผ์†Œ</span>
                </div>
                <input type="text" class="form-control" placeholder="ํ‹ฐ์ผ“์„ ์ˆ˜๋ นํ•  ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”" aria-label="Username"
                       aria-describedby="basic-addon2">
            </div>
            <!--๋ฒ„ํŠผ-->
            <div class="input-group mb-3">
                <div class="input-group-prepend">
                    <span class="input-group-text" id="basic-addon3">์ „ํ™”๋ฒˆํ˜ธ</span>
                </div>
                <input type="text" class="form-control" placeholder="์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”" aria-label="Username"
                       aria-describedby="basic-addon3">
            </div>
            <button type="submit" onclick="clickOrder()" class="orderBtn btn btn-outline-danger">์ฃผ๋ฌธํ•˜๊ธฐ</button>
        </div>
    </div>
</body>
</html>
profile
Just Do It

0๊ฐœ์˜ ๋Œ“๊ธ€