如何使用 CSS3 伪类

html-css026

如何使用 CSS3 伪类,第1张

许多强大的新伪类选择器(最新的 W3C 规范中列出了 16 条)使得我们能够在新的标准范围内使用元素选择器。在探讨这些新的 CSS3 伪类之前,先简要回顾追溯一下这些在 Web 应用中常常被误解的 CSS 选择器。伪类简史在1996 年,当 CSS1 的规范完成后,一些伪类选择器已被囊括在内,其中许多你几乎每天都在使用。例如::link:visited:hover:active这些状态都可以被应用到某个元素,通常是以 “a:伪类名”的形式。令人难以置信的是,在 W3C 于 1997 年 12 月发布 HTML4 规范之前,这些伪类已经被极为广泛地使用了。CSS2 来了于是CSS2 来了。其建议规范在两年之后的 1998 年 5 月发布。随之令人兴奋的是添加了 :first-child 和:lang() 新伪类。:lang有许多种表示文档语言类型的方法,如果你使用 HTML5,很可能会直接在 DOCTYPE 声明之后放置 语句(指定本地语种)。当然,你也可以使用 :lang(en) 伪类来修饰页面元素,对于语言动态变化的情况,这将非常有用。:first-child您可能已经在文档中使用 :first-child 属性。它通常用于添加或删除列表中第一个元素的上边框。奇怪的是,却没有 :last-child 这样的伪类与之对应。于是不得等到 CSS3 规范的对这两个兄弟伪类的支持。为何使用伪类?伪类如此实用的原因在于它们允许动态地设置内容样式。比如上面的 例子,我们能够描述当用户与链接进行交互时,链接该如何呈现样式。正如我们看到的,新的伪类允许我们根据元素在文档中的位置或状态,动态地设置其样式。16 个全新伪类已经成为 W3C 的 CSS 建议的一部分,它们被分成四组:结构伪类、UI 元素的状态伪类、一个目标(target)伪类和一个否定伪类。W3C 是 CSS 之家现在我们一起探究看看如何使用这 16 个新伪类选择器。我会使用和 W3C 相同的标识符来命名 CSS 类,比如 E 代表元素(element),n 表示数字(number),s 表示选择器(selector)。示例代码大部分新选择器都会给出参考示例,以便直观地看到代码呈现效果。这里会涉及一张适用于 iPhone 并且使用了 CSS3 伪类的表单。请注意,这张表单中大部分样式可以使用 id 和类(class)选择器设定。即便如此,仍然可以使用新伪类针为这个表单锦上添花。 Email AddressPersonal Details Title Mr Mrs Miss First Name Initial SurnamePayment Details Name on card Card number Select Card Type Visa American Express MasterCard Expiry Date MM 01 02 03 04 05 06 07 08 09 10 11 12 / YYYY 11 12 13 14 15 16 17 18 19 Security code Would you like Insurance?

由于航空母舰和潜艇成为海军作战的主要舰种,战列舰在第二次世界大战中逐渐沦为次等的海军主力舰。

战列舰 battle ship

战列舰又称主力舰,战斗舰,它是以大口径舰炮为主要武器,具有很强的装甲防护和突击威力,能在远洋作战的大型水面军舰。在海战中通常是由多艘列成单纵队战列线进行炮战,因而得名。是1860年至第二次世界大战后海军的主力军舰舰种之一。第二次世界大战以后其战略地位被航空母舰和弹道导弹潜艇取代。战列舰是人类有史以来创造出的最庞大、复杂的武器系统之一,具有吨位大、火力强、装甲厚、航程远等特点。在其极盛时期——20世纪初到第二次世界大战,战列舰是唯一具备远程打击手段的战略武器平台。因此受到各海军强国的重视。早期的战列舰也曾称作铁甲舰或装甲舰等。“战列舰”一词的英文原文为battleship,直译为“战斗舰”。这个名字起源于帆船时代的“战列线战斗舰”(Main Line of Battle Ships)。当时海战方式为交战双方的舰队在海战中各自排成单列纵队的战列线,进行同向异舷或异向同舷的舷侧方向火炮对射。凡是其规模足够大,可以参加此种战斗的舰船均被称作战列舰(Ships of the Line)。 战列舰经历了风帆战列舰和蒸汽战列舰两个阶段。19世纪中期出现蒸汽战列舰。20世纪初,英国建造了无畏号战列舰;法、俄、德、意、日、美等国也纷纷仿效无畏号相继建造战列舰。

战列舰名称是随着1655—1667年英国-荷兰战争中海军战术的改变而出现的。当时火力最强的战船不进行接舷格斗,而是排成一线纵队的战列,与敌舰队平行行驶,利用本舰队一侧的舷炮对敌集中火力齐射,因而得名“战列舰”。1638年建成的英舰“海上群王”号便是这种战舰的第一艘,它有3层舷炮甲板,102门火炮。这时的战列舰都是木制的帆船。

