티스토리 뷰

Frontend Skills-특정 뷰의 body에만 layout적용하기



>어떤 뷰파일에는 background를 입히고, 다른 나머지 뷰파일에는 적용하고 싶지않을때가 있습니다. 그럴때 유용한 방법입니다.!



아래와 같은 코드를 특정 뷰에다가 넣어줍니다.

<body class="container example">

저는 ruby on rails로 프로젝트를 진행하고 있어 알맞은 .html.erb 파일에 위의 코드를 아래와 같이 넣어주었습니다.

//이렇게 추가해줍니다.
<body class="container login">
//아래는 기존코드
<div class="login-bg">
 <div class="login-template">
     <h2>Are you in CAU-likelion?</h2>

     <%= simple_form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
       <div class="login-form-inputs">
         <%= f.input :email, class: "form-control",placeholder:"Enter email",required: false, autofocus: true,label: false %>
         <%= f.input :password, placeholder:"Enter password",required: false,label: false %>
         <%= f.input :remember_me, as: :boolean if devise_mapping.rememberable? %>
       </div>
       <div class="form-actions">
         <%= f.button :submit, "Log in" %>
       </div>
     <% end %>
     <%= render "devise/shared/links" %>
 </div>
</div>

다음은 css파일에 추가할 코드입니다.



body.login{
 background: url('/assets/img/team-bg.jpg')
 no-repeat center center fixed;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
}

위와 같이 body.특정이름{

//css

}
과 같은 꼴로 css를 넣어줍니다. 저는 <body class="container login">으로 html파일에 넣어주었기 때문에 body.login으로 참조해주었습니다.
|결과




위의 다른 뷰파일들은 background가 없지만
위의 login 뷰는 css에서 설정해준 background속성이 들어가 있는걸 확인 할 수 있습니다!

|마치며이렇게, 특정 html파일에만 배경화면을 입히고 싶을때는 위와 같이 간단히 적용할 수 있었습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함