2016-11-25 6 views
3

text-shadowプロパティを継承することはできますか?おそらく:CSS Text-Shadowの色

text-shadow: 1px 2px inherit; 

私はこれがうまくいかないことは知っていますが、別の方法がある場合は表示してください。

+0

どの色を継承しますか? – andreas

+0

親のテキストの色 – MasterPtato

答えて

11

あなたはcurrentcolorを試すことができます。

currentColorキーワードが 要素のcolorプロパティの計算値を表しています。 がデフォルトで継承しないプロパティまたは子の要素プロパティによって継承されたカラープロパティを作成することができます。

p { 
 
    text-shadow: 1px 2px currentcolor; 
 
}
<p style="color: red">Red</p> 
 
<p style="color: green">Green</p> 
 
<p style="color: blue">Blue</p>

+0

ニース、どのようなクロスブラウザの互換性ですか? – JSouthward

+0

http://caniuse.com/#feat=currentcolor かわいいですね! – Kangouroops

+0

@JSouthward [ブラウザの互換性](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Browser_compatibility)を参照してください:Chrome 1.0、Firefox 1.5、IE 9、Opera 9.5、Safari 4.0 – Oriol

3

もし私があなたなら、私はCSSでそれをやるでしょう。私はテキストの色のいくつかのクラスを定義し、それに応じて影の色を変更します。このように:https://jsfiddle.net/pzvuw07g/1/
私は他の方法を知らない:私のHTMLここ

<div class="text-blue"> 
<p> 
    My shadowed text 
</p> 
</div> 

.text-red p{ 
    text-shadow: 1px 1px red; 
} 
.text-green p { 
    text-shadow: 1px 1px green; 
} 
.text-blue p { 
    text-shadow: 1px 1px blue; 
} 

そしてフィドルです。私はそれが助けることを願っています

2

あなたが実際にbox-shadowoutlineまたはborderがテキストで使用される色を継承するようにのみ、影のプロパティ、テキストの影の色を設定する必要があり、ウィッヒは確かcurrentcolorで、デフォルト値:)

p { 
 
    text-shadow: 1px 2px ; 
 
    outline: solid; 
 
    outline-offset: 5px; 
 
    border:solid; 
 
    box-shadow:0 0 5px; 
 
}
<p style="color: red">Red</p> 
 
<p style="color: green">Green</p> 
 
<p style="color: blue">Blue</p>

+0

うん、うまくいく – MasterPtato