공부하자/웹개발일지

[웹개발일지] #2. 원페이지 쇼핑몰 html + css 만들기

snbrin 2022. 3. 3. 14:35

 

개발일지#1에서 배웠던

html, css, javascript, bootstrap을 활용하여 만든

 

💻첫번째 과제물💻

👉주문하기 버튼을 클릭했을 때 '주문이 완료되었습니다.'라는 얼럿 띄우기

 


 

과제 레이아웃

 

 

💻완성💻

 

여기서 상기해야할 것은?

👉 가격 부분 <span>태그

h1태그 안에 span태그

👉 부트스트랩에서 사용한 input-group 구조

👉 자바스크립트에서의 alert 알림 설정

<!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>

    <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=Gaegu&family=Gamja+Flower&display=swap" rel="stylesheet">

    <title>원페이지 쇼핑몰</title>

    <style>
        * {
            font-family: 'Gaegu', cursive;
            font-family: 'Gamja Flower', cursive;
            font-size: 20px;
        }

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

        .dino {
            width: 600px;
            height: 500px;
            background-image: url("https://yogusajo.com/wp-content/uploads/2020/10/98c6c0d284576a1ef73293ba39cb2144427966edb5c7fcb76b5a07dbb976-1.jpg");
            background-size: cover;
        }

        .dinos {
            width: 600px;
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .price {
            font-size: 20px;
        }

        .order {
            width: 600px;
        }

        .btn_order {
            margin: auto;
            width: 150px;
            display: block;
        }
      
    </style>

    <script>
        function order() {
            alert('주문해주셔서 감사합니다 :)');
        }
    </script>

</head>

<body>
<div class="wrap">
    <div class="dino"></div>
    <div class="dinos">
        <h1>다이어리를 팝니다 <span class="price">가격:9,000원/개</span></h1>
        <p>!!귀여운 게 세상을 구한다!! 귀엽고 통통튀는 젤리곰다이어리로 행복한 하루를 마무리 하세요! 우울했던 하루도 젤리곰이 추억으로 만들어 줄 거에요:)</p>
    </div>
    <div class="order">
        <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-label="Default" aria-describedby="inputGroup-sizing-default">
        </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>
                <option value="4">4</option>
                <option value="5">5</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-label="Default" aria-describedby="inputGroup-sizing-default">
        </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-label="Default" aria-describedby="inputGroup-sizing-default">
        </div>
        <button type="button" onclick="order()" class="btn btn-primary btn_order">주문하기</button>
    </div>
</div>
</body>

</html>