FontAwesome Sample

ボックス

ボックスのコピペで使えるFontAwesomeサンプル集です。まとめ・注意・アドバイスなど文章をまとめるときに利用するボックスデザインを揃えました。

アイコン付きのボックス

アイコンと背景色がはいったシンプルなボックスのサンプルです。アイコンのサイズはボックス内の文字サイズによって変化するようにしています。またボックス内の文章が1行でもきれいに表示できるように余白などを調節しています。
<div class="fas_box_icon">
	{ボックス内の文章}
</div>
.fas_box_icon{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	line-height: 1.4;
	background: #e0ecf9;
}
.fas_box_icon:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f058';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}

枠線ありのボックス

枠線が付いたボックスのサンプルです。backgroundで背景色を設定して、borderで枠線を入れています。お好みで背景や枠線の色を変えてお使いください。
<div class="fas_box_border">
	{ボックス内の文章}
</div>
.fas_box_border{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	line-height: 1.4;
	background: #e0ecf9;
	border: 1px solid #3366cc;
}
.fas_box_border:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f06a';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}

左線ありのボックス

アイコンと背景色に左線を引いたボックスのサンプルです。ボックスに対してborder-leftで左線を設定しています。線や背景色などをお好みに色に変えるなどしてお使いください。
<div class="fas_box_iconborderleft">
	{ボックス内の文章}
</div>
.fas_box_iconborderleft{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	line-height: 1.4;
	background: #e0ecf9;
	border-left: 5px solid #3366cc;
}
.fas_box_iconborderleft:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f138';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}

上線ありのボックス

アイコンと背景色に上線を引いたボックスのサンプルです。ボックスに対してborder-topで上線を引いています。
<div class="fas_box_iconbordertop">
	{ボックス内の文章}
</div>
.fas_box_iconbordertop{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	line-height: 1.4;
	background: #e0ecf9;
	border-top: 5px solid #3366cc;
}
.fas_box_iconbordertop:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 400;
	content: '\f075';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}

影付きのボックス

影を付けたボックスのサンプルです。ボックスにbox-shadowで全体的に影を設定しています。影を付けることで少し浮き出た感じのボックスにすることができます。
<div class="fas_box_iconshadow">
	{ボックス内の文章}
</div>
.fas_box_iconshadow{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	box-shadow: 0 0 5px 0 #999;
	line-height: 1.4;
	background: #e0ecf9;
}
.fas_box_iconshadow:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f059';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}

アイコンが左上に表示されるボックス

左上に丸枠に入ったアイコンが表示されるボックスサンプルです。アイコンを擬似要素でボックスからはみ出す形で表示しています。注意点として回りに余白がないとアイコンが他の要素に干渉してしまうことがあります。
<div class="fas_box_topleft">
	{ボックス内の文章}
</div>
.fas_box_topleft{
	position: relative;
	padding: 15px 15px 15px 20px;
	background: #fff;
	border: 2px solid #3366cc;
	line-height: 1.4;
	border-radius: 5px;
}
.fas_box_topleft:before{
	position: absolute;
	top: -17.5px;
	left: -17.5px;
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #3366cc;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f0eb';
	font-size: 20px;
}

アイコンが別背景色のボックス

アイコンと文章を別々の背景色にしたボックスのサンプルです。アイコンの擬似要素をheight:100%;にしてbackgroundを指定することで文章とは違う背景色になるようにしています。
<div class="fas_box_iconback">
	{ボックス内の文章}
