かっちゃんの日記

初めまして!自営業(タイヤの卸売)をやってます。新規事業としてアプリ開発に興味がありプログラミングを勉強中です。日々の学びを発信していきます。よろしくお願いします。HTML/CSS/haml/sass/Ruby/Ruby on rails/Javascript/Jquery/Git/GitHub/データベースとSQL/統合テスト/AWS

【haml】導入方法と書き方

前回BEMの記事

https://chkc.hatenablog.com/entry/2019/08/10/135252

 

 

Hamlとは、HTMLよりも簡単に書くためのビューのテンプレートエンジンのこと。

 

導入方法

gemfile

gem "haml-rails", "~> 2.0"

$ budle install

$ rails haml:erb2haml

 

書き方

ドキュメント

http://haml.info/

Qiitaの記事

https://qiita.com/yukimura1227/items/a1cbf65ac9abd4d138e1(分かり易い!)

 

 

f:id:chkc:20190825175341p:plain

 

ドキュメントからわかる事

①子要素がある場合は %から始める

②コントローラで定義された変数名をviewで表示させるには、

erb           <%=変数名%>

haml        =変数名

 

 

 

例えばこんな感じ

例)index.html.haml

f:id:chkc:20190810184306p:plain

 

sassの復習

分割したpartialファイルの読み込み( _アンダースコアで始まるsassファイル)

例)application.scss  *3つのpartialファイルを読み込んでる

f:id:chkc:20190810184433p:plain

 

BEMの復習

index.html.hamlはBEMの命名規則で書かれていて、そのクラス名にscssを当ててる。

例)_posts.scss

f:id:chkc:20190810184613p:plain

こんな感じ