Styling other Self Service Pages
Self Service Design Training Exercises Exercise 11

Styling other Self Service Pages

In this exercise we will restyle all the other (‘non-homepage’) pages of the Self Service.

You have been given the following requirements:

  1. The navigation bar in the top header has the same orange color as the orange color from the GlobalNet logo. But only the inner part is 0px. The outer parts are white and are one with the white background (no borders, no shadow);
  2. The Hamburger menu in the top header bar is white, which gives a nice contrast with the orange color;
  3. The ‘Search bar’ and the ‘Time spent today’ widgets are removed from the navigation bar;
  4. The content container has a small grey border without any shadow;

Get the Orange Color Code from the Logo

We need the color code of the orange color of the GlobalNet logo. This color code can be retrieved with the Developer tools. In Chrome, log in to GlobalNet as frederic.anderson@globalnet.com and go to the Homepage. Use the Element Inspector and select the body element from the elements console. In the styling window you should find somewhere the background-color: white rule. The color picker You will notice a small white box next to the background color: click on this box to open the color picker. Next, hover the mouse over the orange ‘N E T’ characters in the GlobalNet logo. You will see a close-up of the individual pixels. Click on one of the orange pixels. You should see that the color of the background is changed into this orange color with the color code of the orange replacing the ‘white’ color: #ff6600.

This is great: you can just pickup the right color and immediately apply it and check how this would look like as a background color (it’s ugly, but we will keep the color code to modify the navigation bar in this exercise).

Inspect the Structure of the Navigation Bar of the Inbox

The navigation bar is available on all other pages of the Self Service. So, let’s use the Developer Tools to check how the navigation bar is build.

Question:



The HTML for the Navigator Bar in the Header

The navigation bar element div.global-header is contained within a div.global-header-inner-container, which is itself contained within a div.global-header-outer-container.

Using the Developer Tools to Test a New Styling

You have learned now how you can use the color picker of the Developer Tools to modify the color of an element. With the same technique, you will now simulate a new styling for the navigation bar in the top header. Select the div.global-header-outer-container and check the styling. You will find rules for setting the background and the box-shadow. Doubleclick on the value to the right of the background attribute and overwrite with the value white. Check the result. Overwrite the value of the box-shadow with none. The new rules for the Global Header Outer Container You cannot only simulate the modification of a rule with the Developer Tools, you can even add a new rule. Select the div.global-header-inner-container with the element inspector. At the top right corner of the Styling combo box, you will find a “Plus” sign, when you hover over it it reads ‘New style rule’. Click on the ‘New style rule’, click on the TAB key and enter the background attribute, click on the TAB key again and enter the value #ff6600. Check the result: the inner part of the navigation bar is in orange now.

The new rules for the Global Header Outer Container

For the following exercise check the visibility CSS property.

Exercise:

Add visibility: hidden for the .global_search_link.header-button and the .widget-time-spent-today.header-button elements.

The hidden search link

The hidden time spent today

4me Supports SCSS

Have a look at the following css snippet:

Exercise 11.1

This is very useful for showing which rules belong together, but it is not proper CSS. The browser does not understand this, and needs the rules about the .global-header-outer-container to be written like this:

Exercise 11.2

Because we feel that the latter is much harder to read and write than the former, all CSS fields in 4me may contain SCSS, which is a ‘dialect’ of CSS that adds some useful extensions to the language, such as nesting and the use of variables. SCSS stands for Sassy CSS and you can find some more info here. When you use SCSS syntax, it is translated to proper CSS before it is served to the browser.

Let’s Make it Work

Now it’s up to you …

Exercise:

This is the CSS you need to add to the CSS tab of the Self Service Design:

Exercise 11.3

Next Exercise