내배캠 사전캠프 1주 차에서는 나만의 추억앨범 프로젝트를 진행했다.
웹 페이지에 제목틀, 카드, 포스팅 박스를 만들었다.
1. 틀 만들기
<! DOCTYPE html >
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title > 나만의 추억앨범 </ title >
integrity = "sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin = "anonymous" >
< style >
* {
font-family : 'Dongle' , sans-serif ;
}
.mytitle {
height : 250px ;
color : white ;
display : flex ;
flex-direction : column ;
align-items : center ;
justify-content : center ;
background-position : center ;
background-size : cover ;
}
.mytitle > button {
width : 150px ;
height : 50px ;
background-color : white ;
border : 1px solid white ;
border-radius : 5px ;
margin-top : 20px ;
}
</ style >
</ head >
< body >
< div class = "mytitle" >
< h1 > 나만의 추억앨범 </ h1 >
< button > 추억 저장하기 </ button >
</ div >
</ body >
</ html >
틀의 구성은 위의 사진과 같이 div태그를 통해 공간을 만들어주고 클래스 명찰에 배경에 대한 위치, 이미지 등을 꾸며주고 버튼 또한 제목에 맞게 위치를 조정해 준다. 추가적으로 구글 폰트를 추가해 주고 background-color 지워주면 배경준비 끝!
2. 카트 만들기
부스트 트렙 : 만들어진 css가 있는 곳. 자유롭게 원하는 css를 가져다 쓸 수 있다.
url: https://getbootstrap.com/docs/5.3/getting-started/introduction/
.mycards {
width : 1200px ;
margin : 30px auto 0px auto ;
}
< div class = "mycards" >
< div id = "card" class = "row row-cols-1 row-cols-md-4 g-4" >
< div class = "col" >
< div class = "card h-100" >
< img
< div class = "card-body" >
< h5 class = "card-title" > 앨범 제목 </ h5 >
< p class = "card-text" > 앨범 내용 </ p >
</ div >
< div class = "card-footer" >
< small class = "text-muted" > 앨범 날짜 </ small >
</ div >
</ div >
</ div >
< div class = "col" >
< div class = "card h-100" >
< img
< div class = "card-body" >
< h5 class = "card-title" > 앨범 제목 </ h5 >
< p class = "card-text" > 앨범 내용 </ p >
</ div >
< div class = "card-footer" >
< small class = "text-muted" > 앨범 날짜 </ small >
</ div >
</ div >
</ div >
< div class = "col" >
< div class = "card h-100" >
< img
< div class = "card-body" >
< h5 class = "card-title" > 앨범 제목 </ h5 >
< p class = "card-text" > 앨범 내용 </ p >
</ div >
< div class = "card-footer" >
< small class = "text-muted" > 앨범 날짜 </ small >
</ div >
</ div >
</ div >
< div class = "col" >
< div class = "card h-100" >
< img
< div class = "card-body" >
< h5 class = "card-title" > 앨범 제목 </ h5 >
< p class = "card-text" > 앨범 내용 </ p >
</ div >
< div class = "card-footer" >
< small class = "text-muted" > 앨범 날짜 </ small >
</ div >
</ div >
</ div >
</ div >
</ div >
body태그 부분에서 url: https://getbootstrap.com/docs/5.3/components/card/ 사이트 마지막에 있는 카드를 선택해서 붙여준다. < div id = "card" class = "row row-cols-1 row-cols-md-3 g-4" > 3을 4로 변경해 주고, < div class = "col" > div태그 코드 부분을 3번 추가해 준 후 각자 클래스 명에 있는 내용을 원하는 내용으로 고쳐준다.
body완성 이후 < div class = "mycards" > 태그에 대해서 위치 맞추기!
3. 포스팅 박스 만들기
부스트트렙 사이트에서 포스팅 박스에서 맘에 드는 css 코드를 복사
알맞게 수정
< div class = "mypostbox" >
< div class = "form-floating mb-3" >
< input type = "email" class = "form-control" id = "floatingInput" placeholder = "앨범 이미지" >
< label for = "floatingInput" > 앨범 이미지 </ label >
</ div >
< div class = "form-floating mb-3" >
< input type = "email" class = "form-control" id = "floatingInput" placeholder = "앨범 제목" >
< label for = "floatingInput" > 앨범 제목 </ label >
</ div >
< div class = "form-floating mb-3" >
< input type = "email" class = "form-control" id = "floatingInput" placeholder = "앨범 내용" >
< label for = "floatingInput" > 앨범 내용 </ label >
</ div >
< div class = "form-floating mb-3" >
< input type = "email" class = "form-control" id = "floatingInput" placeholder = "앨범 날짜" >
< label for = "floatingInput" > 앨범 날짜 </ label >
</ div >
< div class = "mybtn" >
< button type = "button" class = "btn btn-dark" > 기록하기 </ button >
< button type = "button" class = "btn btn-outline-dark" > 닫기 </ button >
</ div >
</ div >
이후 < div class = "mypostbox" > 태그에 대해서 추가적인 위치 작성 및 < div class = "mybtn" > 태그 작성, 버튼 위지조정 하면 끝!
.mypostbox {
width : 500px ;
margin : 20px auto 20px auto ;
padding : 20px 20px 20px 20px ;
border-radius : 5px ;
box-shadow : 0px 0px 3px 0px blue ;
}
.mybtn {
display : flex ;
flex-direction : row ;
align-items : center ;
justify-content : center ;
margin-top : 10px ;
}
.mybtn > button {
margin-right : 10px ;
}
완성!