1849年,法国建造了世界上第一艘以蒸汽机为主动力装置的战列舰“拿破仑”号。它装有舷炮100蒸汽战列舰时代。但它仍挂有作为辅助动力的风帆。1861年,英国第一艘铁壳装甲战列舰“勇士”号,也挂有辅助的风帆。战舰上的风帆到达20年后才逐渐消失。

1862年,法国建造了第一艘装有旋转炮塔的战列舰“阿尔贝王子”号,由于炮塔式舰炮可向任何方向过时了,所以在一段时期里装舰的名称取代了战列舰。

1906年,英国建造的当时世界上最大,火力最强的装甲舰“无畏”号下水了,并恢复了战列舰的名称。“无畏”号是根据意大利著名工程师库尼贝迪上校构想进行的设计,排水量17 900吨,航速21节,装备有安装在五座炮塔内的10门305毫米主炮,24门76毫米副炮,水下鱼雷发射器5座,这比当时其它最大的装甲舰的火力还要强1倍以上,两舷,炮塔和指挥塔的装甲厚达280毫米。此后,各海军强国纷纷仿效“无畏”号建造造自己的战列舰。在20世纪30年代以前,“无畏”舰就是战列舰的同义词,战列舰的多少也成为衡量一个国家海军实力强弱的标准。世界上最后一艘战列是在第二次世界大战末期下水的。这期间,战列舰的排水量,航速,主炮口径,装甲厚度及其它性能都有了很大提高,便在先后建造的上百艘战列舰中,无一不承袭了“无畏”号所奠定的基本形式。

第二次世界大战时期,纳粹德国建造了当时的王牌战列舰“俾斯麦”号和姊妹舰“堤比茨”号,它们曾被阿道夫·希特勒视为王牌,但两艘战舰服役不久就被击沉。

世界上最大的战列舰是日本于第二次世界大战期间下水的“大和”和“武藏”号战列舰,满载排水量为72,800吨,最高航速为27节,舰上装有3联457毫米主炮9门,炮弹重达1460公斤,还有12门3联装155毫米副炮和12门双联装127毫米平高两用炮。“武藏”号在1944年10月24日,“大和”号在1945年月月初日,先后被美军飞机击沉,这标志着战列舰的没落,它在海战中的地位被航空母舰所取代。第二次世界大战后,各国都不再建造新的战列舰。估计今后也不会再有哪个国家建造战列舰了。

80年代,美国对4艘已退役的“依阿华”级战列舰进行现代化改装,加装各种新型雷达,导弹,防空,电子对抗和指挥控制通信系统,重新编入现役。1989年,美国对密苏里、威斯康星号等战列舰已相继完成改装工程,重新服役,分别部署于太平洋和大西洋,独立进行海上作战,支援登陆和攻击岸上目标等任务。在1991年1月的海湾战争中,美军曾使用其中的“密苏里”和“威斯康星”号战列舰对伊拉克目标进行炮击和发射巡航导弹。但在此后的1993年,美国的4艘战列舰又再次退出现役。

战列舰发展简史

战列舰是19世纪60年代至第二次世界大战期间海军的主力军舰舰种之一。第二次世界大战以后其战略地位被航空母舰和弹道导弹潜艇所取代。

战列舰是人类有史以来创造出的最庞大、复杂的武器系统之一,具有吨位大、火力强、装甲厚、航程远等特点。在其极盛时期——20世纪初到第二次世界大战,战列舰是唯一具备远程打击手段的战略武器平台,因此受到各海军强国的重视。

★风帆时代

“战列舰”一词的英文原文为Battleship,直译为“战斗舰”。这个名字起源于帆船时代的“战列线战斗舰”(Main Line of Battle Ships)。当时海战方式为交战双方的舰队在海战中各自排成单列纵队的战列线,进行同向异舷或异向同舷的舷侧方向火炮对射。凡是其规模足够大,可以参加此种战斗的舰船均被称作战列舰(Ships of the Line)。17世纪70年代后,英国海军按照以下标准对舰船进行分类:

一级舰——三层炮甲板,火炮100门以上,定员875人以上,排水量2500-3500吨。代表性舰船为特拉法尔加海战中纳尔逊海军上将的旗舰“胜利”号。

二级舰——三层炮甲板,火炮90-98门,定员750人左右,排水量2000吨以上。

三级舰——二至三层炮甲板,火炮64-80门,定员490-720人左右,排水量1300-2000吨。这是英国海军中数量最多的主力舰只

