上篇已经说了在第五篇会开始讲CSS,刚开始讲不能讲得复杂,我们还是由浅入深,一步步来。还是那句话:先用起来,然后再去研究。即然我们第一篇讲的是段落,那我们这篇初讲CSS当然也还是要从段落开始,让我们的段落先漂亮起来。
在没有讲CSS之前我们先去想一下什么样的段落才看起来才是最舒服的?如果大家一时还没有什么想法或是还不清楚如何去分析这个问题不妨先看一下《网页设计技巧系列之一 浅谈文本排版》。不论如何至少我们的小学老师告诉我们每一段的第一行应该空两个字。这可能是我们接受到的第一个关于如何划分段落的方法。并且可能更多人已经产生了思维定式,认为段落必需要首行空两格。而我则认为区分段落的首要素同段距,其次才能是段落首行的处理。而首行的处理是否只有缩进两字呢?我个人认为不是,因为我们还可以用“首字下沉”、“首行突出两字”等来表现。有人会说:“首字下沉我就见过,比如作者的博客就用了这个效果,但是首行突出两字似乎有点奇怪。”然而事实上首行突出两字必不是作者发明的,在中国古代的奏本上就常采用这种格式,不同的是因为他们常需要在行首写上一些颂语,而要表达这种颂语就需要抬高其地位,比如“君”“圣上”等字眼,所以才会突出两字,久之则形成了一种特别的排版形式,这种形式现在的文体是用得少了,不过大家可以多多了解一下,方便以后表达不同的文体时可以用得着。
即然段距是段落区分的第一要素,那么我们就先来解决这个段距的的样式问题。即然是一段一段的那么我们每一段都是由一组
组合而成的,而我们的CSS只要通过对这个段落标签的描述就可以实现我们所需要的效果了。那么基本形式是:p {这里是样式描述内容}
我们注意到了,在CSS中这个段落标签是不需要加尖括号的,只需要一个"p"即可以了。所有的标签都是如此处理。那么我们需要给每个段落设个段距,这里我们有两个描述属性,一个是padding,另一个是margin,这两个表现的效果看起来有点像,但是却有着本质上的区别,如果我们把段落表示成盒子,在这个盒子里装着一些东西,padding就是这些东西与盒子内侧边的距离,而margin则是盒子与盒子之间的距离。这里很显然,我们里应该是使用margin。写法是:margin:1em 0;这是一种简写的方法,如果写全了应该是:margin-top:1em; margin-right:0; margin-bottom:1em; margin-left:0; 这很明显太冗余了,所以一般我们通常是写成:margin:1em 0 1em 0; 这里的顺序是上右下左,由于上下的数值是一样的,左右的数值是一样的,那么就可以再缩写成:margin:1em 0; 这里的em是指相对长度单位,相对于当前对象内文本的字体尺寸。有关于单位的知识请查阅沈苏小雨编制的《CSS2.0中文手册》。那为什么要用em而不用px或是pt呢,这是因为我们现在的流览器大多都有字体放大的功能,这也是方便读者的能看得更清楚文字内容,那么如果我们用px来设定段距那么当字体放大时段距却不会变动,那么当放大到一定数值时这个段距的特性也就不存在了。所以我们使用em这个单位,也就是希望当字体变大时段距也跟着相应变大,方便识别。
这里值得注意的是,当我们使用margin的时候两个段落之间的margin会有重叠,那么看上图中右侧的图我们可以发现在两段之间的margin是被重叠了原本应该是两个高度相加的结果还是一个高度,但是上图中间的示意padding却没有重叠他们的高度是相加的,这点大家要注意到,这不是什么BUG,而是一种特性。那么我们就写一句CSS来设定我们的段落:
p {margin:1em 0;}
Nachdem wir über den Absatzabstand gesprochen haben, werden wir natürlich über den Zeilenabstand sprechen. Freunde, die „Webdesign Skills Series One: A Short Talk on Text Layout“ gelesen haben, werden die Bedeutung des Zeilenabstands verstehen , haben Sie angegeben Wie stellen Sie den Zeilenabstand auf Ihren eigenen Seiten ein? Es gibt ein spezielles Attribut zum Festlegen des Zeilenabstands: line-height, das als line height bezeichnet werden sollte. Denn was wir festlegen wollen, ist die Höhe einer Zeile, nicht der Abstand zwischen den Zeilen. Aus diesem Grund stellen wir immer fest, dass die Daten zur Einstellung des Zeilenabstands in Photoshop von den für Webseiten festgelegten Werten abweichen. Der Zeilenabstand kann jedoch immer noch durch die von uns festgelegte Zeilenhöhe generiert werden. Daher sind die Methoden unterschiedlich, aber das Ziel ist dasselbe. Im Allgemeinen muss unsere Zeilenhöhe die Schrifthöhe überschreiten, da sich die Zeilen sonst überlappen. Natürlich schließen wir die Verwendung dieser Methode nicht aus, um einige Spezialeffekte zu erzielen, aber zumindest beim Lesen des Textes müssen die Zeilen klar sein. Der Zeilenabstand sollte nicht zu groß sein, wenn er zu klein ist, kann es leicht passieren, dass die falsche Zeile gelesen wird. Daher sollte die allgemeine Zeilenhöhe die Höhe von zwei Zeichen nicht überschreiten. Der am häufigsten verwendete Zhenzhi liegt zwischen 1,6em und 1,8em. Wenn die Breite groß ist, müssen wir den Zeilenabstand vergrößern, sonst lesen wir leicht die falsche Zeile Effizienz geht verloren. Dann fügen wir jetzt das CSS des Absatzes hinzu und markieren unseren Zeilenabstand:
p {margin:1em 0; line-height:1.6em; Damit sind die grundlegenden Absatzeinstellungen abgeschlossen. Wenn Sie diesem Absatz einen Einzug in die erste Zeile hinzufügen müssen, können Sie auch Schriftart, Schriftgröße, Schriftstil, Farbe usw. für diesen Absatz festlegen:
p {margin:1em 0; text-indent:2em; font:normal normal 12px/1.6em "宋体";Die Schriftartattribute sind auch hier in abgekürzter Form dargestellt. Die Reihenfolge lautet: „Schriftart: Schriftstil || Schriftvariante || Schriftstärke || Schriftgröße || Zeilenhöhe || Schriftfamilie“, Diese Das Wissen ist im chinesischen CSS2.0-Handbuch von Shen Su Xiaoyu beschrieben. Ich werde es hier nicht wiederholen. Die Farbe hier ist die Farbe des Textes. Der Wert nach # sollte 6 Ziffern sein. Sie können den Wert direkt in die Photoshop-Farbauswahl kopieren. Wir kürzen aber auch oft ab. Die Abkürzung lautet: Wenn die Werte der ungeraden und geraden Bits gleich sind, können sie zu einem dreistelligen Farbwert kombiniert werden. Beispiel: #4488cc, abgekürzt als #48c. Wenn Sie den ersten Teil hervorheben müssen, müssen Sie nicht nur den Wert von text-indent auf einen negativen Wert setzen, sondern auch den Wert von padding ändern. da der Vorsprung über den Inhaltsbereich hinausgeht. Wenn in dem Bereich kein Platz vorhanden ist, können die beiden hervorgehobenen Wörter nicht angezeigt werden. Dann geben wir ein weiteres CSS an, das zwei Wörter in der ersten Zeile hervorhebt
p {margin:1em 0; padding:0 0 2em; font:normal normal 12px/1.6em "宋体"; >Der Inhalt zum Verschönern von Absatztexten wird hier besprochen. Im nächsten Artikel wird erklärt, wie man eine Initiale erstellt und worauf man achten muss!