본문 바로가기

6. 부트스트랩을 이용해서 상품페이지 틀 만들어보기

by Rudy 2021. 8. 22.
<!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 rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Stylish&display=swap" rel="stylesheet">
</head>
<style>
 *{
    font-family: 'Stylish', sans-serif;
    }
 .wrap{
     width:500px;
     margin:auto;
 }
 .price{
     font-size: 15px;
 }
 .item-line{
     width:500px;
 }
</style>
<script>
    function ok(){
        alert('주문이 완료되었습니다!');
    }
</script>

<body>
<div class="wrap">
<img class="card-img-top" src="http://gdimg.gmarket.co.kr/1159210155/still/600?ver=1510293353" alt="Card image cap">
   <div class="item-line">
    <h1>귀여운 곰 인형을 팝니다. <span class="price">가격:1,0000원/개</span></h1>
    <p>미니소에서 팔고 있는 귀여운 곰 인형이에요. 카카오톡 선물하기에도 이렇게 생긴 곰인형이 많더라구요. 제 애착인형이에요.</p>
   </div>


<div class="order-info">

<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" >
    <option selected>--옵션을 선택하세요--</option>
    <option value="1">브라운 베어</option>
    <option value="2">허니 베어</option>
    <option value="3">블랙 베어</option>
  </select>
</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-label="Default" aria-describedby="inputGroup-sizing-default">
        </div>
<div>
        <button type="button" onclick="ok()" class="btn btn-outline-info">주문하기</button>
</div>
</div>
</div>


</body>

</html>

결과

1. 부트스트랩 템플릿 적용

2. 이미지 주소를 넣어주고 margin과 width를 조절함

3. 상품명을 적어주고, 옆에 가격을 적어주는데 가격은 글자 크기를 줄여야 하므로 <span>을 이용한다.

4. 부트스트랩에서 적절한 코드를 찾아와 복붙해준다.

5. 자바스크립트를 이용해서 주문하기 버튼을 누르면 주문이 완료되었다는 알림창이 나타나게 한다.

   -> 자바스크립트 함수를 만들어서 버튼 클래스 앞에 onclick="함수명()" 을 넣어주면 된다.

6. 완성

댓글