추억 앨범 페이지 만들기

가장 먼저 해야할 건,  <html:5> 를 이용해서 HTML 뼈대 만들기!

 

이후 <head> 영역에 다음과 같이 link를 삽입한다.

<link
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"
      crossorigin="anonymous"
/>

 

그럼 부트스트랩(Bootstrap) 사용 준비 끝!

 

다음으로 폰트를 적용하자.
<style> 영역 내부에 다음과 같이 코드를 삽입한다.

@import url("https://fonts.googleapis.com/css2?family=Bagel+Fat+One&display=swap");
...
* {
    font-family: "Bagel Fat One", system-ui;
    font-weight: 400;
    font-style: normal;
}

폰트 적용하기도 끝났다.

 

한 번 공부해놓으면, 외우지 않고 필요할 때마다 가져와서 붙여넣으면 된다.
단, 어떤 용도를 가지는 지 파악하는 건 기본!

 

이제 <body>영역의 html, 즉 뼈대를 만들 시간이다.

하지만 어떻게 코드를 작성할까 고민할 필요가 없다.
왜냐면 나는 부트스트랩을 이용해서 미리 만들어놓은 코드를 사용할거니까😆😆😆

 

html에서 PostingBox와 Button, Photo Cards 부분을 구현하였다.
다음은 포토 카드에 사용하는 코드 중 일부이다.

 

<div class="col">
	<div class="card h-100">
		<img
		src="https://images.unsplash.com/photo-1446768500601-ac47e5ec3719?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1446&q=80"
		class="card-img-top"
		alt="..."
		/>
		<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>

 

내가 한 일이라고는 코드를 복붙해 이름만 변경해준 것 밖에 없다.

다시 한 번 말하지만, 외우지 말고 필요할 때마다 용도에 맞게끔 사용하는 게 중요하다.

 

HTML로 뼈대를 만들어줬다면 CSS로 이쁘게 꾸밀 차례다.
수업에서 배운 CSS를 적절하게 활용하여 각 class를 꾸며준다.

 

CSS 역시 용도에 맞게 찾아서 사용하면 된다.
내가 사용한 CSS 중 일부는 다음과 같다.

.myTitle {
	height: 250px;
	color: white;

	/* 가운데 정렬 시 사용하는 태그 */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* 이미지 삽입 */
	background-image: url("https://images.unsplash.com/photo-1511992243105-2992b3fd0410?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80");
	background-position: center;
	background-size: cover;
}

 

가운데 정렬을 위한 CSS 문법을 살펴보면,

주로 조작하는 부분은 flex-direction인데 값이 row면 가로, column이면 세로로 정렬을 의미한다.

 

이렇게 완성된 추억앨범 페이지를 확인해보자!!!

 

HTML/CSS를 오랜만에 다뤄보았는데, 옛날부터 느끼지만 프론트 엔드는 코드를 조작할 때마다 바로바로 적용이 되서 공부하는 맛이 있는 것 같다!!!