새소식

개발 공부 일지/웹

포스팅 박스 만들기

  • -
반응형

이번에는 만들어놓은 index.html에 포스팅 박스를 만들어 보는 시간이다.

예제 포스팅 박스

위 이미지 처럼 포스팅 박스를 만들어 주면 된다.

Box 이름표 만들고 설정하기!

<div class="mytitle">
    <h1>내 생애 최고의 영화들</h1>
    <button>영화 기록하기</button>
</div>
<div class="mypost">
간단한 글씨를 씁니다.
</div>

body mytitle 밑에 mypost 이름표를 만들어 주고 간단한 글씨를 씁니다.라고 적어주었다.

반영된 모습

텍스트를 넣음으로써 어느 위치에 코드를 넣은 것인지 확인이 되었다.

영역확인과 설정

.mypost {
    background-color: green;
    width: 500px;
}

Box 칼라를 넣어 영역을 확인하고 폭을 500px로 설정하였다.

반영된 모습

Top과 포스팅 박스 사이의 여백을 만들어 주고 중앙으로 이동시켜보자!

.mypost {
    background-color: green;
    width: 500px;
    margin: 20px auto 0px auto;
}

margin을 이용해 상 20px 하 0px 좌우 오토로 설정해주었다.

top과 여백도 생기고 중앙으로 이동된 모습

padding과 box-shadow 사용!

Box의 그림자를 만들어 주고 공간을 넓혀보자!

박스 안의 공간을 padding을 이용해 20px로 넓혀주고 box-shadow를 통해 그림자 위치와 색상을 넣어주었다.

background-color: green;는 삭제해 주기~

.mypost {
    width: 500px;
    margin: 20px auto 0px auto;
    padding: 20px;
    box-shadow: 0px 0px 3px 0px gray;
}

Box의 넓어진 공간과 그림자

지금부터는 부트스트랩 사이트에 접속해서 미리 만들어진 코드를 이용해서 만들어보자.

영화 URL 만들기

Forms> Floating labels에 있는 코드를 복사하기!

<div class="mypost">
    <div class="form-floating mb-3">
        <input type="email" class="form-control" id="floatingInput" placeholder="name@example.com">
        <label for="floatingInput">영화 URL</label>
    </div>

코드를 mypost에 붙여넣고 텍스트를 영화 URL로 수정해주었다.

영화 URL을 입력할 수 있는 Box가 생성되었다.

별점 박스 만들기

Input group의 Custom forms을 보면 첫 번째 코드를 복사!

<div class="input-group mb-3">
    <label class="input-group-text" for="inputGroupSelect01">별점</label>
    <select class="form-select" id="inputGroupSelect01" aria-label="Example select with button addon">
        <option selected>-- 선택하기 --</option>
        <option value="1">⭐</option>
        <option value="2">⭐⭐</option>
        <option value="3">⭐⭐⭐</option>
        <option value="4">⭐⭐⭐⭐</option>
        <option value="5">⭐⭐⭐⭐⭐</option>
    </select>

별점과 선택하기 텍스트를 수정하고 옵션 벨류 값을 두개 더 추가해서 별 5개까지 만들어 주었다.

별은 이전시간 페이스북 이모티콘 사이트에서 가져올 수 있다.

별점 박스가 완성되었다.

선택하기를 눌러 보면 별표가 제대로 나오는 것을 확인할 수 있다.

코멘트 URL 만들기

Forms의 Floating Labels의 Textareas 코드를 복사하여 붙여 넣고 코멘트라고 텍스트 수정!

<div class="form-floating">
    <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea"></textarea>
    <label for="floatingTextarea">코멘트</label>
</div>

코멘트 폼도 완성

기록하기, 닫기 버튼 만들기

<div>
    <button>기록하기</button>
    <button>닫기</button>
</div>

버튼을 만들어 주었다.

button이 생성된 모습

버튼이 생성되었지만 코멘트와 여백을 만들어 주어야 하고 중앙으로 정렬하기 위해서 mybtns이라는 Button 이름표를 만들어 묶어주고 display:flex를 이용해야한다.

Components> Buttons에서 기록하기 버튼과 닫기 버튼 코드를 복사하고 텍스트 수정하기!

<div class="mybtns">
    <button type="button" class="btn btn-dark">기록하기</button>
    <button type="button" class="btn btn-outline-dark">닫기</button>

Button이 만들어졌다.

이제 Button을 코멘트 박스와 여백을 주고 가운데로 정렬을 시켜주자.

.mybtns {
    display: flex;
    flex-direction: low;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.mybtns > button {
    margin-right: 10px;
}

flex-direction: low; Box 안에서 Button을 가로로 정렬해준다.

.mybtns > button mybtns안에 있는 button이다라는 것이고 기록하기와 닫기 Button의 여백도 10px 주었다.

수정한 Button 여백 및 위치

모바일 처리하기

.mypost {
    width: 500px;
    margin: 20px auto 0px auto;
    padding: 20px;
    box-shadow: 0px 0px 3px 0px gray;
}

.mypost 내용을 살펴보면 폭 값을 500px로 설정해놓은 것을 알 수 있다.

.mypost {
    width: 95%;
    max-width: 500px;
    margin: 20px auto 0px auto;
    padding: 20px;
    box-shadow: 0px 0px 3px 0px gray;
}

width: 500px;를 max-width: 500px; 이렇게 바꿔주면 너는 커지면 500px까지만 커질 수 있다고 명령하는 것이며 width: 95%; 그전까지 너는 95%만 채워주면 돼!라고 수정한 것이다.

.wrap {
    width: 1200px;
    margin: 20px auto 0px auto;
}
.wrap {
    width: 95%;
    max-width: 1200px;
    margin: 20px auto 0px auto;
}

wrap도 같은 방법으로 수정해주었다.

모바일 최적화된 모습

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.