7.5 页脚
页脚非常适合放一些声明之类的信息,比如是谁创建了这个网站,以及一些业务相关的链接,比如免责声明、服务条款、联系信息、隐私政策和版权声明等。下面是页脚的HTML标记。
<footer>
<p>A CSS template from <a href="http://www.stylinwithcss.com"><em>Stylin'
with CSS, Third Edition</em></a> by Charles Wyke-Smith</p>
<nav>
<ul>
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Contact Charles</a></li>
</ul>
</nav>
</footer>
下面是它的CSS。
- footer {
- padding:.5em 0 .35em 0; /*内容上下的间距*/
- text-align:center; /*居中内容*/
- border-radius:10px 0px 10px 0px;
- background:#fff;
- box-shadow:0 12px 8px -9px #555;
- }
- footer p { /*文本行的样式*/
- font-family:'Source Sans Pro';
- font-weight:400;
- font-size:.85em;
- letter-spacing:-.05em;
- color:#555;
- }
- footer p a { /*文本行中的链接*/
- font-family:'Source Sans Pro';
- font-style:italic;
- font-weight:700;
- font-size:1em;
- color:#4eb8ea;
- text-decoration:none;
- }
- footer p a:hover {
- color:#777;
- }
- footer ul { /*链接列表*/
- display:inline-block; /*收缩包围列表*/
- margin:4px 0 0;
- }
- footer li {
- list-style-type:none; /*去掉默认的项目符号*/
- float:left; /*让列表项水平排列*/
- font-family:"Source Sans Pro";
- font-weight:400;
- font-size:.85em;
- }
- footer li + li a {
- border-left:1px solid #ccc; /*链接分隔线*/
- }
- footer li a {
- text-decoration:none; /*去掉链接默认的下划线*/
- color:#aaa;
- padding:0 5px; /*链接间距*/
- }
- footer a:hover {
- color:#777;
- }
图7-17 包含一个文本元素和一个列表元素的页脚
这一块没有什么新东西,都是你知道的。如图7-17所示,内容通过text-align:center
居中对齐,段落及其文本都继承了这一设定,在footer
内居中。这个声明正常情况下不会让链接列表居中,因为列表项由块级元素构成,默认会与容器同宽。不过,我给ul
设定了display:inline-block
,让它收缩包围li
元素。这样实际上就相当于为ul
指定了宽度,因此text-align:center
对它也会起作用。记性好的读者应该知道,在前面介绍菜单的时候,我们解释了应用display:inline-block
之后,元素宽度仍然是可变的。换句话说,即使将来再向这个列表中添加链接,或者从中删除链接,列表仍然会居中。最后,再提醒你一下,对列表应用自动外边距(而不对footer
应用text-align:center
),同样能让它在页脚内居中。