<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[php交流平台]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[php交流平台]]></description>
<link>http://hi.baidu.com/zhanglixin888</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[linux 安装 mysql]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/41db0a8160dffbd2bd3e1e21.html]]></link>
        <description><![CDATA[
		
		1、下载MySQL的安装文件 <br>
安装MySQL需要下面两个文件： <br>
MySQL-server-5.0.9-0.i386.rpm&#160;&#160;&#160;  <br>
MySQL-client-5.0.9-0.i386.rpm <br>
下载地址为：<a target="_blank" href="http://dev.mysql.com/downloads/mysql/5.0.html">http://dev.mysql.com/downloads/mysql/5.0.html</a>，打开此网页，下拉网页找到“Linux x86 RPM downloads”项，找到“Server”和“Client programs”项，下载需要的上述两个rpm文件。 <br>
<br>
2、安装MySQL <br>
rpm文件是Red Hat公司开发的软件安装包，rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包，V表示安装时的详细信息，h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停 止。 <br>
1）安装服务器端 <br>
在有两个rmp文件的目录下运行如下命令： <br>
[root@test1 local]# rpm -ivh MySQL-server-5.0.9-0.i386.rpm <br>
显示如下信息。 <br>
warning: MySQL-server-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 <br>
Preparing...&#160;&#160;&#160;&#160;&#160;&#160;  ########################################### [100%] <br>
1:MySQL-server&#160;&#160;&#160;&#160;  ########################################### [100%] <br>
。。。。。。（省略显示） <br>
/usr/bin/mysqladmin -u root password 'new-password' <br>
/usr/bin/mysqladmin -u root -h test1 password 'new-password' <br>
。。。。。。（省略显示） <br>
Starting mysqld daemon with databases from /var/lib/mysql <br>
如出现如上信息，服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开，如打开表示服务已经启动，安装成功。Mysql默认的端口是3306。 <br>
[root@test1 local]# netstat -nat <br>
Active Internet connections (servers and established) <br>
Proto Recv-Q Send-Q Local Address&#160;&#160;&#160;&#160;&#160;  Foreign Address&#160;&#160;&#160;&#160;  State&#160;&#160;&#160;  <br>
tcp 0 0 0.0.0.0:3306&#160;&#160;&#160;&#160;  0.0.0.0:*&#160;&#160;&#160;&#160;&#160;  LISTEN&#160;&#160;&#160;  <br>
上面显示可以看出MySQL服务已经启动。 <br>
2）安装客户端 <br>
运行如下命令： <br>
[root@test1 local]# rpm -ivh MySQL-client-5.0.9-0.i386.rpm <br>
warning: MySQL-client-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 <br>
Preparing...&#160;&#160;&#160;  ########################################### [100%] <br>
1:MySQL-client ########################################### [100%] <br>
显示安装完毕。 <br>
用下面的命令连接mysql,测试是否成功。 <br>
三、登录MySQL <br>
<br>
登录MySQL的命令是mysql， mysql 的使用语法如下： <br>
mysql [-u username] [-h host] [-p[password]] [dbname] <br>
username 与 password 分别是 MySQL 的用户名与密码，mysql的初始管理帐号是root，没有密码，注意：这个root用户不是Linux的系统用户。MySQL默认用户是root，由于 初始没有密码，第一次进时只需键入mysql即可。 <br>
[root@test1 local]# mysql <br>
Welcome to the MySQL monitor. Commands end with ; or \g. <br>
Your MySQL connection id is 1 to server version: 4.0.16-standard <br>
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. <br>
mysql&gt; <br>
出现了“mysql&gt;”提示符，恭喜你，安装成功！ <br>
增加了密码后的登录格式如下： <br>
mysql -u root -p <br>
Enter password: (输入密码) <br>
其中-u后跟的是用户名，-p要求输入密码，回车后在输入密码处输入密码。 <br>
<br>
注意：这个mysql文件在/usr/bin目录下，与后面讲的启动文件/etc/init.d/mysql不是一个文件。 <br>
<br>
四、MySQL的几个重要目录 <br>
<br>
MySQL安装完成后不象SQL Server默认安装在一个目录，它的数据库文件、配置文件和命令文件分别在不同的目录，了解这些目录非常重要，尤其对于Linux的初学者，因为 Linux本身的目录结构就比较复杂，如果搞不清楚MySQL的安装目录那就无从谈起深入学习。 <br>
<br>
下面就介绍一下这几个目录。 <br>
<br>
1、数据库目录 <br>
/var/lib/mysql/ <br>
<br>
2、配置文件 <br>
/usr/share/mysql（mysql.server命令及配置文件） <br>
<br>
3、相关命令 <br>
/usr/bin(mysqladmin mysqldump等命令) <br>
<br>
4、启动脚本 <br>
/etc/rc.d/init.d/（启动脚本文件mysql的目录） <br>
五、修改登录密码 <br>
<br>
MySQL默认没有密码，安装完毕增加密码的重要性是不言而喻的。 <br>
<br>
1、命令 <br>
usr/bin/mysqladmin -u root password 'new-password' <br>
格式：mysqladmin -u用户名 -p旧密码 password 新密码 <br>
<br>
2、例子 <br>
例1：给root加个密码123456。 <br>
键入以下命令 ： <br>
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456 <br>
注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。 <br>
<br>
3、测试是否修改成功 <br>
1）不用密码登录 <br>
[root@test1 local]# mysql <br>
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) <br>
显示错误，说明密码已经修改。 <br>
2）用修改后的密码登录 <br>
[root@test1 local]# mysql -u root -p <br>
Enter password: (输入修改后的密码123456) <br>
Welcome to the MySQL monitor. Commands end with ; or \g. <br>
Your MySQL connection id is 4 to server version: 4.0.16-standard <br>
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. <br>
mysql&gt; <br>
成功！ <br>
这是通过mysqladmin命令修改口令，也可通过修改库来更改口令。 <br>
<br>
六、启动与停止 <br>
<br>
1、启动 <br>
MySQL安装完成后启动文件mysql在/etc/init.d目录下，在需要启动时运行下面命令即可。 <br>
[root@test1 init.d]# /etc/init.d/mysql start <br>
<br>
2、停止 <br>
/usr/bin/mysqladmin -u root -p shutdown <br>
<br>
3、自动启动 <br>
1）察看mysql是否在自动启动列表中 <br>
[root@test1 local]# /sbin/chkconfig –list <br>
2）把MySQL添加到你系统的启动服务组里面去 <br>
[root@test1 local]# /sbin/chkconfig – add mysql <br>
3）把MySQL从启动服务组里面删除。 <br>
[root@test1 local]# /sbin/chkconfig – del mysql <br>
七、更改MySQL目录 <br>
<br>
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步： <br>
<br>
1、home目录下建立data目录 <br>
cd /home <br>
mkdir data <br>
<br>
2、把MySQL服务进程停掉： <br>
mysqladmin -u root -p shutdown <br>
<br>
3、把/var/lib/mysql整个目录移到/home/data <br>
mv /var/lib/mysql /home/data/ <br>
这样就把MySQL的数据文件移动到了/home/data/mysql下 <br>
<br>
4、找到my.cnf配置文件 <br>
如果/etc/目录下没有my.cnf配置文件，请到/usr/share/mysql/下找到*.cnf文件，拷贝其中一个到/etc/并改名为my.cnf)中。命令如下： <br>
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf <br>
<br>
5、编辑MySQL的配置文件/etc/my.cnf <br>
为保证MySQL能够正常工作，需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为：/home/mysql/mysql.sock 。操作如下： <br>
vi my.cnf&#160;&#160;&#160;  (用vi工具编辑my.cnf文件，找到下列数据修改之) <br>
# The MySQL server <br>
[mysqld] <br>
port&#160;&#160;  = 3306 <br>
#socket = /var/lib/mysql/mysql.sock（原内容，为了更稳妥用“#”注释此行） <br>
socket = /home/data/mysql/mysql.sock&#160;&#160;  （加上此行） <br>
<br>
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql <br>
最后，需要修改MySQL启动脚本/etc/rc.d/init.d/mysql，把其中datadir=/var/lib/mysql一行中，等号右边的路径改成你现在的实际存放路径：home/data/mysql。 <br>
[root@test1 etc]# vi /etc/rc.d/init.d/mysql <br>
#datadir=/var/lib/mysql&#160;&#160;&#160;  （注释此行） <br>
datadir=/home/data/mysql&#160;&#160;  （加上此行） <br>
<br>
7、重新启动MySQL服务 <br>
/etc/rc.d/init.d/mysql start <br>
或用reboot命令重启Linux <br>
如果工作正常移动就成功了，否则对照前面的7步再检查一下。 <br>
<br>
八、MySQL的常用操作 <br>
<br>
注意：MySQL中每个命令后都要以分号；结尾。 <br>
<br>
1、显示数据库 <br>
mysql&gt; show databases; <br>
+----------+ <br>
| Database | <br>
+----------+ <br>
| mysql | <br>
| test&#160;&#160;  | <br>
+----------+ <br>
2 rows in set (0.04 sec) <br>
Mysql刚安装完有两个数据库：mysql和test。mysql库非常重要，它里面有MySQL的系统信息，我们改密码和新增用户，实际上就是用这个库中的相关表进行操作。 <br>
<br>
2、显示数据库中的表 <br>
mysql&gt; use mysql; （打开库，对每个库进行操作就要打开此库，类似于foxpro ） <br>
Database changed <br>
<br>
mysql&gt; show tables; <br>
+-----------------+ <br>
| Tables_in_mysql | <br>
+-----------------+ <br>
| columns_priv | <br>
| db&#160;&#160;&#160;&#160;&#160;&#160;  | <br>
| func&#160;&#160;&#160;&#160;&#160;  | <br>
| host&#160;&#160;&#160;&#160;&#160;  | <br>
| tables_priv&#160;&#160;  | <br>
| user&#160;&#160;&#160;&#160;&#160;  | <br>
+-----------------+ <br>
6 rows in set (0.01 sec) <br>
<br>
3、显示数据表的结构： <br>
describe 表名; <br>
<br>
4、显示表中的记录： <br>
select * from 表名; <br>
例如：显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。 <br>
Select * from user; <br>
<br>
5、建库： <br>
create database 库名; <br>
例如：创建一个名字位aaa的库 <br>
mysql&gt; create databases aaa; <br>
6、建表： <br>
use 库名； <br>
create table 表名 (字段设定列表)； <br>
例如：在刚创建的aaa库中建立表name,表中有id(序号，自动增长)，xm（姓名）,xb（性别）,csny（出身年月）四个字段 <br>
use aaa; <br>
mysql&gt; create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date); <br>
可以用describe命令察看刚建立的表结构。 <br>
mysql&gt; describe name; <br>
<br>
+-------+---------+------+-----+---------+----------------+ <br>
| Field | Type | Null | Key | Default | Extra&#160;&#160;&#160;&#160;  | <br>
+-------+---------+------+-----+---------+----------------+ <br>
| id | int(3) |&#160;&#160;  | PRI | NULL | auto_increment | <br>
| xm | char(8) | YES |&#160;&#160;  | NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160;  | <br>
| xb | char(2) | YES |&#160;&#160;  | NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160;  | <br>
| csny | date | YES |&#160;&#160;  | NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160;  | <br>
+-------+---------+------+-----+---------+----------------+ <br>
<br>
7、增加记录 <br>
例如：增加几条相关纪录。 <br>
mysql&gt; insert into name values('','张三','男','1971-10-01'); <br>
mysql&gt; insert into name values('','白云','女','1972-05-20'); <br>
可用select命令来验证结果。 <br>
mysql&gt; select * from name; <br>
+----+------+------+------------+ <br>
| id | xm | xb | csny&#160;&#160;&#160;  | <br>
+----+------+------+------------+ <br>
| 1 | 张三 | 男 | 1971-10-01 | <br>
| 2 | 白云 | 女 | 1972-05-20 | <br>
+----+------+------+------------+ <br>
<br>
8、修改纪录 <br>
例如：将张三的出生年月改为1971-01-10 <br>
mysql&gt; update name set csny='1971-01-10' where xm='张三'; <br>
<br>
9、删除纪录 <br>
例如：删除张三的纪录。 <br>
mysql&gt; delete from name where xm='张三'; <br>
<br>
10、删库和删表 <br>
drop database 库名; <br>
drop table 表名； <br>
<br>
九、增加MySQL用户 <br>
<br>
格式：grant select on 数据库.* to 用户名@登录主机 identified by &quot;密码&quot; <br>
例1、增加一个用户user_1密码为123，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL，然后键入以下命令： <br>
<br>
mysql&gt; grant select,insert,update,delete on *.* to user_1@&quot;%&quot; Identified by &quot;123&quot;; <br>
例1增加的用户是十分危险的，如果知道了user_1的密码，那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了，解决办法见例2。 <br>
<br>
例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录，并可以对数据库aaa进行查询、插入、修改、删除的操作 （localhost指本地主机，即MySQL数据库所在的那台主机），这样用户即使用知道user_2的密码，他也无法从网上直接访问数据库，只能通过 MYSQL主机来操作aaa库。 <br>
<br>
mysql&gt;grant select,insert,update,delete on aaa.* to user_2@localhost identified by &quot;123&quot;; <br>
<br>
用新增的用户如果登录不了MySQL，在登录时用如下命令： <br>
<br>
mysql -u user_1 -p -h 192.168.113.50 （-h后跟的是要登录主机的ip地址） <br>
<br>
十、备份与恢复 <br>
<br>
1、备份 <br>
<br>
例如：将上例创建的aaa库备份到文件back_aaa中 <br>
<br>
[root@test1 root]# cd /home/data/mysql (进入到库目录，本例库已由val/lib/mysql转到/home/data/mysql，见上述第七部分内容) <br>
[root@test1 mysql]# mysqldump -u root -p --opt aaa &gt; back_aaa <br>
<br>
2、恢复 <br>
<br>
[root@test mysql]# mysql -u root -p ccc &lt; back_aaa 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Linux">Linux</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/41db0a8160dffbd2bd3e1e21.html#comment">查看评论</a>]]></description>
        <pubDate>2009-12-03  11:38</pubDate>
        <category><![CDATA[Linux]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/41db0a8160dffbd2bd3e1e21.html</guid>
</item>

<item>
        <title><![CDATA[安装 apache+php+mysql 在 linuxRHEL4]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/bb1ebcb40c88ce798bd4b2b1.html]]></link>
        <description><![CDATA[
		
		mysql&#160;&#160;&#160;&#160;&#160; http://rpm.pbone.net&#160;&#160; 网站上下载 安装包&#160; 比较全...<br>
php&#160;&#160;&#160;&#160;&#160;&#160;&#160; http://download.chinaunix.net/download/0001000/43.shtml&#160;&#160;&#160; 找了好几天..不知道为什么,没有..就找到这一个<br>
<br>
<br>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-size: 10.5pt; line-height: 185%;"><font face="宋体">在</font></span><span style="font-size: 10.5pt; line-height: 185%;">RHEL -AS4-u4</span><span style="font-size: 10.5pt; line-height: 185%;"><font face="宋体">中安装</font></span><span style="font-size: 10.5pt; line-height: 185%;">apache+mysql+php+ZendOptimizer</span><font face="宋体"><span style="font-size: 10.5pt; line-height: 185%;">笔记</span></font></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-size: 10.5pt; line-height: 185%;">&#160;</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><font face="宋体">以前在</font></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">rh9</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><font face="宋体">中装过，现在在</font></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">RHEL</span><font face="宋体"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">中实验一次，说实话配置并不复杂，但是就是得注意一些细节上的事情。参照了网上的一些前辈们的资料。</span></font></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-size: 12pt; line-height: 185%;">准备工作</span><font face="宋体"><span style="font-size: 10.5pt; line-height: 185%;">：</span></font></h4>
<h4 style="margin: 3pt 0cm 0pt 18pt; text-indent: -18pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><span>1.<span>&#160;&#160;&#160;&#160; </span></span></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">全新安装</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">RHEL4</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><font face="宋体">，因为考虑最新版本的问题，</font></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">RHEL4</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><font face="宋体">自带的</font></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">apache</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><font face="宋体">，</font></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">php</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><font face="宋体">，</font></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">mysql</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><font face="宋体">都不安装，只安装开发工具包</font></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">gcc</span><font face="宋体"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">等，完了再去下载各个套件的最新版手动安装。</span></font></h4>
<h4 style="margin: 3pt 0cm 0pt 18pt; text-indent: -18pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><span>2.<span>&#160;&#160;&#160;&#160;&#160; </span></span></span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">下载相关的软件包，软件包列表和版本如下：</span></h4>
<h4 style="margin: 3pt 0cm 0pt 18pt; text-indent: -18pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;"><span><img border="0" src="http://img1.51cto.com/attachment/200705/200705031178206302765.jpg"></span></span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">httpd-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">2.2.4</st1:chsdate>.tar.gz</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">php-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">5.2.1</st1:chsdate>.tar.gz</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">ZendOptimizer-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.2.6</st1:chsdate>-linux-glibc21-i386.tar.gz</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">（</span><span style="font-size: 10.5pt; line-height: 185%;">非自由软件，需帐号可下载</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">）</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">MySQL-client-standard-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.1.22</st1:chsdate>-0.rhel4.i386.rpm</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">MySQL-devel-standard-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.1.22</st1:chsdate>-0.rhel4.i386.rpm</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">MySQL-server-standard-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.1.22</st1:chsdate>-0.rhel4.i386.rpm</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">MySQL-shared-compat-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.1.22</st1:chsdate>-0.rhel4.i386.rpm</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">MySQL-shared-standard-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.1.22</st1:chsdate>-0.rhel4.i386.rpm</span></h4>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-size: 10.5pt; line-height: 185%;">要注意的是<span>mysql</span>要把包装全，不然会报依赖性检查错误</span></h4>
<div style="margin-left: 18pt; text-indent: -18pt;"><span style="font-size: 10.5pt;"><span>3.<span>&#160;&#160;&#160;&#160;&#160; </span></span></span><span style="font-size: 10.5pt;">开始安装各个软件包，按<strong><span style="font-weight: normal;">mysql----</span></strong><strong><span> </span></strong><strong><span style="font-weight: normal;">apache----php----</span></strong><strong><span style="font-weight: normal;">配置服务<span>----</span></span></strong><span>ZendOptimize</span>的顺序进行，需要选路径都安在，<span>/usr/local </span>下</span></div>
<div style="margin-left: 19.5pt; text-indent: -19.5pt;"><span style="font-size: 10.5pt;"><span>一．<span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span></span><strong><span style="font-weight: normal; font-size: 10.5pt;">安装<span>Mysql</span>都是<span>rpm</span>包，用<span>rpm-ivh</span>命令依次安装，顺序可以自己掌握，如果</span></strong><span style="font-size: 10.5pt;">赖性检查错误就调换安装包的顺序装完了可以添加个用户测试一下</span></div>
<div><span style="font-size: 10.5pt;">Mysqladmin –u root password “<st1:chmetcnv sourcevalue="123456" hasspace="False" negative="False" numbertype="1" tcsc="0">123456”</st1:chmetcnv></span></div>
<div><span style="font-size: 10.5pt;">&#160;</span></div>
<div style="margin-left: 19.5pt; text-indent: -19.5pt;"><span style="font-size: 10.5pt;"><span>二．<span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span></span><span style="font-size: 10.5pt;"><font face="宋体">安装</font></span><span style="font-size: 10.5pt;">apache,</span><span style="font-size: 10.5pt;"><font face="宋体">是压缩的源码包需要解包后手动编译安装</font></span><span style="font-size: 10.5pt;">.</span><span style="font-size: 10.5pt;"><font face="宋体">过程如下</font></span><span style="font-size: 10.5pt;">:</span></div>
<div><span style="font-size: 9.5pt;">Tar -zxvf </span><span style="font-size: 10.5pt;">httpd-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">2.2.4</st1:chsdate>.tar.gz<strong> (</strong></span><strong><span style="font-size: 10.5pt;">解包<span>)</span></span></strong></div>
<div><span style="font-size: 9.5pt;">Cd </span><span style="font-size: 10.5pt;">httpd-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">2.2.4</st1:chsdate><strong> (</strong></span><strong><span style="font-size: 10.5pt;">进入目录<span>)</span></span></strong></div>
<div><span style="font-size: 10.5pt;">./configure --prefix=/usr/local/apache2<span>&#160; </span>--enable-so --enable-rewrite</span></div>
<div><strong><span style="font-size: 10.5pt;">(./configure --prefix=/usr/local/apache2</span></strong><strong><span style="font-size: 10.5pt;">就是制定安装路径，<span>--enable-so</span>是</span></strong><strong><span style="font-size: 9.5pt; color: black;"><font face="宋体">动态挂载</font></span></strong><strong><span style="font-size: 9.5pt; color: black;">SO</span></strong><strong><span style="font-size: 9.5pt; color: black;"><font face="宋体">库对</font></span></strong><strong><span style="font-size: 9.5pt; color: black;">cgi</span></strong><strong><span style="font-size: 9.5pt; color: black;"><font face="宋体">支持功能，</font></span></strong><strong><span style="font-size: 10.5pt;">--enable-rewrite</span></strong><strong><span style="font-size: 10.5pt;">，激活重写记录<span>)</span></span></strong></div>
<div><span style="font-size: 9.5pt; color: black;">m</span><span style="font-size: 10.5pt; color: black;">ake &amp;&amp; make install </span><span style="font-size: 10.5pt; color: black;">（编译安装）</span></div>
<div style="margin-left: 19.5pt; text-indent: -19.5pt;"><span><span><font size="3" face="宋体">三．</font><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span></span><font size="3" face="宋体">安装<span>php</span>，过程如下：</font></div>
<h4 style="margin: 3pt 0cm 0pt;"><span style="font-weight: normal; font-size: 9.5pt; color: black; line-height: 185%;">tar zxvf </span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">php-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">5.2.1</st1:chsdate>.tar.gz(</span><span style="font-weight: normal; font-size: 10.5pt; line-height: 185%;">解包<span>)</span></span></h4>
<div><span style="font-size: 10.5pt;">cd php-5.2.</span><span style="font-size: 9.5pt;"> </span><span style="font-size: 9.5pt;"><font face="宋体">（</font></span><span style="font-size: 10.5pt;">(</span><span style="font-size: 10.5pt;">进入目录</span><font face="宋体"><span style="font-size: 9.5pt;">）</span></font></div>
<div><span style="font-size: 9pt;">./configure </span><span style="font-size: 9pt; color: black;">--prefix=/usr/local/php </span><span style="font-size: 9pt;">--with-apxs2=/usr/local/apache2/bin/apxs&#160;--with-mysq</span><span style="font-size: 9.5pt;">l<span style="color: black;">--with-zlib</span></span></div>
<div><strong><span style="font-size: 10.5pt;">(./configure --prefix=<span style="color: black;">/usr/local/php</span></span></strong><strong><span style="font-size: 10.5pt;">就是制定安装路径，<span>--with-apxs2=/usr/local/apache2/bin/apxs</span><span style="color: black;">用于把<span>Apache</span>服务器的配置信息提供给其他模块。辅助脚本<span>apxs</span>位于<span>Apache</span>安装路径下的<span> bin </span>目录，</span><span>--with-mysql</span><span style="color: black;">用于把<span>MySQL</span>客户端支持建立的<span>PHP</span>模块里。可以选择添加</span></span></strong><strong><span style="font-size: 9.5pt; color: black;">--with-zlib </span></strong><strong><span style="font-size: 9.5pt; color: black;"><font face="宋体">激活</font></span></strong><strong><span style="font-size: 9.5pt; color: black;">zlib</span></strong><strong><span style="font-size: 9.5pt; color: black;"><font face="宋体">功能用于优化</font></span></strong><strong><span style="font-size: 9.5pt; color: black;">PHP</span></strong><strong><span style="font-size: 10.5pt;">）</span></strong></div>
<div><span style="font-size: 9.5pt; color: black;">make &amp;&amp; make install</span><span style="font-size: 10.5pt; color: black;">（编译安装）</span></div>
<div><span style="font-size: 9.5pt; color: black;">cp php.ini-dist /urs/local/lib/php.ini </span><span style="font-size: 9.5pt; color: black;"><font face="宋体">（复制模板的</font></span><span style="font-size: 9.5pt; color: black;">PHP</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">初始文件到</font></span><span style="font-size: 9.5pt; color: black;">PHP</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">能找到的地方，并命名为</font></span><span style="font-size: 9.5pt; color: black;">php.ini</span><font face="宋体"><span style="font-size: 9.5pt; color: black;">）</span></font></div>
<div style="margin-left: 19.5pt; text-indent: -19.5pt;"><span style="font-size: 9.5pt; color: black;"><span>四．</span></span><span style="font-size: 9.5pt; color: black;"><font face="宋体">编辑</font></span><span style="font-size: 9.5pt; color: black;">apache</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">配置文件</font></span><span style="font-size: 9.5pt; color: black;">httpd.conf</span><font face="宋体"><span style="font-size: 9.5pt; color: black;">：</span></font></div>
<div style="margin-left: 18pt; text-indent: -18pt;"><span style="font-size: 9.5pt; color: black;"><span>1.<span>&#160;&#160;&#160;&#160;&#160; </span></span></span><span style="font-size: 9.5pt; color: black;">httpd.conf</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">文件位于</font></span><span style="font-size: 9.5pt; color: black;">Apache</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">安装路径下的</font></span><span style="font-size: 9.5pt; color: black;"> conf </span><span style="font-size: 9.5pt; color: black;"><font face="宋体">目录，比如在下的目录就是</font></span><span style="font-size: 9.5pt; color: black;">/usr/local/apache/conf <br>
</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">＃</font></span><span style="font-size: 9.5pt; color: black;"> cd /usr/local/apache/conf <br>
</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">＃</font></span><span style="font-size: 9.5pt; color: black;"> vi httpd.conf <br>
</span><font face="宋体"><span style="font-size: 9.5pt; color: black;">这样就打开了该文件，编辑以下部分：</span></font></div>
<div><span style="font-size: 9.5pt; color: black;">*</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">修改</font></span><span style="font-size: 9.5pt; color: black;">ServerName </span><font face="宋体"><span style="font-size: 9.5pt; color: black;">添上服务器名</span></font></div>
<div><span style="font-size: 9.5pt; color: black;">*</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">识别和运行</font></span><span style="font-size: 9.5pt; color: black;">PHP</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">脚本把常用文件后缀告诉</font></span><span style="font-size: 9.5pt; color: black;">Apache</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">，用来日后识别</font></span><span style="font-size: 9.5pt; color: black;">PHP</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">脚本继续在该文件中找到如下注释段和指令：</font></span><span style="font-size: 9.5pt; color: black;"> <br>
# AddType allows you to tweak mime.types without actually editing it, or to <br>
# make certain files to be certain types. <br>
# AddType application/x-tar .tgz <br>
</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">在这之后添加两行文字</font></span><span style="font-size: 9.5pt; color: black;"> <br>
AddType application/x-httpd-php .php .phtml<br>
AddType application/x-httpd-php-source .phps <br>
</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">这就是用来识别</font></span><span style="font-size: 9.5pt; color: black;"> .php </span><span style="font-size: 9.5pt; color: black;"><font face="宋体">和</font></span><span style="font-size: 9.5pt; color: black;"> .phtml </span><span style="font-size: 9.5pt; color: black;"><font face="宋体">文件。</font></span><span style="font-size: 9.5pt; color: black;"> <br>
<br>
</span></div>
<div><span style="font-size: 9.5pt; color: black;">*</span><span style="font-size: 9.5pt; color: black;"><font face="宋体">找到</font></span><span style="font-size: 9.5pt; color: black;">DirectoryIndex index.html</span><font face="宋体"><span style="font-size: 9.5pt; color: black;">，</span><span style="font-size: 9.5pt;">在后面加</span></font><span style="font-size: 9.5pt;"> index.php </span><span style="font-size: 9.5pt;"><font face="宋体">让它把</font></span><span style="font-size: 9.5pt;">index.php</span><font face="宋体"><span style="font-size: 9.5pt;">做为默认页</span></font></div>
<div><span style="font-size: 9.5pt;">*</span><span style="font-size: 9.5pt;"><font face="宋体">找到</font></span><span style="font-size: 9.5pt;"> DocumentRoot &quot;/usr/local/apache2/htdocs&quot; <br>
</span><span style="font-size: 9.5pt;"><font face="宋体">把</font></span><span style="font-size: 9.5pt;">/usr/local/apache2/htdocs</span><font face="宋体"><span style="font-size: 9.5pt;">改为你存放网页文件的路径</span></font></div>
<div><span style="font-size: 9.5pt;">*</span><span style="font-size: 9.5pt;"><font face="宋体">把下面的用户名和组改为</font></span><span style="font-size: 9.5pt;"><br>
User apache<br>
Group apache</span></div>
<div><span style="font-size: 9.5pt;">&#160;</span></div>
<div><strong><span style="font-size: 9.5pt;"><font face="宋体">保存</font></span></strong><strong><span style="font-size: 9.5pt;">httpd.conf</span></strong><strong><span style="font-size: 9.5pt;"><font face="宋体">文件</font></span></strong><span style="font-size: 9.5pt;">.</span></div>
<div><span style="font-size: 9.5pt; color: black;"><font face="宋体">启动和结束</font></span><span style="font-size: 9.5pt; color: black;">Apache</span><font face="宋体"><span style="font-size: 9.5pt; color: black;">服务器</span></font></div>
<div align="left" style="margin: 0cm 0cm 0pt; text-align: left;" class="MsoNormal"><span style="font-size: 9.5pt; color: black;">＃</span><span style="font-size: 9.5pt; color: black;"> /usr/local/apache/bin/apachectl stop <br>
</span><span style="font-size: 9.5pt; color: black;">＃</span><span style="font-size: 9.5pt; color: black;"> /usr/local/apache/bin/apachectl start </span></div>
<div align="left" style="margin: 0cm 0cm 0pt; text-align: left;" class="MsoNormal"><span style="font-size: 9.5pt;">编辑一个测试页</span><span style="font-size: 9.5pt;"><br>
</span><span style="font-size: 9.5pt;">内容是：</span><span style="font-size: 9.5pt;"><br>
&lt;? phpinfo();?&gt;</span></div>
<div><span style="font-size: 9.5pt;"><font face="宋体">保存为</font></span><span style="font-size: 9.5pt;">.Php</span><span style="font-size: 9.5pt;"><font face="宋体">文件放在</font></span><span style="font-size: 9.5pt;">/usr/local/apache2/htdocs</span><font face="宋体"><span style="font-size: 9.5pt;">下测试服务器</span></font></div>
<div><span style="font-size: 9.5pt;"><font face="宋体">五</font></span><span style="font-size: 9.5pt;">.</span><strong><span style="font-size: 9.5pt;">安装</span></strong><strong><span style="font-size: 9.5pt;">ZendOptimizer</span></strong><strong><span style="font-size: 9.5pt;">优化</span></strong><strong><span style="font-size: 9.5pt;">php</span></strong><strong><span style="font-size: 9.5pt;">服务</span></strong><strong><span style="font-size: 9.5pt;">.</span></strong></div>
<div><span style="font-size: 9.5pt;">tar -zxvf </span><strong><span style="font-size: 10.5pt;">ZendOptimizer-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.2.6</st1:chsdate>-linux-glibc21-i386.tar.gz</span></strong><span style="font-size: 9.5pt;"><br>
cd </span><strong><span style="font-size: 10.5pt;">ZendOptimizer-3.2.6-linux-glibc21-i386</span></strong><span style="font-size: 9.5pt;"><br>
./install.sh </span></div>
<span style="font-size: 9.5pt;"><br>
</span> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Linux">Linux</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/bb1ebcb40c88ce798bd4b2b1.html#comment">查看评论</a>]]></description>
        <pubDate>2009-12-02  13:42</pubDate>
        <category><![CDATA[Linux]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/bb1ebcb40c88ce798bd4b2b1.html</guid>
</item>

<item>
        <title><![CDATA[卸载linuxRHEL4中默认apache+php+mysql]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/448e73cea6ea3533b600c8cd.html]]></link>
        <description><![CDATA[
		
		一、卸载mysql <br>
[root@localhost ~]# rpm -qa |grep mysql<br>
mysql-4.1.20-1.RHEL4.1<br>
mysqlclient10-3.23.58-4.RHEL4.1<br>
说明：rpm -qa | grep mysql 命令是为了把mysql相关的包都列出来，我上面的例子是RedHat Enterprise4.0默认安装mysql的rpm软件包列表，如果是别的Linux版本列出来的列表有可能会不一样，不过不用担心，不管是什么，卸 载都从最下面的一 个包开始，直到卸载掉第一个为止。<br>
<br>
比如：在这个例子中，我们应该先卸载mysqlclient10-3.23.58-4.RHEL4.1 方法如下：<br>
rpm -e mysql-server<br>
说明：rpm -e 是卸载rpm包的命令，后面是包名称，最后的版本号是不用打的，比如我们下一步卸载mysqlclient10-3.23.58-4包，方法如下：<br>
# rpm -e mysqlclient10<br>
<br>
问题：<br>
<br>
# rpm -e mysql<br>
錯誤：相依性失敗：<br>
libmysqlclient.so.14 是 （已安裝）cyrus-sasl-sql-2.1.19-5.EL4.i386 所需 要的<br>
<br>
我是新手，不知道cyrus-sasl-sql-2.1.19-5.EL4.i386 什么用，就只卸载了第二个，没卸载第一个。说明：卸载的时候如果卸载不掉，系统一般会提示包的依赖关系，并且列出依赖的包的名称，先卸载提示依赖的包就可以了。 <br>
<br>
二、卸载apache <br>
<br>
[root@localhost ~]# rpm -qa |grep httpd<br>
httpd-2.0.52-25.ent<br>
httpd-manual-2.0.52-25.ent<br>
httpd-suexec-2.0.52-25.ent<br>
[root@localhost ~]# rpm -e httpd-suexec<br>
錯誤：相依性失敗：<br>
httpd-suexec 是 （已安裝）httpd-2.0.52-25.ent.x86_64 所需要的<br>
[root@localhost ~]# rpm -e httpd-manual<br>
[root@localhost ~]# rpm -e httpd<br>
錯誤：相依性失敗：<br>
httpd-mmn = 20020903 是 （已安裝）mod_perl-1.99_16-4.x86_64 所需要的<br>
httpd-mmn = 20020903 是 （已安裝）mod_python-3.1.3-5.1.x86_64 所需要的<br>
httpd-mmn = 20020903 是 （已安裝）mod_ssl-2.0.52-25.ent.x86_64 所需要的<br>
httpd-mmn = 20020903 是 （已安裝）php-4.3.9-3.15.x86_64 所需要的<br>
webserver 是 （已安裝）webalizer-2.01_10-25.x86_64 所需要的<br>
httpd = 2.0.52-25.ent 是 （已安裝）httpd-suexec-2.0.52-25.ent.x86_64 所 需要的<br>
httpd &gt;= 2.0.40 是 （已安裝）mod_perl-1.99_16-4.x86_64 所需要的<br>
httpd &gt;= 2.0.40 是 （已安裝）mod_python-3.1.3-5.1.x86_64 所需要的<br>
httpd = 2.0.52-25.ent 是 （已安裝）mod_ssl-2.0.52-25.ent.x86_64 所需要<br>
<br>
[root@localhost ~]# rpm -e mod_perl<br>
[root@localhost ~]# rpm -e mod_python<br>
[root@localhost ~]# rpm -e mod_ssl<br>
[root@localhost ~]# rpm -e httpd-suexec<br>
錯誤：相依性失敗：<br>
httpd-suexec 是 （已安裝）httpd-2.0.52-25.ent.x86_64 所需要的<br>
[root@localhost ~]# rpm -e httpd<br>
錯誤：相依性失敗：<br>
httpd-mmn = 20020903 是 （已安裝）php-4.3.9-3.15.x86_64 所需要的<br>
webserver 是 （已安裝）webalizer-2.01_10-25.x86_64 所需要的<br>
httpd = 2.0.52-25.ent 是 （已安裝）httpd-suexec-2.0.52-25.ent.x86_64 所需要的<br>
[root@localhost ~]# rpm -e webalizer<br>
<br>
由于相互倚赖关系，需要卸载php 后再来卸载apache 。<br>
<br>
三、卸载php <br>
<br>
[root@localhost ~]# rpm -qa |grep php<br>
php-4.3.9-3.15<br>
php-pear-4.3.9-3.15<br>
php-ldap-4.3.9-3.15<br>
[root@localhost ~]# rpm -e php-ldap<br>
[root@localhost ~]# rpm -e php-pear<br>
錯誤：相依性失敗：<br>
php-pear 是 （已安裝）php-4.3.9-3.15.x86_64 所需要的<br>
[root@localhost ~]# rpm -e php<br>
錯誤：相依性失敗：<br>
php = 4.3.9-3.15 是 （已安裝）php-pear-4.3.9-3.15.x86_64 所需要的<br>
[root@localhost ~]# rpm -e php --nodeps<br>
[root@localhost ~]# rpm -e php-pear<br>
<br>
下面继续卸载apache: <br>
<br>
[root@localhost ~]# rpm -qa |grep httpd<br>
httpd-2.0.52-25.ent<br>
httpd-suexec-2.0.52-25.ent<br>
[root@localhost ~]# rpm -e httpd<br>
錯誤：相依性失敗：<br>
httpd = 2.0.52-25.ent 是 （已安裝）httpd-suexec-2.0.52-25.ent.x86_64 所需要的<br>
[root@localhost ~]# rpm -e httpd --nodeps<br>
警告：/etc/httpd/conf/httpd.conf 已存為 /etc/httpd/conf/httpd.conf.rpmsave<br>
[root@localhost ~]# rm /etc/httpd/conf/httpd.conf.rpmsave<br>
rm：是否删除一般文件'/etc/httpd/conf/httpd.conf.rpmsave'? y<br>
[root@localhost ~]# rpm -e httpd-suexec<br>
<br>
说明：上面用到了--nodeps，意思是不要验证套件的相依性。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Linux">Linux</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/448e73cea6ea3533b600c8cd.html#comment">查看评论</a>]]></description>
        <pubDate>2009-12-02  12:38</pubDate>
        <category><![CDATA[Linux]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/448e73cea6ea3533b600c8cd.html</guid>
</item>

<item>
        <title><![CDATA[php 限制ip 访问 函数]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/9d5c3543605f6d1b9213c679.html]]></link>
        <description><![CDATA[
		
		<p>function GetIP(){<br>
&nbsp;&nbsp;  if (getenv(&quot;HTTP_CLIENT_IP&quot;) &amp;&amp; strcasecmp(getenv(&quot;HTTP_CLIENT_IP&quot;), &quot;unknown&quot;))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $ip = getenv(&quot;HTTP_CLIENT_IP&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else if (getenv(&quot;HTTP_X_FORWARDED_FOR&quot;) &amp;&amp; strcasecmp(getenv(&quot;HTTP_X_FORWARDED_FOR&quot;), &quot;unknown&quot;))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $ip = getenv(&quot;HTTP_X_FORWARDED_FOR&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else if (getenv(&quot;REMOTE_ADDR&quot;) &amp;&amp; strcasecmp(getenv(&quot;REMOTE_ADDR&quot;), &quot;unknown&quot;))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $ip = getenv(&quot;REMOTE_ADDR&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else if (isset($_SERVER['REMOTE_ADDR']) &amp;&amp; $_SERVER['REMOTE_ADDR'] &amp;&amp; strcasecmp($_SERVER['REMOTE_ADDR'], &quot;unknown&quot;))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $ip = $_SERVER['REMOTE_ADDR'];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $ip = &quot;unknown&quot;;<br>
&nbsp;&nbsp;  return($ip);<br>
}</p>
<p>$ip = GetIP();<br>
if($ip !='219.142.25.210' )die(&quot;只限公司内部使用&quot;);</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Php">Php</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/9d5c3543605f6d1b9213c679.html#comment">查看评论</a>]]></description>
        <pubDate>2009-12-02  09:21</pubDate>
        <category><![CDATA[Php]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/9d5c3543605f6d1b9213c679.html</guid>
</item>

<item>
        <title><![CDATA[rhel4 安装 firefox]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/4598a5ced8af3b0992457ea5.html]]></link>
        <description><![CDATA[
		
		&lt;p&gt;3.0以上版本 安装均未通过...&lt;/p&gt; &lt;p&gt;后来安装  2.0 版...通过&lt;/p&gt;
ftp://ftp.mozilla.org/pub/firefox/releases/2.0.0.20/linux-i686/zh-CN/firefox-2.0.0.20.tar.gz  
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Linux">Linux</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/4598a5ced8af3b0992457ea5.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-23  15:18</pubDate>
        <category><![CDATA[Linux]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/4598a5ced8af3b0992457ea5.html</guid>
</item>

<item>
        <title><![CDATA[vi的命令大全]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/445916cf263e2537f9dc610c.html]]></link>
        <description><![CDATA[
		
		<p>进入vi的命令<br>
vi filename :打开或新建文件，并将光标置于第一行首<br>
vi +n filename ：打开文件，并将光标置于第n行首<br>
vi + filename ：打开文件，并将光标置于最后一行首<br>
vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处<br>
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename<br>
vi filename….filename ：打开多个文件，依次编辑</p>
<p>移动光标类命令<br>
h ：光标左移一个字符<br>
l ：光标右移一个字符<br>
space：光标右移一个字符<br>
Backspace：光标左移一个字符<br>
k或Ctrl+p：光标上移一行<br>
j或Ctrl+n ：光标下移一行<br>
Enter ：光标下移一行<br>
w或W ：光标右移一个字至字首<br>
b或B ：光标左移一个字至字首<br>
e或E ：光标右移一个字j至字尾<br>
) ：光标移至句尾<br>
( ：光标移至句首<br>
}：光标移至段落开头<br>
{：光标移至段落结尾<br>
nG：光标移至第n行首<br>
n+：光标下移n行<br>
n-：光标上移n行<br>
n$：光标移至第n行尾<br>
H ：光标移至屏幕顶行<br>
M ：光标移至屏幕中间行<br>
L ：光标移至屏幕最后行<br>
0：（注意是数字零）光标移至当前行首<br>
$：光标移至当前行尾</p>
<p>屏幕翻滚类命令<br>
Ctrl+u：向文件首翻半屏<br>
Ctrl+d：向文件尾翻半屏<br>
Ctrl+f：向文件尾翻一屏<br>
Ctrl＋b；向文件首翻一屏<br>
nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。</p>
<p>插入文本类命令<br>
i ：在光标前<br>
I ：在当前行首<br>
a：光标后<br>
A：在当前行尾<br>
o：在当前行之下新开一行<br>
O：在当前行之上新开一行<br>
r：替换当前字符<br>
R：替换当前字符及其后的字符，直至按ESC键<br>
s：从当前光标位置处开始，以输入的文本替代指定数目的字符<br>
S：删除指定数目的行，并以所输入文本代替之<br>
ncw或nCW：修改指定数目的字<br>
nCC：修改指定数目的行</p>
<p>删除命令<br>
ndw或ndW：删除光标处开始及其后的n-1个字<br>
do：删至行首<br>
d$：删至行尾<br>
ndd：删除当前行及其后n-1行<br>
x或X：删除一个字符，x删除光标后的，而X删除光标前的<br>
Ctrl+u：删除输入方式下所输入的文本</p>
<p>搜索及替换命令 :<br>
/pattern：从光标开始处向文件尾搜索pattern<br>
?pattern：从光标开始处向文件首搜索pattern<br>
n：在同一方向重复上一次搜索命令<br>
N：在反方向上重复上一次搜索命令<br>
：s/p1/p2/g：将当前行中所有p1均用p2替代<br>
：n1,n2s/p1/p2/g：将第n1至n2行中所有p1均用p2替代<br>
：g/p1/s//p2/g：将文件中所有p1均用p2替换</p>
<p>选项设置<br>
all：列出所有选项设置情况<br>
term：设置终端类型<br>
ignorance：在搜索中忽略大小写<br>
list：显示制表位(Ctrl+I)和行尾标志（$)<br>
number：显示行号<br>
report：显示由面向行的命令修改过的数目<br>
terse：显示简短的警告信息<br>
warn：在转到别的文件时若没保存当前文件则显示NO write信息<br>
nomagic：允许在搜索模式中，使用前面不带&ldquo;\&rdquo;的特殊字符<br>
nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始<br>
mesg：允许vi显示其他用户用write写到自己终端上的信息</p>
<p>最后行方式命令<br>
：n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下<br>
：n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下<br>
：n1,n2 d ：将n1行到n2行之间的内容删除<br>
：w ：保存当前文件<br>
：e filename：打开文件filename进行编辑<br>
：x：保存当前文件并退出<br>
：q：退出vi<br>
：q!：不保存文件并退出vi<br>
：!command：执行shell命令command<br>
：n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指<br>
定n1，n2，则表示将整个文件内容作为command的输入<br>
：r!command：将命令command的输出结果放到当前行 。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Linux">Linux</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/445916cf263e2537f9dc610c.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-19  10:33</pubDate>
        <category><![CDATA[Linux]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/445916cf263e2537f9dc610c.html</guid>
</item>

<item>
        <title><![CDATA[让rhel支持中文]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/dcbee7cb005b0ef752664f8b.html]]></link>
        <description><![CDATA[
		
		<p>和windows不同的是,即使是英文版本的linux也支持大都数国家的语言,当然包括中文．要让已经安装好的linux支持中文,只需要找到光盘上的２个中文支持字体包安装上即可.文件名如下,注意不同版本文件明后面数字部分可能会不同,其代表版本号.下面是5.0版本下的中文包文件名.<br>
fonts-chinese-3.02-9.6.el5.noarch.rpm<br>
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm<br>
分别双击上面的2个文件并安装,完毕后无需从新启动系统即可支持中文,(可能需要关闭然后从新打开需要显示中文的应用程序)．</p>
<p> </p>
<div style="margin: 15px">
<p>初始：OS RHEL4 安装语言EN<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  不能看中文网页，也不能输入汉字....<br>
<br>
解决步骤：<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  1、先安装 ttfonts-zh_CN-2.14-6.noarch.rpm<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2、再安装  Fcitx 参考<a href="http://www.fcitx.org/main/?q=node/80">http://www.fcitx.org/main/?q=node/80</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  3、解决乱码问题 下详&nbsp;&nbsp;</p>
<p> </p>
<p>初始：OS RHEL4 安装语言EN<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  不能看中文网页，也不能输入汉字....<br>
<br>
解决步骤：<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  1、先安装 ttfonts-zh_CN-2.14-6.noarch.rpm<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2、再安装  Fcitx 参考<a href="http://www.fcitx.org/main/?q=node/80">http://www.fcitx.org/main/?q=node/80</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  3、解决乱码问题<br>
<br>
主要内容：</p>
<p>一、加系统支持的字符集：#vi /etc/sysconfig/i18n <br>
二、思路 1、让程序顺利找到字体<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2、让字体引擎将其显示出来<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  1.1将要使用的字体cp到相关的目录，到系统中注册；这里分为两种情况：<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  A、对于X字体子系统添加字体（gtk1不支持Fontconfig）&nbsp;&nbsp;&nbsp;  手动生成两个文件<font color="#008000">fonts.dir 与 fonts.scale</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #cp /home/username/myfonts/*.ttf /usr/X11R6/lib/X11/fonts/TTF/<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #ttmkfdir /usr/X11R6/lib/X11/fonts/TTF/ -o /usr/X11R6/lib/X11/fonts/TTF/fonts.scale&nbsp;&nbsp;&nbsp;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #vi /usr/X11R6/lib/X11/fonts/TTF/fonts.scale<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #cp /usr/X11R6/lib/X11/fonts/TTF/fonts.scale /usr/X11R6/lib/X11/fonts/TTF/fonts.dir&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  以上两个FONT信息文件给X提供字体索引信息<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #vi /etc/X11/xorg.conf  在里面加上一个Fontpath属性(X系统到哪里去换字体)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #vi <font color="#008000">/etc/gtk/gtkrc.zh_CN （应用程序<font face="Times New Roman" color="#0000ff">fontset属性，告诉程序用什么字体</font>）<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在如XMMS里选用系统中已注册的字体即可，可以使用</font><font color="#ff0000">xfontsel来帮助我们字体选择</font><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B、对于Fontconfig字体子系统添加字体(gtk2、QT)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  主要的配置文件是<font color="#008000">/etc/fonts/fonts.conf</font>。<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #vi <font color="#008000">/etc/fonts/fonts.conf 打开</font><font color="#000000">Fontconfig核心配置文件<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font face="Times New Roman" color="#0000ff">&lt;!-- Font directory list configured on Wed Apr 23 11:40:17 CST 2003 --&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;dir&gt;/usr/X11R6/lib/X11/fonts&lt;/dir&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;dir&gt;~/.fonts&lt;/dir&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;dir&gt;/usr/share/fonts&lt;/dir&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font face="Verdana" color="#000000">告诉fontconfig去这些目录包括它们的子目录里面去找字体。把放字体的路径加上，已被包括则不用修改。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #fc-cache 更新字体信息。现在gtk2和qt的程序就可以使用添加的字体，而且对fonts.conf的修改马上生效。<br>
<font color="#008000"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #vi </font><font color="#008000">/etc/gtk-2.0/gtkrc (应用程序<font face="Times New Roman" color="#0000ff">font_namet属性，告诉程序用什么字体)</font></font></font></font></font></font><font color="#000000"><font face="Times New Roman" color="#0000ff"><font face="Verdana" color="#000000"><font color="#008000"><br>
</font><br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  C、检查字体使用<font face="Verdana" color="#000000">/usr/X11R6/bin/<font color="#ff0000">fc-list</font></font><br>
</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、字体引擎选择<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #vi /etc/X11/xorg.conf  在里面查找Section &quot;Module&quot; 部分，用Load &quot;xtt/freetype,type&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  字体引擎的配置文件位于：/etc/X11/fs/config  xfs</font></p>
<p><font color="#000000">参考：<a href="http://www.fontconfig.org/fontconfig-user.html">http://www.fontconfig.org/fontconfig-user.html</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <a href="http://www.linuxsir.org/bbs/showthread.php?t=81056&amp;page=1&amp;pp=15">http://www.linuxsir.org/bbs/showthread.php?t=81056&amp;page=1&amp;pp=15</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <a href="http://www.chinalinuxpub.com/doc/xfree86/fonts2.html">http://www.chinalinuxpub.com/doc/xfree86/fonts2.html</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <a href="http://www.xfree86.org/~dawes/4.3.0/fonts.html">http://www.xfree86.org/~dawes/4.3.0/fonts.html</a></font></p>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Linux">Linux</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/dcbee7cb005b0ef752664f8b.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-18  11:41</pubDate>
        <category><![CDATA[Linux]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/dcbee7cb005b0ef752664f8b.html</guid>
</item>

<item>
        <title><![CDATA[css 大灌篮 全通了(5 END)]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/f5949136ca62d33b0b55a975.html]]></link>
        <description><![CDATA[
		
		<h2>3.5  本课小结</h2>
<h3>3.5.1  总结本课的知识点</h3>
<p class="MsoNormal">本节课讲解了CSS的核心编程技术&mdash;定义语法和常用属性，共包含24个知识点。如表3-3所示：</p>
<p class="a4">表3-3  本课知识点列表</p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin-left: 31.2pt; border-left: medium none; width: 16cm; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" width="605" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; background: rgb(224,224,224) 0% 50%; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 20.32%; padding-top: 0cm; border-bottom: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="20%">
            <p class="a5">大 节 内 容</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; background: rgb(224,224,224) 0% 50%; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="29%">
            <p class="a5">小 节 内 容</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; background: rgb(224,224,224) 0% 50%; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="28%">
            <p class="a5">对应知识点</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; background: rgb(224,224,224) 0% 50%; padding-bottom: 0cm; border-left: medium none; width: 21.24%; padding-top: 0cm; border-bottom: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="21%">
            <p class="a5">时间安排（分钟）</p>
            </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; width: 20.32%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="20%" rowspan="5">
            <p class="a6">了解CSS</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">发展历史</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 21.24%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="21%" rowspan="5">
            <p class="a6">10</p>
            </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">使用CSS的好处</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">CSS基本模型</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%">
            <p class="a6">selector { property: value;}</p>
            </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">HTML使用CSS的方法</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%">
            <p class="a6">3种方法</p>
            </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">第一个CSS实例</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; width: 20.32%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="20%" rowspan="8">
            <p class="a6">定义语法</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">基本格式</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 21.24%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="21%" rowspan="8">
            <p class="a6">30</p>
            </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">CSS注释</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%">
            <p class="a6">/*注释内容*/</p>
            </td>
        </tr>
        <tr style="height: 3.5pt; page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid; height: 3.5pt" valign="top" width="29%">
            <p class="a6">选择符组</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid; height: 3.5pt" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">类选择符</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">ID选择符</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">包含选择符</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">层叠性</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">伪类&mdash;动态链接</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; width: 20.32%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="20%" rowspan="11">
            <p class="a6">常用属性</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">字体属性font</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 21.24%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="21%" rowspan="11">
            <p class="a6">40</p>
            </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">文本属性text</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">背景属性background</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">边框属性border</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">边距属性margin</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">间隙属性padding</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">定位属性position</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">尺寸属性height/width</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">布局属性layout</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">滚动条属性scrollbar</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr style="page-break-inside: avoid">
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 29.46%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="29%">
            <p class="a6">CSS长度单位</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 28.98%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="28%"> </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; width: 78.76%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="78%" colspan="3">
            <p class="a6">合计</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; width: 21.24%; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="21%">
            <p class="a6">80</p>
            </td>
        </tr>
    </tbody>
</table>
<p class="a9">培训讲师可以参照表中最后一列的参考时间控制讲解进度，即80分钟讲完本课内容。参加培训的学生在听完讲课后，最好再回顾一遍。对于自学者来说，相对要花费差不多两倍的时间来学习这些知识点。</p>
<p class="MsoNormal">对于本章知识点的学习，除了要学习理论知识点以外，还应该注重实践操作。</p>
<h3>3.5.2  要掌握的关键点</h3>
<p class="MsoNormal">对于本节课的内容，我们应该掌握如下的关键点。</p>
<p class="MsoNormal">1．CSS的基本模型是：<u>selector { property: value;}</u>。</p>
<p class="MsoNormal">2．HTML文件使用CSS的方法包括。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <u>行内样式表</u>（style属性）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <u>内部样式表</u>（style元素）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <u>外部样式表</u>（引用一个样式表文件）。</p>
<p class="MsoNormal">3．定义CSS的方法包括：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  选择符组。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  类选择符，<u>相对类选择符和绝对类选择符</u>。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ID选择符，<u>相对</u><u>ID</u><u>选择符和绝对ID</u><u>选择符</u>。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  包含选择符。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  伪类&mdash;动态链接。</p>
<p class="MsoNormal">4．CSS的常用属性包括：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  字体属性font。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  文本属性text。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  背景属性background。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  边框属性border。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  边距属性margin。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  间隙属性padding。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  定位属性position。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  尺寸属性height/width。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  布局属性layout。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  滚动条属性scrollbar。</p>
<p class="MsoNormal">5．CSS长度单位分为：<u>绝对长度单位和相对长度单位</u>。</p>
<p class="aa" style="margin-left: 42.55pt"><img height="25" alt="文本框: Tips" src="http://book.csdn.net/BookFiles/995/img/image018.gif" width="54" align="left"></p>
<p class="aa" style="margin-right: 10.5pt">这些知识点是本节课的精华语录，不仅要记住，还应该转化为自己的东西。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/css%2Bdiv%2Bjs">css+div+js</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/f5949136ca62d33b0b55a975.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-13  14:16</pubDate>
        <category><![CDATA[css+div+js]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/f5949136ca62d33b0b55a975.html</guid>
</item>

<item>
        <title><![CDATA[css 大灌篮 全通了(4)]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/b7e38f50f98a6c561138c274.html]]></link>
        <description><![CDATA[
		
		<h3>3.3.11  CSS长度单位</h3>
<p class="MsoNormal">在CSS样式表中，我们经常会看到pt、px、em、ex、in等长度单位。在CSS样式表中，长度单位分两种：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  相对长度单位，如px、em等。</p>
<p class="MsoNormal">CSS相对长度单位中的&ldquo;相对&rdquo;二字，表明了其长度单位会随着它的参考值的变化而变化，不是固定的。CSS相对长度单位如表3-1所示。</p>
<p class="a4">表3-1  CSS相对长度单位</p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin-left: 31.2pt; border-left: medium none; width: 16cm; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" width="605" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; background: rgb(224,224,224) 0% 50%; padding-bottom: 0cm; border-left: windowtext 1pt solid; padding-top: 0cm; border-bottom: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top">
            <p class="a5">CSS相对长度单位</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; background: rgb(224,224,224) 0% 50%; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top">
            <p class="a5">说&nbsp;&nbsp;&nbsp;  明</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">em</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">元素的字体高度</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">ex</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">字母x的高度</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">px</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">像素</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">%</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">百分比</p>
            </td>
        </tr>
    </tbody>
</table>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  绝对长度单位，如pt、mm等。</p>
<p class="MsoNormal">绝对长度单位是一个固定的值。比如我们常用的有mm，就是毫米的意思。CSS绝对长度单位如表3-2所示。</p>
<p class="a4">表3-2  CSS绝对长度单位</p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin-left: 31.2pt; border-left: medium none; width: 16cm; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" width="605" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; background: rgb(224,224,224) 0% 50%; padding-bottom: 0cm; border-left: windowtext 1pt solid; padding-top: 0cm; border-bottom: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top">
            <p class="a5">CSS绝对长度单位</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; background: rgb(224,224,224) 0% 50%; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top">
            <p class="a5">说&nbsp;&nbsp;&nbsp;  明</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">in</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">英寸（1英寸=2.54厘米）</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">cm</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">厘米</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">mm</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">毫米</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">pt</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">点</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: 1pt solid; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">pc</p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: 1pt solid" valign="top">
            <p class="a6">皮卡</p>
            </td>
        </tr>
    </tbody>
</table>
<p class="a9">对于计算机的屏幕设备而言，像素（pixel）或者说px是一个最基本的单位，就是一个点。其他所有的单位都和像素成一个固定的比例换算关系。所有的长度单位基于屏幕进行显示的时候，都统一先换算成为像素的多少，然后进行显示。所以，就计算机的屏幕而言，相对长度和绝对长度没有本质差别。任何单位其实都是像素，差别只是比例不同。</p>
<p class="MsoNormal">CSS绝对长度单位是对于输出设备（output device）而言的。拿pt来说，这是一个在文字排版工具（Word、Adobe等）中非常常用的字体单位，不管你的显示器分辨率是1024像素× 768像素，还是800像素×600像素，同一篇文档打印在纸面上的结果是一样的。</p>
<p class="ac">对于pt和px，我们来做一个测试，代码如下：</p>
<p class="a7">&lt;p style = &quot;font-size:20pt;&quot;&gt;字体是20pt&lt;/p&gt;</p>
<p class="a7">&lt;p style = &quot;font-size:20px;&quot;&gt;字体是20px&lt;/p&gt;</p>
<p class="a9">显示的效果如下所示：</p>
<p class="MsoNormal"><img height="91" src="http://book.csdn.net/BookFiles/995/img/image032.jpg" width="155"></p>
<h2 style="margin-left: 41.7pt; text-indent: -41.7pt">3.4  上机操作：企业信息管理系统第二步&mdash;使用<br>
CSS美化网页</h2>
<p class="MsoNormal">通过前面的讲解，我们已经从两个方面学习了CSS的核心技术。上一节课开发的企业信息管理系统的静态网站，是最原始的没经过美化的网站。下面我们就来根据本节的知识，使用CSS来动手美化这个网站。</p>
<h3>3.4.1  新建样式表文件css/style.css</h3>
<p class="MsoNormal">由于该静态网站包含了多个HTML静态页面，每个页面都需要添加CSS效果。为了统一添加，我们采用第三种方式来定义CSS样式表，即创建外部样式表文件。</p>
<p class="MsoNormal">首先我们解压缩上一章的程序包emis01（HTML）.zip到硬盘中，比如为D:\workspace\css。然后在该目录中新建一个样式表文件子目录css，并新建一个空的记事本文件style.css。</p>
<p class="MsoNormal">在该文件中我们分别添加以下样式表。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  BODY：选择的类为body元素，设置该中的字体为&ldquo;宋体&rdquo;，字号为10pt，行距为10pt，并设置页边距为0px。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TD：选择的类为td元素，设置该中的字体为&ldquo;宋体&rdquo;，字号为10pt。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  a:Link,a:Visited：设置网页链接和已经被访问的链接的样式，包括上、下、左、右的间隙为2px、1px、0px、0px，字体颜色#C10202、下画线、行高15pt。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  a:Hover,a:Active：设置鼠标指向网页链接和激活链接时的样式，包括上、下、左、右的间隙为2px、1px、0px、0px，字体颜色#FFFFFF、背景颜色#739342、无下画线。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  hr：选择的类为hr元素，设置高度为1px，并使用颜色过滤器alpha(opacity = 100, finishopacity = 2, style = 0)进行过滤。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  li：选择的类为body元素，设置颜色为#C10202、点样式为square。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ul：选择的类为body元素，设置顶部边距为0px、底部边距为5px。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .ulnotab：定义一个类选择符，设置顶部边距为0px、底部边距为0px、左侧边距为16px。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  form：定义选择的类为body元素，设置上、下的边距和间隙为0px。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .position：定义位置栏的类选择符，设置选择栏背景色为#ECF1FF、高度为20px。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .tableheader：定义表格标题栏的类选择符，设置表格标题栏背景色为#BEE1F4、高度为20px。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .pager：定义分页栏的类选择符，设置分页栏背景色为#E6E6E6、高度为20px。</p>
<p class="MsoNormal">按照以上的要求，根据CSS定义的语法知识，编写完整的代码，如程序3-1所示。</p>
<p class="a4">程序3-1  样式表文件css/style.css</p>
<p class="a7" style="line-height: 10.5pt">BODY {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  FONT-FAMILY: &quot;宋体&quot;;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  FONT-SIZE: 10pt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  LINE-HEIGHT: 10pt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-top: 0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-left: 0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-right: 0px;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">TD {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  FONT-FAMILY: &quot;宋体&quot;;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  FONT-SIZE: 10pt;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">a:Link,a:Visited {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  padding: 2px 1px 0px 0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  color: #C10202;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  text-decoration: underline;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  LINE-HEIGHT: 15pt;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">a:Hover,a:Active {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  padding: 2px 1px 0px 0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  color: #FFFFFF;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  background: #739342;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  text-decoration: none;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">hr {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  filter: alpha(opacity = 100, finishopacity = 2, style = 0);</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  height: 1px;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">li {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  color: #C10202;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  list-style-type: square;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">ul {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-top:0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-bottom:5px;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">.ulnotab {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-top:0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-bottom:0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-left: 16px;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">form {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-top: 0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  padding-top: 0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin-bottom: 0px;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  padding-bottom: 0px;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">.position {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  background-color: #ECF1FF;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  height: 20px;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">.tableheader {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  background-color: #BEE1F4;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  height: 20px;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<p class="a7" style="line-height: 10.5pt">.pager {</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  background-color: #E6E6E6;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  height: 20px;</p>
<p class="a7" style="line-height: 10.5pt">}</p>
<h3>3.4.2  修改JSP页面引用CSS</h3>
<p class="ac">上面定义了样式表文件，为了使它发挥作用，首先需要在每一个HTML文件中都引用它。方法是，在每一个HTML文件的&lt;head&gt;&lt;/head&gt;元素中加入下面的引用行代码：</p>
<p class="a7">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/styles.css&quot;&gt;</p>
<p class="a8">在style.css中，我们还定义了.ulnotab，用来设置菜单栏中分类的样式，因此需要修改所有包含有菜单栏的HTML页面，为分类的&lt;ul&gt;元素使用class引用该属性。如下面的代码中粗体的部分所示：</p>
<p class="a7" style="line-height: 10.5pt">&lt;table width=&quot;100%&quot; bgcolor=&quot;#EEEEEE&quot;&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ul class=&quot;ulnotab&quot;&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;welcome.htm&quot;&gt;首页面&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;/tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ul class=&quot;ulnotab&quot;&gt;</p>
<p class="a7" style="line-height: 10.5pt">  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;通信工具&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;address.htm&quot;&gt;通讯录管理&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;sms.htm&quot;&gt;短消息管理&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;/tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ul class=&quot;ulnotab&quot;&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;#&quot;&gt;个人管理&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;schedule.htm&quot;&gt;日程安排&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;worklog.htm&quot;&gt;工作记录&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;/tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ul class=&quot;ulnotab&quot;&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;#&quot;&gt;企业管理&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;notice.htm&quot;&gt;公司公告&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;meeting.htm&quot;&gt;工作会议&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;/tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ul class=&quot;ulnotab&quot;&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;li&gt;&lt;a href=&quot;login.htm&quot;&gt;退出&lt;/a&gt;&lt;/li&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ul&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/td&gt;</p>
<p class="a7" style="line-height: 10.5pt">&nbsp;&nbsp;&nbsp;  &lt;/tr&gt;</p>
<p class="a7" style="line-height: 10.5pt">&lt;/table&gt;</p>
<p class="a8">在style.css中，我们还定义了位置栏、表格标题栏和分页栏的样式表，因此需要修改所有包含有它们的HTML页面。下面是通讯录列表页面address.htm的修改结果，其中的粗体部分是添加的样式设置代码：</p>
<p class="a7" style="line-height: 10pt">&lt;TABLE width=&quot;100%&quot; class=&quot;position&quot;&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;TR&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;当前位置：通讯录管理&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD align=&quot;right&quot;&gt;&lt;a href=&quot;address_add.htm&quot;&gt;新增联系人&lt;/a&gt;&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD width=&quot;20&quot;&gt;&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;/TR&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;/TABLE&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;b&gt;&lt;/b&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;TABLE border=&quot;0&quot; width=&quot;100%&quot;&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;TR class=&quot;tableheader&quot;&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;姓名&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;性别&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;手机&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;E-mail&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;QQ号码&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;工作单位&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;地址&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;邮编&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;操作&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;/TR&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;TR&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;lzb&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;男&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;13812345678&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;lzb@163.com&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;12345678&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;IBM&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;北京&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;100085&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;&lt;a href='address_edit.htm?id=1'&gt;修改&lt;/a&gt; &lt;a</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  href=&quot;address.htm?id=1&quot;&gt;删除&lt;/a&gt;&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;/TR&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;TR&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;admin&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;mail&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;13812345678&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;abc@163.com&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;12345678&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;IBM&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;北京&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;100085&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD&gt;&lt;a href='address_edit.htm?id=6'&gt;修改&lt;/a&gt; &lt;a</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  href=&quot;address.htm?id=6&quot;&gt;删除&lt;/a&gt;&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;/TR&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;/TABLE&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;form name=&quot;form1&quot; action=&quot;address.htm&quot; method=&quot;post&quot;&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;TABLE border=&quot;0&quot; width=&quot;100%&quot; class=&quot;pager&quot;&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;TR&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD align=&quot;left&quot;&gt;每页记录数： &lt;select name=&quot;pageSize&quot;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  onchange=&quot;document.all.pageNo.value='1';document.all.form1.submit();&quot;&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;10&quot;&gt;10&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;25&quot; selected=&quot;selected&quot;&gt;25&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;50&quot;&gt;50&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;100&quot;&gt;100&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;200&quot;&gt;200&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;300&quot;&gt;300&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;500&quot;&gt;500&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/select&gt;&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD align=&quot;center&quot;&gt;总记录数：65&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD align=&quot;right&quot;&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;a href=&quot;javascript:document.all.pageNo.value='1';document.all.form1.submit();&quot;&gt;首页&lt;/a&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;a href=&quot;javascript:document.all.pageNo.value='1';document.all.form1.submit();&quot;&gt;前一页&lt;/a&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;a href=&quot;javascript:document.all.pageNo.value='2';document.all.form1.submit();&quot;&gt;后一页&lt;/a&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;a href=&quot;javascript:document.all.pageNo.value='3';document.all.form1.submit();&quot;&gt;尾页&lt;/a&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;select name=&quot;pageNo&quot; onchange=&quot;document.all.form1.submit();&quot;&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;1&quot; selected=&quot;selected&quot;&gt;1&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;2&quot;&gt;2&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;option value=&quot;3&quot;&gt;3&lt;/option&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/select&gt;&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;TD width=&quot;20&quot;&gt;&lt;/TD&gt;</p>
<p class="a7" style="line-height: 10pt">&nbsp;&nbsp;&nbsp;  &lt;/TR&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;/TABLE&gt;</p>
<p class="a7" style="line-height: 10pt">&lt;/form&gt;</p>
<p class="a9">经过以上的3步修改，我们就完成了对所有样式表的应用。</p>
<h3>3.4.3  美化后的用户登录页面</h3>
<p class="MsoNormal">经过美化后的网页一定不同寻常了。首先来看看用户登录页面，如图3-3所示。</p>
<p class="a1"><img height="224" src="http://book.csdn.net/BookFiles/995/img/image034.jpg" width="310"></p>
<p class="a2">图3-3  美化后的登录界面</p>
<p class="MsoNormal">与上一章中的原始界面相比，链接和按钮拥有了新的样式。</p>
<h3>3.4.4  美化后的用户注册页面</h3>
<p class="MsoNormal">图3-4是美化后的用户注册页面。</p>
<p class="a1"><img height="224" src="http://book.csdn.net/BookFiles/995/img/image035.jpg" width="310"></p>
<p class="a2">图3-4  美化后的注册界面</p>
<p class="a9" style="margin-top: 0cm">与上一章中的原始界面相比，链接和按钮拥有了新的样式。</p>
<h3>3.4.5  美化后的用户欢迎页面</h3>
<p class="MsoNormal">图3-5是美化后的用户欢迎页面。</p>
<p class="a1"><img height="224" src="http://book.csdn.net/BookFiles/995/img/image036.jpg" width="310"></p>
<p class="a2">图3-5  美化后的欢迎界面</p>
<p class="MsoNormal">与上一章中的原始界面相比，首先是网页的body没有四周的边距了，其次是左侧的菜单栏排布和颜色更加美观，最后是当前位置栏和底部的版权栏，也都有了新的效果。</p>
<h3>3.4.6  美化后的模块页面</h3>
<p class="MsoNormal">为了查看表格标题栏和分页栏的效果，我们可以查看通讯录管理列表页address.htm的页面，如图3-6所示。</p>
<p class="a1"><img height="224" src="http://book.csdn.net/BookFiles/995/img/image037.jpg" width="310"></p>
<p class="a2">图3-6  美化后的通讯录管理列表界面</p>
<p class="MsoNormal">界面中除了拥有欢迎页面的各种美化效果外，表格标题栏和分页栏分别有底景显示，更加美化大方。</p>
<p class="MsoNormal">单击该页面中的&ldquo;修改&rdquo;链接，即可进入到通讯录管理的修改页面address_edit.htm，如图3-7所示。</p>
<p class="a1"><img height="204" src="http://book.csdn.net/BookFiles/995/img/image038.jpg" width="282"></p>
<p class="a2">图3-7  美化后的通讯录管理修改界面</p>
<p class="MsoNormal">该页面包含了表单元素，从界面中可以看出，界面中的表单元素form通常都会在四周有间隙，这里也排布更加紧凑了。</p>
<h3>3.4.7  打包美化后的网站emis02(HTML+CSS).zip</h3>
<p class="ac">经过美化后的企业信息管理系统，已经初步具备了静态网站的要求&mdash;美观大方。我们将该文件打包为emis02（HTML+CSS）.zip，其结构如下：</p>
<p class="a7" style="line-height: 9pt">emis02(HTML+CSS).zip</p>
<p class="a7" style="line-height: 9pt">└─css/WebContent</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  login.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  register.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  welcome.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  address.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  address_add.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  address_edit.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  sms.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  sms_add.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  schedule.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  schedule_add.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  schedule_edit.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  worklog.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  worklog_add.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  worklog_edit.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  notice.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  notice_add.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  notice_edit.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  meeting.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  meeting_add.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │  meeting_edit.htm</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  ├─css&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //本节实现的样式表文件</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  style.css</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  │</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;  └─images</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  banner.jpg</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  flower.jpg</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  login.jpg</p>
<p class="a7" style="line-height: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  welcome.gif</p>
<p class="a9">该文件放在光盘中的source目录下，可以直接解压运行该静态网站。读者可以参考该案例，与自己按照本节课的过程所实现的结果进行对比。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/css%2Bdiv%2Bjs">css+div+js</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/b7e38f50f98a6c561138c274.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-13  14:16</pubDate>
        <category><![CDATA[css+div+js]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/b7e38f50f98a6c561138c274.html</guid>
</item>

<item>
        <title><![CDATA[css 大灌篮 全通了(3)]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/10729bfa52ce59d4b58f316b.html]]></link>
        <description><![CDATA[
		
		<h2>3.3  CSS核心技术之二&mdash;常用属性</h2>
<p class="MsoNormal">上文中讲解了选择符的定义语法，对于每一类元素，我们该指定什么属性还不了解，下面我们就来讲解几种常用属性的使用，包括：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  字体属性font。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  文本属性text。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  背景属性background。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  边框属性border。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  边距属性margin。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  间隙属性padding。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  定位属性position。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  尺寸属性height/width。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  布局属性layout。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  滚动条属性scrollbar。</p>
<p class="MsoNormal">并在最后讲解CSS长度单位的使用。</p>
<h3>3.3.1  字体属性font</h3>
<p class="MsoNormal">字体属性用来设置选择符中字体的属性，常用的属性如下。</p>
<h5>1）字体名称属性（font-family）</h5>
<p class="ac">这个属性设定字体名称，如Arial、Tahoma、Courier等。例如：</p>
<p class="a7">.s1 {font-family:Arial}</p>
<h5 style="margin-top: 3.9pt">2）字体大小属性（font-size）</h5>
<p class="ac">这个属性可以设置字体的大小。字体大小的设置可以有多种方式，最常用的就是pt和px（pixel）。例如：</p>
<p class="a7">.s2 {font-size:16pt}</p>
<h5 style="margin-top: 3.9pt">3）字体风格属性（font-style）</h5>
<p class="ac">这个属性有3个值可选：normal、italic、oblique。normal是默认值，italic、oblique都是斜体显示。例如：</p>
<p class="a7">.s1 {font-sytle:italic}</p>
<h5 style="margin-top: 3.9pt">4）字体浓淡属性（font-weight）</h5>
<p class="ac">这个属性常用值是normal和bold，normal是默认值。例如：</p>
<p class="a7">&lt;p style = &quot;font-weight:bold&quot;&gt;这段文字字体的浓淡属性(font-weight)值是bold。&lt;p&gt;</p>
<h5 style="margin-top: 3.9pt">5）字体变量属性（font-variant）</h5>
<p class="ac">这个属性有两个值，normal和small-caps，normal是默认值。small-caps表示小的大写字体。例如：</p>
<p class="a7"> .s1 {font-variant:small-caps}</p>
<h5 style="margin-top: 3.9pt">6）字体属性（font）</h5>
<p class="ac">这个属性是各种字体属性的一种快捷的综合写法。该属性可以综合字体风格属性（font-style）、字体变量属性（font-variant）、字体浓淡属性（font-weight）、字体大小属性（font-size）等属性。例如：</p>
<p class="a7">.s1 {font:italic normal bold 11pt arial}</p>
<h5 style="margin-top: 3.9pt">7）字体颜色（color）</h5>
<p class="ac">字体颜色用CSS中的color属性来表示。例如：</p>
<p class="a7">.s1 {color:red;}</p>
<h3>3.3.2  文本属性text</h3>
<p class="MsoNormal">文本属性用来设置文本的显示方式，比如对齐、距离、大小、下画线等。常用的属性如下。</p>
<h5>1）文本对齐属性（text-align）</h5>
<p class="MsoNormal">这个属性用来设定文本的对齐方式。有以下值：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  left（居左，默认值）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  right（居右）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  center（居中）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  justify（两端对齐）。</p>
<p class="ac">例如：</p>
<p class="a7">.p2 {text-align:right}</p>
<h5 style="margin-top: 3.9pt">2）文本修饰属性（text-decoration）</h5>
<p class="MsoNormal">这个属性主要设定文本划线的属性。有以下值：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none（无，默认值）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  underline（下画线）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  overline（上画线）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  line-through（当中画线）。</p>
<p class="ac">例如：</p>
<p class="-3">.p2 {text-decoration: underline}</p>
<h5 style="margin-top: 3.9pt">3）文本缩进属性（text-indent）</h5>
<p class="MsoNormal">这个属性设定文本首行缩进。其值有以下设定方法：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length（长度，可以使用绝对单位（cm、mm、in、pt、pc）或者相对单位（em、ex、px））。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  percentage（百分比，相当于父对象宽度的百分比）。</p>
<p class="ac">例如：</p>
<p class="a7">.p1 {text-indent: 8mm}</p>
<h5 style="margin-top: 3.9pt">4）行高属性（line-height）</h5>
<p class="MsoNormal">这个属性设定每行之间的距离。其值有以下设定方法：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  normal（默认值）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length（长度，可以使用绝对单位（cm、mm、in、pt、pc）或者相对单位（em、ex、px））。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  percentage（百分比，相当于父对象高度的百分比）。</p>
<p class="ac">例如：</p>
<p class="-3">.p1 {line-height:1cm}</p>
<h5 style="margin-top: 3.9pt">5）字间距属性（letter-spacing）</h5>
<p class="MsoNormal">这个属性用来设定字符之间的距离。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  normal（默认值）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length（长度，可以使用绝对单位（cm、mm、in、pt、pc）或者相对单位（em、ex、px））。</p>
<p class="ac">例如：</p>
<p class="a7">.p1 {letter-spacing: 3mm}</p>
<h5 style="margin-top: 3.9pt">6）颜色属性（color）</h5>
<p class="ac">用颜色属性（color）可以改变文本的字体颜色。字体颜色代码请参见HTML颜色参考（HTML Color Reference）。例如：</p>
<p class="a7">.p1{color:gray}</p>
<h3>3.3.3  背景属性background</h3>
<p class="MsoNormal">背景属性主要用来定义选择符对象的背景颜色、背景图片及其显示方式的。常用的属性如下。</p>
<h5>1）背景颜色属性（background-color）</h5>
<p class="ac">这个属性为HTML元素设定背景颜色，相当于HTML中bgcolor属性。例如：</p>
<p class="a7">body {background-color:#99FF00;}</p>
<p class="a9">上面的代码表示body元素的背景颜色是翠绿色的。</p>
<h5>2）背景图片属性（background-image）</h5>
<p class="ac">这个属性为HTML元素设定背景图片，相当于HTML中background属性。例如：</p>
<p class="a7">&lt;body style=&quot;background-image:url(../images/css_tutorials/background.jpg)&quot;&gt;</p>
<p class="a9">上面的代码为body元素设定了一个背景图片。</p>
<h5>3）背景重复属性（background-repeat）</h5>
<p class="MsoNormal">这个属性和background-image属性连在一起使用，决定背景图片是否重复。如果只设置background-image属性，没设置background-repeat属性，在默认状态下，图片既横向重复，又竖向重复。可选值有：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  repeat-x，背景图片横向重复。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  repeat-y，背景图片竖向重复。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  no-repeat，背景图片不重复。</p>
<p class="ac">例如：</p>
<p class="a7">body {background-image:url(../images/css_tutorials/background.jpg); background-repeat:repeat-y}</p>
<p class="a9">上面的代码表示图片竖向重复。</p>
<h5>4）背景附着属性（background-attachment）</h5>
<p class="ac">这个属性和background-image属性连在一起使用，决定图片是跟随内容滚动还是固定不动。这个属性有两个值，一个是scroll，另一个是fixed。默认值是scroll。例如：</p>
<p class="a7">body {background-image:url(../images/css_tutorials/background.jpg); background-repeat:no-repeat; background-attachment:fixed}</p>
<p class="a9">上面的代码表示图片固定不动，不随内容滚动而动。</p>
<h5>5）背景位置属性（background-position）</h5>
<p class="ac">这个属性和background-image属性连在一起使用，决定了背景图片的最初位置。例如：</p>
<p class="a7">body {background-image:url(../images/css_tutorials/background.jpg);background-repeat:no-repeat; background-position:20px 60px}</p>
<p class="a9">上面的代码表示背景图片的初始位置距离网页最左面20px，距离网页最上面60px。</p>
<h5>6）背景属性（background）</h5>
<p class="ac">这个属性是设置背景相关属性的一种快捷的综合写法，包括background-color、background- image、background-repeat、background-attachment、background-position。例如：</p>
<p class="a7">body {background:#99FF00 url(../images/css_tutorials/background.jpg) no-repeat fixed 40px 100px}</p>
<p class="a9">上面的代码表示，网页的背景颜色是翠绿色，背景图片是background.jpg图片，背景图片不重复显示，背景图片不随内容滚动而动，背景图片距离网页最左面40px，距离网页最上面100px。</p>
<h3>3.3.4  边框属性border</h3>
<p class="MsoNormal">边框属性用来设置选择符对象的边框风格、线条、颜色等属性。</p>
<h5>1）边框风格属性（border-style）</h5>
<p class="MsoNormal">这个属性用来设定上、下、左、右边框的风格，它的值如下：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none（没有边框，无论边框宽度设为多大）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  dotted（点线式边框）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  dashed（破折线式边框）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  solid（直线式边框）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  double（双线式边框）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  groove（槽线式边框）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ridge（脊线式边框）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  inset（内嵌效果的边框）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  outset（凸起效果的边框）。</p>
<p class="ac">例如：</p>
<p class="a7">.d1 {border-style:none;}</p>
<h5 style="margin-top: 3.9pt">2）边框宽度属性（border-width）</h5>
<p class="MsoNormal">这个属性用来设定上下左右边框的宽度，它的值如下：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  medium（是默认值）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  thin（比medium细）。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  thick（比medium粗）。</p>
<p class="MsoNormal">用长度单位定值。可以使用绝对长度单位（cm、mm、in、pt、pc）或者用相对长度单位（em、ex、px）。</p>
<p class="ac">例如：</p>
<p class="a7">.d2 {border-width:thin;border-style:solid;}</p>
<h5 style="margin-top: 3.9pt">3）边框颜色属性（border-color）</h5>
<p class="ac">这个属性用来设定上、下、左、右边框的颜色。例如：</p>
<p class="a7">.d5 {border-color:gray;border-style:solid;}</p>
<h5 style="margin-top: 3.9pt">4）边框属性（border）</h5>
<p class="ac">这个属性是边框属性的一个快捷的综合写法，它包含border-width、border-style和border-color。例如：</p>
<p class="a7">.d1 {border:5px solid gray;}</p>
<h5 style="margin-top: 3.9pt">5）单边边框属性</h5>
<p class="MsoNormal">上、下、左、右4个边框不但可以统一设定，也可以分开设定。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  设定上边框属性，你可以使用border-top、border-top-width、border-top-style、border-top-color。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  设定下边框属性，你可以使用border-bottom、border-bottom-width、border-bottom-style、border-bottom-color。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  设定左边框属性，你可以使用border-left、border-left-width、border-left-style、border-left-color。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  设定上边框属性，你可以使用border-right、border-right-width、border-right-style、border-right-color。</p>
<h3>3.3.5  边距属性margin</h3>
<p class="MsoNormal">边距属性是用来设置页面中一个元素所占空间的边缘到相邻元素之间的距离。</p>
<h5>1）左边距属性（margin-left）</h5>
<p class="ac">这个属性用来设定左边距的宽度。例如：</p>
<p class="a7">.d1{margin-left:1cm}</p>
<h5 style="margin-top: 3.9pt">2）右边距属性（margin-right）</h5>
<p class="ac">这个属性用来设定右边距的宽度。例如：</p>
<p class="a7">.d1 {margin-right:1cm}</p>
<h5 style="margin-top: 3.9pt">3）上边距属性（margin-top）</h5>
<p class="ac">这个属性用来设定上边距的宽度。例如：</p>
<p class="a7">.d1 {margin-top:1cm}</p>
<h5 style="margin-top: 3.9pt">4）下边距属性（margin-bottom）</h5>
<p class="ac">这个属性用来设定下边距的宽度。例如：</p>
<p class="a7">.d1{margin-bottom:1cm}</p>
<h5 style="margin-top: 3.9pt">5）边距属性（margin）</h5>
<p class="MsoNormal">这个属性是设定边距宽度的一个快捷的综合写法，用这个属性可以同时设定上、下、左、右边距属性。</p>
<p class="ac">你可以为上、下、左、右边距设置相同的宽度。示例入下：</p>
<p class="a7">.d1 {margin:1cm}</p>
<p class="a8">你也可以分别设置边距，顺序是上、右、下、左。例如：</p>
<p class="a7">.d1 {margin:1cm 2cm 3cm 4cm}</p>
<p class="a8">上面的代码表示，上边距为1cm，右边距为2cm，下边距为3cm，左边距为4cm。</p>
<h3>3.3.6  间隙属性padding</h3>
<p class="MsoNormal">间隙属性是用来设置元素内容到元素边界的距离。包括：</p>
<h5>1）左间隙属性（padding-left）</h5>
<p class="ac">这个属性用来设定左间隙的宽度。例如：</p>
<p class="a7">.d1{padding-left:1cm}</p>
<h5 style="margin-top: 3.9pt">2）右间隙属性（padding-right）</h5>
<p class="ac">这个属性用来设定右间隙的宽度。例如：</p>
<p class="a7">.d1 {padding-right:1cm}</p>
<h5 style="margin-top: 3.9pt">3）上间隙属性（padding-top）</h5>
<p class="ac">这个属性用来设定上间隙的宽度。例如：</p>
<p class="a7">.d1 {padding-top:1cm}</p>
<h5 style="margin-top: 3.9pt">4）下间隙属性（margin-bottom）</h5>
<p class="ac">这个属性用来设定下间隙的宽度。例如：</p>
<p class="a7">.d1{padding-bottom:1cm}</p>
<h5 style="margin-top: 3.9pt">5）间隙属性（padding）</h5>
<p class="MsoNormal">这个属性是设定间隙宽度的一个快捷的综合写法，用这个属性可以同时设定上下左右间隙属性。</p>
<p class="ac">你可以为上、下、左、右间隙设置相同的宽度。例如：</p>
<p class="a7">.d1 {padding:1cm}</p>
<p class="a8">你也可以分别设置间隙，顺序是上、右、下、左。例如：</p>
<p class="a7">.d1 {padding:1cm 2cm 3cm 4cm}</p>
<p class="a9">上面的代码表示，上间隙为1cm，右间隙为2cm，下间隙为3cm，左间隙为4cm。</p>
<h3>3.3.7  定位属性position</h3>
<p class="MsoNormal">定位属性主要用来设置选择符对象的位置、层次。包括：</p>
<p class="MsoNormal">1）定位方式属性（position）</p>
<p class="MsoNormal">这个属性用来检索对象的定位方式。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  static：无特殊定位。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  absolute：绝对位置，使用left、right、top、bottom等属性进行绝对定位。而其层叠通过z-index属性定义，此时对象不具有边距，但仍有补白和边框。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  relative：相对位置，但将依据left、right、top、bottom等属性在正常文档流中偏移位置。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  fixed：固定位置。</p>
<p class="ac">例如：</p>
<p class="a7">div { position: absolute; bottom: 1in; left: 1in; right: 1in; top: 1in; }</p>
<p class="a7">div { position:relative; top:-3px; left:6px; }</p>
<h5 style="margin-top: 3.9pt">2）对象层次属性（z-index）</h5>
<p class="MsoNormal">该属性用于检索或设置对象的层叠顺序。如果两个绝对定位对象的此属性具有同样的值，那么将依据它们在HTML文档中声明的顺序层叠。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：遵从其父对象的定位。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  number：无单位的整数值，可为负数。</p>
<p class="ac">例如：</p>
<p class="a7">div { position:absolute; z-index:3; width:6px; }</p>
<h5 style="margin-top: 3.9pt">3）设置相对顶部位置（top）</h5>
<p class="MsoNormal">该属性用于检索或设置对象与其最近一个定位的父对象顶部相关的位置。如果两个绝对定位对象的此属性具有同样的值，那么将依据它们在HTML文档中声明的顺序层叠。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：无特殊定位，根据HTML定位规则在文档流中分配。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值，或者百分数。必须定义position属性值为absolute或者relative此取值方可生效。</p>
<p class="ac">例如：</p>
<p class="a7">div { position: absolute; top: 1in; }</p>
<h5 style="margin-top: 3.9pt">4）设置相对底部位置（bottom）</h5>
<p class="MsoNormal">该属性用于检索或设置对象与其最近一个定位的父对象底边相关的位置。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：无特殊定位，根据HTML定位规则在文档流中分配。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或百分数。必须定义position属性值为absolute或者relative此取值方可生效。</p>
<p class="ac">例如：</p>
<p class="a7">div { position: absolute; bottom: 1in; }</p>
<p class="a7">div { position:relative; bottom:6px; }</p>
<h5 style="margin-top: 3.9pt">5）设置相对左边位置（left）</h5>
<p class="MsoNormal">该属性用于检索或设置对象与其最近一个定位的父对象左边相关的位置。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：无特殊定位，根据HTML定位规则在文档流中分配。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或百分数。必须定义position属性值为absolute或者relative此取值方可生效。</p>
<p class="ac">例如：</p>
<p class="a7">div { position: absolute; left: 1in; }</p>
<p class="a7">div { position:relative; top:-3px; left:6px; }</p>
<h5 style="margin-top: 3.9pt">6）设置相对右边位置（right）</h5>
<p class="MsoNormal">该属性用于检索或设置对象与其最近一个定位的父对象右边相关的位置。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：无特殊定位，根据HTML定位规则在文档流中分配。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或百分数。必须定义position属性值为absolute或者relative此取值方可生效。</p>
<p class="ac">例如：</p>
<p class="a7">div { position: absolute; right: 1in; }</p>
<p class="a7">div { position:relative; top:-3px; right:6px; }</p>
<h3>3.3.8  尺寸属性height/width</h3>
<p class="MsoNormal">尺寸属性用来设置选择符对象的宽度和高度。</p>
<h5>1）高度属性（height）</h5>
<p class="MsoNormal">该属性用来检索或设置对象的高度。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：无特殊定位，根据HTML定位规则在文档流中分配。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或百分数。百分数是基于父对象的高度。不可为负数。</p>
<p class="ac">按照样式表的规则，对象的实际高度为下列属性值之和：</p>
<p class="a7">margin-top + border-top + padding-top + height + padding-bottom + border-bottom + margin-bottom</p>
<p class="a8">例如：</p>
<p class="a7">div { height: 1in; }</p>
<p class="a7">div { position:absolute; top:-3px; height:6px; }</p>
<h5 style="margin-top: 3.9pt">2）宽度属性（width）</h5>
<p class="MsoNormal">该属性用来检索或设置对象的高度。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：无特殊定位，根据HTML定位规则在文档流中分配。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或百分数。百分数是基于父对象的高度。不可为负数。</p>
<p class="ac">按照样式表的规则，对象的实际宽度为下列属性值之和：</p>
<p class="a7">margin-left + border-left + padding-left + width + padding-right + border-right + margin-right</p>
<p class="a8">例如：</p>
<p class="a7">div { width: 1in; }</p>
<p class="a7">div { position:absolute; top:-3px; width:6px; }</p>
<h5 style="margin-top: 3.9pt">3）最大高度属性（max-height）</h5>
<p class="MsoNormal">该属性用来设置或检索对象的最大高度。如果max-height属性的值小于min-height属性的值，将会被自动转设为min-height属性的值。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none：无最大高度限制。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或者百分数。不可为负数。</p>
<p class="ac">例如：</p>
<p class="a7">p { max-height: 200%; }</p>
<h5 style="margin-top: 3.9pt">4）最大宽度属性（max-width）</h5>
<p class="MsoNormal">该属性用来设置或检索对象的最大宽度。如果max-width属性的值小于min-width属性的值，将会被自动转设为min-width属性的值。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none：无最大高度限制。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或者百分数。不可为负数。</p>
<p class="ac">例如：</p>
<p class="a7">p { max-width: 200%; }</p>
<h5 style="margin-top: 3.9pt">5）最小高度属性（max-height）</h5>
<p class="MsoNormal">该属性用来设置或检索对象的最小高度。如果min-height属性的值大于max-height属性的值，将会被自动转设为max-height属性的值。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none：无最大高度限制。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或者百分数。不可为负数。</p>
<p class="ac">例如：</p>
<p class="a7">p { min-height: 200%; }</p>
<h5 style="margin-top: 3.9pt">6）最大小宽度属性（max-width）</h5>
<p class="MsoNormal">该属性用来设置或检索对象的最小宽度。如果min-width属性的值大于max-width属性的值，将会被自动转设为max-width属性的值。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none：无最大高度限制。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  length：由浮点数字和单位标识符组成的长度值或者百分数。不可为负数。</p>
<p class="ac">例如：</p>
<p class="a7">p { min-width: 200%; }</p>
<h3>3.3.9  布局属性layout</h3>
<p class="MsoNormal">布局属性用来设置对象的浮动、换行、溢出等布局样式。</p>
<h5>1）无边属性（clear）</h5>
<p class="MsoNormal">该属性的值指出了不允许有浮动对象的边。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none：允许两边都可以有浮动对象。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  both：不允许有浮动对象。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  left：不允许左边有浮动对象。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  right：不允许右边有浮动对象。</p>
<p class="ac">例如：</p>
<p class="a7">div { clear : left }</p>
<p class="a7">img { float: right }</p>
<h5 style="margin-top: 3.9pt">2）浮动属性（float）</h5>
<p class="MsoNormal">该属性的值指出了对象是否及如何浮动。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none：对象不浮动。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  left：对象浮在左边。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  right：对象浮在右边。</p>
<p class="MsoNormal">当该属性不等于none引起对象浮动时，对象将被视做块对象（block-level），即display属性等于block。也就是说，浮动对象的display特性将被忽略。</p>
<p class="ac">例如：</p>
<p class="a7">img { float: right }</p>
<h5 style="margin-top: 3.9pt">3）剪切属性（clip）</h5>
<p class="MsoNormal">该属性用于检索或设置对象的可视区域。区域外的部分是透明的。必须将position的值设为absolute，此属性方可使用。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：对象无剪切。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  rect（number number number number）：依据上、右、下、左的顺序提供自对象左上角为（0,0）坐标计算的4个偏移数值，其中任一数值都可用auto替换，即此边不剪切。</p>
<p class="ac">例如：</p>
<p class="a7">div { position:absolute; width:60px; height:60px; clip:rect(0 20 50 10); }</p>
<p class="a7">div { position:absolute; width:60px; height:60px; clip:rect(1cm auto 50px 10cm); }</p>
<h5 style="margin-top: 3.9pt">4）溢出属性（overflow）</h5>
<p class="MsoNormal">该属性用于检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  visible：不剪切内容也不添加滚动条。假如显式声明此默认值，对象将被剪切为包含对象的window或frame的大小。并且clip属性设置将失效。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：此为body对象和textarea的默认值。在需要时剪切内容并添加滚动条。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  hidden：不显示超过对象尺寸的内容。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  scroll：总是显示滚动条。</p>
<p class="MsoNormal">设置textarea对象为hidden值将隐藏其滚动条。对于table来说，假如table- layout属性设置为fixed，则td对象支持带有默认值为hidden的overflow属性。如果设为hidden、scroll或者auto，那么超出td尺寸的内容将被剪切。如果设为visible，将导致额外的文本溢出到右边或左边（视direction属性设置而定）的单元格。</p>
<p class="ac">例如：</p>
<p class="a7">body { overflow: hidden; }</p>
<p class="a7">div { overflow: scroll; height: 100px; width: 100px; }</p>
<h5 style="margin-top: 3.9pt">5）横向溢出属性（overflow-x）</h5>
<p class="MsoNormal">该属性用于检索或设置当对象的内容超过其指定宽度时如何管理内容。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  visible：不剪切内容也不添加滚动条。假如显式声明此默认值，对象将被剪切为包含对象的window或frame的宽度。并且clip属性设置将失效。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：此为body对象和textarea的默认值。在需要时剪切内容并添加滚动条。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  hidden：不显示超过对象宽度的内容。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  scroll：总是显示横向滚动条。</p>
<p class="ac">例如：</p>
<p class="a7">body { overflow-x: hidden; }</p>
<p class="a7">div { overflow-x: scroll; height: 100px; width: 100px; }</p>
<h5 style="margin-top: 3.9pt">6）纵向溢出属性（overflow-y）</h5>
<p class="MsoNormal">该属性用于检索或设置当对象的内容超过其指定高度时如何管理内容。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  visible：不剪切内容也不添加滚动条。假如显式声明此默认值，对象将被剪切为包含对象的window或frame的宽度。并且clip属性设置将失效。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  auto：此为body对象和textarea的默认值。在需要时剪切内容并添加滚动条。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  hidden：不显示超过对象高度的内容。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  scroll：总是显示横向滚动条。</p>
<p class="ac">例如：</p>
<p class="a7">body { overflow-y: hidden; }</p>
<p class="a7">div { overflow-y: scroll; height: 100px; width: 100px; }</p>
<h5 style="margin-top: 3.9pt">7）显示属性（display）</h5>
<p class="MsoNormal">该属性用于设置或检索对象是否及如何显示。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  block：CSS 1块对象的默认值。用该值为对象之后添加新行。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  none：CSS 1隐藏对象。与visibility属性的hidden值不同，其不为被隐藏的对象保留其物理空间。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  inline：CSS 1内联对象的默认值。用该值将从对象中删除行。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  compact：CSS 2分配对象为块对象或基于内容之上的内联对象。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  marker：CSS 2指定内容在容器对象之前或之后。要使用此参数，对象必须和:after及:before伪元素一起使用。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  inline-table：CSS 2将表格显示为无前后换行的内联对象或内联容器。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  list-item：CSS 1将块对象指定为列表项目，并可以添加可选项目标志。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  run-in：CSS 2分配对象为块对象或基于内容之上的内联对象。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table：CSS 2将对象作为块元素级的表格显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table-caption：CSS 2将对象作为表格标题显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table-cell：CSS 2将对象作为表格单元格显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table-column：CSS 2将对象作为表格列显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table-column-group：CSS 2将对象作为表格列组显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table-header-group：CSS 2将对象作为表格标题组显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table-footer-group：CSS 2将对象作为表格脚注组显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table-row：CSS 2将对象作为表格行显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  table-row-group：CSS 2将对象作为表格行组显示。</p>
<p class="MsoNormal">例如：</p>
<p class="a7">img { display: block; float: right; }</p>
<h5 style="margin-top: 3.9pt">8）占位属性（visibility）</h5>
<p class="MsoNormal">该属性用于设置或检索是否显示对象。与display属性不同，此属性为隐藏的对象保留其占据的物理空间。如果希望对象为可视，其父对象也必须是可视的。可选值如下。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  inherit：继承上一个父对象的可见性。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  visible：对象可视。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  hidden：对象隐藏。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  collapse：主要用来隐藏表格的行或列。隐藏的行或列能够被其他内容使用。对于表格外的其他对象，其作用等同于hidden。</p>
<p class="MsoNormal">例如：</p>
<p class="a7">img { visibility: inherit; float: right; }</p>
<h3>3.3.10  滚动条属性scrollbar</h3>
<p class="MsoNormal">滚动条顺序用以设置滚动条的显示外观。</p>
<p class="MsoNormal">1）scrollbar-3d-light-color</p>
<p class="ac">该属性用于设置或检索滚动条亮边框颜色。例如：</p>
<p class="a7">div {scrollbar-3d-light-color :threedhighlight; }</p>
<h5 style="margin-top: 3.9pt">2）scrollbar-highlight-color</h5>
<p class="ac">该属性用于设置或检索滚动条3D界面的亮边颜色。例如：</p>
<p class="a7">div {scrollbar-highlight-color :threedhighlight; }</p>
<h5 style="margin-top: 3.9pt">3）scrollbar-face-color</h5>
<p class="ac">该属性用于设置或检索滚动条3D表面的颜色。例如：</p>
<p class="a7">div {scrollbar-face-color : threedface; }</p>
<h5 style="margin-top: 3.9pt">4）scrollbar-arrow-color</h5>
<p class="ac">该属性用于设置或检索滚动条方向箭头的颜色。当滚动条出现但不可用时，此属性失效。例如：</p>
<p class="a7">div {scrollbar-arrow-color : buttontext; }</p>
<h5 style="margin-top: 3.9pt">5）scrollbar-shadow-color</h5>
<p class="ac">该属性用于设置或检索滚动条3D界面的暗边颜色。例如：</p>
<p class="a7">div {scrollbar-shadow-color :ThreedDarkShadow; }</p>
<h5 style="margin-top: 3.9pt">6）scrollbar-dark-shadow-color</h5>
<p class="ac">该属性用于设置或检索滚动条暗边框颜色。例如：</p>
<p class="a7">div {scrollbar-dark-shadow-color :threeddarkshadow; }</p>
<h5 style="margin-top: 3.9pt">7）scrollbar-base-color</h5>
<p class="ac">该属性用于设置或检索滚动条基准颜色。其他界面颜色将据此自动调整。例如：</p>
<p class="a7">div {scrollbar-base-color : buttonface; }</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/css%2Bdiv%2Bjs">css+div+js</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/10729bfa52ce59d4b58f316b.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-13  14:15</pubDate>
        <category><![CDATA[css+div+js]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/10729bfa52ce59d4b58f316b.html</guid>
</item>

<item>
        <title><![CDATA[css 大灌篮 全通了(2)]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/de279df2638f3919b17ec56a.html]]></link>
        <description><![CDATA[
		
		<h2>3.2  CSS核心技术之一&mdash;定义语法</h2>
<p class="MsoNormal">从CSS的基本模型可知，CSS的定义是由3个部分构成：选择符（selector）、属性（property）和属性的取值（value）。下面我们来讲解基于该模型，定义CSS的基本语法。包括：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  基本格式。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  CSS注释。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  选择符组。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  类选择符。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ID选择符。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  包含选择符。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  样式表的层叠性。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  伪类&mdash;动态链接。</p>
<h3>3.2.1  基本格式</h3>
<p class="MsoNormal">CSS的语法很简单，它使用一组英语词来表示不同的样式和特征。</p>
<p class="MsoNormal">一个样式表由一组规则组成。每个规则由一个&ldquo;选择符&rdquo;（selector）和一个定义部分组成。每个定义部分包含一组由分号（;）分离的定义，这组定义放在一对花括号（{ }）之间。每个定义由一个特性、一个冒号（:）和一个值组成。</p>
<h5>1）选择符（selector）</h5>
<p class="MsoNormal">通常文档中的元素（element），如HTML中的&lt;body&gt;，&lt;p&gt;，&lt;strong&gt;等标签，多个选择符可以用半角逗号（,）隔开。</p>
<h5>2）属性（property）</h5>
<p class="MsoNormal">CSS 1、CSS 2、CSS 3规定了许多的属性，目的是控制选择符的样式。</p>
<h5>3）值（value）</h5>
<p class="MsoNormal">指属性接受的设定值，可由各种关键字（keywords）组成，多个关键字时大都以空格隔开。</p>
<p class="MsoNormal">要针对没有标签定义范围进行样式设定时，可利用&lt;div&gt;与&lt;span&gt;标签。</p>
<p class="ac">下面是一个例子：</p>
<p class="a7">P{</p>
<p class="a7">  font-size: 110%;</p>
<p class="a7">  font-family: garamond, sans-serif;</p>
<p class="a7">}</p>
<p class="a7">H2{</p>
<p class="a7">  color: red;</p>
<p class="a7">  background: white;</p>
<p class="a7">}</p>
<p class="a7">.highlight{</p>
<p class="a7">  color: red;</p>
<p class="a7">  background: yellow;</p>
<p class="a7">  font-weight: bold;</p>
<p class="a7">}</p>
<p class="a9">在这个例子中有3个选择符：P、H2和.highlight；color: red是一个定义，其中color是属性，red是color的值。</p>
<p class="ac">在这里HTML中的结构P（段落）和H2（2级标题）获得了不同的样式。每个段落的字体的大小比包含这个段落的结构的字体的大小要大10%，其字形是garamond，假如garamond没有的话那么使用一般的sans-serif字形。2级标题的字用红色，底面是白色的。这个例子中的第三个规则规定了一个class的样式，通过class属性每个HTML结构都可以被指定为这个class，例如：</p>
<p class="a7">&lt;P class=&quot;highlight&quot;&gt;黄底、红字、粗体显示&lt;/P&gt;</p>
<h3>3.2.2  CSS注释</h3>
<p class="MsoNormal">CSS文档内也可以包含注释，注释有利于你或别人以后编辑或更改代码时理解代码的含义。在浏览器中，注释是不显示的。</p>
<p class="ac">CSS注释以&ldquo;/*&rdquo;开头，以&ldquo;*/&rdquo;结尾，如下所示：</p>
<p class="a7">/* 定义段落样式表 */</p>
<p class="a7">p {</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">text-align: center; /* 文本居中排列 */</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">color: black; /* 文字为黑色 */</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">font-family: arial /* 字体为arial */</p>
<p class="a7">}</p>
<h3>3.2.3  选择符组</h3>
<p class="ac">你可以把相同属性和值的选择符组合起来书写，用逗号将选择符分开，这样可以减少样式重复定义。例如：</p>
<p class="a7">h1, h2, h3, h4, h5, h6 { color: green }</p>
<p class="a9">这个组里包括所有的标题元素，每个标题元素的文字都为绿色。</p>
<p class="ac">对于下例：</p>
<p class="a7">p, table{ font-size: 9pt }</p>
<p class="a8">段落和表格里的文字尺寸为9号字。效果完全等效于：</p>
<p class="a7">p { font-size: 9pt }</p>
<p class="a7">table { font-size: 9pt }</p>
<h3>3.2.4  类选择符</h3>
<p class="MsoNormal">类选择符是表示指定选择符的类别，可以为某一个选择符指定不同的分类，也可以直接指定分类名称。</p>
<h5>1）相对类选择符</h5>
<p class="MsoNormal">使用类选择符能够把相同的元素分类定义不同的样式。定义类选择符时，在自定类的名称前面加一个点号。</p>
<p class="ac">例如，你想要两个不同的段落，一个段落向右对齐，另一个段落居中，你可以先定义两个类：</p>
<p class="a7">p.right {text-align: right}</p>
<p class="a7">p.center {text-align: center}</p>
<p class="a8">然后用在不同的段落里，只要在HTML标记里加入你定义的class参数：</p>
<p class="a7">&lt;p class=&quot;right&quot;&gt; 这个段落向右对齐的 &lt;/p&gt;</p>
<p class="a7">&lt;p class=&quot;center&quot;&gt; 这个段落是居中排列的 &lt;/p&gt;</p>
<p class="aa" style="margin-left: 42.55pt"><img height="25" alt="文本框: Tips" src="http://book.csdn.net/BookFiles/995/img/image018.gif" width="54" align="left"></p>
<p class="aa" style="margin-right: 10.5pt">类的名称可以是任意英文单词或以英文开头与数字的组合，一般以其功能和效果简要命名。</p>
<h5 style="margin-top: 7.8pt">2）绝对类选择符</h5>
<p class="ac">类选择符还有一种用法，在选择符中省略HTML标记名，这样可以把几个不同的元素定义成相同的样式。例如：</p>
<p class="a7">.center {text-align: center}</p>
<p class="a9">它定义.center的类选择符为文字居中排列。这样的类可以被应用到任何元素上。</p>
<p class="ac">下面我们使h1元素（标题1）和p元素（段落）都归为center类，这使两个元素的样式都跟随.center的类选择符：</p>
<p class="a7">&lt;h1 class=&quot;center&quot;&gt; 这个标题是居中排列的 &lt;/h1&gt;</p>
<p class="a7">&lt;p class=&quot;center&quot;&gt; 这个段落也是居中排列的 &lt;/p&gt;</p>
<p class="aa" style="margin-left: 42.55pt"><img height="25" alt="文本框: Tips" src="http://book.csdn.net/BookFiles/995/img/image018.gif" width="54" align="left"></p>
<p class="aa" style="margin-right: 10.5pt">这种省略HTML标记的类选择符是我们今后最常用的CSS方法，使用这种方法，我们可以很方便地在任意元素上套用预先定义好的类样式。</p>
<h3>3.2.5  ID选择符</h3>
<p class="MsoNormal">在HTML页面中，ID参数指定了某个单一元素，ID选择符用来对这个单一元素定义单独的样式。ID选择符的应用和类选择符类似，只要把class换成id即可。</p>
<p class="ac">将上例中的类用ID替代：</p>
<p class="a7">&lt;p id=&quot;intro&quot;&gt;</p>
<p class="a7">这个段落向右对齐</p>
<p class="a7">&lt;/p&gt;</p>
<p class="a9">与类选择符类似，ID选择符也有两种定义形式：</p>
<h5>1）绝对ID选择符</h5>
<p class="ac">定义ID选择符要在ID名称前加上一个&ldquo;#&rdquo;号。和类选择符相同，定义ID选择符的属性也有两种方法。下面这个例子，ID属性将匹配所有id=&quot;intro&quot;的元素：</p>
<p class="a7">#intro {</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">font-size:110%;</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">font-weight:bold;</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">color:#0000ff;</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">background-color:transparent</p>
<p class="a7">}</p>
<p class="a9">它定义的样式为：字体尺寸为默认尺寸的110%；粗体；蓝色；背景颜色透明。</p>
<h5>2）相对ID选择符</h5>
<p class="ac">即ID选择符定义在某一个选择符的后面，使用#表示。例如下面这个例子，ID属性只匹配id=&quot;intro&quot;的段落元素&lt;p&gt;：</p>
<p class="a7">p#intro {</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">font-size:110%;</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">font-weight:bold;</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">color:#0000ff;</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">background-color:transparent</p>
<p class="a7">}</p>
<p class="aa" style="margin-left: 42.55pt"><img height="25" alt="文本框: Tips" src="http://book.csdn.net/BookFiles/995/img/image018.gif" width="54" align="left"></p>
<p class="aa" style="margin-right: 10.5pt">ID选择符局限性很大，只能单独定义某个元素的样式，一般只在特殊情况下使用。</p>
<h3>
<table cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="background: white 0% 50%; vertical-align: top; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" width="57" bgcolor="#ffffff" height="32">
            <table cellspacing="0" cellpadding="0" width="100%">
                <tbody>
                    <tr>
                        <td>
                        <div style="padding-right: 7.2pt; padding-left: 7.2pt; padding-bottom: 3.6pt; padding-top: 3.6pt"> </div>
                        </td>
                    </tr>
                </tbody>
            </table>
             </td>
        </tr>
    </tbody>
</table>
3.2.6  包含选择符</h3>
<p class="ac">包含选择符只不过是一个用空格隔开的两个或更多的单一选择符组成的字符串。这种方式只对在元素1里包含的元素2定义，对单独的元素1或元素2无定义，例如：</p>
<p class="a7">table a {</p>
<p class="a7">font-size: 12px</p>
<p class="a7">}</p>
<p class="a9">它定义了在表格&lt;table&gt;内的链接&lt;a&gt;改变了样式，文字大小为12像素，而表格外的链接的文字仍为默认大小。</p>
<h3>3.2.7  样式表的层叠性</h3>
<p class="MsoNormal">层叠性就是继承性，样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上，所有在元素中嵌套的元素都会继承外层元素指定的属性值，有时会把很多层嵌套的样式叠加在一起，除非另外更改。</p>
<p class="ac">例如，在div标记中嵌套p标记：</p>
<p class="a7">div {</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">color: red;</p>
<p class="a7" style="margin-left: 1cm; text-indent: 54.7pt">font-size:9pt</p>
<p class="a7">}</p>
<p class="a7">&lt;div&gt;</p>
<p class="a7">&lt;p&gt;</p>
<p class="a7">这个段落的文字为红色9号字</p>
<p class="a7">&lt;/p&gt;</p>
<p class="a7">&lt;/div&gt;</p>
<p class="a9">此时p元素里的内容会继承div定义的属性。</p>
<p class="aa" style="margin-left: 42.55pt"><img height="25" alt="文本框: Tips" src="http://book.csdn.net/BookFiles/995/img/image018.gif" width="54" align="left"></p>
<p class="aa" style="margin-right: 10.5pt">有些情况下内部选择符不继承周围选择符的值，但理论上这些都是特殊的。例如，上边界属性值是不会继承的，直觉上，一个段落不会同文档body一样的上边界值。</p>
<p class="a8">另外，当样式表继承遇到冲突时，总是以最后定义的样式为准。如果上例中定义了P的颜色：</p>
<p class="a7">div {</p>
<p class="a7">&nbsp;&nbsp;  color: red;</p>
<p class="a7">&nbsp;&nbsp;  font-size:9pt</p>
<p class="a7">}</p>
<p class="a7">p {</p>
<p class="a7">color: blue</p>
<p class="a7">}</p>
<p class="a7">&lt;div&gt;</p>
<p class="a7">&lt;p&gt;</p>
<p class="a7">这个段落的文字为蓝色9号字</p>
<p class="a7">&lt;/p&gt;</p>
<p class="a7">&lt;/div&gt;</p>
<p class="a9">可以看到段落里的文字大小为9号字是继承div属性的，而color属性则依照最后定义的。</p>
<p class="ac">不同的选择符定义相同的元素时，要考虑到不同的选择符之间的优先级。对于ID选择符、类选择符和HTML标记选择符，因为ID选择符是最后加上元素的，所以优先级最高，其次是类选择符。如果想超越这三者之间的关系，可以用!important提升样式表的优先权，例如：</p>
<p class="a7">p {</p>
<p class="a7">color: #FF0000!important;</p>
<p class="a7">}</p>
<p class="a7">.blue {</p>
<p class="a7">color: #0000FF;</p>
<p class="a7">}</p>
<p class="a7">#id1 {</p>
<p class="a7">color: #FFFF00;</p>
<p class="a7">}</p>
<p class="a9">我们同时对页面中的一个段落加上这3种样式，它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important，则依照优先权最高的ID选择符为黄色文字。</p>
<h3>3.2.8  伪类&mdash;动态链接</h3>
<p class="MsoNormal">伪类可以看作是一种特殊的类选择符，是能被支持CSS的浏览器自动识别的特殊选择符。它的最大用处就是可以对链接在不同状态下的对象定义不同的样式效果。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  伪类的语法</p>
<p class="ac">伪类的语法是在原有的语法里加上一个伪类（pseudo-class）：</p>
<p class="a7">selector:pseudo-class {property: value}</p>
<p class="a9">伪类和类不同，是CSS已经定义好的，不能像类选择符一样随意用别的名字，根据上面的语法可以解释为对象（选择符）在某个特殊状态下（伪类）的样式。</p>
<p class="ac">类选择符及其他选择符也同样可以和伪类混用：</p>
<p class="a7">selector.class:pseudo-class {property: value}</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  锚的伪类</p>
<p class="ac">我们最常用的是4种a（锚）元素的伪类，它表示动态链接在4种不同的状态：link（未访问的链接）、visited（已访问的链接）、active（激活链接）、hover（鼠标停留在链接上）。我们把它们分别定义不同的效果，例如：</p>
<p class="a7">a:link {color: #ff0000; text-decoration: none} /* 未访问的链接 */</p>
<p class="a7">a:visited {color: #00ff00; text-decoration: none} /* 已访问的链接 */</p>
<p class="a7">a:hover {color: #ff00ff; text-decoration: underline} /* 鼠标在链接上 */</p>
<p class="a7">a:active {color: #0000ff; text-decoration: underline} /* 激活链接 */</p>
<p class="a9">在上面这个例子中，这个链接未访问时的颜色是红色并无下画线，访问后是绿色并无下画线，激活链接时为蓝色并有下画线，鼠标在链接上时为紫色并有下画线。</p>
<p class="aa" style="margin-left: 42.55pt"><img height="25" alt="文本框: Tips" src="http://book.csdn.net/BookFiles/995/img/image018.gif" width="54" align="left"></p>
<p class="aa" style="margin-right: 10.5pt">有时这个链接访问前鼠标指向链接时有效果，而链接访问后鼠标再次指向链接时却无效果了。这是因为你把a:hover放在了a:visited的前面，这样的话由于后面的优先级高，当访问链接后就忽略了a: hover的效果。所以根据叠层顺序，我们在定义这些链接样式时，一定要按照a:link、a:visited、a:hover、a:actived的顺序书写。</p>
<p class="a3" style="margin-top: 7.8pt">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  伪类和类选择符</p>
<p class="ac">将伪类和类组合起来使用，就可以在同一个页面中做几组不同的链接效果了，例如，我们定义一组链接为红色，访问后为蓝色；另一组链接为绿色，访问后为黄色：</p>
<p class="a7">a.red:link {color: #ff0000}</p>
<p class="a7">a.red:visited {color: #0000ff}</p>
<p class="a7">a.blue:link {color: #00ff00}</p>
<p class="a7">a.blue:visited {color: #ff00ff}</p>
<p class="a8">现在应用在不同的链接上：</p>
<p class="a7">&lt;a class=&quot;red&quot; href=&quot;…&quot;&gt;这是第一组链接&lt;/a&gt;</p>
<p class="a7">&lt;a class=&quot;blue&quot; href=&quot;…&quot;&gt;这是第二组链接&lt;/a&gt;</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  其他伪类</p>
<p class="MsoNormal">此外CSS 2还定义了首字和首行（first-letter和first-line）的伪类，可以对元素的首字或首行设定不同的样式。</p>
<p class="ac">下面看这个例子，我们在段落标记里定义文本首字尺寸为默认大小的3倍：</p>
<p class="a7">&lt;style type=&rdquo;text/css&rdquo;&gt;</p>
<p class="a7">p:first-letter {</p>
<p class="a7">font-size: 300%</p>
<p class="a7">}</p>
<p class="a7">&lt;/style&gt;</p>
<p class="a7">&lt;p&gt;</p>
<p class="a7">这是一个段落，这个段落的首字被放大了。</p>
<p class="a7">&lt;/p&gt;</p>
<p class="ac">此时的显示效果如下所示：</p>
<p class="MsoNormal"><img height="60" src="http://book.csdn.net/BookFiles/995/img/image025.jpg" width="292"></p>
<p class="a9">我们再定义一个首行样式的例子：</p>
<p class="a7">&lt;style type=&quot;text/css&quot;&gt;</p>
<p class="a7">p:first-line {font-size: 300%}</p>
<p class="a7">&lt;/style&gt;</p>
<p class="a7">&lt;p&gt;</p>
<p class="a7">这是段落的第一行&lt;br&gt;</p>
<p class="a7">这是段落的第二行&lt;br&gt;</p>
<p class="a7">这是段落的第三行&lt;br&gt;</p>
<p class="a7">&lt;/p&gt;</p>
<p class="a9">此时的显示效果如下所示：</p>
<p class="MsoNormal"><img height="106" src="http://book.csdn.net/BookFiles/995/img/image026.jpg" width="338"></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/css%2Bdiv%2Bjs">css+div+js</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/de279df2638f3919b17ec56a.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-13  14:13</pubDate>
        <category><![CDATA[css+div+js]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/de279df2638f3919b17ec56a.html</guid>
</item>

<item>
        <title><![CDATA[css 大灌篮 全通了(1)]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/cc50f10a13d08f1594ca6b69.html]]></link>
        <description><![CDATA[
		
		<p class="MsoNormal" style="margin-left: 0cm">CSS是Cascading Style Sheets（级联样式表）的缩写，CSS是一种样式表语言，用于为HTML文档定义布局和显示。例如，CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。它可以省去你大量时间，令你可以采用一种全新的方式来设计网站。CSS是每个网页设计人员所必须掌握的。</p>
<p class="MsoNormal" style="margin-left: 0cm">本节课将分3个小节讲解CSS的核心技术。</p>
<p class="a3" style="margin-left: 42.25pt">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  CSS入门：包括发展历史、使用CSS的好处、基本模型、在HTML中引用CSS的3种方法，并通过第一个CSS实例认识CSS的魅力。</p>
<p class="a3" style="margin-left: 42.25pt">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  CSS的定义语法：基本格式、CSS注释、选择符组、类选择符、ID选择符、包含选择符、样式表的层叠性、伪类&mdash;动态链接。</p>
<p class="a3" style="margin-left: 42.25pt">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  CSS的常用属性：字体属性font、文本属性text、背景属性background、边框属性border、边距属性margin、间隙属性 padding、定位属性position、尺寸属性height/width、布局属性layout、滚动条属性scrollbar。</p>
<p class="MsoNormal" style="margin-left: 0cm">最后通过上机操作，使用CSS来美化上一章完成的企业信息管理系统的原始静态网站，经过美化后的网站代码打包为emis02（HTML+CSS）.zip。本节课的上机时间为60分钟。</p>
<h3>3.1  CSS入门</h3>
<p class="MsoNormal">首先了解CSS的发展历史和好处，然后讲解在HTML中引用CSS的方法，并通过第一个CSS实例展示CSS的魅力。</p>
<h3>3.1.1  CSS的发展历史</h3>
<p class="MsoNormal">从20世纪90年代初，在HTML被发明开始，样式表就以各种形式出现了，不同的浏览器结合了它们各自的样式语言，读者可以使用这些样式语言来调节网页的显示方式。一开始样式表是给读者用的，最初的HTML版本只含有很少的显示属性，读者来决定网页应该怎样被显示。</p>
<p class="MsoNormal">但随着HTML的成长，为了满足设计师的要求，HTML获得了很多显示功能。随着这些功能的增加，使用外来定义样式的语言越来越没有意义了。</p>
<p class="MsoNormal">1994年哈坤·利提出了CSS的最初建议。伯特·波斯（Bert Bos）当时正在设计一个叫做Argo的浏览器，他们决定一起合作设计CSS。</p>
<p class="MsoNormal">当时已经有过一些样式表语言的建议了，但CSS是第一个含有&ldquo;层叠&rdquo;的主意的。在CSS中，一个文件的样式可以从其他的样式表中继承下来。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承，或&ldquo;层叠&rdquo;作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合各人的爱好。</p>
<p class="MsoNormal">哈坤于1994年在芝加哥的一次会议上第一次展示了CSS的建议，1995年他与波斯一起再次展示这个建议。当时W3C刚刚建立，W3C对CSS的发展很感兴趣，它为此组织了一次讨论会。哈坤、</p>
<p class="MsoNormal" style="text-indent: 0cm">波斯和其他一些人（比如微软的托马斯·雷尔登）是这个项目的主要技术负责人。1996年底，CSS已经完成。1996年12月CSS要求的第一版本发布。</p>
<p class="MsoNormal">1997年初，W3C内组织了专门管理CSS的工作组，其负责人是克里斯·里雷。这个工作组开始讨论第一版中没有涉及到的问题，其结果是1998年5月发布的第二版要求。到2007年为止，第三版还未完备。</p>
<h3>3.1.2  使用CSS的好处</h3>
<p class="MsoNormal">CSS最重要的目标是将文件的内容与它的显示分隔开来。在CSS出现前，几乎所有的HTML文件内都包含文件显示的信息，比如字体的颜色、背景应该是怎样的、如何排列、边缘、连线等都必须在HTML文件内列出，有时重复列出。CSS使作者可以将这些信息中的大部分隔离出来，简化HTML文件，这些信息被放在一个辅助的、用CSS语言编写的文件中。在HTML文件中只包含结构和内容的信息，在CSS文件中只包含样式的信息。</p>
<p class="MsoNormal">CSS是Web设计界的一次革命。CSS最主要的目的是将文件的结构（用HTML或其他相关的语言写的）与文件的显示（CSS）分隔开来，这个分隔有许多好处：</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  文件的可读性被加强。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  文件的结构更加灵活。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  作者和读者可以自己决定文件的显示。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  文件的结构简化了。</p>
<p class="MsoNormal">CSS还可以使用其他的显示方式，比如声音（假如浏览器有阅读功能的话）或给盲人用的感受装置。此外CSS还可以与XHTML、XML或其他结构文件一起使用，唯一的条件是显示这种文件的浏览器装备了接受CSS的功能。</p>
<h3>3.1.3  CSS基本模型</h3>
<p class="ac">CSS里用到的许多CSS属性都与HTML属性相似。比如下面的HTML代码用来设置网页的背景颜色：</p>
<p class="a7">&lt;body bgcolor=&quot;#FF0000&quot;&gt;</p>
<p class="a8">使用CSS的话，我们可以这样获得同样的效果：</p>
<p class="a7">body {background-color: #FF0000;}</p>
<p class="a8">你会注意到，HTML和CSS的代码颇有几分相似。上例也向你展示了基本的CSS模型：</p>
<p class="a7">selector { property: value;}</p>
<p class="a9">它包含三个元素。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  selector选择符：表明花括号中的属性设置将应用于哪些HTML元素，例如body。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  property属性：指定设置目标元素的哪些属性，比如body的background-color。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  value值：设置指定属性的值，比如设置body背景颜色属性的值为#FF0000。</p>
<h3>3.1.4  在HTML网页中使用CSS的3种方法</h3>
<p class="MsoNormal">为HTML文档使用CSS，有3种方法可供选择。下面对这3种方法进行了概括，我们建议你对第三种方法（即外部样式表）予以关注。</p>
<p class="a3">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  方法一：行内样式表（style属性）。</p>
<p class="ac">为HTML应用CSS的第一种方法，是使用HTML属性style，将属性和值放在style属性中即可。我们在上例的基础之上，通过行内样式表将页面背景设为红色：</p>
<p class="a7">&lt;html&gt;</p>
<p class="a7">&lt;head&gt;</p>
<p class="a7">&lt;title&gt;例子&lt;/title&gt;</p>
<p class="a7">&lt;/head&gt;</p>
<p class="a7">&lt;body style=&quot;background-color: #FF0000;&quot;&gt;</p>
<p class="a7">&lt;p&gt;这个页面是红色的&lt;/p&gt;</p>
<p class="a7">&lt;/body&gt;</p>
<p class="a7">&lt;/html&gt;</p>
<p class="a3" style="margin-top: 3.9pt">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  方法二：内部样式表（style元素）。</p>
<p class="ac">为HTML应用CSS的另一种方法，是采用HTML元素style，添加在&lt;head&gt;&lt;/head&gt;元素之间。比如：</p>
<p class="a7">&lt;html&gt;</p>
<p class="a7">&lt;head&gt;</p>
<p class="a7">&lt;title&gt;例子&lt;/title&gt;</p>
<p class="a7">&lt;style type=&quot;text/css&quot;&gt;</p>
<p class="a7">body {background-color: #FF0000;}</p>
<p class="a7">&lt;/style&gt;</p>
<p class="a7">&lt;/head&gt;</p>
<p class="a7">&lt;body&gt;</p>
<p class="a7">&lt;p&gt;这个页面是红色的&lt;/p&gt;</p>
<p class="a7">&lt;/body&gt;</p>
<p class="a7">&lt;/html&gt;</p>
<p class="a3" style="margin-top: 3.9pt">&Oslash;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  方法三：外部样式表（引用一个样式表文件）。</p>
<p class="ac">我们推荐采用这种引用外部样式表的方法。外部样式表就是一个扩展名为.css的文本文件。跟其他文件一样，你可以把样式表文件放在Web服务器上或者本地硬盘上。比方说你的样式表文件名为style.css。style.css文件的代码如下例所示：</p>
<p class="a7">body {background-color: #FF0000;}</p>
<p class="a8">在一个HTML文档里引用一个外部样式表文件（style.css）的方法是：在HTML文档里创建一个指向外部样式表文件的链接（link）即可：</p>
<p class="a7">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot; /&gt;</p>
<p class="a8">要在href属性里给出样式表文件的地址。这行代码必须被插入HTML代码的头部（head），即放在标签&lt;head&gt;和标签&lt;/head&gt;之间：</p>
<p class="a7">&lt;html&gt;</p>
<p class="a7">&lt;head&gt;</p>
<p class="a7">&lt;title&gt;例子&lt;/title&gt;</p>
<p class="a7">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot; /&gt;</p>
<p class="a7">&lt;/head&gt;</p>
<p class="a7">&lt;body&gt;</p>
<p class="a7">&lt;p&gt;这个页面是红色的&lt;/p&gt;</p>
<p class="a7">&lt;/body&gt;</p>
<p class="a7">&lt;/html&gt;</p>
<p class="a9">这个链接告诉浏览器：在显示该HTML文件时，应使用给出的CSS文件进行布局。</p>
<p class="MsoNormal">这种方法的优越之处在于：多个HTML文档可以同时引用同一个样式表。换句话说，可以用一个CSS文件来控制多个HTML文档的布局。这一方法可以令你省去许多工作。例如，假设你要修改某网站的所有网页（比方说有100个网页）的背景颜色，采用外部样式表可以避免你手工修改这100个HTML文档的工作，只需几秒钟即可搞定&mdash;修改外部样式表文件里的代码即可。</p>
<h3>3.1.5  第一个CSS实例</h3>
<p class="MsoNormal">CSS可以使用更多的属性来定义网页的显示样式，这将在下一节中进行基本语法的讲解。在进行展开之前，我们先来看看CSS的魅力。</p>
<p class="ac">先来让我们看看下面这段没有CSS样式修饰的HTML代码的显示效果：</p>
<p class="a7">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;</p>
<p class="a7">&lt;html&gt;</p>
<p class="a7">&lt;head&gt;</p>
<p class="a7">&lt;title&gt;登录&lt;/title&gt;</p>
<p class="a7">&lt;/head&gt;</p>
<p class="a7">&lt;body&gt;</p>
<p class="a7">&lt;div id=&quot;box&quot;&gt;</p>
<p class="a7">&lt;div id=&quot;title&quot;&gt;登录&lt;/div&gt;</p>
<p class="a7">&lt;table id=&quot;loginTable&quot;&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  &lt;tr&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td width=&quot;90px;&quot;&gt;&lt;label for=&quot;username&quot;&gt;用户名：&lt;/label&gt;&lt;/td&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;username&quot; id=&quot;username&quot;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  style=&quot;width: 120px;&quot; /&gt;&lt;/td&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  &lt;/tr&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  &lt;tr&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td&gt;&lt;label for=&quot;password&quot;&gt;密码：&lt;/label&gt;&lt;/td&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;td&gt;&lt;input type=&quot;password&quot; name=&quot;password&quot; id=&quot;password&quot;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  style=&quot;width: 120px;&quot; /&gt;&lt;/td&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  &lt;/tr&gt;</p>
<p class="a7">&lt;/table&gt;</p>
<p class="a7">&lt;br /&gt;</p>
<p class="a7">&lt;div id=&quot;submit&quot;&gt;&lt;span style=&quot;width: 100px;&quot;&gt; &lt;input</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;登录&quot; style=&quot;width: 80px;&quot;&gt;&lt;/span&gt; &lt;span&gt;</p>
<p class="a7">&lt;a href=&quot;register.do?method=init&quot;&gt;注册&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</p>
<p class="a7">&lt;/div&gt;</p>
<p class="a7">&lt;/body&gt;</p>
<p class="a7">&lt;/html&gt;</p>
<p class="a9">显示的界面样式如图3-1所示。</p>
<p class="a1"><img height="224" src="http://book.csdn.net/BookFiles/995/img/image011.jpg" width="310"></p>
<p class="a2">图3-1  使用CSS之前的页面</p>
<p class="ac">然后我们在该页面的&lt;head&gt;&lt;/head&gt;中添加如下的样式表代码：</p>
<p class="a7">&lt;style&gt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  body{</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin: 0px;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  padding: 0px 0px 0px 0px;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  font-family:Arial,&quot;MS Sans Serif&quot;,Tahoma,sans-serif;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  font-size: 12pt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  text-align:center;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  }</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  #box{</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  width: 350px;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin:15% auto;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  background:#f6f8f7 url(images/bottom-left.gif) no-repeat left bottom;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  padding:0px 0px 20px 0px;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  border-top: 1px solid #d1d1d1;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  border-right: 1px solid #d1d1d1;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  }</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  #title{</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  text-align : left;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  padding:5px 10px 5px 5px;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  font-family: Courier, &quot;Courier New&quot;, monospace;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  font-size: 15pt;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  color: #000033;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  font-weight :bolder;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  border-left:1px solid #d1d1d1;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  }</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  #loginTable{</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  border:0;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  margin:0 auto;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  text-align:left;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  }</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  #submit{</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  font-weight:bolder;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  }</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  input:focus{</p>
<p class="a7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  background:#ffc;</p>
<p class="a7">&nbsp;&nbsp;&nbsp;  }</p>
<p class="a7">&lt;/style&gt;</p>
<p class="a9">经过美化后的效果如图3-2所示。</p>
<p class="a1"><img height="224" src="http://book.csdn.net/BookFiles/995/img/image012.jpg" width="310"></p>
<p class="a2">图3-2  使用CSS以后的页面</p>
<p class="MsoNormal">对比上面两个页面的代码，我们发现，两者的唯一区别就是一个没有使用CSS而另一个使用了，其余的代码完全一样。由此可见CSS在Web页面中发挥的重要作用。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/css%2Bdiv%2Bjs">css+div+js</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/cc50f10a13d08f1594ca6b69.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-13  14:12</pubDate>
        <category><![CDATA[css+div+js]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/cc50f10a13d08f1594ca6b69.html</guid>
</item>

<item>
        <title><![CDATA[laert 后 跳转到 其他页面]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/133569b38dac3eadd9335a93.html]]></link>
        <description><![CDATA[
		
		<p>&lt;script type='text/javascript'&gt; <br>
&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;  alert('对不起，您没有此权限!');<br>
&nbsp;&nbsp;&nbsp;&nbsp;  location.replace('address');</p>
<p>&lt;/script&gt;</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Javascript">Javascript</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/133569b38dac3eadd9335a93.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-28  16:04</pubDate>
        <category><![CDATA[Javascript]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/133569b38dac3eadd9335a93.html</guid>
</item>

<item>
        <title><![CDATA[qq 在线客服]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/448e73ce3e0fbd33b700c82f.html]]></link>
        <description><![CDATA[
		
		<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt;</p>
<p>&lt;link rel=&quot;stylesheet&quot; href=&quot;images/ im.css&quot; type=&quot;text/css&quot;&gt;</p>
<p>&lt;/head&gt;<br>
&lt;body&gt;<br>
&lt;script&gt;</p>
<p>var online= new Array();</p>
<p>if (!document.layers)</p>
<p>document.write('&lt;div id=&quot;divStayTopLeft&quot; style=&quot;position:absolute&quot;&gt;')</p>
<p>&lt;/script&gt;</p>
<p>&lt;layer id=&quot;divStayTopLeft&quot;&gt;</p>
<p>&lt;table border=&quot;0&quot; width=&quot;110&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;</p>
<p>&lt;tr&gt;&lt;td width=&quot;110&quot;&gt;&lt;img border=0 src=images/kefu_up.gif&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;script src=&quot;<a href="http://webpresence.qq.com/getonline?Type=1&amp;414479513:67166729&quot;&gt;&lt;/script">http://webpresence.qq.com/getonline?Type=1&amp;414479513:67166729&quot;&gt;&lt;/script</a>&gt;</p>
<p>&lt;tr&gt;&lt;td valign=middle background=images/kefu_middle.gif&gt;</p>
<p>&lt;script&gt;</p>
<p>if (online[0]==0){<br>
document.write(&quot;&amp;nbsp;&amp;nbsp;&lt;img src=images/QQoffline.gif border=0 align=middle&gt;&lt;a class='qqb' target=blank href='http://wpa.qq.com/msgrd?V=1&amp;Uin=414479513&amp;Site=在线咨询&amp;Menu=no' title='客服不在线，请留言'&gt;客服咨询&lt;/a&gt;&quot;);<br>
}<br>
else<br>
{<br>
document.write(&quot;&amp;nbsp;&amp;nbsp;&lt;img src=images/QQonline.gif border=0 align=middle&gt;&lt;a class='qqa' target=blank href='http://wpa.qq.com/msgrd?V=1&amp;Uin=414479513&amp;Site=在线咨询&amp;Menu=no' title='在线即时交谈'&gt;客服咨询&lt;/a&gt;&quot;);<br>
}<br>
&lt;/script&gt;</p>
<p>&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td valign=middle background=images/kefu_middle.gif&gt;</p>
<p>&lt;script&gt;</p>
<p>if (online[1]==0)</p>
<p>document.write(&quot;&amp;nbsp;&amp;nbsp;&lt;img src=images/QQoffline.gif border=0 align=middle&gt;&lt;a class='qqb' target=blank href='http://wpa.qq.com/msgrd?V=1&amp;Uin=67166729&amp;Site=在线咨询&amp;Menu=no' title='客服不在线，请留言'&gt;客服咨询&lt;/a&gt;&quot;);</p>
<p>else</p>
<p>document.write(&quot;&amp;nbsp;&amp;nbsp;&lt;img src=images/QQonline.gif border=0 align=middle&gt;&lt;a class='qqa' target=blank href='http://wpa.qq.com/msgrd?V=1&amp;Uin=67166729&amp;Site=在线咨询&amp;Menu=no' title='在线即时交谈'&gt;客服咨询&lt;/a&gt;&quot;);</p>
<p>&lt;/script&gt;</p>
<p>&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td valign=middle background=images/kefu_middle.gif&gt;</p>
<p><br>
&lt;/td&gt;&lt;/tr&gt;</p>
<p> </p>
<p><br>
&lt;tr&gt;&lt;td width=&quot;110&quot;&gt;&lt;img border=0 src=images/kefu_down.gif&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p>
<p>&lt;/layer&gt;</p>
<p>&lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt;<br>
  &lt;tr&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;td height=&quot;1200&quot;&gt;&amp;nbsp;&lt;/td&gt;<br>
  &lt;/tr&gt;<br>
&lt;/table&gt;</p>
<p>&lt;/body&gt;<br>
&lt;script type=&quot;text/javascript&quot;&gt;</p>
<p>//Enter &quot;frombottom&quot; or &quot;fromtop&quot;</p>
<p>var verticalpos=&quot;frombottom&quot;</p>
<p>if (!document.layers)</p>
<p>document.write('&lt;/div&gt;')</p>
<p>function JSFX_FloatTopDiv()</p>
<p>{</p>
<p>//下面的var startX =3是水平位置，250是垂直位置；默认情况在屏幕左侧显示，若要改为右侧显示，修改3的值（var startX =3改为var startX =screen.width-150）即可。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var startX =screen.width-150<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //var startX =3,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  startY = 800;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var ns = (navigator.appName.indexOf(&quot;Netscape&quot;) != -1);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var d = document;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  function ml(id)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if(d.layers)el.style=el;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  el.sP=function(x,y){this.style.left=x;this.style.top=y;};</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  el.x = startX;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (verticalpos==&quot;fromtop&quot;)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  el.y = startY;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  el.y -= startY;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return el;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  window.stayTopLeft=function()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (verticalpos==&quot;fromtop&quot;){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var pY = ns ? pageYOffset : document.body.scrollTop;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ftlObj.y += (pY + startY - ftlObj.y)/8;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ftlObj.y += (pY - startY - ftlObj.y)/8;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ftlObj.sP(ftlObj.x, ftlObj.y);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  setTimeout(&quot;stayTopLeft()&quot;, 10);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ftlObj = ml(&quot;divStayTopLeft&quot;);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  stayTopLeft();</p>
<p>}</p>
<p>JSFX_FloatTopDiv();</p>
<p>&lt;/script&gt;</p>
<p>&lt;/html&gt;</p>
<p> </p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/Javascript">Javascript</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/448e73ce3e0fbd33b700c82f.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-21  11:22</pubDate>
        <category><![CDATA[Javascript]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/448e73ce3e0fbd33b700c82f.html</guid>
</item>

<item>
        <title><![CDATA[li垂直排列有空隙问题]]></title>
        <link><![CDATA[http://hi.baidu.com/zhanglixin888/blog/item/f4556c550f2abdceb745aec7.html]]></link>
        <description><![CDATA[
		
		<p>如果用css控制ul,li重直排序时,有时li与li之间会产生多余的空隙,在li加上下面的属性就可以了.</p>
<p><font color="#ff0000" size="6">li{ vertical-align: bottom;}</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhanglixin888/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/zhanglixin888/blog/item/f4556c550f2abdceb745aec7.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-14  16:48</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[火焰张]]></author>
		<guid>http://hi.baidu.com/zhanglixin888/blog/item/f4556c550f2abdceb745aec7.html</guid>
</item>


</channel>
</rss>