|
|
用户名:taotaoys 笔名:taop 地区: 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
taop 欢迎您的到来
支持“小画家”,打个分·留个言.
(作者置顶)
支持“小画家”,打个分·留个言.
连接网:
快速连续点击: http://210.51.1.171:8010/spview.asp?shopid=403&spid=890
http://www.zenzone.cn/ctrl/dispuser.asp?id=357

看看“小画家”现场表演
http://tv.mofile.com/MJXD433L/
看看“小画家”习作
http://tv.mofile.com/GWMIYM46/
历史成绩
“墨彩杯”第二届全国少年儿童书画作品电视大赛
------获奖名单(儿童组)------金奖 张梁 (河南)
http://www.cctv.com/art/20040916/102791.shtml
央视国际 2004年09月16日 18:29
金奖 34名
魏凯 (安徽)
陈颖 (贵州)
杨茹倩 (湖北)
应永麟 (青海)
王洁 (陕西)
张倩莹 (广东)
张梁 (河南)
渠半城
渠半城
祁县示范小学 (五)制五年级(一)班 梁晋彤 指导老师:冯晓慧
今天计划参观渠家大院,我家住处离渠家大院不远,走过一个红绿灯就到了。
9:30我与同学去参观了渠家大院, 渠家大院位于明清一条街上,整个街道古朴典雅,很有历史沧桑感。古色古香的建筑与店内摆放的现代商品形成了鲜明的对比。 渠家大院墙高院深,为全国罕见的五进式穿堂院。著名的三晋源票号就位于院内。进入院门是一个大长廊,长廊一直到头,各个院落则布局在长廊左侧。感觉整个大院对内四通八达,对外注重防御。院墙的高耸、院落的气派、装饰的考究等都给人以震撼。
走进院内,一位导游小姐迎面而来,今天由她来为我们讲解渠家。
渠氏家族是明清以来闻名全国的晋中巨商之一,在祁县城内有十几个大院,千余间房屋,占地三万多平方米,人称“渠半城”。渠家十七世有著名的三大财主:田喜财主(渠源潮)、旺财主(渠源浈)、金财主(渠源淦)。渠源潮(嫡孙渠晋山字仁甫)的住宅始建于清乾隆年间,位于现在祁县城内东大街33号。
渠家该院堪称民宅建筑艺术的佳作,为中华文明的一颗民居瑰宝,是“渠半城”的一处典范建筑。
渠家大院 占地5317平方米,建筑面积3271平方米。为全国罕见的五进式穿堂院,内分八个大院、19个小院、 240间房屋。明楼院、统楼院、栏杆院、戏台院巧妙结合,错落有致。悬山顶、歇山顶、卷棚顶、硬山顶形式各异、匠心独运。大院外观为城堡式,墙高十余米,高大的拱式大门洞,上有玲珑精致的眺阁。院内建筑布局合理,主侧院主次分明,院落青石奠基,水磨青砖砌墙。院与院间隔有牌楼、过厅,明楼、统楼遥相呼应。石雕栏杆石雕门,工艺精湛;砖雕篆文砖雕景,高雅美观。
渠家大院有专门的戏台院。戏楼为砖木结构,卷棚顶,伸出式。前台四根立柱支撑屋顶,中间面宽,两侧都有垂帘。台后是一整面木质窗门,也用柱子分成三部分。在台前还设有一圈矮栏杆。该戏台的每个建筑构件上都有木雕,是不可多得的艺术品。
渠家大院开发于1993年,经过了三年时间的筹建,于1996年9月22日正式对外开放。在大院中开辟的晋商文化博物馆,意在弘扬晋商精神,树立“商可富民兴晋”的观念,激发人们振兴山西经济的雄心。陈列展分晋商总览、著名商号、巨商大贾、爱国义举、商界盛事、渠氏家族、晋剧渊源七大系列,28个展室,采取原状陈列和系列展出相结合的方法,运用实物、图片、模型、雕塑等手法,配以灯光、电声等现代手段,揭示晋商文化的内涵,艺术地再现了晋商的辉煌。渠家大院的原建筑已基本修复,展览内容将陆续增多。
祁县渠家在晋商中颇具代表性,曾是清代著名的商业金融资本家。全国各大城市都有渠家开设的商业金融字号,商业资本高达 1000万两白银,其发家过程、经营之道及其经商爱国、投资近代工业、热心公益、兴办教育、发展文化等都很引人注目,赢得了社会的广泛赞誉和尊敬,在一定程度上可以说是中国近代商人兴衰命运的缩影。我们利用这座大院成立晋商文化博物馆对于研究晋商的兴衰史及活动规律具有重要的历史意义和深渊的现实意义。
这次,我们不仅参观了渠家大院,而且了解了不少的知识。
毛泽东影响中国最为深远的10句话
博客建设必看的文章
博客建设必看的文章
逍遥赵
博客帮助索引
文章主题 | 摘录作者 | 发布时间 | 备注 | |
※ | hehe | 2005-08-03 | 001 | |
※ | hehe | 2005-08-21 | 002 | |
※ | hehe | 2005-08-26 | 003 | |
※ | hehe | 2005-08-28 | 004 | |
※ | hehe | 2005-09-25 | 005 | |
※ | hehe | 2005-10-14 | 006 | |
※ | hehe | 2005-11-01 | 007 | |
※ | hehe | 2005-11-06 | 008 | |
※ | hehe | 2005-11-10 | 009 | |
※ | hehe | 2005-11-12 | 010 | |
※ | hehe | 2005-11-13 | 011 | |
※ | hehe | 2005-11-16 | 012 | |
※ | hehe | 2005-11-24 | 013 | |
※ | hehe | 2005-11-25 | 014 | |
※ | hehe | 2005-11-25 | 015 | |
※ | hehe | 2005-12-08 | 016 | |
※ | hehe | 2005-12-10 | 017 | |
※ | hehe | 2005-12-28 | 018 | |
| ※ | hehe | 2006-01-11 | 019 | |
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
※ | ||||
英语单词听写
one two three four five six seven eight nine ten eleven twelve
red white yellow purple pink orange green blue black colour
brown jeep car zero your count flag guess jump number
door favourite plcase blackboard book chair desk pen
pencil pencil case ruler schoolbag tree window cat dog
eat fish run sit day monday tuesday wednesday
thuesday
friday saturday sunday room wrong
good morning good evening good afternoon good night
stand
古诗三首
暮江吟
白居易
一道残阳铺水中,
半江瑟瑟半江红。
可怜九月初三月,
露似真珠月似弓。
山行
杜牧
远上寒山石径斜,
白云深处有人家。
行车坐爱风林晚,
霜叶红于二月花。
风桥夜泊
张继
月落乌啼霜满天,
江风渔火对愁眠。
姑苏城外寒山寺,
夜半钟声到客船。
经典CCS分析与介绍
经典CCS分析与介绍
基本语法
规则
选择符
任何HTML元素都可以是一个CSS1的选择符。选择符仅仅是指向特别样式的元素。例如,
P { text-indent: 3em }
当中的选择符是P。
类选择符
单一个选择符能有不同的CLASS(类),因而允许同一元素有不同样式。例如,一个网页制作者也许希望视其语言而定,用不同的颜色显示代码 :
code.html { color: #191970 }
code.css { color: #4b0082 }
以上的例子建立了两个类,css和html,供HTML的CODE元素使用。CLASS属性是用于在HTML中以指明元素的类,例如,
<P CLASS=warning>每个选择符只允许有一个类。
例如,code.html.proprietary是无效的。</p>
类的声明也可以无须相关的元素:
.note { font-size: small }
在这个例子,名为note的类可以被用于任何元素。
一个良好的习惯是在命名类的时候,根据它们的功能而不是根据它们的外观。上述例子中的note类也可以命名为small,但如果网页制作者决定改变这个类的样式,使得它不再是小字体的话,那么这个名字就变得毫无意义了。
ID 选择符
ID 选择符个别地定义每个元素的成分。这种选择符应该尽量少用,因为他具有一定的局限。一个ID选择符的指定要有指示符"#"在名字前面。例如,ID选择符可以指定如下:
#svp94O { text-indent: 3em }
这点可以参考HTML中的ID属性:
<P ID=svp94O>文本缩进3em</P>
关联选择符
关联选择符只不过是一个用空格隔开的两个或更多的单一选择符组成的字符串。这些选择符可以指定一般属性,而且因为层叠顺序的规则,它们的优先权比单一的选择符大。例如, 以下的上下文选择符
P EM { background: yellow }
是P EM。这个值表示段落中的强调文本会是黄色背景;而标题的强调文本则不受影响。
声明
属性
一个属性被指定到选择符是为了使用它的样式。属性的例子包括颜色、边界和字体。
值
声明的值是一个属性接受的指定。例如,属性颜色能接受值red。
组合
为了减少样式表的重复声明,组合的选择符声明是允许的。例如,文档中所有的标题可以通过组合给出相同的声明:
H1, H2, H3, H4, H5, H6 {
color: red;
font-family: sans-serif }
继承
实际上,所有在选择符中嵌套的选择符都会继承外层选择符指定的属性值,除非另外更改。例如,一个BODY定义了的颜色值也会应用到段落的文本中。
有些情况是内部选择符不继承周围的选择符的值,但理论上这些都是特殊的。例如,上边界属性是不会继承的;直觉上,一个段落不会有同文档BODY一样的上边界值。
注解
样式表里面的注解使用C语言编程中一样的约定方法去指定。CSS1注解的例子如以下格式:
/* COMMENTS CANNOT BE NESTED */
伪类和伪元素
伪类和伪元素是特殊的类和元素,能自动地被支持CSS的浏览器所识别。伪类区别开不同种类的元素(例如,visited links(已访问的连接)和active links(可激活连接)描述了两个定位锚(anchors)的类型)。伪元素指元素的一部分,例如段落的第一个字母。
伪类或伪元素规则的形式如
选择符:伪类 { 属性: 值 }
或
选择符:伪元素 { 属性: 值 }
伪类和伪元素不应用HTML的CLASS属性来指定。一般的类可以与伪类和伪元素一起使用,如下:
选择符.类: 伪类 { 属性: 值 }
或
选择符.类: 伪元素 { 属性: 值 }
定位锚伪类
伪类可以指定A元素以不同的方式显示连接(links)、已访问连接(visited links)和可激活连接(active links)。定位锚元素可给出伪类link、visited或active。一个已访问连接可以定义为不同颜色的显示,甚至不同字体大小和风格。
一个有趣的效果是使当前(或“可激活”)连接以不同颜色、更大的字体显示。然后,当网页的已访问连接被重选时,又以不同颜色、更小字体显示。这个样式表的示例如下:
A:link { color: red }
A:active { color: blue; font-size: 125% }
A:visited { color: green; font-size: 85% }
首行伪元素
通常在报纸上的文章,例如Wall Street Journal中的,文本的首行都会以粗印体而且全部大写地展示。CSS1包括了这个功能,将其作为一个伪元素。首行伪元素可以用于任何块级元素(例如P、H1等等)。以下是一个首行伪元素的例子:
P:first-line {
font-variant: small-caps;
font-weight: bold }
首个字母伪元素
首个字母伪元素用于加大(drop caps)和其他效果。含有已指定值选择符的文本的首个字母会按照指定的值展示。一个首个字母伪元素可以用于任何块级元素。例如:
P:first-letter { font-size: 300%; float: left }
会比普通字体加大三倍。
层叠顺序
当使用了多个样式表,样式表需要争夺特定选择符的控制权。在这些情况下,总会有样式表的规则能获得控制权。以下的特性将决定互相对立的样式表的结果。
! important
规则可以用指定的! important 特指为重要的。一个特指为重要的样式会凌驾于与之对立的其它相同权重的样式。同样地,当网页制作者和读者都指定了重要规则时,网页制作者的规则会超越读者的。以下是! important 声明的例子:
BODY { background: url(bar.gif) white;
background-repeat: repeat-x ! important }
Origin of Rules (Author's vs. Reader's)
正如以前所提及的,网页制作者和读者都有能力去指定样式表。当两者的规则发生冲突,网页制作者的规则会凌驾于读者的其它相同权重的规则。而网页制作者和读者的样式表都超越浏览器的内置样式表。
网页制作者应该小心地使用! important 规则,因为它们会超越用户任何的! important 规则。例如,一个用户由于视觉关系,会要求大字体或指定的颜色,而且这样的用户会有可能声明确定的样式规则为! important,因为这些样式对于用户阅读网页是极为重要的。任何的! important 规则会超越一般的规则,所以建议网页制作者使用一般的规则以确保有特殊样式需要的用户能阅读网页。
选择符规则: 计算特性
基于它们的特性级别,样式表也可以超越与之冲突的样式表,一个较高特性的样式永远都凌驾于一个较低特性的样式。这只不过是计算选择符的指定个数的一个统计游戏。
统计选择符中的ID属性个数。
统计选择符中的CLASS属性个数。
统计选择符中的HTML标记名格式。
最后,按正确的顺序写出三个数字,不要加空格或逗号,得到一个三位数。( 注意,你需要将数字转换成一个以三个数字结尾的更大的数。)相应于选择符的最终数字列表可以很容易确定较高数字特性凌驾于较低数字的。以下是一个按特性分类的选择符的列表:
#id1 {xxx} /* a=1 b=0 c=0 --> 特性 = 100 */
UL UL LI.red {xxx} /* a=0 b=1 c=3 --> 特性 = 013 */
LI.red {xxx} /* a=0 b=1 c=1 --> 特性 = 011 */
LI {xxx} /* a=0 b=0 c=1 --> 特性 = 001 */
特性的顺序
为了方便使用,当两个规则具同样权重时,取后面
有很多方法将样式表加入到HTML中,每个都带有自己的优点和缺点。新的HTML元素和属性已被加入以允许样式表与HTML文档更简易地组合起来。
连接到一个外部的样式表
嵌入一个样式表
输入一个样式表
内联样式
CLASS属性
ID属性
SPAN元素
DIV元素
关于认证的备注
--------------------------------------------------------------------------------
连接到一个外部的样式表
一个外部的样式表可以通过HTML的LINK元素连接到HTML文档中:
<LINK REL=StyleSheet HREF="style.css" TYPE="text/css" MEDIA=screen>
<LINK REL=StyleSheet HREF="color-8b.css" TYPE="text/css" TITLE="8-bit Color Style" MEDIA="screen, print">
<LINK REL="Alternate StyleSheet" HREF="color-24b.css" TYPE="text/css" TITLE="24-bit Color Style" MEDIA="screen, print">
<LINK REL=StyleSheet HREF="aural.css" TYPE="text/css" MEDIA=aural>
<LINK>标记是放置在文档的HEAD部分。可选的TYPE属性用于指定媒体类型--text/css是一个层叠样式表--允许浏览器忽略它们不支持的样式表类型。为CSS文件配置服务器而将text/css当作Content-type内容发送出去也是一个好注意。
外部样式表不能含有任何像<HEAD>或<STYLE>这样的HTML的标记。样式表仅仅由样式规则或声明组成。一个单独由
P { margin: 2em }
组成的文件就可以用作外部样式表了。
<LINK>标记也有一个可选的MEDIA属性,用于指定样式表被接受的介质或媒体。允许的值有
screen (缺省值),提交到计算机屏幕;
print, 输出到打印机;
projection,提交到投影机;
aural,扬声器;
braille,提交到凸字触觉感知设备;
tty,电传打字机 (使用固定的字体);
tv,电视机;
all,所有输出设备。
多样的媒体通过用逗号隔开的列表或值all指定。
Netscape Navigator 4.x 错误地忽略除了screen值外的任何使用MEDIA值声明的连接或嵌入样式表。例如,MEDIA="screen,projection"会令到样式表被Navigator 4.x忽略,尽管展示的设备是计算机的屏幕。Navigator 4.x 也忽略使用MEDIA=all声明的样式表。
REL属性用于定义连接的文件和HTML文档之间的关系。REL=StyleSheet指定一个固定或首选的样式而REL="Alternate StyleSheet"定义一个交互样式。固定样式在样式表激活时总被应用。缺少的TITLE属性,就像例子中的第一个<LINK>标记,定义一个固定样式。
一个首选样式会自动被应用,就像例子中的第二个<LINK>标记。REL=StyleSheet和一个TITLE属性的组合指定一个首选的样式。网页制作者不能指定多于一个的首选样式。
交互样式通过REL="Alternate StyleSheet"指出。例子中的第三个<LINK>标记定义一个交互样式,用户可以选择用来代替首选样式表。
注意现在的浏览器一般都缺乏选择交互样式的能力。
单一的样式也可以通过多个样式表给出
<LINK REL=StyleSheet HREF="basics.css" TITLE="Contemporary">
<LINK REL=StyleSheet HREF="tables.css" TITLE="Contemporary">
<LINK REL=StyleSheet HREF="forms.css" TITLE="Contemporary">
在这个例子中,三个样式表组合成一个"Contemporary"样式,作为一个首选样式表被应用。要组合多个样式表成一个单一样式,必须在每个样式表中使用相同TITLE。
当样式被应用到很多的网页时,一个外部样式表是理想的。网页制作者使用外部样式表可以改变整个网站的外观而仅仅通过改变一个文件。同样的,大多数浏览器会保存外部样式表在缓冲区,从而如果样式表在缓冲区就避免了在展示网页时的延迟。
Microsoft Internet Explorer 3 for Windows 95/NT4并不支持来自连接的样式表中的BODY 背景图象或颜色。如果考虑到这个错误,网页制作者不妨提供另外的包括一个背景图象或颜色的结构,例如嵌入或内联样式,或使用BODY元素的BACKGROUND属性。
--------------------------------------------------------------------------------
嵌入一个样式表
一个样式表可以使用STYLE元素在文档中嵌入:
<STYLE TYPE="text/css" MEDIA=screen>
<!--
BODY { background: url(foo.gif) red; color: black }
P EM { background: yellow; color: black }
.note { margin-left: 5em; margin-right: 5em }
-->
</STYLE>
STYLE元素放在文档的HEAD部分。必须的TYPE属性用于指定媒体类型,LINK元素也一样。同样地,TITLE和MEDIA属性也可以用STYLE指定。
旧版本的浏览器,并不能识别STYLE元素,会将其当作BODY的一部分照常展示其内容,从而使这些样式表对用户是可见的。要防止这样做,STYLE元素的内容要包含一个SGML注解(<!-- comment -->)在里面,像上述例子那样。
嵌入的样式表可用于当一个文档具有独一无二的样式的时候。如果多个文档都使用同一样式表,那么外部样式表会更适用。
--------------------------------------------------------------------------------
输入一个样式表
一个样式表可以使用CSS的@import 声明被输入。这个声明用于一个CSS文件或内部的STYLE元素:
<STYLE TYPE="text/css" MEDIA="screen, projection">
<!--
@import url(http://www.htmlhelp.com/style.css);
@import url(/stylesheets/punk.css);
DT { background: yellow; color: black }
-->
</STYLE>
注意其它的CSS规则应该仍然包括在STYLE元素中,但所有的@import 声明必须放在样式表的开始部分。任意在样式表中指定了的规则,其自身超越在输入样式表中对立的规则。例如上例,即使一个输入的样式表包含DT { background: aqua },定义项(definition terms)依然会是黄色的背景。
被输入的样式表的顺序对于它们怎样层叠是很重要的。在上述的例子中,如果style.css输入的样式表指定了STRONG元素会显示为红色而punk.css样式表指定了STRONG元素显示为黄色的话,那么后面的规则会获胜,而STRONG元素会显示为黄色。
输入的样式表对于模块性效果很有用处。例如,一个网站可以通过使用了的选择符分类样式表。一个simple.css样式表给出公共的元素像BODY、P、H1和H2。此外,一个extra.css样式表给出较少共通的元素像CODE、BLOCKQUOTE和DFN。一个tables.css样式表可以用于定义变革元素的规则。这三个样式表在需要的时候可以使用@import 声明包括在HTML中。三个样式表也可以通过LINK元素组合。
--------------------------------------------------------------------------------
内联样式
样式可以使用STYLE属性内联。STYLE属性可以应用于任意BODY元素(包括BODY本身),除了BASEFONT、PARAM和SCRIPT。这个属性将任何数量的CSS声明当作自己的值,而每个声明用分号隔开。以下是一个例子:
<P STYLE="color: red; font-family: 'New Century Schoolbook', serif"> 这段的样式是红色的New Century Schoolbook字,如果字体可用的话。</P>
注意在STYLE中New Century Schoolbook包含在单引号中,因为双引号被用作包含样式声明。
内联的样式比其他方法更加灵活。要使用内联样式,必须使用Content-Style-Type HTTP页眉扩展对整个文档进行单独的样式表语言声明。使用内联CSS的网页制作者必须将text/css作为Content-Style-Type HTTP页眉,或在HEAD部分包括以下标记:
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
因为和需要展示的内容混合在一起,内联样式会失去一些样式表的优点。同样地,内联样式默认地接受所有媒体,因为没有任何的为内联样式指定明确的媒体的语句。这种方法应该尽量少用,如当一个样式会应用在所有媒体到一个元素的个别情况。如果样式会被应用到单一元素的场合,但只能使用确认的媒体的话,使用ID属性代替STYLE属性。
--------------------------------------------------------------------------------
CLASS属性
CLASS属性用于指定元素属于何种样式的类。例如,样式表可以加入punk和warning类:
.punk { color: lime; background: #ff80c0 }
P.warning { font-weight: bolder; color: red; background: white }
这些类可以使用CLASS属性在HTML中引用:
<H1 CLASS=punk>属性扩展</H1>
<P CLASS=warning>一些属性扩展会有负值的边效果,产生于支持和不支持的浏览器上...
在这个例子中,punk类可以用于任何BODY元素因为它在样式表中没有HTML元素关联。而在这个例子的样式表,warning类只能用于P元素。
一个良好的习惯是在命名类的时候,根据它们的功能而不是根据它们的外观。上述例子中的warning类也可以命名为red,但如果网页制作者决定改变这个类的样式为别的颜色,或希望为那些使用PC喇叭的人定义为aural(听觉)样式的话,那么这个名字就变得毫无意义了。
类会是应用样式到HTML文档中在结构上一样的部分的有效的办法。例如,本页使用类给CSS源代码和HTML源代码使用不同的样式。
--------------------------------------------------------------------------------
ID属性
ID属性用于定义一个元素的独特的样式。一个CSS规则如
#wdg97 { font-size: larger }
可以通过ID属性应用到HTML中:
<P ID=wdg97>欢迎访问Web Design Group及TV water 168!</P>
整个文档当中的每个ID属性的值都必须是唯一的。其值必须是一个以字母开头紧接字母、识字或连字符。字母限于A-Z和a-z。
注意HTML 4.0允许在ID属性中有句号,但CSS1不允许在ID选择符中有句号。也要注意CSS1允许Unicode字符161-255而且忽略Unicode字符为一个数字代码,但HTML 4.0不允许这些字符在一个ID属性值当中。
当一个样式只需要在任何文档中应用一次时,使用ID是很适合的。 ID与STYLE属性相比,在于ID允许指定媒体的样式,而且也可以被应用于多个文档(虽然每个文档只用一次)。
--------------------------------------------------------------------------------
SPAN元素
SPAN元素被加入到HTML中以允许网页制作者给出样式但无须附加在一个HTML的结构元素上。SPAN在样式表中作为一个选择符使用,而且它也能接受STYLE、CLASS和ID属性。
SPAN是一个内联元素,所以它可以作为HTML中的元素如EM和STRONG使用。最重要的差别在于虽然EM和STRONG带有结构的意义,但SPAN就没有这样的意义。它的存在纯粹是应用样式,所以当样式表失效时它就没有任何的作用。
一些SPAN例子如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>SPAN的例子</TITLE>
<STYLE TYPE="text/css" MEDIA="screen, print, projection">
<!--
.firstwords { font-variant: small-caps }
-->
</STYLE>
</HEAD>
<BODY>
<P><SPAN CLASS=firstwords>The first few words</SPAN>前面是
段落中少数的文字,会是小型大写字母。样式也可以内联,如改变文
字的样式为<SPAN STYLE="font-family: Arial">Arial</SPAN>.</P>
--------------------------------------------------------------------------------
DIV元素
DIV元素在功能上与SPAN元素相似,最主要的差别在于DIV ("division","部分"的简称)是一个块级元素。DIV可以包含段落、标题、表格甚至其它部分。这使DIV便于建立不同集成的类,如章节、摘要或备注。例如:
<DIV CLASS=note>
<H1>Divisions/部分</H1>
<P>DIV元素在HTML 3.2中有定义,但HTML 3.2中只有ALIGN属性能兼容。HTML 4.0在属性中加入CLASS、STYLE、和ID属性。</P>
<P>因为DIV可以包含其他块级集成,在用于建立文档的大型章节例如本备注是很有用的。</P>
<P>要求关闭标记。</P>
</DIV>
--------------------------------------------------------------------------------
关于认证的备注
少数使用了CSS样式的文档能在HTML3.2 (Wilbur)层(在WDG网站,译者注)得到认证。HTML3.2不会解释SPAN元素,也不解释CLASS、STYLE或ID属性,而且在LINK和STYLE元素中也很少支持TYPE和MEDIA属性。
这些有关的样式元素和属性对不支持的浏览器不会有害,因为它们能安全地忽略。文档使用这些元素和属性可以被认证防御于HTML 4.0。
显示
语法: display: <值>
允许值: block | inline | list-item | none
初始值: block
适用于: 所有对象
向下兼容: 否
显示属性允许使用四个值中的一个来定义一个元素:
block (在元素的前和后都会有换行)
inline (在元素的前和后都不会有换行)
list-item (与block相同, 但增加了目录项标记)
none (没有显示)
每个元素都典型地由浏览器基于HTML规格建议的展示形式给出一个缺省的显示值。
显示属性可能并不安全,因为它使用另外的不合适的格式显示元素。使用值none将关闭指定元素及其子元素的显示!
--------------------------------------------------------------------------------
空白
语法: white-space: <值>
允许值: normal | pre | nowrap
初始值: normal
适用于: 块级元素
向下兼容: 是
空白属性将决定如何处理元素内的空格. 该属性的值取以下三个中的一个:
normal (将多个空格折叠成一个)
pre (不折叠空格)
nowrap (不允许换行,除非遇到<BR>标记)
--------------------------------------------------------------------------------
目录样式类型
语法: list-style-type: <值>
允许值: disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none
初始值: disc
适用于: 带有显示值的目录项元素
向下兼容: 是
目录样式项属性指定目录项标记的类型,当目录样式图象值为none或当图象载入选项被关闭时使用。
例如:
LI.square { list-style-type: square }
UL.plain { list-style-type: none }
OL { list-style-type: upper-alpha } /* A B C D E etc. */
OL OL { list-style-type: decimal } /* 1 2 3 4 5 etc. */
OL OL OL { list-style-type: lower-roman } /* i ii iii iv v etc. */
--------------------------------------------------------------------------------
目录样式图象
语法: list-style-image: <值>
允许值: <url> | none
初始值: none
适用于: 带有显示值的目录项元素
向下兼容: 是
当图象载入选项打开时,目录样式图象属性在指定目录项标记使用哪个图象代替由目录样式类型属性指定的标记。
例如:
UL.check { list-style-image: url(/LI-markers/checkmark.gif) }
UL LI.x { list-style-image: url(x.png) }
--------------------------------------------------------------------------------
目录样式位置
语法: list-style-position: <值>
允许值: inside | outside
初始值: outside
适用于: 带有显示值的目录项元素
向下兼容: 是
目录样式位置属性可以取值inside(内部) or outside(外部),其中outside是缺省值。整个属性决定关于目录项的标记应放在那里。如果使用inside值,换行会移到标记下,而不是缩进。应用的例子如下:
Outside rendering:
* List item 1
second line of list item
Inside rendering:
* List item 1
second line of list item
--------------------------------------------------------------------------------
目录样式
语法: list-style: <值>
允许值: <目录样式类型> || <目录样式位置> || <url>
初始值: 未定义
适用于: 带有显示值的目录项元素
向下兼容: 是
目录样式属性是目录样式类型、目录样式位置,和目录样式图象属性的略写。
例如:
LI.square { list-style: square inside }
UL.plain { list-style: none }
UL.check { list-style: url(/LI-markers/checkmark.gif) circle }
OL { list-style: upper-alpha }
OL OL { list-style: lower-roman inside }
上边界
语法: margin-top: <值>
允许值: <长度> | <百分比> | auto
初始值: 0
适用于: 所有元素
向下兼容: 否
上边界属性用一个指定的长度或百分比值来设置元素的上边界。百分比值参考上级元素的宽度。允许使用负值边际。
例如,以下的规则将消除文件的上边界。
BODY { margin-top: 0 }
注意如果边界在垂直方向邻接(重叠)了,会改用其中最大的那个边界值。
--------------------------------------------------------------------------------
右边界
语法: margin-right: <值>
允许值: <长度> | <百分比> | auto
初始值: 0
适用于: 所有元素
向下兼容: 否
右边界属性用一个指定的长度或百分比值来设置元素的右边界。百分比值参考上级元素的宽度。允许使用负值边际。
例如:
P.narrow { margin-right: 50% }
注意如果边界在水平方向邻接(重叠)了,不会改用其它边界值。
--------------------------------------------------------------------------------
下边界
语法: margin-bottom: <值>
允许值: <长度> | <百分比> | auto
初始值: 0
适用于: 所有元素
向下兼容: 否
下边界属性用一个指定的长度或百分比值来设置元素的下边界。百分比值参考上级元素的宽度。允许使用负值边际。
例如:
DT { margin-bottom: 3em }
注意如果边界在垂直方向邻接(重叠)了,会改用其中最大的那个边界值。
--------------------------------------------------------------------------------
左边界
语法: margin-left: <值>
允许值: <长度> | <百分比> | auto
初始值: 0
适用于: 所有元素
向下兼容: 否
左边界属性用一个指定的长度或百分比值来设置元素的左边界。百分比值参考上级元素的宽度。允许使用负值边际。
例如:
ADDRESS { margin-left: 50% }
注意如果边界在水平方向邻接(重叠)了,不会改用其它边界值。
--------------------------------------------------------------------------------
边界
语法: margin: <值>
允许值: [ <长度> | <百分比> | auto ]{1,4}
初始值: 未定义
适用于: 所有元素
向下兼容: 否
边界属性用一到四个值来设置元素的边界,每个值都是长度、百分比或者自动。百分比值参考上级元素的宽度。允许使用负值边际。
如果四个值都给出了,它们分别被应用于上、右、下和左边界。如果只给出一个值,它被应用于所有边界。如果两个或三个值给出了,省略了的值与对边相等。
边界声明包括以下例子:
BODY { margin: 5em } /* 所有边界设为5em */
P { margin: 2em 4em } /* 上和下边界为2em,左和右边界为4em */
DIV { margin: 1em 2em 3em 4em } /* 上边界为1em,右边界为2em,下边界为3em,左边界为4em */
注意如果边界在垂直方向邻接(重叠)了,会改用其中最大的那个边界值。而水平方向则不会。
使用边界属性可以一次性地设置所有边界;也可以选择使用上边界、下边界、左边界和右边界属性。
--------------------------------------------------------------------------------
上补白
语法: padding-top: <值>
允许值: <长度> | <百分比>
初始值: 0
适用于: 所有对象
向下兼容: 否
上补白属性描述上边框和选择符的内容之间有多少间隔。该值可以是一个长度或百分比。百分比的值参考上级元素的宽度。不能使用负值。
--------------------------------------------------------------------------------
右补白
语法: padding-right: <值>
允许值: <长度> | <百分比>
初始值: 0
适用于: 所有对象
向下兼容: 否
右补白属性描述右边框和选择符的内容之间有多少间隔。该值可以是一个长度或百分比。百分比的值参考上级元素的宽度。不能使用负值。
--------------------------------------------------------------------------------
下补白
语法: padding-bottom: <值>
允许值: <长度> | <百分比>
初始值: 0
适用于: 所有对象
向下兼容: 否
下补白属性描述下边框和选择符的内容之间有多少间隔。该值可以是一个长度或百分比。百分比的值参考上级元素的宽度。不能使用负值。
--------------------------------------------------------------------------------
左补白
语法: padding-left: <值>
允许值: <长度> | <百分比>
初始值: 0
适用于: 所有对象
向下兼容: 否
左补白属性描述左边框和选择符的内容之间有多少间隔。该值可以是一个长度或百分比。百分比的值参考上级元素的宽度。不能使用负值。
--------------------------------------------------------------------------------
补白
语法: padding: <值>
允许值: [ <长度> | <百分比 ]{1,4}
初始值: 0
适用于: 所有对象
向下兼容: 否
补白属性是上补白、右补白、下补白和左补白属性的略写。
一个元素的补白是边框和元素的内容之间的间隔的数值。可以给出从一到四的值,每个值可以是长度或百分比。百分比值参考上级元素的宽度。不能使用负值。
如果四个值都给出了,它们分别应用于上、右、下和左补白。如果给出一个值,它将被运用到各边上。如果两个或三个值给出了,省略了的值与对边相等。
例如,以下的规则设置上补白为2em,右补白为4em,下补白为5em,左补白为4em:
BLOCKQUOTE { padding: 2em 4em 5em }
--------------------------------------------------------------------------------
上边框宽度
语法: border-top-width: <值>
允许值: thin | medium | thick | <长度>
初始值: medium
适用于: 所有对象
向下兼容: 否
上边框宽度属性用于指定一个元素上边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。
也可以用在上边框、边框的宽度或边框的属性略写。
--------------------------------------------------------------------------------
右边框宽度
语法: border-right-width: <值>
允许值: thin | medium | thick | <长度>
初始值: medium
适用于: 所有对象
向下兼容: 否
右边框宽度属性用于指定元素的右边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。
也可以用在右边框、边框的宽度或边框的属性略写。
--------------------------------------------------------------------------------
下边框宽度
语法: border-bottom-width: <值>
允许值: thin | medium | thick | <长度>
初始值: medium
适用于: 所有对象
向下兼容: 否
下边框宽度属性用于指定元素的下边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。
也可以用在下边框、边框的宽度或边框的属性略写。
--------------------------------------------------------------------------------
左边框宽度
语法: border-left-width: <值>
允许值: thin | medium | thick | <长度>
初始值: medium
适用于: 所有对象
向下兼容: 否
左边框宽度属性用于指定元素的左边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。
也可以用在左边框、边框的宽度或边框的属性略写。
--------------------------------------------------------------------------------
边框宽度
语法: border-width: <值>
允许值: [ thin | medium | thick | <长度> ]{1,4}
初始值: 未定义
适用于: 所有对象
向下兼容: 否
边框宽度属性用一到四个值来设置元素的边界,值是一个关键字或长度。不允许使用负值长度。
如果四个值都给出了,它们分别应用于上、右、下和左边框的式样。如果给出一个值,它将被运用到各边上。如果两个或三个值给出了,省略了的值与对边相等。
这个属性是上边框宽度、右边框宽度、下边框宽度和左边框宽度属性的略写。
也可以使用略写的边框属性。
--------------------------------------------------------------------------------
边框颜色
语法: border-color: <值>
允许值: <颜色>{1,4}
初始值: 颜色属性的值
适用于: 所有对象
向下兼容: 否
边框颜色属性设置一个元素的边框颜色。可以使用一到四个关键字。如果四个值都给出了,它们分别应用于上、右、下和左边框的式样。如果给出一个值,它将被运用到各边上。如果两个或三个值给出了,省略了的值与对边相等。
也可以使用略写的边框属性。
--------------------------------------------------------------------------------
边框样式
语法: border-style: <值>
允许值: [ none | dotted | dashed | solid | double | groove | ridge | inset | outset ]{1,4}
初始值: none
适用于: 所有对象
向下兼容: 否
边框样式属性用于设置一个元素边框的样式。这个属性必须用于指定可见的边框。
可以使用一到四个关键字。如果四个值都给出了,它们分别应用于上、右、下和左边框的式样。如果给出一个值,它将被运用到各边上。如果两个或三个值给出了,省略了的值与对边相等。
也可以使用略写的边框属性。
--------------------------------------------------------------------------------
上边框
语法: border-top: <值>
允许值: <上边框宽度> || <边框式样> || <颜色>
初始值: 未定义
适用于: 所有对象
向下兼容: 否
上边框属性是一个用于设置一个元素上边框的宽度、式样和颜色的略写。
注意只能给出一个边框式样。
也可以使用略写的边框属性。
--------------------------------------------------------------------------------
右边框
语法: border-right: <值>
允许值: <右边框宽度> || <边框式样> || <颜色>
初始值: 未定义
适用于: 所有对象
向下兼容: 否
右边框属性是一个用于设置一个元素右边框的宽度、式样、和颜色的略写。
注意只能给出一个边框式样。
也可以使用略写的边框属性。
--------------------------------------------------------------------------------
下边框
语法: border-bottom: <值>
允许值: <下边框宽度> || <边框式样> || <颜色>
初始值: 未定义
适用于: 所有对象
向下兼容: 否
下边框属性是一个用于设置一个元素的下边框的宽度、式样和颜色的略写。
注意只能给出一个边框式样。
也可以使用略写的边框属性。
--------------------------------------------------------------------------------
左边框
语法: border-left: <值>
允许值: <左边框宽度> || <边框式样> || <颜色>
初始值: 未定义
适用于: 所有对象
向下兼容: 否
左边框属性是一个用于设置一个元素左边框的宽度、式样和颜色的略写。
注意只能给出一个边框式样。
也可以使用略写的边框属性。
--------------------------------------------------------------------------------
边框
语法: border: <值>
允许值: <边框宽度> || <r边框式样> || <颜色>
初始值: 未定义
适用于: 所有对象
向下兼容: 否
边框属性是一个用于设置一个元素边框的宽度、式样和颜色的略写。
边框声明的例子包括:
H2 { border: groove 3em }
A:link { border: solid blue }
A:visited { border: thin dotted #800080 }
A:active { border: thick double red }
边框属性只能设置四种边框;只能给出一组边框的宽度和式样。为了给出一个元素的四种边框的不同的值,网页制作者必须用一个或更多的属性,如:上边框、右边框、下边框、左边框、边框颜色、边框宽度、边框式样、上边框宽度、右边框宽度、下边框宽度或左边框宽度。
--------------------------------------------------------------------------------
宽度
语法: width: <值>
允许值: <长度> | <百分比> | auto
初始值: auto
适用于: 块级和替换元素
向下兼容: 否
每个块级或替换元素都可以用一个长度或“auto”值来指定其宽度。(替换元素仅指一些已知原有尺寸的元素。HTML替换元素包括 IMG, INPUT, TEXTAREA, SELECT, 和 OBJECT.) 宽度属性的初始值为“auto”,即为该元素的原有宽度(有就是元素自己的宽度,例如一个图象的宽度)。百分比参考上级元素的宽度。不允许使用负的长度值。
这个属性能用作给出一些INPUT元素的公共长度,好象SUBMIT和RESET按钮:
INPUT.button { width: 10em }
--------------------------------------------------------------------------------
高度
语法: height: <值>
允许值: <长度> | auto
初始值: auto
适用于: 块级和替换元素
向下兼容: 否
每个块级或替换元素都可以用一个长度或“auto”值来指定其高度。(替换元素仅指一些已知原有尺寸的元素。HTML替换元素包括 IMG, INPUT, TEXTAREA, SELECT, 和 OBJECT.) 高度属性的初始值为“auto”,即为该元素的原有高度(有就是元素自己的高度,例如一个图象的高度)。不允许使用负的长度值。
与宽度属性一样,高度可以应用于设定图象的比例:
IMG.foo { width: 40px; height: 40px }
在大多数情况下,我们都建议网页制作者使用图象编辑软件按比例伸缩图象,因为浏览器不可能高质量地伸缩图象,也因为使用这个属性缩小图象会导致用户下载了一个不必要的庞大文件。虽然如此,通过宽度和高度属性伸缩图象依然是用户—定义样式表中一个有用的用作克服视觉问题的选择。
--------------------------------------------------------------------------------
漂浮
语法: float: <值>
允许值: left | right | none
初始值: none
适用于: 所有元素
向下兼容: 否
漂浮属性允许网页制作者将文本环绕在一个元素的周围. 这同HTML 3.2中IMG元素的ALIGN=left和ALIGN=right一样,但CSS1允许所有对象“漂浮”,而不像HTML 3.2那样仅仅允许图象和表格。
--------------------------------------------------------------------------------
清除
语法: clear: <值>
允许值: none | left | right | both
初始值: none
适用于: 所有元素
向下兼容: 否
清除属性指定一个元素是否允许有元素漂浮在它的旁边。值left移动元素到在其左边的漂浮的元素的下面;同样的值right移动到其右边的漂浮的元素下面。其他的还有缺省的none值,和移动元素到其两边的漂浮的元素的下面的none值。这个属性类似于HTML 3.2的函数<BR CLEAR=left|right|all|none>,但它能应用于所有元素。
颜色
语法: color: <颜色>
初始值: 由浏览器决定
适用于: 所有对象
向下兼容: 是
颜色属性允许网页制作者指定一个元素的颜色。查看单位可以知道颜色值的描述. 一些颜色规则的例子包括:
H1 { color: blue }
H2 { color: #000080 }
H3 { color: #0c0 }
为了避免与用户的样式表之间的冲突,背景和颜色属性应该始终一起指定。
--------------------------------------------------------------------------------
背景颜色
语法: background-color: <值>
允许值: <颜色> | transparent (透明)
初始值: transparent (透明)
适用于: 所有对象
向下兼容: 否
背景颜色属性设定一个元素的背景颜色。例如:
BODY { background-color: white }
H1 { background-color: #000080 }
为了避免与用户的样式表之间的冲突,无论任何背景颜色被使用的时候,背景图象都应该被指定。而大多数情况下,background-image: none都是合适的。
网页制作者也可以使用略写的背景属性,通常会比背景颜色属性获得更好的支持。
--------------------------------------------------------------------------------
背景图象
语法: background-image: <值>
允许值: <统一资源定位URLs> | none (无)
初始值: none (无)
适用于: 所有对象
向下兼容: 否
背景图象属性设定一个元素的背景图象。例如:
BODY { background-image: url(/images/foo.gif) }
P { background-image: urlhttp://www.htmlhelp.com/bg.png) }
为了那些不载入图象的浏览者,当定义了背景图象后,应该也要定义一个类似的背景颜色。
网页制作者也可以使用略写的背景属性,通常会比背景图象属性获得更好的支持。
--------------------------------------------------------------------------------
背景重复
语法: background-repeat: <值>
允许值: repeat | repeat-x | repeat-y | no-repeat
初始值: repeat
适用于: 所有对象
向下兼容: 否
背景重复属性决定一个指定的背景图象如何被重复。值为repeat-x时,图象横向重复,当值为repeat-y时图象纵向重复。例如:
BODY { background: white url(candybar.gif);
background-repeat: repeat-x }
在以上例子中, 图象只会被横向平铺。
网页制作者也可以使用略写的背景属性,通常会比背景重复属性获得更好的支持。
--------------------------------------------------------------------------------
背景附件
语法: background-attachment: <值>
允许值: scroll | fixed
初始值: scroll
适用于: 所有对象
向下兼容: 否
背景附件属性决定指定的背景图象是跟随内容滚动,还是被看作油画固定不动。例如,以下指定一个固定的背景图象:
BODY { background: white url(candybar.gif);
background-attachment: fixed }
网页制作者也可以使用略写的背景属性,通常会比背景附件属性获得更好的支持。
--------------------------------------------------------------------------------
背景位置
语法: background-position: <值>
允许值: [<百分比> | <长度>]{1,2} | [top | center | bottom] || [left | center | right]
初始值: 0% 0%
适用于: 块级及替换元素
向下兼容: 否
图象位置属性给出指定背景图象的最初位置。这个属性只能应用于块级元素和替换元素。(替换元素仅指一些已知原有尺寸的元素。HTML替换元素包括 IMG, INPUT, TEXTAREA, SELECT, 和 OBJECT。)
安排背景位置最容易的方法是使用关键字:
横向的关键字 (left, center, right)
纵向的关键字 (top, center, bottom)
百分比和长度也可用作安排背景图象的位置。百分比和元素字体大小有关。虽然使用长度是允许的,但因为它们处理不同的显示分辨率有不可避免的缺点,所以不被推荐。
当使用百分比或长度时,需首先指定横向位置,接着是纵向位置。一个值,例如20% 65%,指定图象的左起20%上起65%的那点会被放在元素的左起20%上起65%的那点的所在位置。一个值如5px 10px,指定图象的左上角会被放在元素的左起5像素上起10像素的位置。
如果仅给出横向的值,纵向位置的值为50%。长度和百分比的组合是允许的,负值也行。例如,10% -2cm是允许的。虽然,百分比和长度是不能够和关键字组合。
关键字解释如下:
top left = left top = 0% 0%
top = top center = center top = 50% 0%
right top = top right = 100% 0%
left = left center = center left = 0% 50%
center = center center = 50% 50%
right = right center = center right = 100% 50%
bottom left = left bottom = 0% 100%
bottom = bottom center = center bottom = 50% 100%
bottom right = right bottom = 100% 100%
如果背景图象被看作油画般固定不动,关于油画的图象会代替元素被放置。
网页制作者也可以使用略写的背景属性,通常会比背景位置属性获得更好的支持。
-------------------------------------------------------------------------------
背景
语法: background: <值>
允许值: <背景颜色> || <背景图象> || <背景重复> || <背景附件> || <背
景位置>
初始值: 未定义
适用于: 所有对象
向下兼容: 否
背景属性是一个更明确的背景—关系属性的略写。以下是一些背景的声明:
BODY { background: white urlhttp://www.htmlhelp.com/foo.gif) }
BLOCKQUOTE { background: #7fffd4 }
P { background: url(../backgrounds/pawn.png) #f0f8ff fixed }
TABLE { background: #0c0 url(leaves.jpg) no-repeat bottom right }
当一个值未被指定时,将接受其初始值。例如,在上述的前三条规则,背景位置属性将被设置为0% 0%。
为了避免与用户的样式表之间的冲突,背景和颜色应该一起被指定。
字体族科
语法: font-family: <<族科名称> | <种类族科>],]* [<族科名称> | <种类族科>]
允许值: <族科名称>
任意字体族科名称都可以使用
<种类族科>
serif (e.g., Times)
sans-serif (e.g., Arial or Helvetica)
cursive (e.g., Zapf-Chancery)
fantasy (e.g., Western)
monospace (e.g., Courier)
初始值: 由浏览器决定
适用于: 所有对象
向下兼容: 是
字体族科可以用一个指定的的字体名或一个种类的字体族科。很明显,定义一个指定的字体名不会比定义一个种类的字体族科合适。多个族科的赋值是可以使用的,而如果确定了一个指定的字体赋值,就应该有一个种类族科名随后,以防第一个选择不存在。
字体族科声明的例子如下:
P { font-family: "New Century Schoolbook", Times, serif }
留意头两个赋值指定了字体的类型: New Century Schoolbook和Times。可是,因为它们两者都是serif字体,字体族科的种类作为后备列了出来,以防系统没有两者但有另一个serif合资格的字体。
任何包含空格的字体名都必须用单引号或双引号引住。
字体族科也可以用字体属性给出。
--------------------------------------------------------------------------------
字体风格
语法: font-style: <值>
允许值: normal | italic | oblique
初始值: normal
适用于: 所有对象
向下兼容: 是
字体风格属性以三个方法的其中一个来定义显示的字体: normal (普通),italic (斜体) 或oblique (倾斜)。样式表的字体风格声明例子如下:
H1 { font-style: oblique }
P { font-style: normal }
--------------------------------------------------------------------------------
字体变形
语法: font-variant: <值>
允许值: normal | small-caps
初始值: normal
适用于: 所有对象
向下兼容: 是
字体变形属性决定了字体的显示是normal (普通) 还是small-caps (小型大写字母)。当文字中所有字母都是大写的时候,小型大写字母(值)会显示比小写字母稍大的大写字符。稍后版本的CSS将会支持附加的变形,如收缩、扩张、小写数码或其它自定义的变形。字体变形的定义例子如下:
SPAN { font-variant: small-caps }
--------------------------------------------------------------------------------
字体加粗
语法: font-weight: <值>
允许值: normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
初始值: normal
适用于: 所有对象
向下兼容: 是
字体加粗属性用作说明字体的加粗。当其它值绝对时,bolder和lighter值将相对地成比例增长。
注意: 因为不是所有的字体都有九个有效的加粗显示,一些加粗的会在指定下组合。如果指定的加粗无效,会按以下原则选择:
500 会被 400代替,反之亦是
100-300 会被指定为下一较细的加粗,如果有的话,否则就是下一较粗的加粗
600-900 会被指定为下一较粗的加粗,如果有的话,否则就是下一较细的加粗
一些字体加粗的定义例子如下:
H1 { font-weight: 800 }
P { font-weight: normal }
--------------------------------------------------------------------------------
字体大小
语法: font-size: <绝对大小> | <相对大小> | <长度> | <百分比>
允许值: <绝对大小>
xx-small | x-small | small | medium | large | x-large | xx-large
<相对大小>
larger | smaller
<长度>
<百分比> (in relation to parent element)
初始值: medium
适用于: 所有对象
向下兼容: 是
字体大小属性用作修改字体显示的大小。绝对长度(使用的单位为pt-像素和in-英寸) 需要谨慎地考虑到其适应不同浏览环境时的弱点。对于一个用户来说,绝对长度的字体很有可能会很大,或很小。
一些大小指定的定义如下:
H1 { font-size: large }
P { font-size: 12pt }
LI { font-size: 90% }
STRONG { font-size: larger }
网页制作者需要清楚Microsoft Internet Explorer 3.x 会错误地将em 和ex单位当作像素,这很可能会令到使用了这些单位的文本不可读。浏览器还会错误地将百分比值视为相对于选中部分的缺省字体大小,而不是上级元素的字体大小。这种做法像
H1 { font-size: 200% }
这是危险的,其大小将被视为IE的一级标题的缺省字体大小的两倍,而不是两倍于上级元素的字体大小。在这种情况中,BODY 通常会被视为上级元素,而且很可能定义一个medium的字体大小,然而,在IE中一级标题的缺省字体大小可能被认为是xx-large。
注意到了这些错误后,网页制作者在使用字体大小属性时,应该小心使用百分比的值,而且应该尽量避免使用em和ex这两个单位。
--------------------------------------------------------------------------------
字体
语法: font: <值>
允许值: [ <字体风格> || <字体变形> || <字体加粗> ]? <字体大小> [ / <行高> ]? <字体族科>
初始值: 未定义
适用于: 所有对象
向下兼容: 是
字体属性用作不同字体属性的略写,特别是行高。例如,
P { font: italic bold 12pt/14pt Times, serif }
指定该段为bold(粗体)和italic(斜体)Times或serif字体,12点大小,行高为14点。
文字间隔
语法: word-spacing: <值>
允许值: normal | <长度>
初始值: normal
适用于: 所有元素
向下兼容: 是
文字间隔属性定义一个附加在文字之间的间隔数量。该值必须符合长度格式,允许使用负值。
例如:
P EM { word-spacing: 0.4em }
P.note { word-spacing: -0.2em }
--------------------------------------------------------------------------------
字母间隔
语法: letter-spacing: <值>
允许值: normal | <长度>
初始值: normal
适用于: 所有元素
向下兼容: 是
字母间隔属性定义一个附加在字符之间的间隔数量。该值必须符合长度格式,允许使用负值。一个设为零的值会阻止文字的调整。
例如:
H1 { letter-spacing: 0.1em }
P.note { letter-spacing: -0.1em }
--------------------------------------------------------------------------------
文本修饰
语法: text-decoration: <值>
允许值: none | [ underline || overline || line-through || blink ]
初始值: none
适用于: 所有元素
向下兼容: 否
文本修饰属性允许通过五个属性中的一个来修饰文本: underline (下划线),overline (上划线),line-through (删除线),blink (闪烁),或缺省地使用无。
例如,使用下列语句可以使连接不再有下划线:
A:link,A:visited,A:active { text-decoration: none }
--------------------------------------------------------------------------------
纵向排列
语法: vertical-align: <值>
允许值: baseline | sub | super | top | text-top | middle | bottom | text-bottom | <百分比>
初始值: baseline
适用于: 内部元素
向下兼容: 否
纵向排列属性可以用作一个内部元素的纵向位置,相对于它的上级元素或相对于元素行。(一个内部元素是没有行在其前和后断开的,例如,在HTML中的EM,A,和IMG)
该值可以是一个相对于元素行高属性的百分比,它会在上级基线上增高元素基线的指定数量。允许使用负值。
该值也可以是一个关键字。以下的关键字将影响相对于上级元素的位置:
baseline (使元素和上级元素的基线对齐)
middle (纵向对齐元素基线加上上级元素的x-高度——字母" x "的高度——的一半的中点)
sub (下标)
super (上标)
text-top (使元素和上级元素的字体向上对齐)
text-bottom (使元素和上级元素的字体向下对齐)
影响相对于元素行的位置的关键字有
top (使元素和行中最高的元素向上对齐)
bottom (使元素和行中最低的元素向下对齐)
纵向排列属性对于排列图象特别有用。以下是一些例子:
IMG.middle { vertical-align: middle }
IMG { vertical-align: 50% }
.exponent { vertical-align: super }
--------------------------------------------------------------------------------
文本转换
语法: text-transform: <值>
允许值: none | capitalize | uppercase | lowercase
初始值: none
适用于: 所有元素
向下兼容: 是
文本转换属性允许通过四个属性中的一个来转换文本:
capitalize (使每个字的第一个字母大写)
uppercase (使每个字的所有字母大写)
lowercase (使每个字的所有字母小写)
none (使用原始值)
例如:
H1 { text-transform: uppercase }
H2 { text-transform: capitalize }
文本转换属性仅仅被用于表达某种格式的要求。这并非很适当的做法,例如,用文本转换使一些国家的名字的第一个字母大写,而其它字母小写。
--------------------------------------------------------------------------------
文本排列
语法: text-align: <值>
允许值: left | right | center | justify
初始值: 由浏览器决定
适用于: 块级元素
向下兼容: 是
文本排列属性可以应用于块级元素(P,H1,等),使元素文本得到排列。这个属性的功能类似于HTML的段、标题和部分的ALIGN属性。
以下是一些例子:
H1 { text-align: center }
P.newspaper { text-align: justify }
--------------------------------------------------------------------------------
文本缩进
语法: text-indent: <值>
允许值: <长度> | <百分比>
初始值: 0
适用于: 块级元素
向下兼容: 是
文本缩进属性可以应用于块级元素(P,H1,等.),以定义该元素第一行可以接受的缩进的数量。该值必须是一个长度或一个百分比。若百分比则视上级元素的宽度而定。通用的文本缩进用法是用于段的缩进:
P { text-indent: 5em }
长度单位
一个长度的值由可选的正号" + "或负号" - "、接着的一个数字、还有标明单位的两个字母组成。在一个长度的值之中是没有空格的,例如,1.3 em就不是一个有效的长度的值,但1.3em就是有效的。一个为零的长度不需要两个字母的单位声明。
无论是相对值还是绝对值长度,CSS1都支持。相对值单位确定一个相对于另一长度属性的长度,因为它能更好地适应不同的媒体,所以是首选的。以下是有效的相对单位:
em (em,元素的字体的高度)
ex (x-height,字母 "x" 的高度)
px (像素,相对于屏幕的分辨率)
绝对长度单位视输出介质而定,所以逊色于相对单位。以下是有效的绝对单位:
in (英寸,1英寸=2.54厘米)
cm (厘米,1厘米=10毫米)
mm (米)
pt (点,1点=1/72英寸)
pc (帕,1帕=12点)
--------------------------------------------------------------------------------
百分比单位
一个百分比值由可选的正号"+"或负号"-"、接着的一个数字,还有百分号"%"。在一个百分比值之中是没有空格的。
百分比值是相对于其它数值,同样地用于定义每个属性。最经常使用的百分比值是相对于元素的字体大小。
--------------------------------------------------------------------------------
颜色单位
颜色值是一个关键字或一个RGB格式的数字。
Windows VGA(视频图像阵列)形成了16各关键字: aqua,black, blue,fuchsia,gray,green, lime,maroon,navy,olive, purple,red,silver,teal,white,and yellow。
RGB颜色可以有四种形式:
#rrggbb (如,#00cc00)
#rgb (如,#0c0)
rgb(x,x,x) x是一个介乎0到255之间的整数 (如,rgb(0,204,0))
rgb(y%,y%,y%) y是一个介乎0.0到100.0之间的整数 (如,rgb(0%,80%,0%))
上述的例子指定同一颜色。
Douglas R. Jacobson先生还开发了速查手册RGB Color Chart (61 kB)。
--------------------------------------------------------------------------------
统一资源管理URLs
一个URL值的格式为 : url(foo),foo是一个URL(统一资源管理,因特网的地址)。URL可以选择用单引号( ' )或者双引号( " ),并且,在URL之前或之后可以包含空格。
在URL中的括弧,逗号,空格,单引号,或双引号必须避开反斜杠。不完整的URLs被理解为样式表的源代码,而不是HTML源代码。
注意: Netscape Navigator 4.x 会错误地将不完整的URLs理解为相关的HTML源代码。注意到这个错误后,网页制作者应该在可能的地方使用完整的URLs。
例如:
BODY { background: url(stripe.gif) }
BODY { background: urlhttp://www.htmlhelp.com/stripe.gif) }
BODY { background: url( stripe.gif ) }
BODY { background: url("stripe.gif") }
BODY { background: url(\"Ulalume\".png) } /* quotes in URL escaped */
层叠样式表还没有开始广泛使用,但CSS的滥用已经开始。样式表,当使用得当时,可以是一个提供独特和有吸引力的展示的有力工具,当时也允许一个网页被所有用户轻易处理。然而,一旦网页的信息变得依赖样式表时,网页就变成了Web上的失败者。
样式表的设计在于允许网页制作者去改变网页的展示,而不是控制展示。样式表会被可能选择—或需要—他们自己的样式表的用户所超越。因为这些原因,依赖一些样式的网页制作者会发现他们的网页对于部分重要的用户来说难以接受。
样式表的无聊使用演示于一些所谓的CSS图表。一个出现在许多地方的共通弊端是"制作阴影"。这种做法使用了负边界值,而加入了大量的依赖样式表的因素。当样式表被除去,无论是用户的决定还是使用了不支持CSS的浏览器,这些网页往往都不可用了。
例如,看看SpaceGUN Magazine,一个虚构在Microsoft's CSS Gallery的杂志。使用Microsoft Internet Explorer 3.01的打开样式表时,其展示必定是独特和引人注目的:
但一旦样式表失效,即使使用同样的浏览器,结果也非常不同:
十分明显,网页因为制作的阴影和负边界值的把戏而在Web上不可用,从而因为搞得乱七八糟脱离了许多读者。这个例子也显示依赖样式表是必然失败的。一个Web文档如果不易处理是没有生命力。
样式表设计者应该小心以总是保证他们的网页没有依赖样式表。一些网页制作者尝试使用WingDings字体制作图象无须争议和增加真正图象的下载时间。尽管这种减少下载时间的动机是可赞赏的,然而这样的人依赖于用户具有WingDings字体和样式表是有效的——在万维网(World Wide Web)上,这些条件是永远无法确认的。
语法: line-height: <值>
允许值: normal | <数字> | <长度> | <百分比>
初始值: normal
适用于: 所有元素
向下兼容: 是
行高属性可以接受一个控制文本基线之间的间隔的值。当值为数字时,行高由元素字体大小的量与该数字相乘所得。百分比的值相对于元素字体的大小而定。不允许使用负值。
行高也可以由带有字体大小的字体属性产生。
行高属性可以用于双行距的文本:
P { line-height: 200% }
Microsoft Internet Explorer 3.x 会错误地将em和ex单位当作像素。这错误很可能会令到文本不可读,所以网页制作者需要避免引起这个随处可能发生的错误; 使用百分比单位往往是一个好的选择。
CSS的十八般技巧
CSS的十八般技巧
作者翻译:阿捷
原文作者:Roger Johansson
作者简介:住在瑞典哥德堡,1994年开始接触和参与web设计,456 Berea Street是他的住址,因此采用这个名字作为他的个人主页域名
原文出处:www.456bereastreet.com
原文发表时间:2005年3月15日
最近,经常有朋友问我一些工作中遇到的CSS问题。他们总是不能很好的控制CSS,影响CSS的效率发挥。我来分析总结一下错误所在,帮助大家更加容易使用CSS。
本文总结了我开始使用CSS布局方法以来所有的技巧和兼容方案,我愿意把这些与你分享,我会重点解释一些新手容易犯的错误(包括我自己也犯过的),如果你已经是CSS高手,这些经验技巧可能已经都知道,如果你有更多的,希望可以帮我补充。
一.使用css缩写
使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。
二.明确定义单位,除非值为0
忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100",但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。
三.区分大小写
当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。
class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。
四.取消class和id前的元素限定
当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,而clas s可以在页面中多次使用。你限定某个元素毫无意义。例如:
div#content { /* declarations */ }
fieldset.details { /* declarations */ }
可以写成
#content { /* declarations */ }
.details { /* declarations */ }
这样可以节省一些字节。
五.默认值
通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样:
* {
margin:0;
padding:0;
}
六.不需要重复定义可继承的值
CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。
七.最近优先原则
如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码
Update: Lorem ipsum dolor set
在CSS文件中,你已经定义了元素p,又定义了一个class"update"
p {
margin:1em 0;
font-size:1em;
color:#333;
}
.update {
font-weight:bold;
color:#600;
}
这两个定义中,class="update"将被使用,因为class比p更近。你可以查阅W3C的《 Calculating a selector’s specificity》 了解更多。
八.多重class定义
一个标签可以同时定义多个class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。
.one{width:200px;background:#666;}
.two{border:10px solid #F00;}
在页面代码中,我们可以这样调用
<div class="one two"></div>
这样最终的显示效果是这个div既有#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。
九.使用子选择器(descendant selectors)
CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码:
<div id="subnav">
<ul>
<li class="subnavitem"> <a href="#" class="subnavitem">Item 1</a></li>>
<li class="subnavitemselected"> <a href="#" class="subnavitemselected"> Item 1</a> </li>
<li class="subnavitem"> <a href="#" class="subnavitem"> Item 1</a> </li>
</ul>
</div>
这段代码的CSS定义是:
div#subnav ul { /* Some styling */ }
div#subnav ul li.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitemselected { /* Some styling */ }
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }
你可以用下面的方法替代上面的代码
<ul id="subnav">
<li> <a href="#"> Item 1</a> </li>
<li class="sel"> <a href="#"> Item 1</a> </li>
<li> <a href="#"> Item 1</a> </li>
</ul>
样式定义是:
#subnav { /* Some styling */ }
#subnav li { /* Some styling */ }
#subnav a { /* Some styling */ }
#subnav .sel { /* Some styling */ }
#subnav .sel a { /* Some styling */ }
用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。
十.不需要给背景图片路径加引号
为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如:
background:url("images/***.gif") #333;
可以写为
background:url(images/***.gif) #333;
如果你加了引号,反而会引起一些浏览器的错误。
十一.组选择器(Group selectors)
当一些元素类型、class或者id都有共同的一些属性,你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。
例如:定义所有标题的字体、颜色和margin,你可以这样写:
h1,h2,h3,h4,h5,h6 {
font-family:"Lucida Grande",Lucida,Arial,Helvetica,sans-serif;
color:#333;
margin:1em 0;
}
如果在使用时,有个别元素需要定义独立样式,你可以再加上新的定义,可以覆盖老的定义,例如:
h1 { font-size:2em; }
h2 { font-size:1.6em; }
十二.用正确的顺序指定链接的样式
当你用CSS来定义链接的多个状态样式时,要注意它们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是"LVHA",你可以记忆成"LoVe HAte"(喜欢讨厌)。为什么这么定义,可以参考Eric Meyer的《Link Specificity》。
如果你的用户需要用键盘来控制,需要知道当前链接的焦点,你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置,如果你希望聚焦元素显示:hover效果,你就把:focus写在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后面。
十三.清除浮动
一个非常常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围。
通常的解决办法是在浮动层后面添加一个额外元素,例如一个div或者一个br,并且定义它的样式为clear: both。这个办法有一点牵强,幸运的是还有一个好办法可以解决,参看这篇文章《How To Clear Floats Without Structural Markup》。
上面2种方法可以很好解决浮动超出的问题,但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办?一种简单的方法就是用overflow属性,这个方法最初的发表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被广泛讨论。
上面那一种clear方法更适合你,要看具体的情况,这里不再展开论述。另外关于float的应用,一些优秀的文章已经说得很清楚,推荐你阅读:《Floatutorial》、《Containing Floats》和《Float Layouts》
十四.横向居中(centering)
这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:
你可以这样定义使它横向居中:
#wrap {
width:760px; /* 修改为你的层的宽度 */
margin:0 auto;
}
但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:
body {
text-align:center;
}
#wrap {
width:760px; /* 修改为你的层的宽度 */
margin:0 auto;
text-align:left;
}
第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。
十五.导入(Import)和隐藏CSS
因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如:
@import url("main.css");
然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:
@import "main.css";
这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢。想了解@import语法的详细说明,可以看这里《centricle’s css filter chart》
十六.针对IE的优化
有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。
1.注释的方法
(a)在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):
html>body p {
/* 定义内容 */
}
(b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)
* html p {
/* declarations */
}
(c)还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用"反斜线"技巧:
/* \*/
* html p {
declarations
}
/* */
2.条件注释(conditional comments)的方法
另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义。就象这样:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->
十七.调试技巧:层有多大?
当调试CSS发生错误,你就要象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间。有些人建议用border,一般情况也是可以的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin的值,所以使用background更加安全些。
另外一个经常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera。
十八.CSS代码书写样式
在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯。在经过不断实践后,我决定采用下面这样的书写样式:
selector1,
selector2 {
property:value;
}
当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。
我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好。
最后,关闭的大括号}单独写一行。
空格和换行有助与阅读。
【原创】我首页分栏用的CSS代码说明
【原创】我首页分栏用的CSS代码说明 | |||
| 本主题URL地址为:http://bbs.bokee.com/p753154.html | |||
| |||
CSS栏目式布局
| CSS栏目式布局(见上图)是一种十分清爽便捷的模板式个性化布局方式,和传统的日志罗列方式相比,CSS栏目式布局具有信息量大、主题排布清晰、界面清爽简洁、自动加载、更新文章标题等优点,一经推出便广受博友好评,一时间倍受推崇,许多博友纷纷效仿并各自推出了具有自己风格和特色的CSS栏目式布局。今天,我就来把CSS栏目式布局的制作方法详细告诉广大博友,本文采用全程图解的方式,代码中也有详细的注释,相信广大博友一定能够轻松上手。 CSS栏目式布局贡献及实践光荣榜: 在CSS栏目式布局的推出和制作中,以下博友做出了极大的贡献,特此表彰!他们是—— 邻居——CSS栏目式布局的创使人。 个人博客: http://myok.blogchina.com/ DOZB——为CSS栏目式布局添加了自动更新功能并进一步完善了CSS栏目式布局的功能,同时为CSS栏目式布局写了注释。个人博客: http://dozb.blogchina.com/ 逍遥赵——对CSS栏目式的宣传起了一定的推广作用,简化了邻居和DOZB的CSS栏目式布局制作代码,并对其进行了进一步的总结并写了注释。是第一个将CSS栏目式布局的标题栏由八个扩大到二十个的博友。个人博客: http://bimzcy.blogchina.com/ 黑老虎——对CSS栏目式标题栏的渐变色进行了研究。是第一个将CSS栏目式标题改为其它颜色的博友,也是第一个将CSS栏目式布局的图片改成其它图片的博友。个人博客: http://yanhao.blogchina.com/ Hehe——是第一个使用CSS栏目式布局的女博友,对CSS栏目式布局的宣传起到了一定的作用,同时也对CSS栏目式布局的下沉问题进行了研究。个人博客: http://aheshake.blogchina.com/ 操作步骤: 第一步——添加CSS渐变色标题栏:登陆个人博客后台,点击“模板设置” ![]() ,点击“模板DIY” ![]() ,在“CSS原码”的文本框 ![]() 中输入以下内容: .mydiv1 { BORDER-RIGHT: #94a6bd 1px solid; PADDING-RIGHT: 0px; BACKGROUND-POSITION: 10px 25px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 257px; LINE-HEIGHT: 150%; PADDING-TOP: 0px; BORDER-BOTTOM: #94a6bd 1px solid; BACKGROUND-REPEAT: no-repeat } .mydiv2 { PADDING-RIGHT: 0px; BACKGROUND-POSITION: 10px 25px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 257px; LINE-HEIGHT: 150%; PADDING-TOP: 0px; BORDER-BOTTOM: #94a6bd 1px solid; BACKGROUND-REPEAT: no-repeat } .myimg { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 5px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: right; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 38px; PADDING-TOP: 6px; HEIGHT: 7px; BORDER-RIGHT-WIDTH: 0px } .mybg_01 { PADDING-LEFT: 5px; FILTER: progid:DXImageTransform.Microsoft.gradient(startColorStr:#ffff0000,EndColorStr :#ffffff00,GradientType:1); COLOR: #ffffff; PADDING-TOP: 2px; HEIGHT: 20px; BACKGROUND-COLOR: #ffffff } 然后点击“保存修改”,我们即完成了CSS渐变色标题栏的添加 ![]() 。 (有关第一步CSS代码的分析讲解: .mydiv1和.mydiv2分别是左、右两个CSS渐变色标题栏的生成代码,.myimg是安置和生成标题栏右侧“more”标志的代码,而.mybg_01则是生成渐变色的代码。下面具体讲解一下它们的主要属性参数: .mydiv1和.mydiv2中,WIDTH:用来控制标题栏的宽度。由于不同的模板宽度不一样,可能会因为有的模板宽度过窄而导致CSS栏目下沉的情况。一旦出现这种情况,大家可以按实际需要来更改WIDTH后面的数值。 .mybg_01中,startColorStr和EndColorStr后面的颜色代码用来控制标题栏的渐变颜色【所谓渐变色,就是指定一个开始颜色,指定一个结束颜色,整个背景便从左到右由开始颜色向结束颜色逐渐变化,整个背景的颜色是动态连续的,越接近右边其颜色就越接近结束颜色,越远离开始颜色,是一种常用的网页艺术修饰特效】,其中startColorStr就是开始颜色,,其后面的颜色代码#ffff0000是红色的颜色代码,而EndColorStr则是结束颜色,其后面的颜色代码#ffffff00则是黄颜色的代码,这样设置后,整个标题栏便从左至右呈现由红色到黄色的渐变。如果你想将标题栏的渐变色设计成自己喜欢的颜色,那么只需将startColorStr和EndColorStr后面的颜色代码分别修改成自己喜欢的颜色代码即可。) 第二步——在记事本中改写以下代码(//旁边的文字是注释部分): <!--用iframe来装入2005索引页,这样我们就获得了所有本年度的文章列表了--> <iframe id="cataloghtml" src="catalog_2005.html" style=display:none;position:absolute;top:400;left:400;z-index:250 ></iframe> <script> //这部分的脚本是自动更新用的 //从cataloghtml的categoryname这个栏目读取文章列表放到当前页面的mycategoryname中 function showcatalog(mycategoryname,categoryname) { currCategory = document.body.all[mycategoryname]; if(currCategory == null) { alert("currCategory"); return ; } ol = cataloghtml.document.body.all; if(ol == null) { alert("ol==null"); return ; } var entityDiv = null; for(i=0;i<ol.length;i++) { if(ol[i].className =="entity") { entityDiv = ol[i];break; } } if(entityDiv == null) { alert("entityDiv==null"); return ; } ol = entityDiv.children.tags("UL"); if(ol == null) { alert("entityDiv.children.tags('UL')==null"); return ; } var oLI=null; for(i=0;i<ol.length;i++) { if(ol[i].children(0).name==categoryname) { oLI = ol[i].children.tags("LI"); break; } } if(oLI == null) return ; l="<ul type='circle'>"; for(i=0;i<oLI.length;i++) { if(i>9) break; //可以将(i>9)中的9这个数字改变成任意数值,这个数值关系到装载的文章数目 oA = oLI[i].children(1); s = oA.innerHTML; //pos = s.search(/[)|】|』|\]]{1}/); //if(pos>0)s=s.slice(pos+1); s = s.slice(0,20); l += "<li><a href='"+oA.href+"' target='_blank'>"+s+"</a></li>\r\n"; } for(;i<10;i++) //可以将(i<10)中的10这个数字改变成任意数,这个数值关系到装载文章的数目 l += "<li ><a href='...' target='_blank'>空白</a></li>\r\n"; //可以将“空白”二字改成任意汉字,注意,最好是改成汉字。 l+="</ul>"; currCategory.insertAdjacentHTML("beforeend",l); } //从cataloghtml读取目录并生成当前页面 function showallcatalog() { //需要改写的地方之一 showcatalog("mcategory1","category? ");//加载标题栏一的文章 showcatalog("mcategory2","category? ");//加载标题栏二的文章 showcatalog("mcategory3","category? ");//加载标题栏三的文章 showcatalog("mcategory4","category? ");//加载标题栏四的文章 //…… //注意,上面的省略号表示如果还有第五、第六个标题栏时依此类推,写类似的代码 } </script> <!--当body装入后调用showallcatalog()装载最新文章列表--> <body onload=showallcatalog()> //需要改写的地方之二 <div><div class="mydiv1" target="_blank"><div class="mybg_01" target="_blank"> <a href="栏目一的网址" target="_blank"><img class="myimg" src="http://bimzcy.blogchina.com/inc/go.gif" /></a>※标题栏一的标题</div><div class="divtext" id="mcategory1" target="_blank"> </div></div><!--结束--> <a href="栏目二的网址" target="_blank"><img class="myimg" src="http://bimzcy.blogchina.com/inc/go.gif" /></a>※标题栏一的标题</div><div class="divtext" id="mcategory1" target="_blank"> <a href="栏目三的网址" target="_blank"><img class="myimg" src="http://bimzcy.blogchina.com/inc/go.gif" /></a>※标题栏一的标题</div><div class="divtext" id="mcategory1" target="_blank"> <a href="栏目四的网址" target="_blank"><img class="myimg" src="http://bimzcy.blogchina.com/inc/go.gif" /></a>※标题栏一的标题</div><div class="divtext" id="mcategory1" target="_blank"> //…… //省略号表示如果有第五、第六个标题栏时依此类推写类似的代码。 </div> </body></p> 我们先说代码中指出的第一处应该(见代码中“需要改写的地方之一”的注释)在记事本上修改的地方:category后面的个问号要改成具体的数字,每个标题栏对应的具体category数值,你可以通过点击“总目录”旁边对应的栏目 ![]() 得知category的具体数值(这里以“美丽家园”的博客为例)。比如“美丽家园”的第一个标题栏是“经济时空” ![]() ,那么只需点击“总目录”旁边的“经济时空” ![]() ,就会进入一个新的页面,你会在页面中的地址栏看到以下网址 ![]() ,这其中#后面有个category,category后面的数值就是该标题栏的category对应的数值。将“需要改写的地方之一”的category后面的问号替换成该数值,以此类推查找并替换标题栏三、四……后面category的数值,这第一处要修改的地方即大功告成(友情提示,如果还有第五、第六个标题栏的话,mcategory后面的数值依次改为5、6即可) 接着再说代码中指出的第二处应该(见代码中“需要改写的地方之二”的注释)在记事本上修改的地方:首先将“栏目一的网址”、“栏目二的网址”……替换成标题栏一、二……对应的网址(这里以“美丽家园”的博客为例)。比如“美丽家园”的第一个标题栏是“经济时空” ![]() ,那么只需点击“总目录”旁边的“经济时空” ![]() ,就会进入一个新的页面,你会在页面中的地址栏看到以下网址 ![]() ,你在地址栏中看到的整个网址,便是栏目一的网址。将 “需要改写的地方之二”的栏目一、二……的网址依次替换成对应的网址即可。其次,我们来改各栏目的标题,比如“美丽家园”的标题栏一的标题是“经济时空”,我们只需将代码里“需要改写的地方之二”中的标题栏一的标题改成经济时空即可。其它标题栏标题名称的改写依次类推。 第三步——将上面在记事本里改写好的代码粘贴至日志中:首先将刚才在记事本里改写好的代码全部选中,然后复制。接着进入后台,点击“撰写” ![]() ,将“撰写模式”设置成“高级模式” ![]() ,在“文章是否置顶”中选择“置顶” ![]() ,然后在“撰写”的工具栏 ![]() 中单击其中的 ![]() 按钮,切换至“HTML原始码”状态。如果工具栏变成 ![]() ,说明你已经成功切换至“HTML原始码”状态。这时候,将记事本中的代码全部粘贴至“撰写”工具栏下面的文本框中,然后点击“保存并发布”(在这之前可不要忘了写上日志的标题和选好日志的栏目哦)。如果提交成功的话,你会看到弹出这样的对话框 ![]() ,你设置了多少个标题栏就会弹出多少个这样的对话框。 最后,我们来检验一下结果:打开自己的网页,然后单击第一篇日志(文章)如果看到类似这样的效果 ![]() ——各个标题栏紧挨在一起,则表明是失败的。如果看到类似这样的效果 ![]() ——各标题栏是分开的且列出了具体的文章标题,那么恭喜你——你成功啦!!! 附录:广大博友在制作的同时可以参考我的博客的CSS栏目式布局的代码,网址是: http://bimzcy.bokee.com/2660280.html 另外,广大博友如果成功做成了自己的CSS栏目式布局,千万不要忘记告诉我们哦!你们的满意和欢笑就是我们的荣幸和前进的动力!如果你们在尝试的过程中出现了种种问题和困难,也请告诉我们,我们好帮助您并进一步改进。 CSS栏目式布局代表性主页一览: 《山水天下》 ![]() 《C++之dozb的程序人生》 ![]() 《黑老虎的歌》 ![]() 《美丽家园》 ![]() 《天堂的阶梯》 ![]() |
电脑技术、网站建设、数码知识、学习心得、励志文章、游戏驿站、心理诊所、校园内外、精彩故事、散文诗歌、影视动漫,尽在逍遥赵原创空间: ![]() |
博客公社使用高级技巧
| 添加音乐类: | 博客-村长、 邻居 等 |
| 载入音乐 基本语法: <EMBED SRC="音乐文件地址"> 常用属性如下: SRC="FILENAME" 设定音乐文件的路径 AUTOSTART=TRUE/FALSE 是否要音乐文件传送完就自动播放,TRUE是要,FALSE是不要,默认为FALSE LOOP=TRUE/FALSE 设定播放重复次数,LOOP=6表示重复6次,TRUE表示无限次播放,FALSE播放一次即停止。 STARTIME="分:秒" 设定乐曲的开始播放时间,如20秒后播放写为STARTIME=00:20 VOLUME=0-100 设定音量的大小。如果没设定的话,就用系统的音量。 WIDTH HEIGHT 设定控制面板的大小 HIDDEN=TRUE 隐藏控制面板 CONTROLS=CONSOLE/SMALLCONSOLE 设定控制面板的样子 例一: <EMBED SRC="midi.mid" autostart=true hidden=true loop=true> 作为背景音乐来播放,隐藏了播放器。 例二: <EMBED SRC="midi.mid" loop=true width=145 height=60> 出现控制面板了,你可以控制它的开与关,还可以调节音量的大小。 注明:mp3 rm ra ram asf mid等音乐都用这个播放器 IE中的的背景音乐 代码如下: <bgsound src="音乐文件地址" loop=#> #=循环数 注明:这种背景音乐格式,只有在IE浏览器中才可以听到。一般用来插入wav wma mid等格试的音乐。 一般格试如下: 播放器3 <embed width="100" height="20" type="audio/x-pn-realaudio-plugin" autostart="true" controls="ControlPanel" src="歌曲链接地址"> 大播放器不直接放 播放器直接放 <embed width="426" height="20" type="audio/x-pn-realaudio-plugin" autostart="true" controls="ControlPanel" src="歌曲链接地址"> 仿真播放器rm <embed src="歌曲链接地址" width="280,80%" height="60,80%" autostart="true"><embed> 视频点击播放 <object id=videowindow1 width=480 height=330 classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"> 说明:一般用来插入mp3 rm ra ram asf mid等音乐文件,如果要隐藏播放器,把width和height的数值改成0或者1就可以了。 | |
| 添加图片 | 博客-村长等 |
| 插入背景图片 <TABLE align=center background="背景图" border=0 cellPadding=0 cellSpacing=0 borderColor=#ffff00 width="100%"><TBODY><TR><TD> 内容,文字或图片..... </TD></TR></TBODY></TABLE> <TABLE> 的参数设定(常用): <table width="400" border="1" cellspacing="2" cellpadding="2" align="CENTER" valign="TOP" background="myweb.gif" bgcolor="#0000FF" bordercolor="#CF0000" bordercolorlight="#00FF00" bordercolordark="#00FFFF" cols="2"> 注解: 表格宽度,接受绝对值(如 80)及相对值(如 80%)。 border="1" 表格边框的厚度,不同浏览器有不同的内定值,故请指明。 cellspacing="2" 表格格线的厚度 align="CENTER" 表格的摆放位置(水平),可选值为: left, right, center valign="TOP". 表格里内容的对齐方式(垂直),可选值为: top, middle, bottom。 background="myweb.gif" 表格的背景图片,与 bgcolor 不要同用。 bgcolor="#0000FF" 表格的底色,与 background 不要同用 bordercolor="#CF0000" 表格边框颜色 bordercolorlight="#00FF00" 表格边框向光部分的颜色 bordercolordark="#00FFFF" 表格边框背光部分的颜色,使用 bordercolorlight 或 bordercolordark 时 bordercolor 将会失效。 cols="2" 表格栏位数目,只是让浏览器在下载表格时先画出整个表格而已。 | |
| 返回 | |
| 文字设置 | 博客-村长、 邻居 等 |
| 一、 文字基本设制 基本代码如下: <P align=center><FONT color=#0066ff face=隶书 size=5>插入文字</FONT></P> align=center 表示字体居中,可选值为居右(right)居左(left) color=颜色代码 具体颜色代码可参照:颜色选取<<点击查看 face=字体 常用字体为:宋体.黑体.楷体.仿宋.新宋体.细明体等 size=字体大小,这里的最大值为7 取值越大文字就越大 二、大字体文字 代码: <font style=font:40pt face=新宋体 color=#ff0000>插入文字</font> font:40pt 数值越大文字就越大。 三、移动文字设置: 基本代码1: <marquee direction=移动方向 scrollamount=移动速度数值>插入文字</marquee> 说明:direction=移动方向 可选值为向上(up) 向下(down) 向左(left) 向右(right) 基本代码2: <marquee behavior=移动效果>插入文字</marquee> 说明: behavior=scroll 一圈一圈绕着走 behavior=slide 只走一次 behavior=alternate 来回走 停停走走: 代码如下: <marquee scrolldelay=500 scrollamount=100>插入文字</marquee> 四,文字特效显示: 效果一、<CENTER><FONT style="COLOR: #e4dc9b; FILTER: shadow(color=black); FONT-FAMILY: 华文彩云; FONT-SIZE: 30pt; LINE-HEIGHT: 150%; WIDTH: 100%"><B>欢迎光临中年贴图</B></FONT></CENTER> 效果二、<CENTER><FONT style="COLOR: #e4dc9b; FILTER: glow(color=black); FONT-FAMILY: 华文彩云; FONT-SIZE: 30pt; LINE-HEIGHT: 150%; WIDTH: 100%"><B>欢迎光临中年贴图</B></FONT></CENTER> 效果三、<CENTER><FONT color=#0099ff style="FILTER: blur(add=1, direction=40,strength=10); FONT-SIZE: 30px; FONT-WEIGHT: bolder; POSITION: relative; LINE-HEIGHT: 150%; WIDTH: 450px">欢迎光临中年贴图</FONT></CENTER> 效果四: 原代码: <MARQUEE behavior=alternate direction=up height=150 scrollAmount=5><MARQUEE behavior=altrnate scrollAmount=2 width=460 <IMG src="http://www.east128.com/bbs/UploadFile/2003-9/20039251018214901.gif"><FONT color=red face=楷体_gb2312 size=7>欢迎光临中年贴图</FONT></MARQUEE></MARQUE></MARQUEE> 效果五: <FONT color=#0096ff face=隶书 size=7><MARQUEE height=50 width=240>欢迎你朋友</FONT></MARQUEE><FONT color=#0000ff face=隶书 size=7><MARQUEE direction=right height=50 width=240>友朋你迎欢</MARQUEE></FONT></FONT> 注明:在用这种效果时,文字移动范围的宽width的取值很重要,两段文字移动范转的width取值和一定要小于背景层width的取值。 | |
| 返回 | |
| 添加时钟链接 | 博客-村长、 邻居 等 |
| 给你的blog增加flash时钟 格式 一、刻度时钟: 说明: 1、http://www.butabon.com/Clock/clock_038.swf是时钟的flash地址,可以在IE中预览; 2、其中的038可以替换成000-039之间或者051-059之间的任何一个数字,请先在IE中预览,然后选择自己喜欢的。 二、数字时钟: (一) 说明: 1、http://www.butabon.com/Clock/digiwide019.swf同样是时钟的flash地址,可以在IE中预览; 2、其中的019可在000-019之间选择。 (二) 说明: 1、http://www.butabon.com/Clock/digital_019.swf同样是时钟的flash地址,可以在IE中预览; 2、其中的019可在000-019之间的任何一个你可以在IE中可以成功预览的数字(请自己测试)。 另推荐一批flash时钟的地址:http://fengzhuju.nease.net/previews/clocks/clock1.swf,其中的clock1可以换成clock1~clock100,请根据自己的喜好进行您的选择。 时钟样式请见:163款各式时钟:http://myok.blogchina.com/1568354.html | |
| 返回 | |
| 更改鼠标样式 | 逍遥赵、 隔壁邻居、邻居等 |
| 想要更改鼠标指针的代码,只需在模板DIY的CSS代码中加入以下代码: body{cursor:url('鼠标指针图片网址')} A{(cursor:url('鼠标指针图片网址')} 说明1:第一行是鼠标指针初始形态,第二行是鼠标指针碰到链接的形态。 说明2:你需要两个鼠标指针图片(最好这两个图片是一套或是相近的)。 说明3:鼠标指针的图片格式是.cur和.ani,不是.jpg、.gif或是其它图片格式,这点请注意。 说明4:如果你喜欢的鼠标指针只有一张图片而不是两张,那么A{(cursor:url('鼠标指针图片网址')}这段代码就不用写了,一张鼠标指针图片其实也行的。 代码二:cursor:url(http://yuhou.net/build/images/03.cur); 代码三: 代码四:CURSOR: url('http://soft.mumayi.net/inc/Arrow.ani'); 代码五:cursor:url(http://www.51hongtu.com/mouse.ani); 代码六:cursor:url(http://www.5tb.com/link.ani); 代码七:CURSOR: url('http://www.jzmoney.com/cursor2.cur'); 代码八:CURSOR: url('http://lengku.net//index/mouse.ani'); 代码九:CURSOR: url('http://www.chinahrgg.cn/mouse.ani'); 代码十:CURSOR: url(http://clsky.net/pic/cur.cur'); 提示:代码加在样式表中的“body{ ”后面即可! | |
| 返回 | |
| 取消手拉手 | Dozb、邻居等 |
取消博客手拉手的方法,看看把下面的代码加入到“单篇文章CCS代码”中,看看效果。 div.operation { text:expression((children != null && children.length>0 && children[0].name=="relatedDiary")?style.display = "none":"") } 这里判断了是否是博客手拉手的DIV,要是是则不显示,否则显示。 | |
| 返回 | |
| 备份文章 | Q客等 |
| 由于这两天博客中国出现的问题比较多,而我在博客里发表的内容也不少了,总有点担心自己辛苦编辑出来的文章会突然消失,所以就想把它们备份起来,以防不测。 我想每个人的电脑里都安装有下载软件吧,比如网际快车,影音传送带,迅雷什么的。在这里我就以网际快车为例来说明,其实方法非常简单,高手们就不用看了。 首先打开你要备份的博客网页,点击文章“总目录”,打开博客“索引页”,用鼠标在文章的任意一篇标题上点右键,在出现的菜单中选择“使用网际快车下载全部连接”然后会出现“选择要下载的URL”对话框,在这里你可以有选择地下载备份你所需要的文章,然后点确定,在“添加新的下载任务”对话框中选择你要备份到的位置,点确定就可以了。 | |
| 返回 | |
| 去除头部banner | 逍遥赵等 |
找到以下代码: div#header{ 加入以下代码: display:none; | |
| 返回 | |
| 去除头部banner左侧的文字 | 逍遥赵等 |
| 找到以下代码: h1.title{ 加入以下代码: display:none; | |
| 返回 | |
| 去除作者信息 | 逍遥赵等 |
| 找到以下代码: div#myPhoto{ 加入以下代码: display: none; | |
| 返回 | |
| 去除底部banner | 逍遥赵等 |
| 找到以下代码: div#footer{ 加入以下代码: display:none; | |
| 返回 | |
| 轻松实现博客介绍开头空两格的方法 | 逍遥赵等 |
| 一:直接按空格 二:用<P>、</P>标签 说明:在HTML语言中, 代表空格的代码,以上相当于你以代码的形式输入了八个空格。 方法二:登陆你的网站,点击参数设置,然后在博客摘要里将<PRE>和</PRE>分别加在你的文字内容的最前面和最后面,接着在第一个汉字前按八下空格,然后保存,更新主页即可。 说明:<PRE>、</PRE>标签在HTML中具有预格式化功能,能够完全保留你的空格和回车。 方法三:进入更换模板-模板DIY,在CSS原码中找到以下代码: div#blogContent{ 加入以下一句代码: white-space:pre; 然后回到参数设置-博客摘要,在第一个汉字前按两下空格,保存并更新主页。 说明:white-space:pre是CSS中预格式化功能的属性代码,功能同方法二。 | |
| 返回 | |
| 将图片作为文章栏目的背景 | 逍遥赵等 |
| 找到以下这段代码: /*=======栏目=======*/ div#category{ …… 在它的最后面加一句话: background-image: url(图片网址); 比如: /*=======栏目=======*/ div#category{ margin-left:12px; margin-right:12px; color: #636563; height: 30px; padding-top:12px; margin: 5px; background-image: url(http://bimzcy.blogchina.com/inc/xiaonvhai.jpg); } (友情提示:根据笔者的经验,图片的宽度以<=540象素合适,如果超过这个宽度的话可以用ACDSEE来裁剪、来重调图片大小,很方便的) | |
| 返回 | |
| 将图片作为博客介绍的背景 | 逍遥赵等 |
| 找到以下这段代码: /*=======Blog介绍=======*/ div#blogContent{ 在最后同样加入一段下面的代码: background-image: url(图片网址); 比如: /*=======Blog介绍=======*/ div#blogContent{ width:570px; text-align: left; background-color:#ffffff; font-family: Arial,Helvetica,sans-serif; font-size:9pt; color: #333333; margin-top:2px; background-image: url(http://bimzcy.blogchina.com/inc/xiaonvhai.jpg); | |
| 返回 | |
| 改变主页上功能模块标题文字颜色 | 逍遥赵等 |
| 找到以下代码: /*===============每一栏的标题=====================*/ h4{ font-family: Arial,Helvetica,sans-serif; font-size:9pt; color: Black; 把color:后面的颜色名称改为你想要的颜色名称即可。 | |
| 返回 | |
| 改变文章栏目(目录)的文字颜色 | 逍遥赵等 |
| 找到以下代码: /*=======栏目=======*/ div#category{ margin-left:12px; margin-right:12px; color: #636563; height: 30px; padding-top:12px; margin: 5px; } 然后在其后面加入以下代码: div#category a:link { font-family: Arial,Helvetica,sans-serif; color: Red; text-decoration: none; } div#category a:visited { font-family: Arial,Helvetica,sans-serif; text-decoration: none; } div#category a:hover { font-family: Arial,Helvetica,sans-serif; color:MediumOrchid; text-decoration: none; } 这里大家可以把color:后面的颜色名称随便改成自己喜欢的颜色名称。 具体说明是:a:link里的color代表文字的初始颜色(访问前),a:visited里的color代表文字(链接)被访问(即被鼠标点击)后的颜色,a:hover里的color则代表鼠标指针指在它上面时的颜色。 | |
| 返回 | |
| 改变博客介绍的文字颜色 | 逍遥赵等 |
| 找到以下代码: /*=======Blog介绍=======*/ div#blogContent{ width:570px; text-align: left; background-color:#ffffff; font-family: Arial,Helvetica,sans-serif; font-size:9pt; color: #F8F8FF; margin-top:2px; 将color:后面的代码改成你想要的颜色的代码即可(注意不是改background-color)。 | |
| 返回 | |
| 查看高手的BLOG网站的CSS代码 | 逍遥赵等 |
| 输入对方的网址然后加“/default.css”(分号不要输入)即可完全欣赏到对方的CSS代码 | |
| 返回 | |
| 更改滚动条的颜色 | 逍遥赵等 |
| 改友情博客链接自带的滚动条的颜色。先找到以下代码: div.friendBlogDIV{ overflow: auto; font-family: Arial,Helvetica,sans-serif; font-size: 9pt; line-height: 18px; color: #000000; text-decoration: none; height:250px; SCROLLBAR-FACE-COLOR: #FFDDAA; SCROLLBAR-HIGHLIGHT-COLOR: #DEEB9F; SCROLLBAR-SHADOW-COLOR: #DEEB9F; SCROLLBAR-3DLIGHT-COLOR:#DEEB9F; SCROLLBAR-TRACK-COLOR: #FFFACD; SCROLLBAR-ARROW-COLOR: #4A590D; SCROLLBAR-DARKSHADOW-COLOR: #DEEB9F; } 这里我们需要修改颜色代码值的属性有两处,一处是SCROLLBAR-FACE-COLOR,一处是SCROLLBAR-TRACK-COLOR,前者代表滚动条上下按钮上三角箭头的颜色和滑快的颜色,后者代表滚动条滑动槽的颜色,只用改这两个属性后面的颜色代码值为自己喜欢的颜色代码值即可。其它的属性后面的颜色代码值改变后用处不大,不过有兴趣的朋友可以改改试试,这里附上它们的属性说明: scrollbar-darkshadow-color立体滚动条强阴影的颜色 scrollbar-highlight-color滚动条空白部分的颜色 scrollbar-shadowcolor立体滚动条阴影的颜色 scrollbar-3dlight-color立体滚动条亮边的颜色 scrollbar-arrow-color设置或检索滚动条方向箭头的颜色 | |
| 返回 | |
| 修改主体的背景色 | 逍遥赵等 |
| body{ padding: 0; margin: 0; background: #ffffff; 因为不同的模板颜色不同,所以你看到的background:后面的字母可能也就不同,把它改成你要的颜色代码吧(比如改成#800080即变为紫色)。 | |
| 返回 | |
| 随机音乐代码 | 第一:新闻等 |
| 几十首背景音乐在您的站点中进行随机播放 代码如下: <script> document.writeln("<script language=jscript.encode src=http:\/\/www1.k688.com\/midi\/midiok.js><\/script>") var i = Math.round(Math.random()*30); var gettype = browsername; if (gettype=="Netscape") { document.write('<embed src="http://www.dabaoku.com/bjyinyue/mid/'+i+'.mid" autostart=true WIDTH=0 HEIGHT=0 REPEAT=TRUE>')} else {document.write('<bgsound src=http://www.dabaoku.com/bjyinyue/mid/'+i+'.mid loop=-1>') } </script> | |
| 返回 | |
| 添加评论滚动条 | Jsycjhsh、 Dozb、 邻居等 |
| #remark.operation ul{ height:220px; overflow: auto; width: 200px; text-align: center; margin-left:0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding: 0; } | |
| 返回 | |
| 添加留言滚动条 | Jsycjhsh、 Dozb、 博客-村长、 邻居等 |
| .guestBook ul{ height:220px; overflow: auto; width: 195px; text-align: left; margin: 0px 0px 0px 5px; padding: 0; } | |
| 返回 | |
| 添加友情blog滚动 | Jsycjhsh等 |
| #friendBlog ul{ height:300px; overflow: auto; width: 200px; text-align: center; margin-left:0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding: 0; } | |
| 返回 | |
| 添加天气预报 | 第一:新闻等 |
| <div align="center"> <IFRAME src="http://appnews.qq.com/cgi-bin/news_qq_search?city=%B1%B1%BE%A9&hl" frameBorder=0 width=157 scrolling=no height=240></IFRAME><br> </div> <form action="http://www.t7online.com/cgi-bin/suchen" method="GET" target="_top"> <font face="宋体" size="2" color="#f888888"><b>查询其它城市</b><br></font> <input type="text" size="10" maxlength=20 name="ORT"><input type="hidden" name="LANG" value="cn"> <input type="submit" value="查询"> </form> | |
| 返回 | |
| 邮箱快速登陆 | 邻居、 第一:新闻等 |
| <div align=center><form name="loginmail" onsubmit="function anonymous() {return chkinput2(this); }" action=http://219.129.20.144:8000/sendmail.asp method="post" target="_blank"><select tabindex="2" size="1" name="site"> <option value="">请选择你的邮箱</option> <option value="21cn.com">@21cn.com</option> <option value="163.net">@163.net</option> <option value="tom.com">@tom.com</option> <optionvalue="163.com">@163.com</option> <option value="vip.163.com">@vip.163.com</option> <option value="sohu.com">@sohu.com</option> <option value="263.net">@263.net</option> <option value="sina.com">@sina.com</option> <option value="vip.sina.com">@vip.sina.com</option> <option value="mail.china.com">@mail.china.com</option> <option value="china.com">@china.com</option> <option value="netease.com">@netease.com</option> <option value="yeah.net">@yeah.net</option> <option value="etang.com">@etang.com</option> <option value="fm365.com">@fm365.com</option> <option value="cn.yahoo.com">@yahoo.com.cn</option> <option value="xinhuanet.com">@xinhuanet.com</option> <option value="eyou.com">@eyou.com</option> <option value="email.com.cn">@email.com.cn</option> <option value="ynmail.com">@ynmail.com</option> <option value="citiz.net">@citiz.net</option> <option value="126.com">@126.com网易50M</option> <option value="elong.com">@elong.com</option></select><br />帐 号:<input style="FONT-SIZE: 12px" tabindex="3" size="12" name="user" /><br />密码:<input style="FONT-SIZE: 12px" tabindex="3" type="password" size="12" name="pass" /><input style="FONT-SIZE: 13px; WIDTH: 30px; HEIGHT: 24px" onclick="function anonymous() {setTimeout('clearpass()',1000) }" tabindex="4" type="submit" size="4" name="Submit2" /></form></div> | |
| 返回 | |
| 获取相关新闻 | 邻居、 第一:新闻、 Nmnczxb等 |
| 登陆博客---写新文章---点击“< >”(切换成html模式)----复制以下代码----选高级模式----展开文章-----保存------OK! 新浪的:<IFRAME border=0 name=sina_roll marginWidth=0 marginHeight=0 src="http://news.sina.com.cn/o/allnews/input/index.html" frameBorder=No width="100%" scrolling=no height=15></IFRAME> 网易的: 代码一:新闻<iframe frameborder=0 leftmargin=0 marginheight=0 marginwidth=0 scrolling=no src="http://www.tv868.com/xinwen/011.htm" topmargin=0 width="100%" height=20></iframe> 代码二:娱乐<iframe frameborder=0 leftmargin=0 marginheight=0 marginwidth=0 scrolling=no src="http://www.tv868.com/xinwen/012.htm" topmargin=0 width="100%" height=20></iframe> sohu <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scscne002.html?uid=73916&fid=scscne002'></iframe> 体育新闻 <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scscsp002.html?uid=73916&fid=scscsp002'></iframe> 汽车新闻 <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scscau002.html?uid=73916&fid=scscau002'></iframe> 娱乐新闻 <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scscen002.html?uid=73916&fid=scscen002'></iframe> 财经新闻 <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scscbu002.html?uid=73916&fid=scscbu002'></iframe> IT新闻 旅游新闻 <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.union.sohu.com/scsctr002.html?uid=73916&fid=scsctr002'></iframe> 教育新闻 <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scscle002.html?uid=73916&fid=scscle002'></iframe> 健康新闻 <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scsche002.html?uid=73916&fid=scsche002'></iframe> 文化新闻 <iframe WIDTH=100% HEIGHT=20 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scsccu002.html?uid=73916&fid=scsccu002'></iframe> 旅游新闻 | |
| 返回 | |
| 在博客摘要设置字体 | lxy12117等 |
| 在博客摘要设置里添加下列html代码。 A 调整字体大小 博客摘要文字前添加:<font size=#> ,文字后添加</font>,其中 #=1, 2, 3, 4, 5, 6, 7 ;从1到7表示字体由小到大。你从这些数字里选择合适的一个,比如1,代替#即可,你可逐个试试观察效果最后选定。B调整字体色彩 博客摘要文字前添加<font color=#>,文字后添加</font> ,其中#=Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow, Aqua 等不同的色彩。你从它们当中选择满意的一种色彩,比如olive,代替#即可。你也可逐个试试观察效果最后选定。 | |
| 返回 | |
| 在首页头部加上自己banner的方法 | 逍遥赵等 |
| 在模板DIY中的首页CSS源码中找到 /*==============头部==============*/, 然后将其下面的background-image: url括号中的网址改成你的banner的网址即可(前提是你的banner已传至网络上)。 | |
| 返回 | |
| 如何加入透明Flash背景 | 邻居 |
| 代码格式:<embed src="Flash地址"; width="画面宽度" height="画面高度" quality="high" wmode="transparent" align="center" style="position: absolute; left:0; top:0"> 此代码为插入透明flash代码,其中 width="" 为flash的宽,height="" 为 flas的高,left: 为从左向右移的位置,top: 为从上向下移的位置 举例说明:<embed src="http://lain1978.com/collection/flash/fish.swf "; width="800" height="600" quality="high" wmode="transparent" align="center" style="position: absolute; left:0; top:0"> Flash背景素材请见: Flash素材01_小雨 http://myok.blogchina.com/1593749.html等 插入Flash动画代码: 代码:<div><embed src="动画地址" width="98%" height="450"/></div> | |
| 返回 | |
| 添加搜索引擎代码 | 邻居 |
| <div align=center><iframe id="baiduframe" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="200" height="30"src="http://unstat.baidu.com/bdun.bsc?tn=dabaoku&cv=1&cid=31577&csid=102&rkcs=2&bgcr=EDEDEB&ftcr=FF0000&rk=1&bd=1&bdas=0"> </iframe></div><div align=center><FORM method=GET action="http://www.google.com/search" target=_blank> <input type=hidden name=ie value=GB2312> <input type=hidden name=oe value=GB2312> <INPUT TYPE="hidden" NAME="hl" VALUE="zh-CN"> <A HREF="http://www.google.com/" target=_blank> <IMG SRC="http://www.google.com/logos/Logo_40wht.gif" border="0" ALT="Google" height="20px"></A><INPUT TYPE=text name=q size=12 maxlength=255 value=""> <INPUT type=submit name=btnG VALUE="搜索"> <input type=hidden name=domains value="这里输入你的网站地址"</br> <input type=radio name=sitesearch value="">全球搜索 <input type=radio name=sitesearch value="这里输入你的网站地址" checked> 本站搜索<br> </font></FORM></div> | |
| 返回 | |
| 图片链接移动代码 | 邻居 |
| <marquee onmouseover=this.stop() onmouseout=this.start() scrollamount="1" scrolldelay="60" direction="up" width="200" height="230"><div align="center"><a href="http://myok.blogchina.com/1574968.html" target="_blank"><img src="http://www.guilintour.net/pic/upload/200471269665.jpg" width="200" border="0" /></a></div><div align="center"><a href="http://myok.blogchina.com/1575395.html" target="_blank"><img src="http://ccd.zjonline.com.cn/images/txtp/yzyh007.jpg" width="200" border="0" /></a></div></marquee> | |
| 返回 | |
| 细线表格制做 | 邻居 |
| <div align="center"> <table cellspacing="1" cellpadding="0" width="100%" bgcolor="#FF0000" border="0"> <tbody> <tr bgcolor="#FFFFFF" height="20"> <td><div align="center">表格内容</div></td> <td><div align="center">表格内容</div></td> <td><div align="center">表格内容</div></td> <td><div align="center">表格内容</div></td> <tr bgcolor="#FFFFFF" height="20"> <td><div align="center">表格内容</div></td> <td><div align="center">表格内容</div></td> <td><div align="center">表格内容</div></td> <td><div align="center">表格内容</div></td> </tr></table></div> | |
| 返回 | |
| 显IP地址免费代码 | 邻居 |
| <iframe src="http://ip.91.com/ip/showip.asp?text=&bg=&line=2&scro=1&leng=140" frameborder="0" scrolling="no" width="200" height="36" marginheight="4" marginwidth="0"></iframe> | |
| 返回 | |
| 免费手机地理位置查询代码 | 邻居 |
| 代码一: <form method="POST" action="http://www.imobile.com.cn/simcard.php" target="_blank"> 手机号(前7位):<input type="text" name="simcard" size="7"> <input type="submit" value="查询"> </form> 代码二: <FORM action=http://www.k688.com/sj/index.php method=post target="_blank"> <tr> <td> <input onMouseOver="this.focus()" onblur="if (this.value =='') this.value='请输入手机号码'" onFocus="this.select()" onClick="if (this.value=='请输入手机号码') this.value=''" name="m" type="text" id="m2" size="12" value='请输入手机号码'> <input type="submit" name="Submit" value="手机地址"> <input name="a" type="hidden" id="a2" value="search"> </td> </tr> </form> | |
| 返回 | |
| 免费IP地址位置查询代码 | 邻居 |
| <form name=frmIp1 action="" method=post onsubmit="deal1(this);return false"> <input type=text name=txtIp value="请输入ip地址"> <input type=submit name=submit1 value="查询"> </form> <script> function deal1(obj) { window.open("http://www.it315.org/ip/ip_area1.asp?ip="+ obj.txtIp.value,"_blank","top=0,left=0,width=300,height=150,toolbar=no"); } </script> | |
| 返回 | |
| 下拉列表链接代码 | 邻居 |
| <SELECT style="WIDTH: 100px;FONT-SIZE: 10pt; BACKGROUND: #FFFFFF; COLOR: #000000; FONT-FAMILY: Arial" onchange=javascript:window.open(this.options[this.selectedIndex].value) name=select value="GO"><OPTION value=# selected>超级链接</OPTION><OPTION value=http://myok.blogchina.com>山水天下</OPTION><OPTION value=http://myok.blogchina.com>山水天下</OPTION><OPTION value=http://myok.blogchina.com>山水天下</OPTION><OPTION value=http://myok.blogchina.com>山水天下</OPTION><OPTION value=http://myok.blogchina.com>山水天下</OPTION></SELECT> | |
| 返回 | |
| 各种漂亮的鼠标URL代码 | 邻居、叶落凌霜 |
代码添加到CSS模板的“ body{”后面就可以了 001 请将鼠标放在这里察看效果 CURSOR: url('http://www.52blog.net/uploadfile/20041214112739616.cur'); 002 请将鼠标放在这里察看效果 CURSOR: url('http://www.chinathink.net/background.ani'); 003 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545860.ani '); 004 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545428.cur '); 005 请将鼠标放在这里察看效果 CURSOR: url('http://www.chinahrgg.cn/mouse.ani'); 006 请将鼠标放在这里察看效果 CURSOR: url('http://a5877088.blogbus.com/files/1117547293.ani'); 007 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117546120.ani '); 008 请将鼠标放在这里察看效果 cursor:url('http://a5877088.blogbus.com/files/1117547244.ani'); 009 请将鼠标放在这里察看效果 cursor:url('http://a5877088.blogbus.com/files/1117547229.ani'); 010 请将鼠标放在这里察看效果 cursor:url('http://a5877088.blogbus.com/files/1117547192.cur '); 011 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117547184.ani '); 012 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117547159.ani '); 013 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117547151.ani '); 014 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117547144.ani '); 015 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117547136.ani '); 016 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117547084.cur '); 017 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117546930.ani '); 018 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117546873.ani '); 019 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117546785.cur '); 020 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117546747.cur '); 021 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117546699.cur '); 022 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117546180.ani '); 023 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545803.cur '); 024 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545738.cur '); 025 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545731.cur '); 026 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545725.cur '); 027 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545717.cur '); 028 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545709.cur '); 029 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545702.cur '); 030 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545695.ani '); 031 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545685.ani '); 032 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545679.ani '); 033 请将鼠标放在这里察看效果 cursor:url(' http://a5877088.blogbus.com/files/1117545441.cur '); 034 请将鼠标放在这里察看效果 CURSOR: url('http://lengku.net//index/mouse.ani'); | |
| 返回 | |
| 后台撰写、编辑文章必看操作技巧 | 逍遥赵 |
| 技巧一:快速删除后台“内容”中文章中的所有空行 当你在博客网后台直接编写文章或是将文章从记事本、WORD直接复制到后台的文章撰写或编辑页面的“内容”时,可能会在出现非常多的空行(例如第一行的文字和第二行的文字整整隔了一行空白),倘若逐个消除这样的空行势必非常吃力,下面教大家一个非常简单快捷的方法,可以做到一改全改: 首先,切换到“HTML原始码”的模式(就是按一下<>这个按钮),然后按CTRL+A全选,接着按CTRL+C复制。 下面在桌面上新建一个文本文档(鼠标右键-新建-文本文档),打开它(其实也就是打开一个记事本),按CTRL+V键将刚才复制的代码全部粘贴到记事本上。 接下来按CTRL+H激活“替换窗口”,在“查找内容”处输入“</p><p>”(注意,双引号不要输入),在“替换为”处输入“<br>”,然后点击“全部替换”。 最后按CTRL+A全选记事本中的代码,然后按CTRL+C复制,再回到后台撰写(或编辑)中的“HTML原始码”模式平台上,按CTRL+V粘贴代码,最后再点击一下<>这个按钮切换回文章正常撰写的模式,你会发现所有的空行已经自行消除,这时点击“保存并发布”就OK了。 步骤一:将“内容”中的所有文字粘贴并复制到一个空的记事本中。 步骤二:将记事本的文字全部复制并粘贴至一个新的WORD空白文档中。 步骤三:在该WORD文档里按CTRL+H键弹出“替换”窗口,在“查找内容”处输入“^l”(注意,双引号不要输入),在“替换为”处输入“^p”,然后点击“全部替换”。 步骤四:在该WORD文档中按CTRL+H弹出“替换”窗口,然后在“查找内容”处输入“^p”(注意,双引号不要输入),在“替换为”处输入“^p^s^s^s^s^s^s^s^s”,然后点击“全部替换”,即完成除第一段外每段段首自动空两格。 步骤五:在第一段段首手动按四下空格键,然后把所有文字粘贴回后台“内容”中即可。
步骤一:(如果文章在WORD中每段段首都没有空格时,请跳过此步骤并直接到步骤八)将WORD中的文字全部复制并粘贴至一个空的记事本A中。 步骤二:将记事本A的文字全部复制并粘贴至博客网后台操作的撰写文章或编辑文章的“内容”(此时“内容”处于一般模式,即默认模式)中。 步骤三:在博客网的后台里将“内容”状态切换到“HTML原始码”的模式(就是按一下<>这个按钮),然后将该模式里“内容”里的所有代码复制并粘贴至另一个空的记事本B里,粘贴完毕后删除后台“内容”中的所有代码。 步骤四:将记事本B里的所有代码复制并粘贴回博客网后台的“内容”中(此时“内容”仍处于“HTML原始码”状态)。 步骤五:点击<>这个按钮,使内容切换回一般模式状态,你会发现每段段首已经无任何空格。 步骤六:在该模式中将“内容”中的所有文字粘贴并复制到一个空的记事本C中。 步骤七:将记事本C的文字全部复制并粘贴至另一个新的WORD空白文档D中。 步骤八:在该WORD文档里按CTRL+H键弹出“替换”窗口,在“查找内容”处输入“^l”(注意,双引号不要输入),在“替换为”处输入“^p”,然后点击“全部替换”。 步骤九:在该WORD文档中按CTRL+H弹出“替换”窗口,然后在“查找内容”处输入“^p”(注意,双引号不要输入),在“替换为”处输入“^p^s^s^s^s^s^s^s^s”,然后点击“全部替换”,即完成除第一段外每段段首自动空两格。 步骤十:在第一段段首手动按四下空格键,然后将WORD中的文章内容全部复制并粘贴至后台的“内容”中即可。
请参考技巧一将代码复制并粘贴到记事本中,按CTRL+H激活“替换窗口”,在“查找内容”处输入“.html">”(注意,双引号不要输入),在“替换为”处输入“.html "target="_blank">”,“全部替换”;或是在“查找内容”处输入“">”(注意,双引号不要输入),在“替换为”处输入“target="_blank">”,然后点击“全部替换”。 最后将代码粘贴回后台撰写(或编辑)中的“HTML原始码”模式平台上,点击“保存并发布”即可。 | |
| 返回 | |
| 如何查看BLOG网站的CSS代码 | 逍遥赵 |
BLOGCHINA的博客网站可谓卧虎藏龙。有时我们发现一些高手的博客网站异彩纷呈,直看得流口水,恨不得自己也能做出这种风格的网站来。可是怎样模仿出对方的风格呢?最快的办法就是分析对方的HTML代码和CSS代码。 HTML代码自不用说,只需点查看-查看源文件即可。下面着重谈谈我的新发现——CSS代码的查看。 输入对方的网址然后加“/default.css”(分号不要输入)即可完全欣赏到对方的CSS代码!!! 比如要看我的网站的CSS代码,你只需输入http://bimzcy.blogchina.com/default.css即可。 通过分析高手的CSS源代码,相信你也能轻松DIY属于自己风格的CSS效果。 下面介绍两个真正“牛”的CSS高手的博客网站,大家可以参观参观,然后我们互相交流交流看看怎么做出他们的效果。 C++之dozb的程序人生:http://dozb.blogchina.com/ 山水天下:http://myok.blogchina.com/ 附录1:介绍一个很酷的博客专用模板网站给大家: 博客模板下载资源站:http://skin.midicn.cn/index.asp 附录2:介绍一个比较全面的CSS学习网站: CSS教程教材:http://www.85flash.com/Get/css/ | |
| 返回 | |
博友问答汇编---山水天下
博友提问解答汇编 近来不少博友留言询问有关博客设计方面的技巧。考虑到许多博友的问题都是相同且多为重复提问,如一一回答恐难胜任。因此,我将类似的问题集中起来答复大家。希望能对您有所帮助。 1、登录博客后,点击右上方的“链接管理”。 |
现代文学.htm
独立宣言
独立宣言
[美]托马斯.杰非逊
| 1776年7月4日,美利坚合众国十三州议会一致通过的宣言。 在人类事务发展的过程中,当一个民族必须解除同另一个民族的联系,并按照自然法则和上帝的旨意,以独立平等的身份立于世界列国之林时,出于对人类舆论的尊重,必须把驱使他们独立的原因予以宣布。 我们认为下述真理是不言而喻的:人人生而平等,造物主赋予他们若干不可让与的权利,其中包括生存权、自由权和追求幸福的权利。为了保障这些权利,人们才在他们中间建立政府,而政府的正当权利,则是经被统治者同意授予的。 任何形式的政府一旦对这些目标的实现起破坏作用时,人民便有权予以更换或废除,以建立一个新的政府。新政府所依据的原则和组织其权利的方式,务使人民认为唯有这样才最有可能使他们获得安全和幸福。若真要审慎的来说,成立多年的政府是不应当由于无关紧要的和一时的原因而予以更换的。过去的一切经验都说明,任何苦难,只要尚能忍受,人类还是情愿忍受,也不想为申冤而废除他们久已习惯了的政府形式。 然而,当始终追求同一目标的一系列滥用职权和强取豪夺的行为表明政府企图把人民至于专制暴政之下时,人民就有权也有义务去推翻这样的政府,并为其未来的安全提供新的保障。这就是这些殖民地过去忍受苦难的经过,也是他们现在不得不改变政府制度的原因。当今大不列颠王国的历史,就是屡屡伤害和掠夺这些殖民地的历史,其直接目标就是要在各州之上建立一个独裁暴政。为了证明上述句句属实,现将事实公诸于世,让公正的世人作出评判。 他拒绝批准对公众利益最有益、最必需的法律。 他禁止他的殖民总督批准刻不容缓、极端重要的法律,要不就先行搁置这些法律直至征得他的同意,而这些法律被搁置以后,他又完全置之不理。 他拒绝批准便利大地区人民的其他的法律,除非这些地区的人民情愿放弃自己在自己在立法机构中的代表权;而代表权对人民是无比珍贵的,只有暴君才畏惧它。他把各州的立法委员召集到一个异乎寻常、极不舒适而有远离他们的档案库的地方去开会,其目的无非是使他们疲惫不堪,被迫就范。 他一再解散各州的众议院,因为后者坚决反对他侵犯人民的权利。 他在解散众议院之后,又长期拒绝另选他人,于是这项不可剥夺的立法权便归由普通人民来行使,致使在这其间各州仍处于外敌入侵和内部骚乱的种种危险之中。 他力图阻止各州增加人口,为此目的,他阻挠外国人入籍法的通过,拒绝批准其他鼓励移民的法律,并提高分配新土地的条件。 他拒绝批准建立司法权利的法律,以阻挠司法的执行。他迫使法官为了保住任期、薪金的数额和支付而置于他个人意志的支配之下。 他滥设新官署,委派大批官员到这里骚扰我们的人民,吞噬他们的财物。 他在和平时期,未经我们立法机构同意,就在我们中间维持其常备军。他施加影响,使军队独立于文官政权之外,并凌驾于文官政权之上。 他同他人勾结,把我们置于一种既不符合我们的法规也未经我们法律承认的管辖之下,而且还批准他们炮制的各种伪法案,以便任其在我们中间驻扎大批武装部队;不论这些人对我们各州居民犯下何等严重的谋杀罪,他可用加审判来庇护他们,让他们逍遥法外;他可以切断我们同世界各地的贸易;未经我们同意便向我们强行征税;在许多案件中剥夺我们享有陪审制的权益;以莫须有的罪名把我们押送海外受审;他在一个邻省废除了英国法律的自由制度,在那里建立专制政府,扩大其疆域,使其立即成为一个样板和合适的工具,以便向这里各殖民地推行同样的专制统治;他取消我们的许多特许状,废除我们最珍贵的法律并从根本上改变我们各州政府的形式;他终止我们立法机构行使权力,宣称他们自己拥有在任何情况下为我们制定法律的权力。 他们放弃设在这里的政府,宣称我们已不属他们保护之列,并向我们发动战争。他在我们的海域里大肆掠夺,蹂躏我们的沿海地区,烧毁我们的城镇,残害我们人民的生命。他此时正在运送大批外国雇佣兵,来从事其制造死亡、荒凉和暴政的勾当,其残忍与卑劣从一开始就连最野蛮的时代也难以相比,他已完全不配当一个文明国家的元首。他强迫我们在公海被他们俘虏的同胞拿起武器反对自己的国家,使他们成为残杀自己亲友的刽子手,或使他们死于自己亲友的手下。 他在我们中间煽动内乱,并竭力挑唆残酷无情的印地安蛮子来对付我们边疆的居民,而众所周知,印地安人作战的准则是不分男女老幼、是非曲直,格杀勿论。 在遭受这些压迫的每一阶段,我们都曾以最谦卑的言辞吁请予以纠正。而我们一次又一次的情愿,却只是被报以一次又一次的伤害。 一个君主,其品格被他的每一个只有暴君才干的出的行为所暴露时,就不配君临自由的人民。 我们并不是没有想到我们英国的弟兄。他们的立法机关想把无理的管辖权扩展到我们这里来,我们时常把这个企图通知他们。我们也曾把我们移民来这里和在这里定居的情况告诉他们。我们曾恳求他们天生的正义感和雅量,念在同种同宗的分上,弃绝这些掠夺行为,因为这些掠夺行为难免会使我们之间的关系和来往中断。可他们对这种正义和同宗的呼声也同样充耳不闻。因此,我们不得不宣布脱离他们,以对待世界上其他民族的态度对待他们:同我交战者,就是敌人;同我和好者,即为朋友。 因此我们这些在大陆会议上集会的美利坚合众国的代表们,以各殖民地善良人民的名义,并经他们授权,向世界最高裁判者申诉,说明我们的严重意向,同时郑重宣布: 我们这些联合起来的殖民地现在是,而且按公理也应该是,独立自由的国家;我们对英国王室效忠的全部义务,我们与大不列颠王国之间大不列颠一切政治联系全部断绝,而且必须断绝。 作为一个独立自由的国家,我们完全有权宣战、缔和、结盟、通商和采取独立国家有权采取的一切行动。 我们坚定地信赖神明上帝的保佑,同时以我们的生命、财产和神圣的名誉彼此宣誓来支持这一宣言。
杰斐逊起草了《独立宣言》的第一稿,富兰克林等人又进行了润色。大陆会议对此稿又进行了长时间的、激烈的辩论,最终作出了重大的修改。特别是在佐治亚和卡罗来纳代表们的坚持下,删去了杰斐逊对英王乔治三世允许在殖民地保持奴隶制和奴隶买卖的有力谴责。这一部分的原文是这样的:他的人性本身发动了残酷的战争,侵犯了一个从未冒犯过他的远方民族的最神圣的生存权和自由权;他诱骗他们,并把他们运往另一半球充当奴隶,或使他们惨死在运送途中。 美国的奴隶制度直到80多年以后的南北战争时期才得到解决。1862年9月22日,林肯总统颁布《解放黑人奴隶宣言》,宣布奴隶获得自由,但范围仅限于叛乱各州的奴隶,却不包括未参与叛乱的几个蓄奴州的奴隶。从法律上真正奴隶制,是在战争结束后的1865年年底。而对有色人种的种族歧视,至今犹存。 《独立宣言》认定的真理“人人生而平等”与奴隶制的得以保护,这对比是如此的强烈。然而,这就是真正的历史。但是,自1776年以来,“人人生而平等”作为美国立国的基本原则,作为人们的信念和理想,就一直在全世界为人传颂。美国正义的社会改革者们,在各个社会的历史阶段,为了废除奴隶制,为了禁止种族隔离,为了妇女解放,都提到这一理想;而人民在反对不民主、不公正的统治时,也都以此作为最有力的思想武器。 托马斯.杰斐逊(1743-1826),生于弗吉尼亚的一个富裕家庭。曾就读于威廉-玛丽学院。1767年成为律师,1769年当选为弗吉尼亚下院议院。他积极投身于独立运动之中,并代表弗吉尼亚出席大陆会议。他曾两次当选弗吉尼亚州长。1800年当选美国总统。 杰斐逊在为自己的墓碑而作的墓志铭中这样写到: 这里埋葬着托马斯.杰斐逊,美国《独立宣言》的作者,弗吉尼亚宗教自由法规的制定者和弗吉尼亚大学之父。 |
孙子兵法
孙子兵法
| 《孙子》序 操闻上古有弧矢之利,《论语》曰“足兵”,《尚书》八政曰“师”,《易》曰“师贞丈人吉”,《诗》曰“王赫斯怒,爰整其旅”,黄帝、汤、武咸用干戚以济世也。《司马法》曰:“人固杀人,杀之可也。”恃武者灭,恃文者亡,夫差、偃王是也。圣人之用兵,戢而时动,不得已而用之。 吾观兵书战策多矣,孙武所著深矣。孙子者,齐人也,名武,为武王阖闾作《兵法》一十三篇,试之妇人,卒以为将,西破强楚入郢,北威齐、晋。后百岁余有孙膑,是武之后也。 审计重举,明画深图,不可相诬。而但世人未之深亮训说,况文烦富,行于世者失其旨要,故撰为略解焉。 始计篇 兵者,国之大事;死生之地,存亡之道,不可不察也。 故经之以五事,校之以计,而索期情;一曰道,二曰天,三曰地,四曰将,五曰法。 道者:令民与上同意;可与之死,可与之生,而民不畏危也。天者:阴阳、寒暑、时制也。地者:远近、险易、广狭、死生也。将者:智、信、仁、勇、严也。法者∷曲制、官道、主用也。凡此五者,将莫不闻,知之者胜,不知者不胜。故校之以计,而索其情;曰∷主孰有道,将孰有能,天地孰得,法令孰行,兵众孰强,士卒孰练,赏罚孰明,吾以此知胜负矣。将听吾计,用之必胜,留之。将不听吾计,用之必败,去之。 计利以听,乃为之势,以佐其外;势者∷因利而制权也。 兵者:诡道也。故能而示之不能,用而示之不用,近而示之远,远而示之近。利而诱之,乱而取之,实而备之,强而避之,怒而挠之,卑而骄之,佚而劳之,亲而离之。攻其无备,出其不意,此兵家之胜,不可先传也。 夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也;多算胜,少算不胜,而况无算乎?吾以此观之,胜负见矣。 作战篇 凡用兵之道,驰车驷,革车千乘,带甲十万,千里饋粮则内外之费,宾客之用,胶遝漆之材,车甲之奉,日费千金,然役十万之师举矣。 其用战也,久则钝兵挫锐,攻城则力屈,久暴师则国用不足。夫钝兵挫锐,屈力殚货,则诸侯乘其弊而起虽有智者,不能善其後矣。故兵闻拙速,未睹巧之久也。夫兵久而国利者,未之有也。 故不尽知用兵之害者,则不能尽知用兵之利也。善用兵者,役不再籍,粮不三载取用於国,因粮於敌,故军食可足也。国之贫于师者远输,远输则百姓贫。近于师者贵卖,贵卖则百姓则竭,财竭则急于兵役。力屈财殚中原,内虚于家,百姓之费,十去其七公家之费,破车罢马,甲胄矢弩,戟楯迈橹,丘牛大车,十去其六。 谋攻篇 凡用兵之法,全国为上,破国次之全军为上,破军次之全旅为上,破旅次之全卒为上,破卒次之全伍为上,破伍次之。是故百战百胜,非善之善者也不战而屈人之兵,善之善者也。 故上兵伐谋,其次伐交,其次伐兵,其下攻城。攻城之法,为不得已修橹轒轀,具器械,三月而後成,距闽又三月而後已将不胜其忿,两蚁附之,杀士卒三分之一,而城不拔者,此攻之灾也。 故善用兵者,屈人之兵,而非战也拔人之城,而非攻也毁人之国,而非久也。必以全争于天下,故兵不顿而利可全,此谋攻之法也。故用兵之法,十则围之,五则攻之,倍则分之敌则能战之,少则能逃之,不若则能避之。故小敌之坚,大贬之擒也。 夫将者,国之辅也,辅周则国必强,辅隙则国必弱。故君所以患于军者三﹕不知三军之不可以进而谓之进,不知三军之不可以退而谓之退,是显縻军。不知三军之事,而同三军之政,则军士惑矣。不知三军之权,而同三军之任,则军士疑矣。三军既惑且疑,则诸侯之难至矣,是谓乱军引胜。 故知胜有五﹕知可以战与不可以战者胜识众寡之用者胜上下同欲者胜以虞待不虞者胜将能而君不御者胜此五者,知胜之道也。 故曰﹕知己知彼,百战不殆不知彼而知己,一胜一负不知彼,不知己,每战必败。 军形篇 兵势篇 九地篇 用间篇 |
老三篇(毛泽东)
为人民服务
毛泽东
我们的共产党和共产党所领导的八路军、新四军,是革命的队伍。我们这个队伍完全是为着解放人民的,是彻底地为人民的利益工作的。张思德同志就是我们这个队伍中的一个同志。
人总是要死的,但死的意义有不同。中国古时候有个文学家叫做司马迁的说过:“人固有一死,或重于泰山,或轻于鸿毛。”为人民利益而死,就比泰山还重;替法西斯卖力,替剥削人民和压迫人民的人去死,就比鸿毛还轻。张思德同志是为人民利益而死的,他的死是比泰山还要重的。
因为我们是为人民服务的,所以,我们如果有缺点,就不怕别人批评指出。不管是什么人,谁向我们指出都行。只要你说得对,我们就改正。你说的办法对人民有好处,我们就照你的办。“精兵简政”这一条意见,就是党外人士李鼎铭先生提出来的;他提得好,对人民有好处,我们就采用了。只要我们为人民的利益坚持好的,为人民的利益改正错的,我们这个队伍就一定会兴旺发达起来。
我们都是来自五湖四海,为了一个共同的革命目标,走到一起来了。我们还要和全国大多数人民走这一条路。我们今天已经领导着有九千一百万人口的根据地,但是还不够,还要更大些,才能取得全民族的解放。我们的同志在困难的时候,要看到成绩,要看到光明,要提高我们的勇气。中国人民正在受难,我们有责任解救他们,我们要努力奋斗。要奋斗就会有牺牲,死人的事是经常发生的。但是我们想到人民的利益,想到大多数人民的痛苦,我们为人民而死,就是死得其所。不过,我们应当尽量减少那些不必要的牺牲。我们的干部要关心每一个战士,一切革命队伍的人都要互相关心,互相爱护,互相帮助。
今后我们的队伍里,不管死了谁,不管是炊事员,是战士,只要他是做过一些有益的工作的,我们都要给他送葬,开追悼会。这要成为一个制度。这个方法也要介绍到老百姓那里去。村上的人死了,开个追悼会。用这样的方法,寄托我们的哀思,使整个人民团结起来。
愚公移山
毛泽东
(一九四五年六月十一日)
我们开了一个很好的大会。我们做了三件事:第一,决定了党的路线,这就是放手发动群众,壮大人民力量,在我党的领导下,打败日本侵略者,解放全国人民,建立一个新民主主义的中国。第二,通过了新的党章。第三,选举了党的领导机关--中央委员会。今后的任务就是领导全党实现党的路线。我们开了一个胜利的大会,一个团结的大会。代表们对三个报告发表了很好的意见。许多同志作了自我批评,从团结的目标出发,经过自我批评,达到了团结。这次大会是团结的模范,是自我批评的模范,又是党内民主的模范。
大会闭幕以後,很多同志将要回到自己的工作岗位上去,将要分赴各个战场。同志们到各地去,要宣传大会的路线,并经过全党同志向人民作广泛的解释。
我们宣传大会的路线,就是要使全党和全国人民建立起一个信心,即革命一定要胜利。首先要使先锋队觉悟,下定决心,不怕牺牲,排除万难,去争取胜利。但这还不够,还必须使全国广大人民群众觉悟,甘心情愿和我们一起奋斗,去争取胜利。要使全国人民有这样的信心:中国是中国人民的,不是反动派的。中国古代有个寓言,叫做“愚公移山”。说的是古代有一位老人,住在华北,名叫北山愚公。他的家门南面有两座大山挡住他家的出路,一座叫做太行山,一座叫做王屋山。愚公下决心率领率领他的儿子们要用锄头挖去这两座大山。有个老头子名叫智叟的看了发笑,说是你们这样干未免太愚蠢了,你们父子数人要挖掉这样两座大山是完全不可能的。愚公回答说:我死了以後有我的儿子,儿子死了,又有孙子,子子孙孙是没有穷尽的。这两座山虽然很高,却是不会再增高了,挖一点就会少一点,为什么挖不平呢?愚公批驳了智叟的错误思想,毫不动摇,每天挖山不止。这件事感动了上帝,他就派了两个神仙下凡,把两座山背走了。现在也有两座压在中国人民头上的大山,一座叫做帝国主义,一座叫做封建主义。中国共产党早就下了决心,要挖掉这两座山。我们一定要坚持下去,一定要不断地工作,我们也会感动上帝的。这个上帝不是别人,就是全中国的人民大众。全国人民大众一齐起来和我们一道挖这两座山,有什么挖不平呢?
昨天有两个美国人要回美国去,我对他们讲了,美国政府要破坏我们,这是不允许的。我们反对美国政府扶蒋反共的政策。但是我们第一要把美国人民和他们的政府相区别,第二要把美国政府中决定政策的人们和下面的普通工作人员相区别。我对这两个美国人说:告诉你们美国政府中决定政策的人们,我们解放区禁止你们到那里去,因为你们的政策是扶蒋反共,我们不放心。假如你们是为了打日本,要到解放区是可以去的,但要订一个条约。倘若你们偷偷摸摸到处乱跑,那是不许可的。赫尔利已经公开宣言不同中国共产党合作,既然如此,为什么还要到我们解放区乱跑呢?
美国政府的扶蒋反共政策,说明了美国反动派的猖狂。但是一切中外反动派的阻止中国人民胜利的企图,都是注定要失败的。现在的世界潮流,民主是主流,反民主的反动只是一股逆流。目前反动的逆流企图压倒民族独立和人民民主的主流,但反动的逆流终究不会变为主流。现在依然如斯大林很早就说过的一样,旧世界有三个大矛盾:第一个是帝国主义国家中的无产阶级和资产阶级的矛盾,第二个是帝国主义国家之间的矛盾,第三个是殖民地半殖民地国家和帝国主义宗主国之间的矛盾。这三种矛盾不但依然存在,而且发展得更尖锐了,更扩大了。由于这些矛盾的存在和发展,所以虽有反苏反共反民主的逆流存在,但是这种反动逆流总有一天会要被克服下去。
现在中国正在开着两个大会,一个是国民党的第六次代表大会,一个是共产党的第七次代表大会。两个大会有完全不同的目的:一个要消灭共产党和中国民主势力,把中国引向黑暗;一个要打倒日本帝国主义和它的走狗中国封建势力,建设一个新民主主义的中国,把中国引向光明。这两条路线在互相斗争着。我们坚决相信,中国人民将要在中国共产党领导之下,在中国共产党第七次大会的路线的领导之下,得到完全的胜利,而国民党的反革命路线必然要失败。
纪念白求恩
毛泽东
(一九三九年十二月二十一日)
白求恩同志是加拿大共产党员,五十多岁了,为了帮助中国的抗日战争,受加拿大共产党和美国共产党的派遣,不远万里,来到中国。去年春上到延安,后来到五台山工作,不幸以身殉职。一个外国人,毫无利己的动机,把中国人民的解放事业当做他自己的事业,这是什么精神?这是国际主义的精神,这是共产主义的精神,每一个中国共产党员都要学习这种精神。列宁主义认为:资本主义国家的无产阶级要拥护殖民地人民的解放斗争,殖民地半殖民地的无产阶级要拥护资本主义国家的无产阶级的解放斗争,世界革命才能胜利。白求恩同志是实践了这一条列宁主义路线的。我们中国共产党员也要实践这一条路线。我们要和一切资本主义国家的无产阶级联合起来,要和日本的、英国的、美国的、德国的、意大利的以及一切资本主义国家的无产阶级联合起来,才能打倒帝国主义,解放我们的民族和人民,解放世界的民族和人民。这就是我们的国际主义,这就是我们用以反对狭隘民族主义和狭隘爱国主义的国际主义。
白求恩同志毫不利己专门利人的精神,表现在他对工作的极端的负责任,对同志对人民的极端的热忱。每个共产党员都要学习他。不少的人对工作不负责任,拈轻怕重,把重担子推给人家,自己挑轻的。一事当前,先替自己打算,然后再替别人打算。出了一点力就觉得了不起,喜欢自吹,生怕人家不知道。对同志对人民不是满腔热忱,而是冷冷清清,漠不关心,麻木不仁。这种人其实不是共产党员,至少不能算一个纯粹的共产党员。从前线回来的人说到白求恩,没有一个不佩服,没有一个不为他的精神所感动。晋察冀边区的军民,凡亲身受过白求恩医生的治疗和亲眼看过白求恩医生的工作的,无不为之感动。每一个共产党员,一定要学习白求恩同志的这种真正共产主义者的精神。
白求恩同志是个医生,他以医疗为职业,对技术精益求精;在整个八路军医务系统中,他的医术是很高明的。这对于一班见异思迁的人,对于一班鄙薄技术工作以为不足道、以为无出路的人,也是一个极好的教训。
我和白求恩同志只见过一面。后来他给我来过许多信。可是因为忙,仅回过他一封信,还不知他收到没有。对于他的死,我是很悲痛的。现在大家纪念他,可见他的精神感人之深。我们大家要学习他毫无自私自利之心的精神。从这点出发,就可以变为大有利于人民的人。一个人能力有大小,但只要有这点精神,就是一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人。
矛盾论
矛盾论 毛泽东
事物的矛盾法则,即对立统一的法则,是唯物辩证法的最根本的法则。列宁说:“就本来的意义来讲,辩证法是研究对象的本质自身中的矛盾。”列宁常称这个法则为辩证法的本质,又称之为辩证法的核心。因此,我们在研究这个法则时,不得不涉及广泛的方面,不得不涉及许多的哲学问题。如果我们将这些问题都弄清楚了,我们就根本上懂得了唯物辩证法。这些问题是:两种宇宙观;矛盾的普遍性;矛盾的特殊性;主要的矛盾和矛盾的主要方面,矛盾诸方面的同一性和斗争性;对抗在矛盾中的地位。 苏联哲学界在最近数年中批判了德波林学派的唯心论,这件事引起了我们的极大的兴趣。德波林的唯心论在中国共产党内发生了极坏的影响,我们党内的教条主义思想不能说和这个学派的作风没有关系。因此,我们现在的哲学研究工作,应当以扫除教条主义思想为主 要的目标。 一 两种宇宙观 在人类的认识史中,从来就有关于宇宙发展法则的两种见解,一种是形而上学的见解,一种是辨证法的见解,形成了互相对立的两种宇宙观。列宁说:“对于发展(进化)所持的两种基本的(或两种可能的?或两种在历史上常见的?)观点是:(一)认为发展是减少和增加,是重复;(二)认为发展是对立的统一(统一物分成为两个互相排斥的的对立,而两个对立又互相关联着)。”列宁说的就是这两种不同的宇宙观。 形而上学,亦称玄学。这种思想,无论在中国,在欧洲,在一个很长的历史时间内,是属于唯心论的宇宙观,并在人们的思想中占了统治的地位。在欧洲,资产阶级初期的唯物论,也是形而上学的。由于欧洲许多国家的社会经济状况进到了资本主义高度发展的阶段,生产力、阶级斗争和科学均发展到了历史尚未有过的水平,工业无产阶级成为历史发展的最伟大的动力,因而产生了马克思主义的唯物辩证法的宇宙观。于是,在资产阶级那里,除了公开的极端露骨的反动的唯心论之外,还出现了庸俗的进化论,出来对抗唯物辩证法。所谓形而上学的或庸俗进化论的宇宙观,就是用孤立的、静止的和片面的观点去看世界。这种宇宙观把世界一切事物、一切事物的形态和种类,都看成是永远彼此孤立和永远不变化的。如 果说有变化,也只是数量的增减和场所的变革。而这种增减和变革的原因,不在事物的内部而在事物的外部,即由于外力的推动。形而上学家认为,世界上各种不同事物和事物的特 性,从它们一开始存在的时候就是如此。后来的变化,不过是数量上的扩大或缩小。他们认为一种事物永远只能反复地产生为同样的事物,而不能变化为另一种不同的事物。在形而上 学家看来,资本主义的剥削,资本主义的竞争,资本主义的个人主义思想等,就是在古代的奴隶社会里,甚至在原始社会里,都可以找得出来,而且会永远不变地存在下去。说到社会 发展的原因,他们就用社会外部的地理、气候等条件去说明。他们简单地从事物外部去找发展的原理,否认唯物辩证法所主张的事物因内部矛盾引起发展的学说。因此他们不能解释事 物的质的多样性,不能解释一种质变为他种质的现象。这种思想,在欧洲,在十七世纪和十八世纪是机械唯物论,在十九世纪末和二十世纪初则有庸俗进化论。在中国,则有所谓“天 不变,道亦不变”的形而上学的思想,曾经长期地为腐朽了的封建统治阶级所拥护。近百年来输入了欧洲的机械唯物论和庸俗进化论,则为资产阶级所拥护。和形而上学的宇宙观相 反,唯物辩证法的宇宙观,主张从事物的内部、从一事物对他事物的关系去研究事物的发展,即把事物的发展看做是事物内部的必然的自己的运动,而每一事物的运动都和它的周围 其他事物互相联系着和互相影响着。事物发展的根本原因,不是在事物的外部而是在事物的内部,在于事物内部的矛盾性。任何事物内部都有这种矛盾性,因此引起事物的运动和发 展。事物内部的这种矛盾性是事物发展的根本原因,一事物和他事物的互相联系和互相影响则是事物发展的第二位的原因。这样,唯物辩证法就有力地反对了形而上学的机械唯物论和 庸俗进化论的外因论或被动论。这是清楚的,单纯的外部原因只能引起事物的机械的运动,即范围的大小,数量的增减,不能说明事物何以有性质上的千差万别及其互相变化。事实上,即使是外力推动的机械运动,也要通过事物内部的矛盾性。植物和动物的单纯的增长,数量的发展,主要的也是由于内部矛盾所引起的。同样,社会的发展,主要地不是由于外因而是由于内因。许多国家在差不多一样的地理和气候的条件下,它们发展的差异性和不平衡性,非常之大。同一个国家吧,在地理和气候并没有变化的条件下,社会的变化却是很大的。帝国主义的俄国变为社会主义的苏联,封建的闭关锁国的日本变为帝国主义的日本,这些国家的地理和气候并没有变化。长期地被封建制度统治的中国,近百年来发生了很大的变化,现在正在变化到一个自由解放的新中国的方向去,中国的地理和气候并没有变化。整个地球及地球各部分的地理和气候也是变化着的,但以它们的变化和社会的变化相比较,则显得很微小,前者是以若干万年为单位而显现其变化的,后者则在几千年、几百年、几十年、甚至几年或几个月(在革命时期)内就显现其变化了。按照唯物辩证法的观点,自然界的变 化,主要地由于自然界内部矛盾的发展。社会的变化,主要地是由于社会内部矛盾的发展,即生产力和生产关系的矛盾,阶级之间的矛盾,新旧之间的矛盾,由于这些矛盾的发展,推 动了社会的前进,推动了新旧社会的代谢。唯物辩证法是否排除外部的原因呢?并不排除。唯物辩证法认为外因是变化的条件,内因是变化的根据,外因通过内因而起作用。鸡蛋因得 适当的温度而变化为鸡子,但温度不能使石头变为鸡子,因为二者的根据是不同的。各国人民之间的互相影响是时常存在的。在资本主义时代,特别是在帝国主义和无产阶级的时代。 各国在政治上、经济上和文化上的互相影响和互相激动,是极其巨大的。十月社会主义革命不只是开创了俄国历史的新纪元,而且开创了世界历史的新纪元,影响到世界各国内部的变 化,同样地而且还特别深刻地影响到中国内部的变化,但是这种变化是通过了各国内部和中国内部自己的规律性而起的。两军相争,一胜一败,所以胜败,皆决于内因。胜者或因其 强,或因其指挥无误,败者或因其弱,或因其指挥失宜,外因通过内因而引起作用。一九二七年中国大资产阶级战败了无产阶级,是通过无产阶级内部的(中国共产党内部的)机会主 义而起作用的。当着我们清算了这种机会主义的时候,中国革命就重新发展了。后来,中国革命又受到了敌人的严重的打击,是因为我们党内产生了冒险主义。当着我们清算了这种冒 险主义的时候,我们的事业又重新发展了。由此看来,一个政党要引导革命到胜利,必须依靠自己政治路线的正确和组织上的巩固。 辩证法的宇宙观,不论在中国,在欧洲,在古代就产生了,但是古代的辩证法带着自发的朴素的性质,根据当时的社会历史条件,还不可能有完备的理论,因而不能完全解释宇 宙,后来就被性而上学所代替。生活在十八世纪末和十九世纪初的德国著名哲学家黑格尔,对于辩证法曾经给了很重要的贡献,但是他的辩证法却是唯心的辩证法。直到无产阶级运动 的伟大的活动家马克思和恩格斯综合了人类认识史的积极的成果,特别是批判地吸取了黑格尔的辩证法的合理的部分,创造了辩证唯物论和历史唯物论这个伟大的理论,才在人类认识 史上起了一个空前的大革命。后来,经过列宁和斯大林,又发展了这个伟大的理论。这个理论一经传到中国来,就在中国思想界引起了极大的变化。 这个辩证法的宇宙观,主要地就是教导人们要善于去观察和分析各种事物的矛盾的运动,并根据这种分析,指出解决矛盾的方法。因此,具体地了解事物矛盾这一个法则,对于 我们是非常重要的。 二 矛盾的普遍性 为了叙述的便利起见,我在这里先说矛盾的普遍性,再说矛盾的特殊性。这是因为马克思主义的伟大的创造者和继承者马克思、恩格斯、列宁、斯大林他们发展了唯物辩证法的宇宙观,已经把唯物辩证法应用在人类历史的分析和自然历史的分析的许多方面,应用在社会 的变革和自然的变革(例如在苏联)的许多方面,获得了极其伟大的成功,矛盾的普遍性已经被很多人所承认,因此,关于这个问题只需要很少的话就可以说明白;而关于矛盾的特殊 性的问题,则还有很多的同志,特别是教条主义者,弄不清楚。他们不了解矛盾的普遍性即寓于矛盾的特殊性之中。他们也不了解研究当前具体事物的矛盾的特殊性,对于我们指导革 命实践的发展有何等重要的意义。因此,关于矛盾的特殊性的问题应当着重地加以研究,并用足够的篇幅加以说明。为了这个缘故,当着我们分析事物矛盾的法则的时候,我们就先来 分析矛盾的普遍性的问题,然后再着重地分析矛盾的特殊性的问题,最后仍归到矛盾的普遍性的问题。 矛盾的普遍性或绝对性这个问题有两方面的意义。其一是说,矛盾存在于一切事物的发展过程中;其二是说,每一事物的发展过程中存在着自始至终的矛盾运动。 恩格斯说:“运动本身就是矛盾。”列宁对于对立统一法则所下的定义,说它就是“承认(发现)自然界(精神和社会两者也在内)的一切现象和过程都含有互相矛盾、互相排斥、互相对立的趋向”。这些意见是对的吗?是对的。一切事物中包含的矛盾方面的相互依赖和相互斗争,决定一切事物的生命。推动一切事物的发展。没有什么事物是不包含矛盾的,没有矛盾就没有世界。 矛盾是简单的运动形式(例如机械性的运动)的基础,更是复杂的运动形式的基础。 恩格斯这样说明过矛盾的普遍性:“如果简单的机械的移动本身包含着矛盾,那末,物质的更高的运动形式,特别是有机生命及其发展,就更加包含着矛盾。……生命首先就在 于:生物在每一瞬间是它自身,但却又是别的什么。所以,生命也是存在于物体和过程本身中的不断地自行产生并自行解决的矛盾;这一矛盾一停止,生命亦即停止,于是死就来到。 同样,我们看到了,在思维的范围以内我们也不能避免矛盾,并且我们看到了,例如,人的内部无限的认识能力与此种认识能力仅在外部被局限的而且认识上也被局限的个别人们身上 的实际的实现二者之间的矛盾,是在人类世代的无穷的--至少对于我们,实际上是无穷的--连续系列之中,是在无穷的前进运动之中解决的。” “高等数学的主要基础之一,就是矛盾……” “就是初等数学,也充满着矛盾……” 列宁也这样说明过矛盾的普遍性:“在数学中,正和负,微分和积分。 在力学中,作用和反作用。 在物理学中,阳电和阴电。 在化学中,原子的化合和分解。 在社会科学中,阶级斗争。” 战争中的攻守,进退,胜败,都是矛盾着的现象。失去一方,他方就不存在。双方斗争而又联结,组成了战争的总体,推动战争的发展,解决了战争的问题。 人的概念的每一差异,都应把它看作是客观矛盾的反映。客观矛盾反映入主观的思想,组成了概念的矛盾运动,推动了思想的发展,不断地解决人们的思想问题。 党内不同思想的对立和斗争是经常发生的,这是社会的阶级矛盾和新旧事物的矛盾在党内的反映。党内如果没有矛盾和解决矛盾的思想斗争,党的生命也就停止了。 由此看来,不论是简单的运动形式,或复杂的运动形式,不论是客观现象,或思想现象,矛盾是普遍地存在着,矛盾存在于一切过程中,这一点已经弄清楚了。但是每一过程的开始阶段,是否也有矛盾存在呢?是否每一事物的发展过程具有自始至终的矛盾运动呢? 从苏联哲学界批判德波林学派的文章中看出,德波林学派有这样一种见解,他们认为矛盾不是一开始就在过程中出现,须待过程发展到一定阶段才出现。那末,在那一时间以前,过程发展的原因不是由于内部的原因,而是由于外部的原因了。这样,德波林回到性而上学的外因论和机械论去了。拿这种见解去分析具体的问题,他们就看见在苏联条件下富农和一 般农民之间只有差异,并无矛盾,完全同意了布哈林的意见。在分析法国革命时,他们就认为在革命前,工农资产阶级合组的第三等级中,也只有差异,并无矛盾。德波林学派这类见 解是反马克思主义的。他们不知道世界上的每一差异中就已经包含着矛盾,差异就是矛盾。劳资之间,从两阶级发生的时侯起,就是互相矛盾的,仅仅还没有激化而已。工农之间,即使在苏联的社会条件下,也有差异,它们的差异就是矛盾,仅仅不会激化而成为对抗,不取阶级斗争的形态,不同于劳资间的矛盾;它们在社会主义建设中形成巩固的联盟,并在由社会主义走向共产主义的发展过程中逐渐地解决这个矛盾。这是矛盾的差别性的问题,不是矛盾的有无的问题。矛盾是普遍的、绝对的,存在于事物发展的一切过程中,又贯串于一切过程的始终。 新过程的发生是什么呢?这是旧的统一和组成此统一的对立成分让位于新的统一和组成此统一的对立成分,于是新过程就代替旧过程而发生。旧过程完结了,新过程发生了。新过程又包含着新矛盾,开始它自己的矛盾发展史。 事物发展过程中的自始至终的矛盾运动,列宁指出马克思在《资本论》中模范地作了这样的分析。这是研究任何事物发展过程所必须应用的方法。列宁自己也正确地应用了它,贯 彻于他的全部著作中。 “马克思在《资本论》中,首先分析的是资产阶级社会(商品社会)里最简单的、最普遍的、最基本的、最常见的、最平常的、碰到亿万次的关系--商品交换。这一分析在这个最简单的现象中(资产阶级社会的这个‘细胞’之中)暴露了现代社会的一切矛盾(以及一切矛盾的胚芽)。往后的叙述又向我们表明了这些矛盾和这个社会各个部分总和的自始至终的发展(增长与运动两者)。” 列宁说了上面的话之后,接着说道:“这应该是一般辩证法的……叙述(以及研究)方法。” 中国共产党人必须学会这个方法,才能正确地分析中国革命的历史和现状,并推断革命的将来。 三 矛盾的特殊性 矛盾存在于一切事物发展的过程中,矛盾贯串于每一事物发展过程的始终,这是矛盾的普遍性和绝对性,前面已经说过了。现在来说矛盾的特殊性和相对性。 这个问题,应从几种情形中去研究。 首先是各种物质运动形式中的矛盾,都带特殊性。人的认识物质,就是认识物质的运动形式,因为除了运动的物质以外,世界上什么也没有,而物质的运动则必取一定的形式。对于物质的每一种运动形式,必须注意它和其他各种运动形式的共同点。但是,尤其重要的, 成为我们认识事物的基础的东西,则是必须注意它的特殊点,就是说,注意它和其他运动形式的质的区别。只有注意了这一点,才有可能区别事物。任何运动形式,其内部都包含着本身特殊的矛盾。这种特殊的矛盾,就构成一事物区别于他事物的特殊的本质。这就是世界上诸种事物所以有千差万别的内在的原因,或者叫做根据。自然界存在着许多的运动形式,机械运动、发声、发光、发热、电流、化分、化合等等都是。所有这些物质的运动形式,都是互相存在的,又是本质上互相区别的。每一事物的运动形式所具有的特殊的本质,为它自己的特殊的矛盾所规定。这种情形,不但在自然界中存在着,在社会现象和思想现象中也是同样地存在着。每一种社会形式和思想形式,都有它特殊的矛盾和特殊的本质。 科学研究的区分,就是根据科学对象所具有的特殊的矛盾性。因此,对于某一现象的领域所特有的某一种矛盾的研究,就构成某一门科学的对象。例如,数学中的正数和负数,机械学中的作用与反作用,物理学中的阴电和阳电,化学中的化分和化合,社会科学中的生产力和生产关系、阶级和阶级的互相斗争,军事学中的攻击和防御,哲学中的唯心论和唯物论、形而上学观和辩证法观等等,都是因为具有特殊的矛盾和特殊的本质,才构成了不同的科学研究的对象。固然,如果不认识矛盾的普遍性,就无从发现事物运动发展的普遍的原因和普遍的根据;但是,如果不研究矛盾的特殊性,就无从确定一事物不同于他事物的特殊的本质,就无从发现事物运动发展的特殊的原因,或特殊的根据,就无从辨别事物,无从区分 科学研究的领域。 就人类认识运动的秩序说来,总是由认识个别和特殊的事物,逐步地扩大到认识一般的事物。人们总是首先认识了许多不同事物的特殊的本质,然后才可能更进一步地进行概括工作,认识诸种事物的共同的本质。当着人们已经认识了这种共同的本质以后,就以这种共同的认识为指导,继续地向着尚未研究过的或者尚未深入地研究过的各种具体的事物进行研究,找出其特殊的本质,这样才可以补充、丰富和发展这种共同的本质的认识,而使这种共同的本质的认识不致变成枯槁的和僵死的东西。这是两个认识的过程:一个是由特殊到一般,一个是由一般到特殊。人类的认识总是这样循环往复地进行的,而每一次的循环(只要是严格地按照科学的方法)都可能使人类的认识提高一步,使人类的认识不断地深化。我们的教条主义者在这个问题的错误,就是,一方面,不懂得必须研究矛盾的特殊性,认识各别事物的特殊的本质,才有可能充分地认识矛盾的普遍性,充分地认识诸种事物的共同的本质;另一方面,不懂得在我们认识了事物的共同的本质以后,还必须继续研究那些尚未深入地研究过的或者新冒出来的具体的事物。我们的教条主义者是懒汉,他们拒绝对于具体事物做任何艰苦的研究工作,他们把一般真理看成是凭空出现的东西,把它变成为人们所不能够捉摸的纯粹抽象的公式,完全否认了并且颠倒了这个人类认识真理的正常秩序。他们也不懂得人类认识的两个过程的互相联结--由特殊到一般,又由一般到特殊,他们完全不懂得马克思主义的认识论。 不但要研究每一个大系统的物质运动形式的特殊的矛盾性及其所规定的本质,而且要研究每一个物质运动形式在其发展长途中的每一过程的特殊的矛盾及其本质。一切运动形式的每一个实在的非臆造的发展过程内,都是不同质的。我们的研究工作必须着重这一点,而且必须从这一点开始。 不同质的矛盾,只有用不同质的方法才能解决。例如,无产阶级和资产阶级的矛盾,用社会主义革命的方法去解决;人民大众和封建制度的矛盾,用民主革命的方法去解决;殖民地和帝国主义的矛盾,用民族革命战争的方法去解决,在社会主义社会中工人阶级和农民阶级的矛盾;用农业集体化和农业机械化的方法去解决;共产党内的矛盾,用批评和自我批评的方法去解决;社会和自然的矛盾,用发展生产力的方法去解决。过程变化,旧过程和旧矛 盾消灭,新过程和新矛盾发生,解决矛盾的方法也因之而不同。俄国的二月革命和十月革命所解决的矛盾及其所用以解决矛盾的方法是根本上不相同的。用不同的方法去解决不同的矛 盾,这是马克思列宁主义者必须严格地遵守的一个原则。教条主义者不遵守这个原则,他们不了解诸种革命情况的区别,因而也不了解应当用不同的方法去解决不同的矛盾,而只是千篇一律地使用一种自以为不可改变的公式到处硬套,这就只能使革命遭受挫折,或者将本来做得好的事情弄得很坏。 为要暴露事物发展过程中的矛盾在其总体上,在其相互联结的特殊性,就是说暴露事物发展过程的本质,就必须暴露过程中矛盾各方面的特殊性,否则暴露过程的本质成为不可 能,这也是我们作研究工作时必须十分注意的。 一个大的事物,在其发展过程中,包含着许多的矛盾。例如,在中国资产阶级民主革命 过程中,有中国社会各被压迫阶级和帝国主义的矛盾,有人民大众和封建制度的矛盾,有无产阶级和资产阶级的矛盾,有农民及城市小资产阶级和资产阶级的矛盾,有各个反动的统治 集团之间的矛盾等等,情形是非常复杂的。这些矛盾,不但各各有其特殊性,不能一律看待,而且每一矛盾的两个方面,又各各有其特点,也是不能一律看待的。我们从事中国革命 的人,不但要在各个矛盾的总体上,即矛盾的相互联结上,了解其特殊性,而且只有从矛盾的各个方面着手研究,才有可能了解其总体。所谓了解矛盾的各个方面,就是了解它们每一 方面各占何等特定的地位,各用何种具体形式和对方发生互相依存又互相矛盾的关系,在互相依存又互相矛盾中,以及依存破裂后,又用何种具体的方法和对方作斗争。研究这些问 题,是十分重要的事情。列宁说:马克思主义的最本质的东西,马克思主义的活的灵魂,就在于具体地分析具体的情况。就是说的这个意思。我们的教条主义者违背列宁的指示,从来 不用脑筋具体地分析任何事物,做起文章或演说来,总是空洞无物的八股调,在我们党内造成了一种极坏的作风。 研究问题,忌带主观性、片面性和表面性。所谓主观性,就是不知道客观地看问题,也就是不知道用唯物的观点去看问题。这一点,我在《实践论》一文中已经说过了。所谓片面 性,就是不知道全面地去看问题。例如:只了解中国一方、不了解日本一方,只了解共产党一方、不了解国民党一方,只了解无产阶级一方、不了解资产阶级一方,只了解农民一方、 不了解地主一方,只了解顺利情形一方、不了解困难情形一方,只了解过去一方、不了解将来一方,只了解个体一方、不了解总体一方,只了解缺点一方、不了解成绩一方,只了解原 告一方、不了解被告一方,只了解革命的秘密工作一方、不了解革命的公开工作一方,如此等等。一句话,不了解矛盾各方的特点。这就叫做片面地看问题。或者叫做只看见局部,不 看见全体,只看见树木,不看见森林。这样,是不能找出解决矛盾的方法的,是不能完成革命任务的,是不能做好所任工作的,是不能正确地发展党内的思想斗争的。孙子论军事说: “知彼知己,百战不殆。”他说的是作战的双方。唐朝人魏征说过:“兼听则明,偏信则暗。”也懂得片面性不对。可是我们的同志看问题,往往带片面性,这样的人就往往就碰钉 子。《水浒传》上宋江三打祝家庄,两次都因情况不明,方法不对,打了败仗。后来改变方法,从调查情形入手,于是熟悉了盘陀路,折散了李家庄、扈家庄和祝家庄的联盟,并且布 置了藏在敌人营盘里的伏兵,用了和外国故事中所说木马计相像的方法,第三次就打了胜仗。《水浒传》上有很多唯物辩证法的事例,这个三打祝家庄,算是最好的一个。列宁说: “要真正地认识对象,就必须把握和研究它的一切方面、一切联系和‘媒介’。我们决不会完全地作到这一点,可是要求全面性,将使我们防止错误,防止僵化。”我们应该记得他的 话。表面性,是对矛盾总体和矛盾各方的特点都不去看,否认深入事物里面精细地研究矛盾特点的必要,仅仅站在那里远远地望一望,粗枝大叶地看到一点矛盾的形相,就想动手去解 决矛盾(答复问题、解决纠纷、处理工作、指挥战争)。这样的做法,没有不出乱子的。中国的教条主义和经验主义的同志们所以犯错误,就是因为他们看事物的方法是主观的、片面 的和表面的。片面性、表面性也是主观性,因为一切客观事物本来是互相联系的和具有内部规律的,人们不去如实地反映这些情况,而只是片面地或表面地去看它们,不认识事物的互 相联系,不认识事物的内部规律,所以这种方法是主观主义的。 不但事物发展的全过程中的矛盾运动,在其相互联结上,在其各方情况上,我们必须注意其特点,而且在过程发展的各个阶段中,也有其特点,也必须注意。 事物发展过程的根本矛盾及为此根本矛盾所规定的过程的本质,非到过程完结之日,是不会消灭的;但事物发展的长过程中的各个发展的阶段,情形又往往互相区别。这是因为事物发展过程的根本矛盾的性质和过程的本质虽然没有变化,但是根本矛盾在长过程中的各个 发展阶段上采取了逐渐激化的形式。并且,被根本矛盾所规定或影响的许多大小矛盾中,有些是激化了,有些是暂时地或局部地解决了,或者缓和了,又有些是发生了,因此,过程就 显出阶段性来。如果人们不去注意事物发展过程中的阶段性,人们就不能适当地处理事物的矛盾。 例如,自由战争时代的资本主义发展为帝国主义,这时,无产阶级和资产阶级这两个根本矛盾着的阶级的性质和这个社会的资本主义的本质,并没有变化;但是,两阶级的矛盾激化了,独占资本和自由资本之间的矛盾发生了,宗主国和殖民地的矛盾激化了,各资本主义国家间的矛盾即由各国发展不平衡的状态而引起的矛盾特别尖锐地表现出来了,因此形成了 资本主义的特殊阶段,形成了帝国主义阶段。列宁主义之所以成为帝国主义和无产阶级革命时代的马克思主义,就是因为列宁和斯大林正确地说明了这些矛盾,并正确地作出了解决这 些矛盾的无产阶级革命的理论和策略。 拿辛亥革命开始的中国资产阶级民主革命过程的情形来看,也有了若干特殊阶段。特别是在资产阶级领导时期的革命和在无产阶级领导时期的革命,区别为两个很大不同的历史阶段。这就是:由于无产阶级的领导,根本地改变了革命的面貌,引出了阶级关系的新调度, 农民革命的大发动,反帝国主义和反封建主义的革命彻底性,由民主革命转变为社会主义革命的可能性,等等。所有这些,都是在资产阶级领导革命时期不可能实现的。虽然整个过成 中根本矛盾的性质,过程之反帝反封建的民主革命的性质(其反面是半殖民地半封建的性质),并没有变化,但是,在这长时间中,经过了辛亥革命失败和北洋军阀统治,第一次民 族统一战线的建立和一九二四年至一九二七年的革命,统一战线破裂和资产阶级转入反革命,新的军阀战争,土地革命战争,第二次民族统一战线建立和抗日战争等等大事变,二十 多年间经过了几个发展阶段。在这些阶段中,包含着有些矛盾激化了(例如土地革命战争和日本侵入东北四省),有些矛盾部分地或暂时地解决了(例如北洋军阀的被消灭,我们没收 了地主的土地),有些矛盾重新发生了(例如新军阀之间的斗争,南方各革命根据地丧失后地主又重新收回土地)等等特殊的情形。 研究事物发展过程中的各个发展阶段上的矛盾的特殊性,不但必须在其联结上、在其总体上去看,而且必须从各个阶段中矛盾的各个方面去看。 例如国共两党。国民党方面,在第一次统一战线时期,因为它实行了孙中山的联俄、联共、援助工农的三大政策,所以它是革命的、有朝气的,它是各阶级的民主革命的联盟。一 九二七年以后,国民党变到了与此相反的方面,成了地主和大资产阶级的反动集团。一九三六年十二月西安事变后又开始向停止内战、联合共产党共同反对日本帝国主义这个方面转 变。这就是国民党在三个阶段上的特点。形成这些特点,当然有种种的原因。中国共产党方面,在第一次统一战线时期,它是幼年的党,它英勇地领导了一九二四年至一九二七年的革 命;但在对于革命的性质、任务和方法的认识,却表现了它的幼年性,因此在这次革命的后期所发生的陈独秀主义能够起作用,使这次革命遭受了失败。一九二七年以后,它又英勇地 领导了土地革命战争,创立了革命的军队和革命的根据地,但是它也犯过冒险主义的错误,使军队和根据地都受了很大的损失。一九三五年以后,它又纠正了冒险主义的错误,领导了 新的抗日的统一战线,这个伟大的斗争现在正在发展。在这个阶段上,共产党是一个经过了两次革命的考验、有了丰富的经验的党。这些就是中国共产党在三个阶段上的特点。形成这 些特点也有种种的原因。不研究这些特点,就不能了解两党在各个发展阶段上的特殊的相互关系:统一战线的建立,统一战线的破裂,再一个统一战线的建立。而要研究两党的种种特 点,更根本的就必须研究这两党的阶级基础以及因此在各个时期所形成的它们和其它方面的矛盾的对立。例如,国民党在它第一次联合共产党的时期,一方面有和国外帝国主义的矛 盾,因而它反对帝国主义;另一方面有和国内人民大众的矛盾,它在口头上虽然允许给予劳动人民以许多的利益,但在实际上则只给予很少的利益,或者简直什么也不给。在它进行反 共战争的时期,则和帝国主义、封建主义合作反对人民大众,一笔勾销了人民大众原来在革命中争得的一切利益,激化了它和人民大众的矛盾。现在抗日时期,国民党和日本帝国主义 有矛盾,它一面要联合共产党,同时它对共产党和国内人民并不放松其斗争和压迫。共产党则无论在哪一时期,均和人民大众站在一道,反对帝国主义和封建主义;但在现在的抗日时 期,由于国民党表示抗日,它对国民党和国内封建势力,也就采取了缓和的政策。由于这些情况,所以或者造成了两党的合作,或者造成两党的斗争,而且即使在两党联合的时期也有 又联合又斗争的复杂的情况。如果我们不去研究这些矛盾方面的特点,我们就不但不能了解这两个党各各和其他方面的关系,也不能了解两党之间的相互关系。 由此看来,不论研究何种矛盾的特殊性--各个物质运动形式的矛盾,各个运动形式在各个发展过程中的矛盾,各个发展过程的矛盾的各方面,各个发展过程在其各个发展阶段上 的矛盾以及各个发展阶段上的矛盾的各个方面,研究所有这些矛盾的特性,都不能带主观随意性,必须对它们实行具体的分析。离开具体的分析,就不能认识任何矛盾的特性。我们必 须时刻记得列宁的话:对于具体的事物作具体的分析。 这种具体的分析,马克思、恩格斯首先给了我们以很好的模范。 当马克思、恩格斯把这事物矛盾的法则应用到社会历史过程的研究的时侯,他们看出生产力和生产关系之间的矛盾,看出剥削阶级和被剥削阶级之间的矛盾以及由这些矛盾所产生 的经济基础和政治及思想等上层建筑之间的矛盾,而这些矛盾如何不可避免地会在各种不同的阶级社会中,引出各种不同的社会革命。 马克思把这一法则应用到资本主义社会经济结构的研究的时侯,他看出这一社会的基本矛盾在于生产的社会性和占有制的私人性之间的矛盾。这个矛盾表现于在各别企业中的生产 的有组织性和在全社会中的生产的无组织性之间的矛盾。这个矛盾的阶级表现则是资产阶级和无产阶级之间的矛盾。 由于事物范围的极其广大,发展的无限性,所以,在一定场合为普遍性的东西,而在另一一定场合则变为特殊性。反之,在一定场合为特殊性的东西,而在另一一定场合则为普遍 性。资本主义制度所包含的生产社会化和生产资料私人占有制的矛盾,是所有有资本主义的存在和发展的各国所共有的东西,对于资本主义来说,这是矛盾的普遍性。但是资本主义的 这种矛盾,乃是一般阶级社会发展在一定历史阶段上的东西,对于一般阶级社会中的生产力和生产关系的矛盾说来,这是矛盾的特殊性。然而,当着马克思把资本主义社会这一切矛盾 的特殊性解剖出来之后,同时也就更进一步地、更充分地、更完全地把一般阶级社会中这个生产力和生产关系的矛盾的普遍性阐发出来了。 由于特殊的事物是和普遍的事物联结的,由于每一个事物内部不但包含了矛盾的特殊性,而且包含了矛盾的普遍性,普遍性即存在于特殊性之中,所以,当着我们研究一定事物 的时侯,就应当去发现这两方面及其互相联结,发现一事物内部的特殊性和普遍性的两方面及其互相联结,发现一事物和它以外的许多事物的互相联结。斯大林在他的名著《论列宁主 义基础》一书中说明列宁主义的历史根源的时侯,他分析了列宁主义所由产生的国际环境,分析了在帝国主义条件下已经发展到极点的资本主义的诸矛盾,以及这些矛盾使无产阶级革 命成为直接实践的问题,并造成了直接冲击资本主义的良好的条件。不但如此,他又分析了为什么俄国成为列宁主义的策源地,分析了沙皇俄国当时是帝国主义一切矛盾的集合点以及 俄国无产阶级所以能够成为国际的革命无产阶级的先锋队的原因。这样,斯大林分析了帝国主义的矛盾的普遍性,说明列宁主义是帝国主义和无产阶级革命时代的马克思主义;又分析 了沙俄帝国主义在这一般矛盾中所具有的特殊性,说明了俄国是无产阶级革命理论和策略的故乡,而在这种特殊性中间就包含了矛盾的普遍性。斯大林的这种分析,给我们提供了认识 矛盾的特殊性和普遍性及其互相联结的模范。 马克思和恩格斯,同样地列宁和斯大林,他们对于应用辩证法到客观现象的研究的时 侯,总是指导人们不要带上任何的主观随意性,而必须从客观的实际运动所包含的具体的条件,去看出这些现象中的具体的矛盾、矛盾各方面的具体的地位以及矛盾的具体的相互联 系。我们的教条主义者因为没有这种研究态度,所以弄得一无是处。我们必须以教条主义的失败为鉴戒,学会这种研究态度,舍此没有第二种研究法。 矛盾的普遍性和矛盾的特殊性的关系,就是矛盾的共性和个性的关系。其共性是矛盾存在于一切过程中,并贯串于一切过程的始终,矛盾即是运动,即是事物,即是过程,也即是 思想。否认事物的矛盾就是否认了一切。这是共通的道理,古今中外,概莫能外。所以,它是共性,是绝对性。然而这种共性,即包含于一切个性之中,无个性即共性。假如除去一切个性,还有什么共性呢?因为矛盾的各各特殊,所以造成了个性。一切个性都是有条件地暂时地存在的,所以是相对的。 这一共性个性、绝对相对的道理,是关于事物矛盾的问题的精髓,不懂得它,就等于抛弃了辩证法。 四 主要的矛盾和主要的矛盾方面 在矛盾特殊性的问题中,还有两种情形必须特别地提出来加以分析,这就是主要的矛盾和主要的矛盾方面。 在复杂的事物的发展过程中,有许多的矛盾存在,其中必有一种是主要的矛盾,由于它的存在和发展,规定或影响着其他矛盾的存在和发展。 例如在资本主义社会中,无产阶级和资产阶级这两个矛盾着的力量是主要的矛盾;其他的矛盾力量,例如,残存的封建阶级和资产阶级的矛盾,农民小资产者和资产阶级的矛盾, 无产阶级和农民小资产者的矛盾,自由资产阶级和垄断资产阶级的矛盾,资产阶级的民主主义和资产阶级的法西斯主义的矛盾,资本主义国家相互间的矛盾,帝国主义和殖民地的矛 盾,以及其他的矛盾,都为这个主要的矛盾力量所规定、所影响。 半殖民地的国家如中国,其主要矛盾和非主要矛盾呈现着复杂的情况。 当着帝国主义向这种国家举行侵略战争的时侯,这种国家的内部各阶级,除开一些叛国分子以外,能够暂时地团结起来举行民族战争去反对帝国主义。这时,帝国主义和这种国家 之间的矛盾成为主要的矛盾,而这种国家内部各阶级的一切矛盾(包括封建制度和人民大众之间这个主要矛盾在内),便都暂时地降到次要和服从的地位。中国一八四零年的鸦片战 争,一八九四年的中日战争,一九零零年的义和团战争和目前的中日战争,都有这种情形。 然而在另一种情形之下,则矛盾的地位起了变化。当着帝国主义不是用战争压迫而是用政治、经济、文化等比较温和的形式进行压迫的时候,半殖民地国家的统治阶级就会向帝国主义投降,二者结成同盟,共同压迫人民大众。这种时候,人民大众往往采取国内革命战争的形式,去反对帝国主义和封建阶级的同盟,而帝国主义则往往采取间接的方式去援助半殖民地国家的反动派压迫人民,而不采取直接行动,显出了内部矛盾的特别尖锐性。中国的辛亥革命战争,一九二四年至一九二七年的革命战争,一九二七年以后的十年土地革命战争, 都有这种情形。还有半殖民地国家各个反动的统治集团之间的内战,例如在中国的军阀战争,也属于这一类。 当着国内革命战争发展到从根本上威胁帝国主义及其走狗国内反动派的存在的时侯,帝国主义就往往采取上述方法以外的方法,企图维持其统治;或者分化革命阵线的内部,或者 直接出兵援助国内反动派。这时,外国帝国主义和国内反动派完全公开地站在一个极端,人民大众则站在另一个极端,成为一个主要矛盾,而规定或影响其他矛盾的发展状态。十月革 命后各资本主义国家援助俄国反动派,是武装干涉的例子。一九二七年的蒋介石的叛变,是分化革命阵线的例子。 然而不管怎样,过程发展的各个阶段中,只有一种主要的矛盾在起着领导的作用,是完全没有疑义的。 由此可知,任何过程如果有多数矛盾存在的话,其中必定有一种是主要的,起着领导的、决定的作用,其他则处于次要和服从的地位。因此,研究任何过程,如果是存在着两个 以上矛盾的复杂过程的话,就要用全力去找出它的主要矛盾。捉住了这个主要矛盾,一切问题就迎刃而解了。这是马克思研究资本主义社会告诉我们的方法。列宁和斯大林研究帝国主 义和资本主义总危机的时侯,列宁和斯大林研究苏联经济的时侯,也告诉了这种方法。万千的学问家和实行家,不懂得这种方法,结果如堕烟海,找不到中心,也找不到解决矛盾的方法。 不能把过程中所有的矛盾平均看待,必须把它们区别为主要的和次要的两类,着重于捉住主要的矛盾,已如上述。但是在各种矛盾之中,不论是主要的或次要的,矛盾着的两个方面,又是否可以平均看待呢?也是不可以的。无论什么矛盾,矛盾的诸方面,其发展是不平 衡的。有时侯似乎势均力敌,然而这只是暂时的和相对的情形,基本的形态则是不平衡。矛盾着的两方面中,必有一方面是主要的,他方面是次要的。其主要的方面,即所谓矛盾起主 导作用的方面。事物的性质,主要地是由取得支配地位的矛盾的主要方面所规定的。 然而这种情形是不固定的,矛盾的主要和非主要的方面互相转化着,事物的性质也就随着起变化。在矛盾发展的一定过程或一定阶段上,主要方面属于甲方,非主要方面则属于乙方;到了另一发展阶段或另一发展过程时,就互易其位置,这是依靠事物发展中矛盾双方斗 争的力量的增减程度来决定的。 我们常常说“新陈代谢”这句话。新陈代谢就是宇宙间普遍的永远不可抵抗的规律。依事物本身的性质和条件,经过不同的飞跃形式,一事物转化为他事物,就是新陈代谢的过程。任何事物内部都有其新旧两方面的矛盾,形成为一系列的曲折的斗争。斗争的结果,新 的方面由小变大,上升为支配的东西;旧的方面由大变小,变成逐步归于灭亡的东西。而一当新的方面对于旧的方面取得支配地位的时侯,旧事物的性质就变化为新事物的性质。由此 可见,事物的性质主要地是由取得支配地位的矛盾的主要方面所规定的。取得支配地位的矛盾的主要方面起了变化,事物的性质也就随着起变化。 在资本主义社会中,资本主义社会已从旧的封建主义社会时代的附庸地位,转化成了取得支配地位的力量,社会的性质也就从封建主义的变为资本主义的。在新的资本主义社会时 代,封建势力则由原来处在支配地位的力量转化为附庸的力量,随着也就逐步地归于消灭了,例如英法诸国就是如此。随着生产力的发展,资产阶级由新的起进步作用的阶级,转化 为旧的起反动作用的阶级,以至于最后被无产阶级所推翻,而转化为私有的生产资料被剥夺和失去的阶级,这个阶级也就要逐步归于消灭了。人数比资产阶级要多得多、并和资产阶级 同时生长、但被资产阶级所统治着的无产阶级,是一个新的力量,它由初期的附属于资产阶级的地位,逐步地壮大起来,成为独立的和在历史上起主导作用的阶级,以至最后夺取政权 成为统治阶级。这时,社会的性质,就由旧的资本主义的社会转化成了新的社会主义的社会。这就是苏联已经走过和一切其他国家必然要走的道路。 就中国的情形来说,帝国主义处在形成半殖民地这种矛盾的主要地位,压迫中国人民,中国则由独立国变为半殖民地。然而事情必然会变化,在双方斗争的局势中,中国人民在无 产阶级领导之下所生长起来的力量必然会把中国由半殖民地变为独立国,而帝国主义则将被打倒,旧中国必然要变为新中国。 旧中国变为新中国,还包含着国内旧的封建势力和新的人民势力之间的情况的变化。旧的封建地主阶级将被打倒,由统治者变为被统治者,这个阶级也就会要逐步归于消灭。人民 则将在无产阶级的领导之下,由被统治者变为统治者。这时,中国社会的性质就会起变化,由旧的半殖民地和半封建的社会变为新的民主的社会。 这种互相转化的事情,过去已有经验。统治中国近三百年的清朝帝国,曾在辛亥革命时期被打倒;而孙中山领导的革命同盟会,则曾经一度取得了胜利。在一九二四年至一九二七年的革命战争中,共产党和国民党联合的南方革命势力,曾经由弱小的力量变得强大起来,取得了北伐的胜利;而称雄一时的北洋军阀被打倒了。一九二七年,共产党领导的人民力量,受到国民党反动势力的打击,变得很小了;但因肃清了自己内部的机会主义,就又逐步地壮大起来。在共产党领导的革命根据地内,农民由被统治者转化为统治者,地主则作了相反的转化。世界上总是这样以新的代替旧的,总是这样新陈代谢、除旧布新或推陈出新的。 革命斗争的某些时侯,困难条件超过顺利条件,在这种时侯,困难是矛盾的主要方面,顺利是其次要方面。然而由于革命党人的努力,能够逐步地克服困难,开展顺利的新局面, 困难的局面让位于顺利的局面。一九二七年中国革命失败后的情形,中国红军在长征中的情形,都是如此。现在的中日战争,中国又处在困难地位,但是我们能够改变这种情况,使中 日双方的情况发生根本的变化。在相反的情形之下,顺利也能转化为困难,如果是革命党人犯了错误的话。一九二四年至一九二七年的革命的胜利,变为失败了。一九二七年以后在南 方各省发展起来的革命根据地,至一九三四年都失败了。 研究学问的时侯,由不知到知的矛盾也是如此。当着我们刚才研究马克思主义的时侯,对于马克思主义的无知或知之不多的情况,和马克思主义的知识之间,互相矛盾着。然而,由于努力学习,可以由无知转化为有知,由知之不多转化为知之甚多,由对于马克思主义的盲目性改变为能够自由运用马克思主义。 有人觉得有些矛盾并不是这样。例如,生产力和生产关系的矛盾,生产力是主要的;理 论和实践的矛盾,实践是主要的;经济基础和上层建筑的矛盾,经济基础是主要的;它们的地位并不互相转化。这是机械唯物论的见解,不是辩证唯物论的见解。诚然,生产力、实 践、经济基础,一般地表现为主要的决定的作用,谁不承认这一点,谁就不是唯物论者。然而,生产关系、理论、上层建筑这些方面,在一定条件下,又转过来表现其为主要的决定的 作用,这也是必须承认的。当着不变革生产关系,生产力就不能发展的时侯,生产关系的变革就起了主要的决定的作用。当着如同列宁所说“没有革命的理论,就没有革命的运动”的 时侯,革命理论的创立和提倡就起了主要的决定的作用。当着某一件事情(任何事情都是一样)要做,但是还没有方针、方法、计划或政策的时侯,确定方针、方法、计划或政策,也 就是主要的决定的东西。当着政治文化等等上层建筑阻碍着经济基础的发展的时侯,对于政治上和文化上的革新就成为主要的决定的东西了。我们这样说,是否违反了唯物论呢?没 有。因为我们承认总的历史发展中是物质的东西决定精神的东西,是社会的存在决定社会的意识;但是同时又承认而且必须承认精神的东西的反作用,社会意识对于社会存在的反作 用,上层建筑对于经济基础的反作用。这不是违反唯物论,正是避免了机械唯物论,坚持了辩证唯物论。 在研究矛盾的特殊性的问题中,如果不研究过程中主要的矛盾和非主要的矛盾以及矛盾之主要的方面和非主要的方面这两种情形,也就是说不研究这两种矛盾情况的差别性,那就 将陷入抽象的研究,不能具体地懂得矛盾的情况,因而也就不能找出解决矛盾的正确的方法。这两种矛盾情况的差别性或特殊性,都是矛盾力量的不平衡性。世界上没有绝对地平衡发展的东西,我们必须反对平衡论,或均衡论。同时,这种具体的矛盾状况,以及矛盾的主要方面和非主要方面在发展过程中的变化,正是表现出新事物代替旧事物的力量。对于矛盾的各种不平衡情况的研究,对于主要的矛盾和非主要的矛盾、主要的矛盾方面和非主要的矛盾方面的研究,成为革命政党正确地决定其政治上和军事上的战略战术方针的重要方法之一,是一切共产党人都应当注意的。 五 矛盾诸方面的同一性和斗争性 在懂得了矛盾的普遍性和特殊性的问题之后,我们必须进而研究矛盾诸方面的同一性和斗争性的问题。 同一性、统一性、一致性、互相渗透、互相贯通、互相依赖(或依存)、互相联结或互 相合作,这些不同的名词都是一个意思,说的是如下两种情形:第一、事物发展过程中的每一矛盾的两个方面,各以和它对立着的方面为自己存在的前提,双方共处于一个统一体中; 第二、矛盾着的双方,依据一定的条件,各向着其相反的方面转化。这些就是所谓同一性。 列宁说:“辩证法是这样的一种学说;它研究对立怎样能够是同一的,又怎样成为同一的(怎样变成同一的),--在怎样的条件之下它们互相转化,成为同一的,--为什么人 的头脑不应当把这些对立看作死的、凝固的东西,而应当看作生动的、有条件的、可变动的、互相转化的东西。 列宁这段话是什么意思呢? 一切过程的矛盾着的各方面,本来是互相排斥、互相斗争、互相对立的。世界上一切事物的过程里和人们的思想里,都包含着这样带矛盾性的方面,无一例外。单纯的过程只有一 对矛盾,复杂的过程则有一对以上的矛盾。各种矛盾之间,又互相成为矛盾。这样地组成客观世界的一切事物和人们的思想,并推使它们发生运动。 如此说来,只是极不同一,极不统一,怎样又说是同一或统一呢? 原来矛盾着的各方面,不能孤立地存在。假如没有和它作对的矛盾的一方。它自己这一方就失去了存在的条件。试想一切矛盾着的事物或人们心目中矛盾着的概念,任何一方面能够独立地存在吗?没有生,死就不见;没有死,生也不见。没有上,无所谓下;没有下,也无所谓上。没有祸,无所谓福;没有福,也无所谓祸。没有顺利,无所谓困难;没有困难,无所谓顺利。没有地主,就没有佃农;没有佃农,也没有地主。没有资产阶级,就没有无产 阶级;没有无产阶级,也就没有资产阶级。没有帝国主义的民族压迫,就没有殖民地和半殖民地;没有殖民地和半殖民地,也就没有帝国主义的民族压迫。一切对立的成分都是这样, 因一定的条件,一面互相对立,一面又互相联结、互相贯通、互相渗透、互相依赖,这种性质,叫做同一性。一切矛盾着的方面都因一定条件具备着不同一性,所以称为矛盾。然而又 具备着同一性,所以互相联结。列宁所谓辩证法研究“对立怎样能够是同一的”,就是说的这种情形。怎样能够呢?因为互相存在的条件。这是同一性的第一种意义。 然而单说了矛盾双方互为存在的条件,双方之间有同一性,因而能共处于一个统一体中,这样就够了吗?还不够。事情不是矛盾双方互相依存就完了,更重要的,还在于矛盾着 的事物的互相转化。这就是说,事物内部矛盾着的两方面,因为一定的条件而各向着自己相反的方面转化了去,向着它的对立方面所处的地位转化了去。这就是矛盾的同一性的第二种意义。 为什么这里也有同一性呢?你们看,被统治的无产阶级经过革命转化为统治者,原来是 统治者的资产阶级则转化为被统治者,转化为对方原来所占的位置。苏联已经是这样做了,全世界也将要这样做。试问其间没有在一定条件之下的联系和同一性,如何能够发生这样的 变化呢? 曾在中国近代历史的一定阶段上起过某种积极作用的国民党,因为它的固有的阶级性和 帝国主义的引诱(这些就是条件),在一九二七年以后转化为反革命,又由于中日矛盾的尖锐化和共产党的统一战线政策(这些就是条件),而被迫着赞成抗日。矛盾着的东西这一个 变到那一个,其间包含了一定的同一性。 我们实行过的土地革命,已经是并且还将是这样的过程,拥有土地的地主阶级转化为失掉土地的阶级,而曾经是失掉土地的农民却转化为取得土地的小私有者。有无、得失之间,因一定条件而互相联结,二者具有同一性。在社会主义条件之下,农民的私有制又将转化为社会主义的公有制,苏联已经这样做了,全世界将来也会这样做。私产和公产之间有一条由此达彼的桥梁,哲学上名之曰同一性,或互相转化、互相渗透。 巩固无产阶级的专政或人民的专政,正是准备着取消这种专政,走到消灭任何国家制度的更高阶段去的条件。建立和发展共产党,,正是准备着消灭共产党和一切政党制度的条 件。建立共产党领导的革命军,进行革命战争,正是准备着永远消灭战争的条件。这许多相反的东西,同时却是相成的东西。 大家知道,战争与和平是互相转化的。战争转化为和平,例如第一次世界大战转化为战后的和平,中国的内战现在也停止了,出现了国内的和平。和平转化为战争,例如一九二七 年的国共合作转化为战争,现在的世界和平局面也可能转化为第二次世界大战。为什么是这样?因为在阶级社会中战争与和平这样矛盾着的事物,在一定条件下具备着同一性。 一切矛盾着的东西,互相联系着,不但在一定条件之下共处于一个统一体中,而且在一定条件下互相转化,这就是矛盾的同一性的全部意义。列宁所谓“怎样成为同一的(怎样变 成同一的),--在怎样的条件下它们互相转化,成为同一的”,就是这个意思。 “为什么人头脑不应当把这些对立看作死的、凝固的东西,而应当看作生动的、有条件 的、可变动的、互相转化的东西”呢?因为客观事物本来是如此的。客观事物中矛盾着的诸方面的统一或同一性,本来不是死的、凝固的,而是生动的、有条件的、可变动的、暂时 的、相对的东西,一切矛盾都依一定的条件向它们的反面转化着。这种情况,反映在人们的思想里,就成了马克思主义的唯物辩证论的宇宙观。只有现在的和历史上的反动的统治阶级 以及为他们服务的形而上学,不是把对立的事物看作生动的、有条件的、可变动的、互相转化的东西去看,而是当着死的、凝固的东西去看,并且把这种错误的看法到处宣传,迷惑人民群众,以达其继续统治的目的。共产党人的任务就在于揭露反动派和形而上学的错误思想,宣传事物的本来的辩证法,促成事物的转化,达到革命的目的。 所谓矛盾在一定条件下的同一性,就是说,我们所说的矛盾乃是现实的矛盾,具体的矛盾,矛盾的互相转化也是现实的、具体的。神话中的许多变化,例如《山海经》中所说的 “夸父逐日”,《淮南子》中所说的“羿射九日”,《西游记》中所说的孙悟空七十二变和《聊斋志异》中的许多鬼狐变人的故事等等,这种神话中所说的矛盾的互相转化,乃是无数 复杂的现实矛盾的互相转化对于人们所引起的一种幼稚的、想象的、主观幻想的变化,并不是具体的矛盾所表现出来的具体的变化。马克思说:“任何神话都是用想象或借助想象以征 服自然力,支配自然力,把自然力加以形象化;因而,随着这些自然力之实际上被支配,神话也就消失了。”这种神话中的(还有童话中的)千变万化的故事,虽然因为它们想象出人 们征服自然力等等,而能够吸引人们的喜欢,而且最好的神话具有“永久的魅力”(马克思),但神话并不是根据具体的矛盾之一定的条件而构成的,所以他们并不是现实之科学的 反映。这就是说,神话或童话中矛盾构成的诸方面,并不是具体的同一性,而是幻想的同一性。科学地反映现实变化的同一性的,就是马克思主义的辩证法。 为什么鸡蛋能够转化为鸡子,而石头就不能转化鸡子呢?为什么战争与和平有同一性,而战争与石头却没有同一性呢?为什么人能生人不能生出其他的东西呢?没有别的,就是因为矛盾的同一性要在一定的必要的条件之下。缺乏一定的必要的条件,就没有任何的同一性。 为什么俄国在一九一七年二月的资产阶级民主革命和同年十月的无产阶级社会主义革命直接地联系着,而法国资产阶级革命没有直接地联系着社会主义的革命,一八七一年的巴黎公社终于失败了呢?为什么蒙古和中亚细亚的游牧制度又直接地和社会主义联系了呢?为什么中国的革命可以避免资本主义的前途,可以和社会主义直接联系起来,不要再走西方国家 的历史老路,不要经过一个资产阶级专政的时期呢?没有别的,都是由于当时的具体条件。一定的必要的条件具备了,事物发展的过程就发生一定的矛盾,而且这种或这些矛盾互相依 存,又互相转化,否则,一切都不可能。 同一性的问题如此。那末,什么是斗争性呢?同一性和斗争性的关系是怎样的呢? 列宁说:“对立的统一(一致、同一、合一),是有条件的、一时的、暂存的、相对的。互相排斥的对立的斗争则是绝对的,正如发展、运动是绝对的一样。” 列宁这段话是什么意思呢? 一切过程都有始有终,一切过程都转化为它们的对立物。一切过程的常住性是相对的,但是一种过程转化为他种过程的这种变动性则是绝对的。 无论什么事物的运动都采取两种状态,相对地静止的状态和显著地变动的状态。两种状态的运动都是由事物内部包含的两个矛盾着的因素互相斗争所引起的。当着事物的运动在第 一种状态的时候,它只有数量的变化,没有性质的变化,所以显出好似静止的面貌。当着事物在第二种状态的时侯,它已由第一种状态的数量的变化达到了某一个最高点,引起统一物 的分解,发生了性质的变化,所以显出显著地变化的面貌。我们在日常生活中所看见的统一、团结、联合、调和、均势、相持、僵局、静止、有常、平衡、凝聚、吸引等等,都是事 物处在量变状态中所显现的面貌。而统一物的分解,团结、联合、调和、均势、相持、僵局、静止、有常、平衡、凝聚、吸引等等状态的破坏,变到相反的状态,便都是事物在质变 状态中,以一种过程过渡到他种过程的变化中所显现的面貌。事物总是不断地由第一种状态转化为第二种状态,而矛盾的斗争则存在于两种状态中,并经过第二种状态而达到矛盾的解 决。所以说,对立的统一是有条件的、暂时的、相对的,而对立的互相排斥的斗争则是绝对的。 前面我们曾经说,两个相反的东西中间有同一性,所以二者能够共处于一个统一体中,又能够互相转化,这是说的条件性,即是说在一定的条件之下,矛盾的东西能够统一起来, 又能够互相转化;无此一定条件,就不能成为矛盾,不能共居,也不能转化。由于一定的条件才构成了矛盾的同一性,所以说同一性是有条件的、相对的。这里我们又说,矛盾的斗争 贯穿于过程的始终,并使一过程向他过程转化,矛盾的斗争无处不在,所以说矛盾的斗争性是无条件的、绝对的。 有条件的相对的同一性和无条件的绝对的斗争性相结合,构成了一切事物的矛盾运动。我们中国人常说:“相反相成。”就是说相反的东西有同一性。这句话是辩证法的,是违反 形而上学的。“相反”就是说两个矛盾方面的互相排斥,或互相斗争。“相成”就是说在一定条件之下两个矛盾方面互相联结起来,获得了同一性。而斗争性即寓于同一性之中,没有 斗争性就没有同一性。 在同一性中存在着斗争性,在特殊性中存在着普遍性,在个性中存在着共性。拿列宁的话来说,叫做“在相对的东西里面有着绝对的东西”。 六 对抗在矛盾中的地位 在矛盾的斗争性的问题中,包含着对抗是什么的问题。我们回答道:对抗是矛盾斗争的一种形式,而不是矛盾斗争的一切形式。 在人类历史中,存在着阶级的对抗,这是矛盾斗争的一种特殊的表现。剥削阶级和被剥削阶级之间的矛盾,无论在奴隶社会也好,封建社会也好,资本主义社会也好,互相矛盾着 的两阶级,长期地并存于一个社会中,它们互相斗争着,但要待两阶级的矛盾发展到了一定的阶段的时侯,双方才取外部对抗的形式,发展为革命。阶级社会中,由和平向战争的转化,也是如此。 炸弹在未爆炸的时侯,是矛盾物因一定条件共居于一个统一体中的时侯。待至新的条件(发火)出现,才发生了爆炸。自然界一切到了最后要采取外部冲突形式去解决旧矛盾产生新事物的现象,都有与此相仿佛的情形。 认识这种情形,极为重要。它使我们懂得,在阶级社会中,革命和革命战争是不可避免的,舍此不能完成社会发展的飞跃,不能推翻反动的统治阶级,而使人民获得政权。共产党人必须揭露反动派所谓社会革命是不必要的和不可能的等等欺骗的宣传,坚持马克思列宁主义的社会革命论,使人民懂得,这不但是完全必要的,而且是完全可能的,整个人类的历史和苏联的胜利,都证明了这个科学的道理。 但是我们必须具体地研究各种矛盾斗争的情况,不应当将上面所说的公式不适当地套在一切事物的身上。矛盾和斗争是普遍的、绝对的,但是解决矛盾的方法,即斗争的形式,则因矛盾的性质不同而不相同。有些矛盾具有公开的对抗性,有些矛盾则不是这样。根据事物的具体发展,有些矛盾是由原来还非对抗性的,而发展成为对抗性的;也有些矛盾则由原来对抗性的,而发展成为非对抗性的。 共产党内正确思想和错误思想的矛盾,如前所说,在阶级存在的时侯,这是阶级矛盾对于党内的反映。这种矛盾,在开始的时侯,或在个别的问题上,并不一定马上表现为对抗性 的。但随着阶级斗争的发展,这种矛盾也就可能成为对抗性的。苏联共产党的历史告诉我们:列宁、斯大林的正确思想和托洛茨基、布哈林等人的错误思想的矛盾,在开始的时侯还 没有表现为对抗的形式,但随后就表现为对抗的了。中国共产党的历史也有过这样的情形。我们党内许多同志的正确思想和陈独秀、张国焘等人的错误思想的矛盾,在开始的时侯也没 有表现为对抗的形式,但随后就发展为对抗的了。目前我们党内的正确思想和错误思想的矛盾,没有表现为对抗的形式,如果犯错误的同志能够改正自己的错误,那就不会发展为对抗 性的东西。因此,党一方面必须对错误的思想进行严肃的斗争,另方面又必须充分地给犯错误的同志留有自己觉悟的机会。在这样的情况下,过火的斗争,显然是不适当的。但如果犯 错误的同志坚持错误,并扩大下去,这种矛盾也就存在着发展为对抗性的东西的可能性。 经济上城市和乡村的矛盾,在资本主义社会里面(那里资产阶级统治的城市残酷地掠夺乡村),在中国的国民党统治区域里面(那里外国帝国主义和本国买半大资产阶级所统治的 城市极野蛮地掠夺乡村),那是极其对抗的矛盾。但在社会主义国家里面,在我们的革命根据地里面,这种对抗的矛盾就变为非对抗的矛盾,而当到达共产主义社会的时侯,这种矛盾 就会消灭。 列宁说:“对抗和矛盾截然不同。在社会主义下,对抗消灭了,矛盾存在着。”这就是 说,对抗只是矛盾斗争的一种形式,而不是它的一切形式,不能到处套用这个公式。 七 结论 说到这里,我们可以总起来说几句。事物矛盾的法则,即对立统一的法则,是自然和社会的根本法则,因而也是思维的根本法则。它是和形而上学的宇宙观相反的。它对于人类的 认识史是一个大革命。按照唯物辩证法的观点看来,矛盾存在于一切客观事物和主观思维的过程中,矛盾贯串于一切事物的始终,这是矛盾的普遍性和绝对性。矛盾着的事物及其每一个侧面各有其特点,这是矛盾的特殊性和相对性。矛盾着的事物依一定的条件有同一性,因此能够共居于一个统一体中,又能够互相转化到相反的方面去,这又是矛盾的特殊性和相对性。然而矛盾的斗争则是不断的,不管在它们共居的时侯,或者在他们互相转化的时侯,都有斗争的存在,尤其是在他们互相转化的时侯,斗争的表现更加显著,这又是矛盾的普遍性和绝对性。当着我们研究矛盾的特殊性和相对性的时侯,要注意矛盾和矛盾方面的主要和非主要的区别;当着我们研究矛盾的普遍性和斗争性的时侯,要注意矛盾的各种不同的斗争形式的区别;否则就要犯错误。如果我们经过研究真正懂得了上述这些要点。我们就能够击破违反马克思列宁主义基本原则的不利于我们的革命事业的那些教条主义的思想,也能够使有 经验的同志们整理自己的经验,使之带上原则性,而避免重复经验主义的错误。这些,就是我们研究矛盾法则的一些简单的结论。 |
实践论
实践论 论认识和实践的关系—知和行的关系 毛泽东 (一九三七年七月) 马克思以前的唯物论,离开人的社会性,离开人的历史发展,去观察认识问题,因此不能了解认识对社会实践的依赖关系,即认识对生产和阶级斗争的依赖关系。 人的社会实践,不限于生产活动一种形式,还有多种其他的形式,阶级斗争,政治生活,科学和艺术的活动,总之社会实际生活的一切领域都是社会的人所参加的。 因此,人的认识,在物质生活以外,还从政治生活文化生活中(与物质生活密切联系),在各种不同程度上,知道人和人的各种关系。其中,尤以各种形式的阶级斗争,给予人的认识发展以深刻的影响。在阶级社会中,每一个人都在一定的阶级地位中生活,各种思想无不打上阶级的烙印。 马克思主义者认为人类社会的生产活动,是一步又一步地由低级向高级发展,因此,人们的认识,不论对于自然界方面,对于社会方面,也都是一步又一步地由低级向高级发展,即由浅入深,由片面到更多的方面。在很长的历史时期内,大家对于社会的历史只能限于片面的了解,这一方面是由于剥削阶级的偏见经常歪曲社会的历史,另方面,则由于生产规模的狭小,限制了人们的眼界。人们能够对于社会历史的发展作全面的历史的了解,把对于社会的认识变成了科学,这是到了伴随巨大生产力--大工业而出现近代无产阶级的时候,这就是马克思主义的科学。 马克思主义者认为,只有人们的社会实践,才是人们对于外界认识的真理性的标准。实际的情形是这样的,只有在社会实践过程中(物质生产过程中,阶级斗争过程中,科学实验过程中),人们达到了思想中所预想的结果时,人们的认识才被证实了。人们要想得到工作的胜利即得到预想的结果,一定要使自己的思想合于客观外界的规律性,如果不合,就会在实践中失败。人们经过失败之后,也就从失败取得教训,改正自己的思想使之适合于外界的规律性,人们就能变失败为胜利,所谓“失败者成功之母”,“吃一堑长一智”,就是这个道理。辨证唯物论的认识论把实践提到第一的地位,认为人的认识一点也不能离开实践,排斥一切否认实践重要性、使认识离开实践的错误理论。列宁这样说过:“实践高于(理论的)认识,因为它不但有普遍性的品格,而且还有直接现实性的品格。”马克思主义的哲学辨证唯物论有两个最显著的特点:一个是它的阶级性,公然申明辨证唯物论是为无产阶级服务的;再一个是它的实践性,强调理论对于实践的依赖关系,理论的基础是实践,又转过来为实践服务。判定认识或理论之是否真理,不是依主观上觉得如何而定,而是依客观上社会实践的结果如何而定。真理的标准只能是社会的实践。实践的观点是辨证唯物论的认识论之第一的和基本的观点。 然而人的认识究竟怎样从实践产生,而又服务于实践呢?这只要看一看认识的发展过程就会明了的。 原来人在实践过程中,开始只是看到过程中各个事物的现象方面,看到各个事物的片面,看到各个事物之间的外部联系。例如有些外面的人们到延安来考察,头一二天,他们看到了延安的地形、街道、屋宇,接触了许多的人,参加了宴会、晚会和群众大会,听到了各种说话,看到了各种文件,这些就是事物的现象,事物的各个片面以及这些事物的外部联系。这叫做认识的感性阶段,就是感觉和印象的阶段。也就是延安这些各别的事物作用于考察团先生们的感官,引起他们的感觉,在他们的脑子中生起了许多的印象,以及这些印象间的大概的外部的联系,这是认识的第一阶段。在这个阶段中,人们还不能造成深刻的概念,作出合乎论理(即合乎逻辑)的结论。 社会实践的继续,使人们在实践中引起感觉和印象的东西反复了多次,于是在人们的脑子里生起了一个认识过程的突变(即飞跃),产生了概念。概念这种东西已经不是事物的现象,不是事物的各个片面,不是它们的外部联系,而是抓住了事物的本质,事物的全体,事物的内部联系了,概念同感觉,不但是数量上的差别,而且有了性质上的差别。循此继进,使用判断和推理的方法,就可产生合乎论理的结论来。《三国演义》上所谓“眉头一皱计上心来”,我们普通说话所谓“让我想一想”,就是人在脑子中运用概念以作判断和推理的工夫。这是认识的第二个阶段。外来的考察团先生们在他们集合了各种资料,加上他们“想了一想”之后,他们就能作出“共产党的抗日民族统一战线的政策是彻底的、诚恳的和真实的”这样一个判断了。在他们作出这个判断之后,如果他们对于团结救国也是真实的话,那末他们就够进一步作出这样的结论:“抗日民族统一战线是能够成功的。”这个概念、判断和推理的阶段,在人们对于一个事物的整个认识过程中是更重要的阶段,也就是理性认识的阶段。认识的真正任务在于经过感觉而到达于思维,到达于逐步了解客观事物的内部矛盾,了解它的规律性,了解这一过程和那一过程的内部联系,即到达于论理的认识。重复地说,论理的认识所以和感性的认识不同,是因为感性的认识是属于事物之片面的、现象的、外部联系的东西,论理的认识则推进了一大步,到达了事物的全体的、本质的、内部联系的东西,到达了暴露周围世界的内在的矛盾,因而能在周围世界的总体上,在周围世界一切方面的内部联系上去把握周围世界的发展。 这种基于实践的由浅入深的辨证唯物论的关于认识发展过程的理论,在马克思主义以前,是没有一个人这样解决过的。马克思主义的唯物论,第一次正确地解决了这个问题,唯物地而且辨证地指出了认识的深化的运动,指出了社会的人在他们的生产和阶级斗争的复杂的、经常反复的实践中,由感性认识到论理认识的推移的运动。列宁说过:“物质的抽象,自然规律的抽象,价值的抽象以及其他等等,一句话,一切科学的(正确的、郑重的、非瞎说的)抽象,都更深刻、更正确、更完全地反映着自然。”马克思列宁主义认为:认识过程中两个阶段的特性,在低级阶段,认识表现为感性的,在高级阶段,认识表现为论理的,但任何阶段,都是统一的认识过程的阶段。 感性和理性二者的性质不同,但又不是互相分离的,它们在实践的基础上统一起来了。 我们的实践证明:感觉到了的东西,我们不能立刻理解它,只有理解了的东西才更深刻地感觉它。感觉只解决现象问题,理论才解决本质问题。这些问题的解决,一点也不能离开实践。无论何人要认识什么事物,除了同那个事物接触,即生活于(实践于)那个事物的环境中,是没有法子解决的。不能在封建社会就预先认识资本主义社会的规律,因为资本主义还未出现,还无这种实践。马克思主义只能是资本主义的产物。马克思不能在自由资本主义时代就预先具体地认识帝国主义时代的某些特异的规律,因为帝国主义这个资本主义最后阶段还未到来,还无这种实践,只有列宁和斯大林才能担当此项任务。马克思、恩格斯、列宁、斯大林之所以能够作出他们的理论,除了他们的天才条件之外,主要地是他们亲自参加了当时的阶级斗争和科学实验的实践,没有这后一个条件,任何天才也是不能成功的。“秀才不出门,全知天下事”,在技术不发达的古代只能是一句空话,在技术发达的现代虽然可以实现这些话,然而真正亲知的是天下实践着的人,那些人在他们的实践中间取得了“知”,经过文字和技术的传达而到达于“秀才”之手,秀才乃能间接地“知天下事”。如果要直接地认识某种或某些事物,便只有亲身参加于变革现实、变革某种或某些事物的实践的斗争中,才能触到那种或那些事物的现象,也只有在亲身参加变各现实的实践的斗争中,才能暴露那种或那些事物的本质而理解它们。这是任何人实际上走着的认识路程,不是有些人故意歪曲地说些反对的话罢了。世上最可笑的是那些“知识里手”,有了道听途说的一知半解,便自封为“天下第一”,适足见其不自量而已。知识的问题是一个科学的问题,来不得半点的虚伪和骄傲,决定地需要的倒是其反面--诚实和谦逊的态度。你要有知识,你就得参加变革现实的实践。你要知道梨子的滋味,你就得变革梨子,亲口吃一吃。你要知道原子的组成同性质,你就得实行物理学和化学的实验,变革原子的情况。你要知道革命的理论和方法,你就得参加革命。一切真知都是从直接经验发源的。但人不能事事直接经验,事实上多数的知识都是间接经验的东西,这就是一切古代的和外域的知识。这些知识在古人在外人是直接经验的东西,如果在古人外人直接经验时是符合于列宁所说的条件:“科学的抽象”,是科学地反映了客观的事物,那末这些知识是可靠的,否则就是不可靠的。所以,一个人的知识,不外直接经验的和间接经验的两部分。而且在我为间接经验者,在人则仍为直接经验。因此,就知识的总体说来,无论何种知识都是不能离开直接经验的。任何知识的来源,在于人的肉体感官对客观外界的感觉,否认了这个感觉,否认了直接经验,否认亲自参加变革现实的实践,他就不是唯物论者。“知识里手”之所以可笑,原因就是在这个地方。中国人有一句老话:“不入虎穴,焉得虎子。”这句话对于人们的实践是真理,对于认识论也是真理。离开实践的认识是不可能的。 为了明了基于变革现实的实践而产生的辩证唯物论的认识运动--认识的逐渐深化的运动,下面再举出几个具体的例子。 无产阶级对于资本主义社会的认识,在其实践的初期--破坏机器和自发斗争时期,他们还只在感性认识的阶段,只认识资本主义各个现象的片面及其外部的联系。 这时,他们还是一个所谓“自在的阶级”。但是到了他们实践的第二个时期--有意识有组织的经济斗争和政治斗争的时期,由于实践,由于长期斗争的经验,经过马克思、恩格斯用科学的方法把这种种经验总结起来,产生了马克思主义的理论,用以教育无产阶级,这样就使无产阶级理解了资本主义社会的本质,理解了社会阶级的剥削关系,理解了无产阶级的历史任务,这时他们就变成了一个“自为的阶级”。 中国人民对于帝国主义的认识也是这样。第一阶段是表面的感性的认识阶段,表现在太平天国运动和义和团运动等笼统的排外主义的斗争上。第二阶段才进到理性的认识阶段,并看出了帝国主义内部和外部的各种矛盾,并看出了帝国主义联合中国买办阶级和封建阶级以压榨中国人民大众的实质,这种认识是从一九一九年五四运动前后才开始的。 我们再来看战争。战争的领导者,如果他们是一些没有战争经验的人,对于一个具体的战争(例如我们过去十年的土地革命战争)的深刻的指导规律,在开始阶段是不了解的。他们在开始阶段只是身历了许多作战的经验,而且败战是打得很多的。然而由于这些经验(胜仗,特别是败仗的经验),使他们能够理解贯串整个战争的内部的东西,即那个具体战争的规律性,懂得了战略和战术,因而能够有把握地去指导战争。此时,如果改换一个无经验的人去指导,又会要在吃了一些败仗之后(有了经验之后)才能理会战争的正确的规律。 常常听到一些同志在不能勇敢接受工作任务时说出的一句话:没有把握。为什么没有把握呢?因为他对于这项工作的内容和环境没有规律性的了解,或者他从来就没有接触过这类工作,或者接触得不多,因而无从谈到这类工作的规律性。及至把工作的情况和环境给以详细分析之后,他就觉得比较地有了把握,愿意去做这项工作。如果这个人在这项工作中经过了一个时期,他就有了这项工作的经验了,而他又是一个肯虚心体察情况的人,不是一个主观地、片面地、表面地看问题的人,他就能够自己做出应该怎样进行工作的结论,他的工作勇气也就可以大大提高了。只有那些主观地、片面地和表面地看问题的人,跑到一个地方,不问环境的情况,不看事情的全体(事情的历史和全部现状),也不触到事情的本质(事情的性质及此一事情和其他事情的内部联系),就自以为是地发号施令起来,这样的人是没有不跌交子的。 由此看来,认识的过程,第一步,是开始接触外界事情,属于感觉的阶段。第二步,是综合感觉的材料加以整理和改造,属于概念、判断和推理的阶段。只有感觉的材料十分丰富(不是零碎不全)和合于实际(不是错觉),才能根据这样的材料造出正确的概念和论理来。 这里有两个要点必须着重指明。第一个,在前面已经说过的,这里再重复说一说,就是理性认识依赖于感性认识的问题。如果以为理性认识可以不从感性认识得来,他就是一个唯心论者。哲学史上有所谓“唯理论”一派,就是只承认理性的实在性,不承认经验的实在性,以为只有理性靠得住,而感觉的经验是靠不住的,这一派的错误在于颠倒了事实。理性的东西所以靠得住,正是由于它来源于感性,否则理性的东西就成了无源之水,无木之本,而只是主观自生的靠不住的东西了。从认识过程的秩序说来,感觉经验是第一的东西,我们强调社会实践在认识过程中的意义,就在于只有社会实践才能使人的认识开始发生,开始从客观外界得到感觉经验。一个闭目塞听、同客观外界根本绝缘的人,是无所谓认识的。认识开始于经验--这就是认识论的唯物论。 第二是认识有待于深化,认识的感性阶段有待于发展到理性阶段--这就是认识论的辩证法。如果以为认识可以停顿在低级的感性阶段,以为只有感性认识可靠,而理性认识是靠不住的,这便是重复了历史上的“经验论”的错误。这种理论的错误,在于不知道感觉材料固然是客观外界某些真实性的反映(我这里不来说经验只是所谓内省体验的那种唯心的经验论),但它们仅是片面的和表面的东西,这种反映是不完全的,是没有反映事物本质的。要完全地反映整个的事物,反映事物的本质,反映事物的内部规律性,就必须经过思考作用,将丰富的感觉材料加以去粗取精、去伪存真、由此及彼、由表及里的改造制作工夫,造成概念和理论的系统,就必须从感性认识跃进到理性认识。这种改造过的认识,不是更空虚了更不可靠的认识,相反,只要是在认识过程中根据于实践基础而科学地改造过的东西,正如列宁所说乃是更深刻、更正确、更完全地反映客观事物的东西。庸俗的事务主义家不是这样,他们尊重经验而看轻理论,因而不能通观客观过程的全体,缺乏明确的方针,没有远大的前途,沾沾自喜于一得之功和一孔之见。这种人如果指导革命,就会引导革命走上碰壁的地步。 理性认识依赖于感性认识,感性认识有待于发展到理性认识,这就是辩证唯物论的认识论。哲学上的“唯理论”和“经验论”都不懂得认识的历史性或辩证性,虽然各有片面的真理(对于唯物的唯理论和经验论而言,非指唯心的唯理论和经验论),但在认识论的全体上则都是错误的。由感性到理性之辩证唯物论的认识运动,对于一个小的认识过程(例如对于一个事物或一件工作的认识)是如此,对于一个大的认识过程(例如对于一个社会或一个革命的认识)也是如此。 然而认识运动至此还没有完结。辩证唯物论的认识运动,如果只到理性认识为止,那末还只说到问题的一半。而且对于马克思主义的哲学说来,还只说到非十分重要的那一半。马克思主义的哲学认为十分重要的问题,不在于懂得了客观世界的规律性,因而能够解释世界,而在于拿了这种对于客观规律性的认识去能动地改造世界。在马克思主义看来,理论是重要的,它的重要性充分地表现在列宁说过的一句话:“没有革命的理论,就没有革命的运动。”然而马克思主义看重理论,正是,也仅仅是,因为它能够指导行动。如果有了正确的理论,只是把它空谈一阵,束之高阁,并不实行,那末,这种理论再好也是没有意义的。认识从实践始,经过实践得到了理论的认识,还须再回到实践去。认识的能动作用,不但表现于从感性的认识到理性的认识之能动的飞跃,更重要的还须表现于从理性的认识到革命的实践这一个飞跃。抓着了世界的规律性的认识,必须把它再回到改造世界的实践中去,再用到生产的实践、革命的阶级斗争和民族斗争的实践以及科学实验的实践中去。这就是检验理论和发展理论的过程,是整个认识过程的继续。理论的东西之是否符合于客观真理性这个问题,在前面说的由感性到理性之运动过程中是没有完全解决的,也不能完全解决的。要完全地解决这个问题,只有把理性的认识再回到社会实践中去,应用理论于实践,看它是否能够达到预想的目的。许多自然科学理论之所以被称为真理,不但在于自然科学家们创立这些学说的时侯,而且在于为尔后的科学实践所证实的时侯。马克思列宁主义之所以被称为真理,也不但在于马克思、恩格斯、列宁、斯大林等人科学地构成这些学说的时侯,而且在于为尔后革命的阶级斗争和民族斗争的实践所证实的时侯。辩证唯物论之所以为普遍真理,在于经过无论任何人的实践都不能逃出它的范围。人类认识的历史告诉我们,许多理论的真理性是不完全的,经过实践的检验而纠正了它们的不完全性。许多理论是错误的,经过实践的检验而纠正其错误,所谓实践是真理的标准,所谓“生活、实践底观点,应该是认识论底首先的 说到这里,认识运动就算完成了吗?我们的答复是完成了,又没有完成。社会的人们投身于变革在某一发展阶段内的某一客观过程的实践中(不论是关于变革某一自然过程的实践,或变革某一社会过程的实践),由于客观过程的反映和主观能动性的作用,使得人们的认识由感性的推移到了理性的,造成了大体上相应于该客观过程的法则性的思想、理论、计划或方案,然后再应用这种思想、理论、计划或方案于该同一客观过程的实践,如果能够实现预想的目的,即将预想的思想、理论、计划、方案在同一过程的实践中变为事实,或者大体上变为事实,那末,对于这一具体过程的认识运动算是完成了。例如,在变革自然的过程中,某一工程计划的实现,某一科学假想的证实,某一器物的制成,某一农产的收获,在变革社会过程中某一罢工的胜利,某一战争的胜利,某一教育计划的实现,都算实现了预想的目的。然而一般说来,不论在变革自然或变革社会的实践中,人们原定的思想、理论、计划、方案,毫无改变地实现出来的事,是很少的。这是因为从事变革现实的人们,常常受许多的限制,不但常常受到科学条件和技术条件的限制,而且也受着客观过程的发展及其表现程度的限制(客观过程的方面及本质尚未充分暴露)。在这种情形之下,由于实践中发现前所未料的情况,因而部分地改变思想、理论、计划、方案的事是常有的,全部地改变的事也是有的。即是说,原定的思想、理论、计划、方案,部分地或全部地不合于实际,部分错了或全部错了的事,都是有的。许多时候须反复失败过多次,才能纠正错误的认识,才能到达于和客观过程的规律性相符合,因而才能够变主观的东西为客观的东西,即在实践中得到预想的结果。但是不管怎样,到了这种时候,人们对于在某一发展阶段内的某一客观过程的认识运动,算是完成了。 然而对于过程的推移而言,人们的认识运动是没有完成的。任何过程,不论是属于自然界的和属于社会的,由于内部的矛盾和斗争,都是向前推移向前发展的,人们的认识运动也应跟着推移和发展。依社会运动来说,真正的革命的指导者,不但在于当自己的思想、理论、计划、方案有错误时须得善于改正,如同上面已经说到的,而且在于当某一客观过程已经从某一发展阶段向另一发展阶段推移转变的时候,须得善于使自己和参加革命的一切人员在主观认识上也跟着推移转变,即是要使新的革命任务和新的工作方案的提出,适合于新的情况的变化。革命时期情况的变化是很急速的,如果革命党人的认识不能随之而急速变化,就不能引导革命走向胜利。 然而思想落后于实际的事是常有的,这是因为人的认识受了许多社会条件的限制的缘故。我们反对革命队伍中的顽固派,他们的思想不能随变化了的客观情况而前进,在历史上表现为右倾机会主义。这些人看不出矛盾的斗争已将客观过程推向前进了,而他们的认识仍然停止在旧阶段。一切顽固党的思想都有这样的特征。他们的思想离开了社会的实践,他们不能站在社会车轮的前头充任向导的工作,他们只知跟在车子后面怨恨车子走得太快了,企图把它向后拉,开倒车。 我们也反对“左”翼空谈主义。他们的思想超过客观过程的一定发展阶段,有些把幻想看作真理,有些则把仅在将来有现实可能性的理想,勉强地放在现时来做,离开了当前大多数人的实践,离开了当前的现实性,在行动上表现为冒险主义。 唯心论和机械唯物论,机会主义和冒险主义,都是以主观和客观相分裂,以认识和实践相脱离为特征的。以科学的社会实践为特征的马克思列宁主义的认识论,不能不坚决反对这些错误思想。马克思主义者承认,在绝对的总的宇宙发展过程中,各个具体过程的发展都是相对的,因而在绝对真理的长河中,人们对于在各个一定发展阶段上的具体过程的认识只具有相对的真理性。无数相对的真理之总和,就是绝对的真理。客观过程的发展是充满着矛盾和斗争的发展,人的认识运动的发展也是充满着矛盾和斗争的发展。一切客观世界的辩证法的运动,都或先或后地能够反映到人的认识中来。社会实践中的发生、发展和消灭的过程是无穷的,人的认识的发生、发展和消灭的过程也是无穷的。根据于一定的思想、理论、计划、方案以从事于变革客观现实的实践,一次又一次地向前,人们对于客观现实的认识也就一次又一次地深化。客观现实世界的变化运动永远没有完结,人们在实践中对于真理的认识也就永远没有完结。马克思列宁主义并没有结束真理,而是在实践中不断地开辟认识真理的道理。我们的结论是主观和客观、理论和实践、知和行的具体的历史的统一,反对一切离开具体历史的“左”的或右的错误思想。 社会的发展到了今天的时代,正确地认识世界和改造世界的责任,已经历史地落在无产阶级及其政党的肩上。这种根据科学认识而定下来的改造世界的实践过程,在世界、在中国均已到达了一个历史的时节--自有历史以来未曾有过的重大时节,这就是整个儿地推翻世界和中国的黑暗面,把它们转变过来成为前所未有的光明世界。 无产阶级和革命人民改造世界的斗争,包括实现下述的任务:改造客观世界,也改造自己的主观世界--改造自己的认识能力,改造主观世界和客观世界的关系。地球上已经有一部分实行了这种改造,这就是苏联。他们还正在促进这种改造过程。中国人民和世界人民也都正在或将要通过这样的改造过程。所谓被改造的客观世界,其中包括了一切反对改造的人们,他们的被改造,须要通过强迫的阶段,然后才能进入自觉的阶段。世界到了全人类都自觉地改造自己和改造世界的时候,那就是世界的共产主义时代。 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。 实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。这就是辩证唯物论的全部认识论,这就是辩证唯物论的知行统一观。 |