Card
부트스트랩을 활용해서 페이지에 카드 붙여 넣기를 사용해 본다.
적용시킬 카드는 위와 같이 동일한 카드를 나열한 형태이다.
아래에는 사용하기 위한 코드가 있다. 해당 코드를 복사한 다음 현재 페이지의 소스에서 div를 새로 생성하고 추가해 준다.
<div class="row row-cols-1 row-cols-md-3 g-4">
<div class="col">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
</div>
</div>
이 부분이 하나의 카드라 볼 수 있으며 이 부분을 수정해서 여러 개를 사용할 것이기 때문에 하나만 남겨두고 나머지는 지워준다.
여기는 한 줄에 몇 개를 보여줄지 정할 수 있으며 한 줄에 4개가 보이도록 수정한다.
이 상태에서 확인해 보면 이미지가 빠져있어서 제대로 나오지 않고 있다.
여기에 사용할 이미지 소스를 불러오면 다음과 같이 화면이 나오게 된다.
bootstrap에서 가져온 코드가 제대로 적용이 되지 않는 경우 head에서 참조하는 부분이 빠진 것일 수 있으니 추가해 준다.
카드에 추가로 별점과 코멘트를 남기는 칸을 생성해 본다.
내 의견을 남길 mycomment는 css로 색상을 gray로 변경해 주고 col을 복사해서 4개 정도 생성해 본다.
카드들의 크기와 여백을 줘서 페이지가 한눈에 들어오도록 한다.
Posting box
코멘트를 작성해서 입력할 수 있도록 포스팅 박스를 만든다.
이 기능은 부트스트랩에서 플로팅 라벨을 사용한다.
원하는 플로팅 라벨과 텍스트 영역을 복사해서 내 코드의 title과 cards div 사이에 새로운 div를 만들고 붙여 넣는다.
입력한 값을 저장하거나 취소할 버튼도 추가해 준다.
위와 같이 형태가 만들어졌다.
mypost
이제 mypost의 크기와 여백 등을 조절해서 꾸며준다.
box-shadow는 요소에 그림자를 넣는다. 수평, 수직 거리와 흐릿함, 확산 정도 그리고 색상을 조절할 수 있다.
mybtn
버튼을 정렬하고 여백을 준다.
정렬하는 방식은 flex로 만들어서 수평으로 정렬해 준다.
마진을 줘서 위의 요소들과 여백을 주고 내부의 요소들은 mybtn> button을 사용해서 마진을 적용한다.
이렇게 페이지가 완성되었다.
'스파르타 > Web' 카테고리의 다른 글
[Web] 숙제 - ( week 1) (0) | 2023.04.09 |
---|---|
[Web] 배포하기 - ( week 1 ) (0) | 2023.04.09 |
[Web] Spartapedia - ( week 1 ) (0) | 2023.04.07 |
[Web] Bootstrap - ( week 1 ) (0) | 2023.04.07 |
[Web] 주석과 파일분리 - ( week 1) (0) | 2023.04.07 |