๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŸก TIL

[weekly I learned] ์ŠคํŒŒ๋ฅดํƒ€ ์ฝ”๋”ฉ ํด๋Ÿฝ - ์›น ๊ฐœ๋ฐœ ์ผ์ง€ week1

by eyes from es 2022. 4. 22.
728x90
๋ฐ˜์‘ํ˜•

๋ธŒ๋ผ์šฐ์ €์˜ ์—ญํ• 

  1. ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ
  2. ์„œ๋ฒ„๊ฐ€ ์ค€ ๊ฒƒ์„ ๋ฐ›์•„์„œ ๊ทธ๋Œ€๋กœ ๊ทธ๋ ค์ค€๋‹ค
HTML ์€ '๋ผˆ๋Œ€' ๋‹ค!
CSS = ์˜ˆ์˜๊ฒŒ ๊พธ๋ฏธ๋Š” ๊ฒƒ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ = ์›€์ง์ด๋Š” ๊ฒƒ 

1์ฃผ์ฐจ 1๋ฒˆ์งธ ์‹ค์Šต

1์ฃผ์ฐจ ์ฒซ๋ฒˆ์งธ ๊ณผ์ œ์ธ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>๋กœ๊ทธ์ธํŽ˜์ด์ง€</title>
    <link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">
    <style>
        *{
            font-family: 'Jua', sans-serif;
        }
        .mytitle {
            background-color: green;

            width: 300px;
            height: 200px;

            color: white;
            text-align: center;

            background-image: url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
            background-size: cover;
            background-position: center;

            border-radius: 10px;

            padding-top: 20px;
        }

        .wrap {
            width: 300px;
            margin: auto;
        }

        .mybtn {
            width: 100px;
            margin: auto;
            display: block;
        }

        .red-font{
            color: red;
            font-size: 16px;
        }

    </style>
</head>
<body>
    <div class="wrap">
        <div class="mytitle">
            <h1>๋กœ๊ทธ์ธ ํŽ˜์ด์ง€</h1>
            <h5>์•„์ด๋””, ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”</h5>
        </div>

            <p>ID: <input type="text"/></p>
            <p>PW: <input type="text"/></p>
        <button class="mybtn red-font"> ๋กœ๊ทธ์ธํ•˜๊ธฐ</button>
    </div>
</body>
</html>

1์ฃผ์ฐจ 2๋ฒˆ์งธ ์‹ค์Šต

1์ฃผ์ฐจ 2๋ฒˆ์งธ ์‹ค์Šต ๋‚˜๋งŒ์˜ ๋ฉ”๋ชจ์žฅ ๋งŒ๋“ค๊ธฐ

 

<!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>์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ | ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์—ฐ์Šตํ•˜๊ธฐ</title>

    <link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">

    <style>
        * {
            font-family: 'Jua', sans-serif;
        }

        .wrap {
            margin: auto;
            width: 900px;
        }

        .comment {
            font-weight: bold;
            color: blue;
        }

        .posting-box {
            margin: 10px auto 30px auto;
            width:500px;

            border: 3px solid black;
            border-radius: 5px;

            padding: 25px;
        }
    </style>
</head>

