SCSS Assets
Assets can be placed in one of two places, public
, or app/assets
. Assets in the public
folder are served as is, while assets in the app/assets
folder are precompiled. Most assets we write are going to be precompiled; for example, SCSS files are compiled into CSS.
SCSS Files
To define a site-wide font styling in a CSS file, create a _layout.scss
file which defines CSS properties such as color, font-size, and text alignment.
app/assets/stylesheets/_layout.scss
h1 {
font-family: 'Montserrat';
font-size: 32px;
text-align: center;
}
And import this into the SCSS entry point,
app/assets/stylesheets/application.scss
:
@import "_layout";
Finally, import application.scss
into the html.erb
file which is added to each HTML page.
app/views/layouts/application.html.erb
.
<head>
<%= stylesheet_link_tag 'application' %>
</head>