</div>
.fas_box_iconback{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 40px);
	background: #e0ecf9;
	border-radius: 5px;
	line-height: 1.4;	
}
.fas_box_iconback:before{
	position: absolute;
	top: 0;
	left: 0;
	width: calc(1.4em + 10px);
	height: 100%;
	padding-top: 5px;
	text-align: center;
	font-size: calc(1.4em + 8px);
	background: #3366cc;
	color: #fff;
	border-radius: 5px 0 0 5px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 400;
	content: '\f058';
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

背景がストライプのボックス

背景色をストライプ柄にしたボックスのサンプルです。background-colorで背景色を設定してbackground-imageでストライプの斜め線をいれています。お好みでストライプの色を変えるなどしてお使いください。
<div class="fas_box_stripe">
	{ボックス内の文章}
</div>
.fas_box_stripe{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	background-color: #f4f9ff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ecf5ff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ecf5ff),color-stop(.75, #ecf5ff), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 28px 28px;
	line-height: 1.4;
}
.fas_box_stripe:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f00c';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}

ノート風のボックス

ノートのように文章に下線が引かれたデザインのボックスサンプルです。background-imageで下線を表現した背景を繰り返し表示することでノート風のデザインにしています。注意点としてフォントサイズを変える場合はpxなどの絶対値を使ってください。emなどの相対値を使うと文章と線がずれることがあります。
<div class="fas_box_note">
	<div class="fas_box_note_line">
		{ボックス内の文章}
	</div>
</div>
.fas_box_note{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	background: #e0ecf9;
	border: 1px solid #3366cc;
	line-height: 2;
}
.fas_box_note_line{
	background-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(100% - 1px), #ccc calc(100% - 1px), #ccc 100%);
	background-size: 100% 2em;
	padding-bottom: 10px;
}
.fas_box_note:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f303';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}

アイコンが話しているボックス

アイコンの右側に吹き出しを表示して話している風のボックスサンプルです。会話などを表現したい場合などに役に立つと思います。ラップしたdivタグでアイコンと吹き出しの配置をおこない、吹き出し用のdivタグに擬似要素で三角形を作っています。
<div class="fas_box_balloon">
	<div class="fas_box_balloon_in">
		{ボックス内の文章}
	</div>
</div>
.fas_box_balloon{
	position: relative;
	padding: 0 0 0 calc(1.4em + 25px);
	line-height: 1.4;
}
.fas_box_balloon:before{
	position: absolute;
	top: 5px;
	left: 0;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f007';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}
.fas_box_balloon .fas_box_balloon_in{
	position: relative;
	padding: 15px;
	background: #e0ecf9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.fas_box_balloon .fas_box_balloon_in:before{
	content: "";
	position: absolute;
	top: 15px;
	left: -10px;
	margin: auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: transparent #e0ecf9 transparent transparent;
	border-width: 10px 10px 10px 0;
}

アイコンが話しているボックス(リバースバージョン)

アイコンが話しているボックスのアイコンと吹き出しが反対になったリバースバージョンです。通常バージョンと組み合わせることで会話を表現することができます。
<div class="fas_box_balloonreverse">
	<div class="fas_box_balloonreverse_in">
		{ボックス内の文章}
	</div>
</div>
.fas_box_balloonreverse{
	position: relative;
	padding: 0 calc(1.4em + 25px) 0 0;
	line-height: 1.4;
}
.fas_box_balloonreverse:after{
	position: absolute;
	top: 5px;
	right: 0;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f007';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
}
.fas_box_balloonreverse_in{
	position: relative;
	padding: 15px;
	background: #e0ecf9;
	border-radius: 5px;
}
.fas_box_balloonreverse_in:before{
	content: "";
	position: absolute;
	top: 15px;
	right: -10px;
	margin: auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: transparent transparent transparent #e0ecf9;
	border-width: 10px 0 10px 10px;
}

左上+右下のアイコン付きボックス

左上と右下にアイコンが表示されるボックスのサンプルです。引用などで使えるボックスです。擬似要素の:beforeで左上、:afterで右下のアイコン設定をおこなっています。
<div class="fas_box_side">
	{ボックス内の文章}
</div>
.fas_box_side{
	position: relative;
	padding: calc(1.4em + 15px) calc(1.4em + 25px);
	background: #e0ecf9;
	line-height: 1.4;
}
.fas_box_side:before, .fas_box_side:after{
	position: absolute;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	font-size: calc(1.4em + 8px);
	line-height: 1em;
	color: #3366cc;
}
.fas_box_side:before{
	top: 5px;
	left: 10px;
	content: '\f10d';
}
.fas_box_side:after{
	bottom: 5px;
	right: 10px;
	content: '\f10e';
}

固定タイトルが付くボックス

固定されたタイトルが付くボックスのサンプルです。擬似要素の:beforeでアイコンとタイトル文言を表示しています。同じタイトルのボックスを何度も使うときなどにご利用ください。
<div class="fas_box_title">
	{ボックス内の文章}
</div>
.fas_box_title{
	position: relative;
	padding: calc(1.2em + 30px) 15px 15px 15px;
	background: #e0ecf9;
	line-height: 1.4;
}
.fas_box_title:before{
	position: absolute;
	top: 10px;
	left: 15px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free",sans-serif; 
	font-weight: 900;
	content: '\f06a  注意';
	font-size: 1.2em;
	color: #3366cc;
}

枠線の途中に固定タイトルが付くボックス

枠線の途中に固定タイトルが付くボックスのサンプルです。擬似要素の:beforeで固定タイトルを作り、文字サイズの半分だけ上にあげることで枠線の途中に表示しています。
<div class="fas_box_titleborder">
	{ボックス内の文章}
</div>
.fas_box_titleborder{
	position: relative;
	top: 0.6em;
	margin: 0 0 0.6em 0;
	padding: calc(0.6em + 10px) 20px 10px 20px;
	background: #fff;
	border: 2px solid #3366cc;
	border-radius: 5px;
	line-height: 1.4;
}
.fas_box_titleborder:before{
	position: absolute;
	top: -0.5em;
	left: 10px;
	display: inline-block;
	background: #fff;
	padding: 0 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free",sans-serif; 
	font-weight: 900;
	content: '\f075  解説';
	font-size: 1.2em;
	line-height: 1;
	color: #3366cc;
}

固定タイトルが付くボックス(ウィンドウ風)

ウィンドウ風にした固定タイトル付きのボックスサンプルです。擬似要素の:beforeで上部の背景を作ってアイコンとタイトル文言を表示しています。
<div class="fas_box_titleback">
	{ボックス内の文章}
</div>
.fas_box_titleback{
	position: relative;
	padding: calc(1.2em + 30px) 15px 15px 15px;
	background: #e0ecf9;
	border-radius: 5px 5px 0 0;
	line-height: 1.4;
}
.fas_box_titleback:before{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(1em + 15px);
	line-height: calc(1em + 15px);
	padding: 0 15px;
	background: #3366cc;
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-size: 1.2em;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free",sans-serif; 
	font-weight: 900;
	content: '\f058  重要';
}

固定タイトルが付くボックス(タブ風)

タブ風の固定タイトル付きのボックスサンプルです。擬似要素の:beforeでタブのような背景を作ってアイコンとタイトル文言を表示しています。
<div class="fas_box_titletab">
	{ボックス内の文章}
</div>
.fas_box_titletab{
	position: relative;
	top: calc(1em + 10px);
	margin-bottom: calc(0.9em + 10px);
	padding: 15px 15px 15px 15px;
	background: #e0ecf9;
	line-height: 1.4;
}
.fas_box_titletab:before{
	position: absolute;
	top: calc(-1em - 10px);
	left: 0;
	display: inline-block;
	height: calc(1em + 10px);
	line-height: calc(1em + 10px);
	padding: 0 15px;
	background: #3366cc;
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-size: 1em;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free",sans-serif; 
	font-weight: 900;
	content: '\f0eb  Point';
}

固定タイトルが付くボックス(帯風)

帯風の固定タイトル付きのボックスサンプルです。擬似要素の:beforeで帯のような背景を作ってアイコンとタイトル文言を表示し、:afterで折り返しの三角形を作っています。左端に余白がないと途切れてしまうので注意してください。
<div class="fas_box_titleband">
	{ボックス内の文章}
</div>
.fas_box_titleband,
.fas_box_titleband:before{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fas_box_titleband{
	position: relative;
	padding: 65px 15px 15px 15px;
	background: #e0ecf9;
	line-height: 1.4;
}
.fas_box_titleband:before{
	position: absolute;
	top: 10px;
	left: -10px;
	display: inline-block;
	width: 100%;
	line-height: 40px;
	padding: 0 15px;
	background: #3366cc;
	box-shadow: 2px 2px 2px 0 #ccc;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free",sans-serif; 
	font-weight: 900;
	content: '\f00c  Check';
	font-size: 1.2em;
	color: #fff;
}
.fas_box_titleband:after{
	position: absolute;
	top: 50px;
	left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 6px 0;
	border-color: transparent #153150 transparent transparent;
	content: '';
}
<div class="fas_box_blink">
	{ボックス内の文章}
</div>
.fas_box_blink{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	background: #e0ecf9;
	line-height: 1.4;
}
.fas_box_blink:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f06a';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
	-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

アイコンが回転するボックス

アイコンが回転するボックスのサンプルです。こちらも閲覧者の目を引くデザインにすることができます。アイコンの角度を滑らかに変えていくことで回転をおこなっています。
<div class="fas_box_spin">
	{ボックス内の文章}
</div>
.fas_box_spin{
	position: relative;
	padding: 15px 15px 15px calc(1.4em + 30px);
	background: #e0ecf9;
	line-height: 1.4;
}
.fas_box_spin:before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f013';
	font-size: calc(1.4em + 8px);
	color: #3366cc;
	display: inline-block;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: fa-spin;
}