<body>
    <div class="wrap">
        <div class="jumbotron">
            <h1 class="display-4">๋‚˜ํ™€๋กœ ๋งํฌ ๋ฉ”๋ชจ์žฅ!</h1>
            <p class="lead">์ค‘์š”ํ•œ ๋งํฌ๋ฅผ ์ €์žฅํ•ด๋‘๊ณ , ๋‚˜์ค‘์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค</p>
            <hr class="my-4">
            <p class="lead">
                <a class="btn btn-primary btn-lg" href="#" role="button">ํฌ์ŠคํŒ…๋ฐ•์Šค ์—ด๊ธฐ</a>
            </p>
        </div>
        <div class="posting-box">
            <div class="form-group">
                <label for="exampleInputEmail1">์•„ํ‹ฐํด URL</label>
                <input type="email" class="form-control" aria-describedby="emailHelp"
                    placeholder="">
            </div>
            <div class="form-group">
                <label for="exampleInputPassword1">๊ฐ„๋‹จ ์ฝ”๋ฉ˜ํŠธ</label>
                <input type="password" class="form-control" placeholder="">
            </div>
            <button type="submit" class="btn btn-primary">๊ธฐ์‚ฌ ์ €์žฅ</button>
        </div>
        <div class="card-columns">
            <div class="card">
                <img class="card-img-top"
                    src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/29590/185689_medium_1525763241.jpg?1525763241"
                    alt="Card image cap">
                <div class="card-body">
                    <a href="http://naver.com" class="card-title">์—ฌ๊ธฐ ๊ธฐ์‚ฌ ์ œ๋ชฉ์ด ๋“ค์–ด๊ฐ€์ฃ </a>
                    <p class="card-text">๊ธฐ์‚ฌ์˜ ์š”์•ฝ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋™ํ•ด๋ฌผ๊ณผ ๋ฐฑ๋‘์‚ฐ์ด ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก ํ•˜๋А๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ ์šฐ๋ฆฌ๋‚˜๋ผ๋งŒ์„ธ ๋ฌด๊ถํ™” ์‚ผ์ฒœ๋ฆฌ ํ™”๋ ค๊ฐ•์‚ฐ...</p>
                    <p class="card-text comment">์—ฌ๊ธฐ์— ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.</p>
                </div>
            </div>
            <div class="card">
                <img class="card-img-top"
                    src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/29590/185689_medium_1525763241.jpg?1525763241"
                    alt="Card image cap">
                <div class="card-body">
                    <a href="http://naver.com" class="card-title">์—ฌ๊ธฐ ๊ธฐ์‚ฌ ์ œ๋ชฉ์ด ๋“ค์–ด๊ฐ€์ฃ </a>
                    <p class="card-text">๊ธฐ์‚ฌ์˜ ์š”์•ฝ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋™ํ•ด๋ฌผ๊ณผ ๋ฐฑ๋‘์‚ฐ์ด ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก ํ•˜๋А๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ ์šฐ๋ฆฌ๋‚˜๋ผ๋งŒ์„ธ ๋ฌด๊ถํ™” ์‚ผ์ฒœ๋ฆฌ ํ™”๋ ค๊ฐ•์‚ฐ...</p>
                    <p class="card-text comment">์—ฌ๊ธฐ์— ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.</p>
                </div>
            </div>
            <div class="card">
                <img class="card-img-top"
                    src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/29590/185689_medium_1525763241.jpg?1525763241"
                    alt="Card image cap">
                <div class="card-body">
                    <a href="http://naver.com" class="card-title">์—ฌ๊ธฐ ๊ธฐ์‚ฌ ์ œ๋ชฉ์ด ๋“ค์–ด๊ฐ€์ฃ </a>
                    <p class="card-text">๊ธฐ์‚ฌ์˜ ์š”์•ฝ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋™ํ•ด๋ฌผ๊ณผ ๋ฐฑ๋‘์‚ฐ์ด ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก ํ•˜๋А๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ ์šฐ๋ฆฌ๋‚˜๋ผ๋งŒ์„ธ ๋ฌด๊ถํ™” ์‚ผ์ฒœ๋ฆฌ ํ™”๋ ค๊ฐ•์‚ฐ...</p>
                    <p class="card-text comment">์—ฌ๊ธฐ์— ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.</p>
                </div>
            </div>
            <div class="card">
                <img class="card-img-top"
                    src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/29590/185689_medium_1525763241.jpg?1525763241"
                    alt="Card image cap">
                <div class="card-body">
                    <a href="http://naver.com" class="card-title">์—ฌ๊ธฐ ๊ธฐ์‚ฌ ์ œ๋ชฉ์ด ๋“ค์–ด๊ฐ€์ฃ </a>
                    <p class="card-text">๊ธฐ์‚ฌ์˜ ์š”์•ฝ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋™ํ•ด๋ฌผ๊ณผ ๋ฐฑ๋‘์‚ฐ์ด ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก ํ•˜๋А๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ ์šฐ๋ฆฌ๋‚˜๋ผ๋งŒ์„ธ ๋ฌด๊ถํ™” ์‚ผ์ฒœ๋ฆฌ ํ™”๋ ค๊ฐ•์‚ฐ...</p>
                    <p class="card-text comment">์—ฌ๊ธฐ์— ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.</p>
                </div>
            </div>
            <div class="card">
                <img class="card-img-top"
                    src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/29590/185689_medium_1525763241.jpg?1525763241"
                    alt="Card image cap">
                <div class="card-body">
                    <a href="http://naver.com" class="card-title">์—ฌ๊ธฐ ๊ธฐ์‚ฌ ์ œ๋ชฉ์ด ๋“ค์–ด๊ฐ€์ฃ </a>
                    <p class="card-text">๊ธฐ์‚ฌ์˜ ์š”์•ฝ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋™ํ•ด๋ฌผ๊ณผ ๋ฐฑ๋‘์‚ฐ์ด ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก ํ•˜๋А๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ ์šฐ๋ฆฌ๋‚˜๋ผ๋งŒ์„ธ ๋ฌด๊ถํ™” ์‚ผ์ฒœ๋ฆฌ ํ™”๋ ค๊ฐ•์‚ฐ...</p>
                    <p class="card-text comment">์—ฌ๊ธฐ์— ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.</p>
                </div>
            </div>
        </div>
    </div>