四级舰——两层炮甲板,火炮50-56门,定员350人左右,排水量1000吨以上。

上述四级舰均被称为战列舰。规模在此之下的舰船被归类为护卫舰(Frigate)、巡航舰(Corvette)和单桅纵帆船(Sloop)。

此时的战列舰基本上全为木材建造,有时在水线以下包裹铜皮。动力为风帆,武器为前膛火炮,发射用于摧毁船体的圆形弹丸、杀伤人员的霰弹以及破坏帆具的链弹。

★铁甲舰

19世纪中叶之后,随着科学技术和造船工业的发展,风帆动力战列舰逐渐让位给蒸汽动力战列舰。1849年,法国建造出世界第一艘以蒸汽机为辅助动力装置的战列舰——“拿破仑”号,成为海军蒸汽动力战列舰的先驱。1853年至1856年的克里米亚战争,奠定了蒸汽装甲战列舰在近代海军舰队中举足轻重的统治地位。1859年,法国建造了排水量5630吨的“光荣”号(Gloire)战列舰。1860年,英国建造了排水量9137吨的“勇士”号(HMS Warrior)战列舰。这两艘军舰外面包覆铁质装甲,被视作世界上最初的两艘蒸汽装甲舰。在美国南北战争期间,美国北方海军的小型装甲炮舰“莫尼特”号(USS Monitor)首次采用了封闭的回旋式炮塔。它与南方邦联海军的“弗吉尼亚”号装甲舰(CSS Virginia)之间发生了首次近代意义上的海上炮战——1862年的汉普敦海战。

1873年,法国建成“蹂躏”号战列舰,该舰已废除使用风帆的传统,成为世界海军史上第一艘纯蒸汽动力战列舰。到19世纪70年代,世界各海军强国的蒸汽装甲战列舰已达到较高的水平。蒸汽机不仅为军舰提供了推进动力,而且蒸汽还被用于操纵舵系统、锚泊系统、转动装甲系统、装填弹药、抽水及升降舰载小艇等。大型蒸汽装甲战列舰的排水量达到8000至9000吨,推进功率达到6000至8000匹马力。这时的战列舰在主甲板的中央轴线上或者舰体两侧装配了能做360度全向旋转的装甲炮塔,舰炮也都普遍采用了螺旋膛线,攻击力进一步增强。此时的战列舰大多被称作“铁甲舰”(Ironclad),清朝北洋水师的定远号、镇远号铁甲舰可以称作是这一时期的战列舰代表。

★前无畏型战列舰

1892年,英国人建造出了世界上第一艘采用全钢质舰体的战列舰——“皇家君主”号(HMS Royal Sovereign),该舰随后成为各国战列舰设计的样板。此后,战列舰普遍采用钢质舰体,满载排水量可达到12000吨,采用螺旋膛线的主炮口径达到300至350毫米,舰体防护装甲的厚度达到230至450毫米,航速为16至18节。此时,舰炮威力、装甲防护力、航速和排水量等,成为各国公认的建造战列舰的四大要素。英国、法国、德国、美国、日本、意大利、俄国、奥匈帝国、奥斯曼帝国等国的海军纷纷建造或进口大批战列舰。

此时的战列舰大多装备两种口径的主炮,一级主炮布置在舰体纵向中轴线上,用于对抗敌方主力舰,二级主炮布置在舰体两侧,用于对抗巡洋舰及轻型军舰。动力多采用往复式蒸汽机。

1906年,一种全新的战列舰出现了。

★无畏型战列舰

无畏舰(Dreadnaught)的名字来源于英国海军的“无畏”号战列舰(HMS Dreadnaught)。它采用了统一型号的重型火炮,以及高功率的蒸汽轮机,排水量18110吨,最高航速达21节。无畏号的下水,加快了各国海军的竞争。德国的拿骚级战列舰、美国的南卡罗来纳级战列舰及其后续舰纷纷采用无畏号的标准。此类战列舰被统一命名为“无畏舰”。其特征可以概括为:统一口径的主炮(通常口径为11至13.5英寸),主炮塔布置于舰艏和舰艉,以及交错布置于舰身舯部。排水量大多为20,000吨以上,一般使用蒸汽轮机作为动力,航速超过19节。这一时期,英国和德国展开了大规模的海军军备竞赛。到1914年第一次世界大战爆发,英国共有战列舰和战列巡洋舰73艘,德国则有52艘。

★超级无畏舰

随着战列舰的主炮口径增加到13.5-15英寸,火炮有效射程不断增大,主炮炮塔都布置在舰体水平纵向中轴线上,减少或取消舯部的主炮塔,排水量增加到25,000吨以上,这种无畏战列舰通常被称为“超级无畏舰”,日本称为“超弩级战舰”。美国的内华达级战列舰、英国的猎户座级战列舰、伊丽莎白女王级战列舰、德国的巴伐利亚级战列舰、日本的扶桑级战列舰,及其后续舰都可以视为典型的超级无畏舰(Post-Dreadnaught)。

