2010-09-10 32 views
1

是否可以如此風格與CSS的行逐行段?說第一行將有綠色,第二行是紅色,第三行是黃色。請注意,該段落是本地的,並且段落內沒有使用其他標籤。如果可能的話,我只是想用CSS來改變樣式。樣式A段落行按行

謝謝。

+0

如果您知道每條線的確切線高度(以像素爲單位),您可以*爲段落應用條紋背景以實現此目的,但它會非常挑剔,而且很明顯,您必須設置樣式'px'中的'font-size'和'line-height'不夠理想。你還必須找到一個與條紋有足夠對比的'font-color',因爲這個顏色在整個段落中都是恆定的。 – 2010-09-10 23:26:01

回答

5

在CSS中有一個:first-line僞元素,可讓您對段落的第一行進行不同於其他行的設置,因此可以將第一行的顏色設爲綠色。但我不知道如何將第二行指定爲與第三行不同,除非您添加某種類型的分隔符元素,例如span

+0

謝謝,但我只需要CSS方式。換句話說,沒有HTML的變化。 – 2010-09-10 18:03:18

+4

我明白了;我的答案總結是「沒有一個」。 – 2010-09-10 18:09:03

1

您可以在不更改標記的情況下執行此操作的唯一方法是使用lettering.js。這是一個jquery插件,它會自動添加可以用CSS進行樣式化的所需標記。

看看他們的維基,有需要的逐行樣式的例子。

更多信息也在這裏:http://letteringjs.com/

1

除了Jacobs和emjay的答案。

HTML正在描述一個文檔,每個元素的語義。

段落可以有幾行,但你需要這樣說。像:

<p class="line-by-line"> 
    <p>line 1 of paragraph</p> 
    <p>line 2 of paragraph</p> 
</p> 

然後你可以使用n-th選擇:

p.line-by-line > p:nth-child(1) { 
    color: green; 
} 

p.line-by-line > p:nth-child(2) { 
    color: red; 
} 

檢測一個語義含義,而不必在它的標記定義是棘手的,不是HTML代表。擁有<p></p>並不意味着該段落包含多少行。想象不同尺寸的屏幕和視口。

+1

問候德國:) – emjay 2014-09-22 21:01:39