不止处理分栏
我以切换Fast Company网站的分栏数目作为例子,但是相同的想法也能自定义页面上的任何元素.
举例来说,如果在索引页上让所有以<h1>标注的页面标题以橘色(而不是预设的颜色)显示,你可以在预设值之后加上额外的CSS声明.在所有页面上,都能使用以下这段CSS:
h1 { font-family: Arial, Verdana, sans-serif; font-size: 140%; color: purple; }
而这段CSS只会对索引也发生作用.
body.index h1 { color: orange; }
你应该已经发现了,只需要在专门用于索引页的声明里面加上跟预设值不同的规则即可.在这个例子中,再使用<body class="index">的页面上,<h1>标签会以140%大小的橘色Arial字体显示,但不必为<h1>加上class,或是加上其他额外的标签.
我在这里用的是非常简单的例子.不过你能开始想象为<body>标签指定适当的class,建立多种页面类型的可行性,这些分类可以用来触发完全不同的版面布局,色彩组合与设计,只需要单一的CSS文件,十分类似的标记源代码结构就能办到.
"你在这里"
除了为<body>标签加上分类属性之外,加上id也能得到有趣的结果.
举例来说,技术高超的设计师或许能以<body>标签的id处罚导航元素,提示使用者目前位于哪个页面,让我们看看这要如何才能办到.
导航清单
在这个例子中,将借用第一章"技巧延伸"里面提到的迷你分页标签,这边的导航条用了一个单纯的无序清单,里面包含了几个链接,像是这样:
<ul id="minitabs"> <li><a href="/apples/">Apples</a></li> <li><a href="/spaghetti/">Spaghetti</a></li> <li><a href="/greenbeans/">Green Beans</a></li> <li><a href="/milk/">Milk</a></li> </ul>
你或许记得我们以CSS为这个清单加上样式,把项目转成水平排列,同时在鼠标移过的时候显示标签.图15-3是浏览器显示的效果.
图15-3 水平导航条,显示标题效果
你或许还记得为了达成 "你在这里" 的效果(将某个链接的标签固定在"选定"状态),而将想要固定的链接加上了class:
<li><a href="/spaghetti/" class="active">spaghetti</a></li>
我们也加了一条CSS规则,为class="active"的链接应用background-image:
#minitabs a.active { color: #000; background: url(tab_pyra.gif) no-repeat bottom center; }
然而有另一种方法可以完成这个效果,能不动到导航条的标记源代码,但是又能突出使用者目前所在的页面,那就是为"body"标签指定id.
出处:蓝色理想
责任编辑:bluehearts
上一页 标记语言——为body指定样式 [2] 下一页 标记语言——为body指定样式 [4]
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|