前面介紹了制作的撲克牌是用圖片的方式來實(shí)現(xiàn),它逼真地還原了撲克牌。下面介紹一種比較簡單的實(shí)現(xiàn)方法,這種方法不用一張圖片。
原理是:用四個(gè)特別字符的html標(biāo)簽來實(shí)現(xiàn)。
- ♠表示黑桃
- ♥表示紅心
- ♣表示梅花
- ♦表示方塊
先寫結(jié)構(gòu):
<div class="card" style="left:10px;top:20px;"> <div class="front"> <b class="index">9<br />♠</b> <span class="A1">♠</span> <span class="A2">♠</span> <span class="A3">♠</span> <span class="A4">♠</span> <span class="B1">♠</span> <span class="C1">♠</span> <span class="C2">♠</span> <span class="C3">♠</span> <span class="C4">♠</span> <b class="end">♠<br/>9</b> </div> </div>
再寫樣式:
<style type="text/css"> .card{width:125px;height:170px; position:absolute;overflow:hidden;border:1px #c0c0c0 solid;} /*中間圖片通用設(shè)置*/ span{ display:block; width:20px; height:30px; line-height:30px; position:absolute; font-size:26px; left: 22px; top: 130px; } /*小圖片通用設(shè)置*/ /*數(shù)字通用設(shè)置*/ b{display:block;width:15px;height:10px; position:absolute;font-size:10px;text-align:center;font-weight:bold;overflow:hidden;} /*各坐標(biāo)點(diǎn)位置*/ .A1{left:21px;top:10px;} .A2{left:21px;top:50px;} .A3{left:21px;top:90px;} .A4{left:21px;top:130px;} .B1{left:51px;top:76px;} .C1{left:83px;top:10px;} .C2{left:83px;top:50px;} .C3{left:83px;top:90px;} .C4{left:83px;top:130px;} .scroll{FILTER:progid:DXImageTransform.Microsoft.BasicImage(Rotation=2);height:1px}
.index { font-size: 16px; font-weight: bold; text-align: center; width:14px; height:36px; position: absolute; left:5px; top:0px; }
.end { font-size: 16px; font-weight: bold; text-align: center; width:14px; height:36px; position: absolute; right:5px; bottom:0px; } .red { color: #ff0000; } .font{font-size:34px;} </style>
注意:為了真實(shí)的還原一張撲克牌,我在第二張撲克牌中加入濾鏡功能,讓下面的圖案垂直翻轉(zhuǎn),但這種方法會(huì)造成圖片不清晰,并且這種方法只有IE系列的瀏覽器才能識(shí)別,如果高手們有其它更好的辦法,請(qǐng)不吝賜教!
運(yùn)行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁 css sprites圖片背景優(yōu)化技術(shù) 下一頁 動(dòng)起來
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|