1. Design your header

put the following code to the bottom of app/assets/stylesheets/application.css:

.navbar {
  min-height: 38px;
  background-color: #f55e55;

Now refresh the page and check the changes. You can try change the color or font of the header. You can check the color reference from http://color.uisdc.com/.

Then put these lines at the bottom:

.navbar a.brand { font-size: 18px; }
.navbar a.brand:hover {
 color: #fff;
 background-color: transparent;
 text-decoration: none;

Coach: explain the 4 states of a link

2. Design your table

We simply use the twitter Bootstrap to polish our table. Find this line from app/views/ideas/index.html.erb and replace:



<table class="table">

Modify size of the picture using the following lines

<%= image_tag(idea.picture_url, :width => 600) if idea.picture.present? %>

try to change the width and see what’s gonna happen

add the following lines to the bottom of file app/assets/stylesheets/ideas.css.scss:

.container a:hover {
  color: #f55e55;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0);

try add some background style with property background-image, reference to http://subtlepatterns.com/ for some patterns.

add the lines to bottom of app/assets/stylesheets/application.css:

footer {
  background-color: #ebebeb;
  padding: 30px 0;

try put more things into footer, then adjust it’s position.

4. add style to button

open http://localhost:3000/ideas/new and find the Create Idea button.

add these lines to app/assets/stylesheets/ideas.css.scss

.container input[type="submit"] {
  height: 30px;
  font-size: 13px;
  background-color: #f55e55;
  border: none;
  color: #fff;

Coach: explain how to use border in css, try modify the style of button like round the corner, add shadow or color etc.