[翻译]标记语言和样式手册 Chapter 15 为body指定样式(3)

作者:zhaozy 来源:3user.com 时间:2008-02-21 12:36:00 

这个<body>有分类

这就是<body>标签加入游戏的地方:通过为<body>指定class,指定这个是索引页,就能为这个分类编写特殊的规则了.

举例来说,为了要覆盖预设的10像素左外补丁,就需要为索引页的<body>标签加上一下这个分类.

<body class="index">

在原本为#content 与 #footer设定补丁的规则之后,我们加上以下的CSS:

#content, #footer {
  margin: 10px 190px 10px 10px;
  }
body.index #content, body.index #footer {
  margin-left: 190px;
  }

在把<body>标签设为index分类的页面里,左边扩大190像素(与右边相同)可以用来容纳左栏,如果不指定index分类的话,左外补丁就会是预设值里声明的10像素了.

现在就能在两栏,三栏布局之间切换了,只要为<body>标签指定分类,在需要的时候为标记源代码加上额外的<div>即可,你也能指定更多分类,能处理的页面类型数目并没有限制.

标记区域与名称可以维持相同,根据页面类型进行微调即可.

不止处理分栏

我以切换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处罚导航元素,提示使用者目前位于哪个页面,让我们看看这要如何才能办到.

标签:样式,标记,css,手册
0
投稿

猜你喜欢

  • Python实现队列的方法

    2023-08-29 06:45:30
  • Python安装.whl文件流程以及问题解决方法

    2022-10-24 15:15:23
  • Node.js系列之连接DB的方法(3)

    2024-05-03 15:55:26
  • CentOS中安装python3.8.2的详细教程

    2022-05-08 11:55:52
  • 了解WEB页面工具语言XML(五)好处

    2008-09-05 17:19:00
  • Python中生成器和yield语句的用法详解

    2022-06-04 16:56:19
  • python匿名函数的使用方法解析

    2022-05-08 13:00:25
  • Matplotlib绘制子图的常见几种方法

    2022-04-04 06:19:47
  • python特性语法之遍历、公共方法、引用

    2023-05-17 16:21:29
  • 用户体验至上的网页设计秘笈

    2007-09-07 10:16:00
  • python实现数字炸弹游戏程序

    2021-09-29 18:44:24
  • 如何正确使用开源项目?

    2023-01-29 22:14:57
  • 分享SQL Server删除重复行的6个方法

    2011-09-30 11:33:05
  • Python入门_浅谈数据结构的4种基本类型

    2021-01-11 19:12:28
  • MSSQL数据加密解密代码

    2023-07-08 18:45:30
  • VSCode如何巧用正则表达式快速处理字符段

    2022-06-13 06:44:00
  • Python 网络爬虫--关于简单的模拟登录实例讲解

    2022-11-21 16:52:55
  • Python matplotlib超详细教程实现图形绘制

    2023-04-20 06:37:53
  • 能否推荐一个论坛用的数据库结构?

    2009-11-01 18:09:00
  • OpenCV清除小面积连通域的实现方法

    2023-11-16 03:58:25
  • asp之家 网络编程 m.aspxhome.com