官术网_书友最值得收藏!

Time for action – expanding the application

We can fill the browser window by using absolute positioning. Let's add the following to the styles for the <div id="app"> element:

#app
{
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 overflow: auto;
    /* Code not shown… */
}

First, it sets positioning for the element to absolute so that we can set the position of the element to whatever we want. Then we set all of the position properties to 0. This stretches the element so that it fills the entire space of the window. Lastly, we set the overflow property to auto. This will make a scrollbar appear and the gradient extend below the bottom of the window if the list of tasks goes beyond the height of the window.

We also need to reposition the footer so it sticks to the bottom of the window. We can do that the same way, by setting position to absolute and bottom to 0. Notice that we didn't set right to 0, so the footer doesn't span the entire width. Otherwise, it might interfere with the task list:

#app>footer
{
    position: absolute;
    bottom: 0;
    /* Code not shown… */
}

What just happened?

We expanded the main application element to take up the entire space of the browser window and moved the footer to the bottom. Let's see how our app now looks in the browser:

Have a go hero

Think up and implement some more themes. Use some more of the CSS3 features we learned such as radial gradients, background images, or even some box shadows to produce some interesting-looking themes.

Pop quiz

Q1. How many color stops can a gradient have?

  1. One
  2. Two
  3. Three
  4. Any number

Q2. What does a transition do?

  1. Transitions CSS properties from one value to another
  2. Transitions an element from one type into another
  3. Transitions from one class to another
  4. Transitions from one view to another
主站蜘蛛池模板: 小金县| 叶城县| 富裕县| 东阳市| 桑植县| 噶尔县| 南华县| 城步| 阿拉善右旗| 囊谦县| 西吉县| 陇西县| 昌吉市| 湟源县| 成都市| 东海县| 安图县| 库伦旗| 宝坻区| 琼中| 日土县| 开封县| 乐东| 南雄市| 奉贤区| 时尚| 秦皇岛市| 波密县| 台前县| 门源| 梨树县| 板桥市| 海阳市| 西城区| 衡山县| 襄汾县| 南江县| 隆化县| 江油市| 杭锦旗| 淮北市|