第一次世界大战中的1916年,英德两国海军之间爆发了人类有史以来规模最大的海战——日德兰海战。根据这次海战的教训,主要的海军国家改进了无畏舰的设计。主要改进措施包括:增大主炮口径,改进炮塔、火药库等部位的防护;采取重点防护措施,加厚重要部位的装甲,减少或取消非重要部位的装甲;重视水平防护、以及水线以下对鱼雷的防护;增大主机功率。这种无畏型战列舰通常被称为“后日德兰型战列舰”(Post-Jutland Battleship)。

★条约时代

第一次世界大战以德国及同盟国的失败告终。根据1918年的停战协定,德国公海舰队向协约国投降,并集中在英国北部奥克尼群岛的斯卡帕湾,等待作为战争赔偿分配给战胜国。但是其中的大部分军舰在1919年6月21日被德国水兵凿沉。

在战争期间,各海军强国都设计了规模和火力更强大的战列舰,主炮口径上升到16至18英寸。由于战列舰的建造和维护费用极其高昂,这种耗费高昂的军备竞赛在战争结束后显然不再是必需的了。1922年华盛顿会议期间,美国、英国、日本、法国和意大利五个海军强国签订了《限制海军军备条约》(华盛顿海军条约),限制战列舰和战列巡洋舰的吨位(35,000吨)和主炮口径(不得超过16英寸),并规定美、英、日、法、意五国海军的主力舰(战列舰和战列巡洋舰)吨位比例为10:10:6:3.5:3.5。

1930年签订的《限制和削减海军军备条约》(伦敦条约)对此进行了补充规定。从1922年到1936年的15年间被称为“海军假日”时代(Navy Holiday),各国的大型战列舰建造计划都被终止或取消,代之以对已有的战列舰的进行更新和改造。

★超级战列舰

1936年12月31日,《华盛顿海军条约》期满作废,各海军强国重新开始战列舰的建造工作。英国建造了五艘乔治五世国王级战列舰和一艘前卫号战列舰。美国海军建造了两艘北卡罗来纳级战列舰、四艘南达科它级战列舰、四艘依阿华级战列舰。德国海军建造了两艘俾斯麦级战列舰,日本海军建造了两艘大和级战列舰。法国、意大利也建造了新型的战列舰。这一时期的战列舰大多采用15或16英寸甚至18英寸口径主炮,航速达27节以上,甚至30节以上。

由于航空母舰和潜艇成为海军作战的主要舰种,战列舰在第二次世界大战中逐渐沦为次等的海军主力舰。在大西洋战场,英国海军围绕德国的俾斯麦号和提尔皮茨号战列舰展开了大规模的围剿行动。其余的时间里,盟国的战列舰主要从事护航任务。

在太平洋战场,美国海军的8艘旧式战列舰大多在珍珠港事件中受到损失,其中打捞起来的6艘在本国修理后,担负起轰击岸上目标的任务。而新建造的高速战列舰则担任航空母舰特混编队的舰队警戒(尤其是防空警戒和雷达哨舰)任务。美国的战列舰队在1944年莱特湾海战的苏里高海峡夜战中,与日本战列舰队展开了历史上最后一次战列舰炮战,击沉了日本海军山城号和扶桑号战列舰。

诺曼底登陆战役中,英国和美国的旧战列舰曾经担任炮轰岸上目标的任务。硫磺岛战役和冲绳战役中,美国战列舰也曾经执行过类似的任务。此外,在太平洋战争末期,美国和英国的新式战列舰曾经炮轰过日本的釜石、日立等近海工业城市。1945年8月15日,日本代表在美国密苏里号战列舰上签订了投降文件。战列舰在海军中的光荣生涯达到了顶峰,以及终点。

第二次世界大战后,各国的战列舰纷纷作为废钢铁出售给私人公司拆毁,或作为靶舰和武器试验平台遭到摧毁。美国海军曾将衣阿华级战列舰投入朝鲜战争和越南战争,随后将其退役封存。20世纪80年代,美国海军又重新启用衣阿华级战列舰,加装导弹和直升机,但是使用了10多年后,又使其重新退役,并将“战列舰”这一级别正式从美国海军现役舰船分类中撤消。目前,世界各国只有美国的四艘衣阿华级战列舰、两艘南达科它级战列舰和北卡罗来纳号、得克萨斯号战列舰,以及日本的三笠号前无畏型战列舰作为浮动博物馆得到永久保存。