エントリーを透過して背景画像を薄く表示する
背景画像を固定するのエントリーで背景画像を透過させるカスタマイズを紹介しましたが、背景画像を薄く透過する方法についてご質問を頂きましたので、本エントリーで紹介致します。
以下、公開テンプレートの3カラム固定レイアウトを例にした説明です。リキッドレイアウトの場合、ここで紹介する方法では全てのカラムできれいに透過させることができませんが、部分的に透過する方法を4項で説明しています。
完成サンプルはいずれもエントリーの最後のリンクからご覧ください。
1.背景色の削除
カラム横に表示される背景色の設定(赤色部分)をを削除します。この背景色の代わりに背景画像を表示します。
body.layout-three-column,
body.layout-two-column-left,
body.layout-two-column-right,
body.layout-one-column {
margin-bottom: 20px;
text-align: center;
background: #36414d;
}
2.背景画像の表示
CSSに body セレクタを追加して背景画像を指定します。ここでは background-attachment プロパティを追加して画像を固定していますが固定しない場合は不要です。
body {
background-image: url(hogehoge.gif);
background-repeat: no-repeat;
background-position: right bottom;
background-attachment: fixed;
}
3.ブログ全体を透過する
2項の body セレクタに下記の filter プロパティおよび opacity プロパティ(青色部分)の追加します。これでブログ全体を透過して背景画像を表示することができます。
body {
:
(略)
:
filter: Alpha(opacity=80);
opacity:0.8;
}
プロパティ値にある「80」 や「0.8」がブログ全体の透明度を表しますのでお好きな比率に調整してください。
4.リキッドレイアウトの場合
本サイトで公開しているリキッドレイアウトテンプレートはCSSの制約上、左右サイドバーの余白部分について背景画像を薄く表示することができません。ということでここでは中央カラムのみ透過する方法を紹介します。
2項および3項の設定を行った後、.blog セレクタに background プロパティを設定してください。
.blog {
padding: 10px;
font-size: small;
color: #36414d;
background: #ffffff;
}
公開テンプレートに設定したサンプル(リキッドレイアウト/固定レイアウト)
画像は Suggestive Contour Gallery より拝借しました。
2006.03.10 追記
Firefoxで正常に表示されていなかったため、CSSを修正しました(@import 文が誤ってました)。
- YouTube動画にキャプションをつけてテキストを回り込ませる方法
- 画像を下揃えにしてテキストを回り込ませる方法
- style要素にCSSの擬似要素は記述可能か?
- position:relativeを設定すると他の要素がずれる場合の対処
- CSSでタブ切り替えする方法
- :target擬似クラスのまとめ
- CSSでヘッダを固定したスクロールテーブルを作る方法
- レスポンシブウェブデザインで画像を縮小する方法
- disabledなボタンのhoverのスタイルを無効にする方法
- HTML要素を別の要素を基点にしてCSSで絶対配置する方法
- :not擬似クラスでCSS3のサポートをチェックする方法
- :checked擬似クラスでチェックボックスに連動して要素を表示させる方法
- ol要素の入れ子で親の番号を子に割り当てる方法
- チェックボックスやラジオボタンを大きくする方法
- CSSで中央に配置する方法
≫ 透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示してみる from デザインウォーカー | DesignWalker - ロサンゼルスで働くウェブデザイナーの日記
この方法を使えば透過PNGをIE6以下のバージョンで綺麗に表示することができるので、デザインの幅もグッと広がることだと思うのですが。。。問題は。。。この方... [続きを読む]
いつもお世話になております。早速カスタマイズエントリーありがとございます。早速、カスタマイズチャレンジしましたが「Mozilla Firefox」では、透過できているようなのですがIEでは透過しませんでした。今、現在IEとMozilla Firefoxの両方でカスタマイズ時に確認しているのですが時々他のカスタマイズでもIEの方でうまく表示できない時があります。この問題が解決できず困っています。また、お手数ですがサポート宜しくお願いします。
何度もすみません。それと、この透過カスタマイズを設定するとエントリーの画像等がスクロール時に微妙に波打つような感じにもなります。この問題についてもお手数ですがアドバイス宜しくお願い致します。
>panserさん
こんばんは。
ご質問の件ですが、こちらで用意しているサンプルではご報告のような事象は発生しておりませんので、HTMLマークアップかCSSの他の設定が何か干渉していると思われます。
一旦テンプレートを元に戻して、透過の状態から別のカスタマイズを追加してみてはいかがでしょうか。
複雑な設定の解析については確認に数時間?数日要すると思われるので、現在お引き受けするのは物理的に困難です。申し訳ございません。
以上です。
それではよろしくお願い致します。