- HTML5 Web Application Development By Example Beginner's Guide
- J.M. Gustafson
- 322字
- 2021-08-13 16:50:25
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?
- One
- Two
- Three
- Any number
Q2. What does a transition do?
- Transitions CSS properties from one value to another
- Transitions an element from one type into another
- Transitions from one class to another
- Transitions from one view to another
- Responsive Web Design with HTML5 and CSS3
- 技術(shù)領(lǐng)導力:程序員如何才能帶團隊
- Java Web及其框架技術(shù)
- Learning Informatica PowerCenter 10.x(Second Edition)
- Magento 2 Development Cookbook
- 零基礎(chǔ)學Python數(shù)據(jù)分析(升級版)
- 從Excel到Python:用Python輕松處理Excel數(shù)據(jù)(第2版)
- 可解釋機器學習:模型、方法與實踐
- Learning Zurb Foundation
- Android應用開發(fā)實戰(zhàn)
- Qlik Sense? Cookbook
- Python語言科研繪圖與學術(shù)圖表繪制從入門到精通
- Hadoop大數(shù)據(jù)分析技術(shù)
- Training Systems Using Python Statistical Modeling
- 大數(shù)據(jù)時代的企業(yè)升級之道(全3冊)