1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Foundation Sass for Railsでのアイコン導入

Last updated at Posted at 2019-06-12

###はじめに
CSSフレームワークはBootStrapが有名だと思いますが、弊社のメルプWEB問診ではFoundationを使っていますので、Foundationでの紹介になります。

webサイトを作成していて、アイコンで表記したい場合ありますよね?
印刷は「印刷する」という文字ではなくて「印刷アイコン」で表示とか、「更新する」ではなくて「リロードマーク」で表示とか。アイコンの方が場所を取らないというメリットもありますし。

CSSフレームワークではアイコンもデフォルトでサポートされていますので、そちらを使えば、わざわざフリー素材のアイコンをダウンロードして、ファイルに読み込ませてといった作業をする必要がなくなります。


###設定
こちらに方法が簡潔に記載されています。

1)Gemfileにgemを追加
Rails>4の場合は

Gemfile
gem 'sass-rails', "  ~> x.x.x"
gem 'coffee-rails', "~> x.x.x"
gem 'uglifier'
gem 'foundation-icons-sass-rails'

2)bundle install
ターミナルでbundle installしてgemを読み込みます

ターミナル
$ bundle install

3)@import記載
app/assets/stylesheets/application.css.scssファイルに@importを記載してiconファイルを読み込みます。

application.css.scss
@import 'foundation-icons';

4)サーバーを一旦停止、再起動
新しく入れたgemを反映するため、railsサーバーを再起動します。
(よくこれを忘れて、インストールしたはずなのに反映されないとなることが、個人的にはあり(汗

5)アイコンのコードを挿入

<i class="fi-[icon]"></i>

[icon]部分を、こちらのサイトより、選んで記載。例えば、印刷アイコンを使いたい場合は、印刷アイコンはprintと記載があるので

sample.html.erb
<i class="fi-print"></i>

hamlの場合は

sample.html.haml
%i.fi-print

と記載すると反映されます。アイコンのサイズは、font-sizeで規定されているので、cssファイルで記載するとサイズが変更されます。

sample.scss
.fi-print{
  font-size: 32px; //アイコンサイズを32pxに
}

以上


###参考にしたサイト
Foundation Font ICons on Sass for Rails

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?