2016-04-22 30 views
5

600pxワイド画像の左の100pxにCSSで不透明度を追加するにはどうすればよいですか?それにはcssのプロパティがありますか?画像の部分に不透明度を追加する(CSS)

私はオーバーラップdivを追加しようとしましたが、このdivに不透明度を追加しようとしましたが、それは背中の痛みであり、良い解決策には見えません。

+0

私はクリッピングマスクと絶対配置された疑似要素を使用しています。 –

答えて

1

まあ私はposition:absoluteで重複するdivは、これはハーフイメージをキャッチするCSSのプロパティがないため、これのための唯一の解決策であることがわかりました。

HTML

<div class="parent"> 
    <div id="opacity_div"></div> 
    <img class="half_fade" src="http://i.stack.imgur.com/W7mPR.jpg?s=32&g=1"> 
</div> 

CSS

.parent{ 
    position:relative; 
} 
#opacity_div{ 
    background:#fff; 
    height:20px; 
    width:20px; 
    position:absolute; 
    top:18px; 
    left:6px; 
    opacity:0.5 /* manipulate to desired opacity */ 
} 
img.half_fade { 
    position:absolute; 
    top:0;left:0; 
    z-index:-1000; 
} 

例:http://jsfiddle.net/JMBFS/81/

チェックアウト、この質問がよりよく理解するために:https://drupal.stackexchange.com/questions/70025/how-to-apply-opacity-to-just-a-portion-of-the-image/70029

+0

この回答は間違っています。ごめんなさい。 'クリップ'と 'クリップパス'のプロパティの形でCSSソリューションがあります。 「クリップ」プロパティは、http://www.w3schools.com/cssref/pr_pos_clip.aspにあり、優れたブラウザサポートを提供しています。 'clip-path'プロパティはhttp://caniuse.com/#feat=css-clip-pathにありますが、依然として非常に限られたブラウザサポートがあります。 – JoostS

+0

@JoostS Clipプロパティは既に推奨されていません。https://developer.mozilla.org/en/docs/Web/CSS/clipおよびIEブラウザサポートのために何をしますか –

+0

'clip'プロパティはCSS2.1仕様にありますMDNは "... clip-pathプロパティは、現在廃止されたクリッププロパティを置き換えます"と述べています。だからあなたの答えを正しいものに変更してください!それらの使用について意見がある場合は、それについて明確にしてください。次のような文章を書いてください:「2つの特性がありますが、私はそれらを使用しません...」 – JoostS

1

解決方法は、位置絶対値とクリッピング(http://codepen.io/anon/pen/jqpwgV)を使用して、イメージ要素と別のイメージ要素をオーバーレイすることです。

HTML:

<img src="img.jpg" id="image-overlay" /> 
<img src="img.jpg" id="image" /> 

はCSS:

#image-overlay{position:absolute;clip: rect(0px,498px,374px,100px);} 
#image{opacity:0.5;} 

あなたは、将来の準備になりたい場合。 clip-pathを使用してCSSを正常に劣化させます。下記のコード(またはhttp://codepen.io/anon/pen/zqLdxW)を参照してください。

#image-overlay{position:absolute; 
    clip: rect(0px,498px,374px,100px); 
    -webkit-clip-path: inset(0px 0px 0px 100px); 
    clip-path: inset(0px 0px 0px 100px); 
    } 
#image{opacity:0.5;} 
+0

清潔な解決策! – JoostS

+0

['clip'は推奨されていません](https://developer.mozilla.org/ja/docs/Web/CSS/clip)、[' clip-path'はブラウザのサポートが悪いです。](http://caniuse.com /#feat = css-clip-path)。 – Vucko

+0

あなたの返信ありがとう、私は答えを更新しました – bubfather

関連する問題