2016-05-04 23 views
8

關於如何更改2部分漸變線的文字顏色的任何想法?例如,如果我希望文本的藍色部分('s','o'和'm'的一部分)是黑色的?更改html中對角線漸變線兩側的文字顏色

.button{ 
    background: linear-gradient(140deg, #00C9FF 35%, transparent 35%); 
} 

enter image description here

+2

也許混合模式可以幫助但除此之外,我不認爲這是實現這一目標(除非你在上面,風格把它添加一個欺騙元素不同)任何純CSS選項。 – Harry

回答

1

你可以做到這一點包裹在<p>標籤的文本,設置linear-gradient這個標籤。

button{ 
 
    background: linear-gradient(140deg, #00C9FF 35%, transparent 35%); 
 
    color: white; 
 
    font-size: 30px; 
 
} 
 

 
p{ 
 
    margin: 0; 
 
    font-size: 50px; 
 
    background: -webkit-linear-gradient(130deg, red 65%, black 15%); 
 
    -webkit-background-clip: text; 
 
    -webkit-text-fill-color: transparent; 
 
}
<button type="button"><p>some long text</p></button>

+1

太棒了!謝謝!! – Boltosaurus