</body>

</html>

 


1์ฃผ์ฐจ ๊ณผ์ œ

์–‘์ดˆ๋ฅผ ํŒŒ๋Š” ์›ํŽ˜์ด์ง€ ์‡ผํ•‘๋ชฐ ๋งŒ๋“ค๊ธฐ!

<!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>์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ | ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์—ฐ์Šตํ•˜๊ธฐ</title>
    <style>

        @import url('https://fonts.googleapis.com/css2?family=Jua&family=Nanum+Pen+Script&display=swap');

        * {
            font-family: 'Nanum Pen Script', cursive;
        }

        .wrap {
            width: 400px;
            margin: auto;
        }

        .item-img {
            width: 400px;
            height: 300px;
            background-image: url("https://t1.daumcdn.net/liveboard/nts/5bcccfbd33da4865817b9c606b6b852e.JPG");
            background-size: cover;
            background-position: center;
            margin: auto;
        }

        .item-desc {
            margin-top: 20px;
            margin-bottom: 20px;
            width: 500px;
        }
        .btn {
            border-radius: 5px;
            width: 100px;
            margin: auto;
            display: block;
            background-color: lightskyblue;
            font-family: 'Nanum Pen Script', cursive;
        }

        .price {
            font-size: 18px;
        }
    </style>
    <script>
        function order(){
            alert('์ฃผ๋ฌธ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!');
        }
    </script>
</head>


<body>
    <div class="wrap">
    <div class="item-img"></div>
    <div class="item-desc"></div>

    <h1>์–‘์ดˆ๋ฅผ ํŒ๋‹ˆ๋‹ค<span class="price">  ๊ฐ€๊ฒฉ: 3000์› /๊ฐœ</span></h1>
    <p>์ด ์–‘์ดˆ๋Š” ์‚ฌ์‹ค ํŠน๋ณ„ํ•œ ํž˜์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”. ์–‘์ดˆ๋ฅผ ์ผœ๊ณ  ์†Œ์›์„ ๋นŒ๋ฉด ์งœ์ž์ž” ๋ญ๋“ ์ง€ ์ด๋ค„์ง€๊ฒŒ ๋œ๋‹ต๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์‚ฌ๊ฐ€์„ธ์š”! ๋Œ€๋‚˜๋ฌด ํ–ฅ์ด ์•„์ฃผ ์ข‹์•„์š” </p>
    <h1>์ฃผ๋ฌธํ•˜๊ธฐ</h1>

    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text">์ฃผ๋ฌธ์ž ์ด๋ฆ„</span>
        </div>
        <input type="text" class="form-control" aria-describedby="basic-addon3">
    </div>

    <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">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </select>
    </div>

    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text">์ฃผ์†Œ</span>
        </div>
        <input type="text" class="form-control" aria-describedby="basic-addon3">
    </div>

    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text">์ „ํ™”๋ฒˆํ˜ธ</span>
        </div>
        <input type="text" class="form-control" aria-describedby="basic-addon3">
    </div>
        <button class="btn" onclick="order()"> ์ฃผ๋ฌธํ•˜๊ธฐ</button>
</div>
</body>

</html>

 


728x90
๋ฐ˜์‘ํ˜•