JavaScriptなしでCSS/HTMLのみでこの画像を作成することは可能ですか?コンテンツは動的で、画像は透明だからです。
質問する
538 次
3 に答える
2
画像をレイヤーに分割しました。
- カラフルな背景
- 透明な円の白い層
- 円の中に入れる目やその他のアイコン
次のようになります。
HTML:
<div class="colorful-box">
<div class="box-with-circle">
<span class="eye icon"/>Lorem Ipsum With eye
</div>
</div>
<div class="colorful-box">
<div class="box-with-circle">
<span class="ear icon"/>Lorem Ipsum an ear instead
</div>
</div>
CSS:
.colorful-box{
background: url(link-to-the-colorfull-background.jpg);
width: 400px;
height: 100px;
float: left;
}
.box-with-circle{
background: url(white-box-with-transparent-circle.png);
margin: 10px;
width: 380px;
height: 80px;
float: left;
}
.icon{
width: 80px;
height: 80px;
float: left;
position: realtive;
top: 80px; /*Make it fit inside circle*/
left: 80px; /*Make it fit inside circle*/
}
.eye{
background: url(transparent-eye.png);
}
.eye{
background: url(transparent-ear.png);
}
于 2012-06-04T14:07:13.883 に答える
2
はい、HTMLとCSSを使用して投稿したものを作成するために、複数の画像を積み重ねることができます。
不透明効果を得るには、
.opacity40 {
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
}
于 2012-06-04T13:57:53.267 に答える
0
コンテンツを動的にロードする必要がある場合は常に、JavaScriptを使用してそのコンテンツにアクセスする必要があります。あなたの場合、画像が静的である場合、それはcssとhtmlで行うことができ、コンテンツをロードするにはjavascriptを使用する必要があります。
フィルタ:alpha(opacity = 0.001); / * for ie * /
不透明度:0.001;
于 2012-06-04T14:02:20.230 に答える