부트스트랩 - 네이버 스마트 스토어 따라하기

jinvicky·2023년 3월 3일
0
post-custom-banner

저번에 어드민을 위해서 부트스트랩 스프링 프로젝트에 직접 적용해 보았다.
https://velog.io/@jinvicky/%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B4%80%EB%A6%AC%EC%9E%90-%ED%8E%98%EC%9D%B4%EC%A7%80-%EB%B6%80%ED%8A%B8%EC%8A%A4%ED%8A%B8%EB%9E%A9-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

회의를 통해 판매자 페이지를 부트스트랩으로 만들어 추가하기로 했다.
오늘은 네이버 스마트 스토어를 보고 기능 명세를 정리하고, 스토어 수정 페이지를 제작해보았다.

부트스트랩 좋은 점: 다 만들어져 있다.
부트스트랩 힘든 점: 뭐가 뭔지 내가 안 만들어서 모른다.

기본 index.html에 적용된 태그 안의 클래스들을 보고 유추해 가는 식으로 했다.
오늘 익힌 것
.col-lg-숫자: 숫자가 커질수록 가로 영역이 늘어난다.
.row: flex를 적용할 수 있다.
.mr-숫자: margin-right을 숫자별로 조절할 수 있다.
.btn .btn-secondary: 기본 버튼 style + btn-색깔 (색깔 변경 가능)
.text-색깔: 글자 색 변경 (.text-primary 등)
.form-control: 기본 input style
.align-items-center: flex의 align-items: center;
.border-bottom-light: 2-3px 정도의 border 생성 (-light 부분 다른 색깔로 가능)

그 외를 보니 m은 마진 뒤에는 방향 영어 첫 글자 따서 유추하고 계속 더듬더듬 짚어나가는 식이다.
곧 적응할 것 같다.

완성 화면

내가 조작한 코드(전체 화면 중 일부)

<div class="container-sm">
            <!-- Page Heading -->
            <div class="d-sm-flex align-items-center mb-4">
              <h1 class="h3 mb-0 text-gray-800">스토어 관리</h1>
            </div>

            <!-- Content Row -->
            <div class="row justify-content-center">
              <div class="col-lg mb-4">
                <!-- Illustrations -->
                <div class="card shadow mb-4">
                  <div class="card-header py-3">
                    <h6 class="m-0 font-weight-bold text-primary">
                      스토어 정보
                    </h6>
                  </div>
                  <div class="card-body">
                    <div class="form-group col-lg row align-items-center">
                      <div class="col-lg-2">스토어명</div>
                      <input
                        type="text"
                        class="form-control form-control-user col-lg-3 mr-2"
                        placeholder="스토어 이름"
                        value="진이"
                        readonly
                      />
                      <button class="btn btn-info mr-2">수정</button>
                      <button class="btn btn-secondary">중복확인</button>
                    </div>
                  </div>
                  <div class="card-body">
                    <div class="form-group col-lg row align-items-center">
                      <div class="col-lg-2">스토어 대표 이미지</div>
                      <input
                        type="file"
                        class="col-lg-3 mr-2"
                      />
                    </div>
                  </div>
                  <div class="card-body">
                    <div class="form-group col-lg row align-items-center">
                      <div class="col-lg-2 row-lg-2">스토어 소개</div>
                      <input
                        type="text"
                        class="form-control form-control-user col-lg mr-2"
                        placeholder="스토어 설명"
                      />
                    </div>
                  </div>
                  <div class="card-body border-bottom-light">
                    <div class="form-group col-lg row align-items">
                      <div class="col-lg-2">스토어 url</div>
                      <p class="col-lg">https://store.com/jinvicky</p>
                    </div>
                  </div>
                  <div class="card-body border-bottom-light">
                    <div class="form-group col-lg row align-items">
                      <div class="col-lg-2">고객센터</div>
                      <p class="col-lg">010-2655-8945</p>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <!-- Earnings (Monthly) Card Example -->
            <div class="row justify-content-center mb-5">
              <button class="btn btn-info col-xl-4 btn-block p-3 font-weight-bold">저장</button>
            </div>
        </div>

ui 부담을 뺄 거라서 대부분의 페이지가 위의 카드 형식을 따를 것이다. 아래처럼 화면 몇 개 더 만들어보았다.


단순한 .list-group 클래스다.
코드

<div class="list-group">
  <div class="list-group-item">1</div>
  <div class="list-group-item">1</div>
  <div class="list-group-item">1</div>
  <div class="list-group-item">1</div>
</div>
profile
경험하고 공부한 것들 풀어서 쓰는 것을 좋아합니다
post-custom-banner

0개의 댓글