CSSだけでシャドウ、なんとなく作ってみた

CSSだけでシャドウ、なんとなく作ってみた

シャドウのかかった画像をいちいち作るのが面倒くさかったので、CSSでなんとかしてみました。
まあ、ソースはgdgdですが、よかったら使ってみてください。
linkタグのhref部分は書き換えてくださいね。

●HTMLファイル

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>左右のドロップシャドウをCSSで描画。</title>
<link rel="stylesheet" type="text/css" href="test3.css">
</head>

<body>

<div id="wrapper">
<div>
?<div?class="alpha1"></div>
?<div?class="alpha2"></div>
?<div?class="alpha3"></div>
?<div?class="alpha4"></div>
?<div?class="alpha5"></div>
?<div?class="alpha6"></div>
?<div?class="alpha7"></div>
?<div?class="alpha8"></div>
?<div?class="alpha9"></div>
</div>

<div id="main">
??? <div id="header">
??? <p>シャドウ付きの画像を作らなくてもいいようにCSSの半透明でグラデーションを作る。<br>
??? IE8,FF3,Safari5,Chrome6で確認。(IEtester上のIE6,IE7でも確認)<br></p>
??? </div>
???
??? <div id="contents">
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? aaaaaaa<br />
??? </div>
???
??? <div id="footer">
??? </div>
</div>

<div>
?<div class="alpha9"></div>
?<div?class="alpha8"></div>
?<div?class="alpha7"></div>
?<div?class="alpha6"></div>
?<div?class="alpha5"></div>
?<div?class="alpha4"></div>
?<div?class="alpha3"></div>
?<div?class="alpha2"></div>
?<div?class="alpha1"></div>
</div>
</div>

</body>
</html>

●CSSファイル

@charset "utf-8";
/* CSS Document */

body {
?margin: 0;
?paddin: 0;
?background-color: #ccffcc;
}

p {
?margin: 0;
?padding: 0;
}

#wrapper {
?width: 820px;
?margin: auto;
?overflow: hidden;
}

#main {
?float: left;
?width: 800px;
?margin: 0;
?padding: 0;
}

#header {
?width: 800px;
?height: 70px;
?margin: 0;
?padding: 0;
?background-color: #ccffff;
}

#contents {
?width: 800px;
?margin: 0;
?padding: 0;
?background-color: #ffccff;
}

#footer {
?width: 800px;
?height: 110px;
?margin: 0;
?padding: 0;
?background-color: #ffffcc;
}

.alpha_box1,
.alpha_box2 {
?float: left;
?width: 10px;
?height: 100%;
?_padding-bottom: 8192px;??
?_margin-bottom: -8192px;
}

.alpha_box1 {
?margin-right:-1px;
}

.alpha1,
.alpha2,
.alpha3,
.alpha4,
.alpha5,
.alpha6,
.alpha7,
.alpha8,
.alpha9 {
?float: left;
?width: 1px;
?height: 100px;
?background-color: #444444;
?padding-bottom: 8192px;??
?margin-bottom: -8192px;
}

.alpha1 {
? filter: alpha(opacity=10);/*IE6,IE7*/
? -moz-opacity:0.01;
? opacity:0.1;
? -ms-filter: "alpha(opacity=10)";/*IE8*/
}

.alpha2 {
? filter: alpha(opacity=15);/*IE6,IE7*/
? -moz-opacity:0.15;
? opacity:0.15;
? -ms-filter: "alpha(opacity=15)";/*IE8*/
}

.alpha3 {
? filter: alpha(opacity=20);/*IE6,IE7*/
? -moz-opacity:0.2;
? opacity:0.2;
? -ms-filter: "alpha(opacity=20)";/*IE8*/
}

.alpha4 {
? filter: alpha(opacity=25);/*IE6,IE7*/
? -moz-opacity:0.25;
? opacity:0.25;
? -ms-filter: "alpha(opacity=25)";/*IE8*/
}

.alpha5 {
? filter: alpha(opacity=30);/*IE6,IE7*/
? -moz-opacity:0.3;
? opacity:0.3;
? -ms-filter: "alpha(opacity=30)";/*IE8*/
}

.alpha6 {
? filter: alpha(opacity=35);/*IE6,IE7*/
? -moz-opacity:0.35;
? opacity:0.35;
? -ms-filter: "alpha(opacity=35)";/*IE8*/
}

.alpha7 {
? filter: alpha(opacity=40);/*IE6,IE7*/
? -moz-opacity:0.4;
? opacity:0.4;
? -ms-filter: "alpha(opacity=40)";/*IE8*/
}

.alpha8 {
? filter: alpha(opacity=45);/*IE6,IE7*/
? -moz-opacity:0.45;
? opacity:0.45;
? -ms-filter: "alpha(opacity=45)";/*IE8*/
}

.alpha9 {
? filter: alpha(opacity=50);/*IE6,IE7*/
? -moz-opacity:0.5;
? opacity:0.5;
? -ms-filter: "alpha(opacity=50)";/*IE8*/
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


Hit Counter provided by orange county plumbing