Coding/Spring(Boot)

[Spring Boot] STS4에 Bootstrap/CSS 연결하기

민톨이 2024. 6. 21. 16:55
728x90

🔴 부트스트랩 연결 전

 

 

이렇게 기본적 기능만하고 못생긴 페이지가 있다고 하자.

이제 이 아이를 간단하게 예쁘게 만들어 줄 수 있는 것이 부트스트랩이다

 

🟢 부트스트랩 연결 후

이렇게 깔끔한 디자인으로 바뀌었다.

 

 

📌 부트스트랩 연결 방법

https://getbootstrap.kr/docs/5.0/getting-started/introduction/

 

시작하기

세계에서 가장 인기있는 프레임워크인 Bootstrap으로 반응형, 모바일 우선 사이트를 jsDelivr와 스타터 페이지 템플릿을 통해 시작해보세요.

getbootstrap.kr

 

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

 

(부트스트랩 사이트에 들어가면 여러 방법이 있는데, 그 중 CSS링크를 끌어다 쓰는 방법을 작성해보겠습니다.)

 

일단 변화주길 원하는 html파일 <head>부분에 상단 링크를 붙여넣어주면된다.

 

이러면 간단하게 부트스트랩 연결 완료.

부트스트랩 사이트에 들어가면 제공하는 스타일들이 있는데 거기에 맞게 class를 부여하고 값을 써주면 된다.

 

부트스트랩 적용 예제 코드

<!-- 질문 -->
	<h2 class="border-bottom py-2" th:text="${question.subject}"></h2>
	<div class="card my-3">
		<div class="card-body">
			<div class="card-text" style="white-space: pre-line;"
				th:text="${question.content}"></div>
			<div class="d-flex justify-content-end">
				<div class="badge bg-light text-dark p-2 text-start">
					<div
						th:text="${#temporals.format(question.createDate, 'yyyy-MM-dd HH:mm')}"></div>
				</div>
			</div>
		</div>
	</div>
	<!-- 답변의 갯수 표시 -->
	<h5 class="border-bottom my-3 py-2"
		th:text="|${#lists.size(question.answerList)}개의 답변이 있습니다.|"></h5>
	<!-- 답변 반복 시작 -->
	<div class="card my-3" th:each="answer : ${question.answerList}">
		<div class="card-body">
			<div class="card-text" style="white-space: pre-line;"
				th:text="${answer.content}"></div>
			<div class="d-flex justify-content-end">
				<div class="badge bg-light text-dark p-2 text-start">
					<div
						th:text="${#temporals.format(answer.createDate, 'yyyy-MM-dd HH:mm')}"></div>
				</div>
			</div>
		</div>
	</div>
	<!-- 답변 반복 끝  -->
	<!-- 답변 작성 -->
	<form th:action="@{|/answer/create/${question.id}|}" method="post"
		class="my-3">
		<textarea name="content" id="content" rows="10" class="form-control"></textarea>
		<input type="submit" value="답변등록" class="btn btn-primary my-2">
	</form>
</div>

 

위에 작성된 것처럼 부트스트랩에 저장된 스타일에 맞는 class를 붙여넣고 적용시켰다.

 

CSS를 딥하게 작성할 때 말고 간단히 예쁘게만 만들 때 아주 편할듯하다.

 

📌 + CSS 연결 방법

부트스트랩을 사용해도 더 상세히 꾸미려면 css파일이 있는 것이 좋은데, 이런 경우 어떻게 연결하는지에 대한 방법을 간단히 서술하겠다.

 

1. 일단 STS 내 static폴더에 style.css파일을 하나 만들어준다.

 

 

 

 

2. html 내에 경로 심어주기

<link rel="stylesheet" type="text/css" th:href="@{/style.css}">

 

이런식으로 타임리프문법과 기존 문법들을 혼용한 link 태그를 심어주면 된다!