Thymeleafで外部のCSSファイルを読み込む方法

Javaを学習したいけれどどの学習サービスを選べば良いか分からないという悩みを抱えていませんか?
Javaは市場価値が高い為、学習サービスを提供しているものも多く、条件に合うものを見つけるのに苦労しますよね。
以下の記事ではJavaを入門レベルから勉強できるおすすめ学習サービスをご紹介しています。
Spring FrameworkやThymeleafがカリキュラムに含まれているものがあるので、ぜひ参考にしてください!
OS | macOS Catalina 10.15.1 |
Eclipse | Photon 2018-09 |
Java | 8 |
Spring Tool Suit | 3.9.6 |
Spring Boot | 2.1.13 |
Thymeleaf | 2.1.2 |
開発および実行環境がない人は、以下の記事を参考に構築してください。
今回は、Thymeleafで外部のCSSファイルを読み込む方法をご紹介します。
また、サンプルとして以下のようなプログラムを作成するので、ぜひ参考にしてください。
<h1>
タグに color: tomato(#ff6347)
を適用するThymeleafで外部のCSSファイルを読み込む方法は以下のとおりです。
はじめに、CSSファイルを「/src/main/resources/static/」に配置します。
上記のディレクトリ以外にファイルを配置してもスタイルは適応されないので注意してください。
CSSファイルが配置できたら、テンプレートファイルでCSSファイルを読み込みます。
テンプレートファイルの <head>
タグ内の <link>
タグに th:href
で記述します。
パスには「/src/main/resources/static/」から見た場所を指定します。
<head>
<!-- src/main/resources/static/css/common.css を読み込む -->
<link th:href="@{/css/common.css}" rel="styleSheet">
</head>
外部のCSSファイルを読み込むプログラムを実装する手順は以下のとおりです。
実装手順は以下のとおりです。
また、フォルダ構成は以下のとおりです。
src/main/java/com.example.controller
├─ CssController.java
src/main/resources/static/css
├─ common.css
src/main/resources/templates
└─ css.html
はじめに、CSSファイルを作成します。
今回は「common.css」という名前で作成します。
<h1>
タグに color: tomato(#ff6347)
を適用しています。
@charset "UTF-8";
body {
background-color: whitesmoke;
color: #333;
}
div {
margin: 45px 0 0 45px;
}
h1 {
color: tomato;
}
次に、Controllerクラスを作成します。
今回は「CssController」という名前で作成します。
URLは「/css」、テンプレートファイル名は「css」を指定します。
package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class CssController {
@RequestMapping("/css")
public String sample(Model model) {
return "css";
}
}
Controllerクラスの作成が完了したら、テンプレートファイルを作成します。
今回は「css」という名前で作成します。
th:href="@{/css/common.css}"
で外部のCSSファイルを読み込んでいます。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Thymeleafで外部のCSSファイルを読み込む方法</title>
<link th:href="@{/css/common.css}" rel="styleSheet">
</head>
<body>
<div>
<h1>トマト</h1>
<p>ナス科の一年生果菜。<br>原産地は南アフリカのアンデス高地。</p>
</div>
</body>
</html>
最後に、ブラウザで「http://localhost:8080/css」にアクセスして動作を確認します。
スタイルが適用されていたら動作の確認は完了です。
Thymeleafで外部のCSSファイルを読み込む方法をご紹介しました。
少しでも参考になれば幸いです。
以下の書籍は、Thymeleafを書籍で学びたい人やThymeleafと併せてSpring Frameworkを学習したい人におすすめしている書籍です。
Springについての書籍ですが、Thymeleafの基礎や基本構文から他システムとの連携等30ページほど取り上げられており、ThymeleafとSpringを一度に学べる書籍になっています。
ぜひ一度手に取ってみてください。
現在、ミルラクでは記事に関するアンケートを実施しています。
ご回答いただいた内容は今後の記事の役立てていきますので、ぜひご回答ください!