これは CSS を使用して実現することもできます。デモンストレーションの便宜上、ここでは JavaScript コードを使用してトランプの切り替えを制御していますが、これは非常に優れています。 CSS3 を使用したトランプ! ボディ { 背景: #DDDDDD;オーバーフロー: 非表示; } ボディ .fire { カラー: #FF0000; } p { 背景: #FFFFFF;境界線: 1px 実線 #CCCCCC; 境界半径: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; ボックスシャドウ: 5px 5px 5px #CCCCCC; -webkit-box-shadow: 5px 5px #CCCCCC; -moz-box-shadow: 5px 5px #CCCCCC; フィルター: progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC'、方向=135、強度=5); フォントサイズ: 25px;テキスト整列: 中央; 高さ: 30ピクセル;幅: 600ピクセル;マージン: -35px -300px;パディング: 10px 15px;位置: 絶対;下: 50ピクセル;左: 50%。 z インデックス: 99; } ウル { 背景: #FFFFFF;境界線: 1px 実線 #CCCCCC; 背景:-moz-linear-gradient(top, #FFFFFF, #DDDDDD);背景:-webkit-gradient(linear,0 0, 0 100%, from(#FFFFFF), to(#DDDDDD)); 境界半径: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; ボックスシャドウ: 5px 5px 5px #CCCCCC; -webkit-box-shadow: 5px 5px #CCCCCC; -moz-box-shadow: 5px 5px #CCCCCC; フィルター: progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC'、方向=135、強度=5); フォントサイズ: 50px; マージン: 0;パディング: 0 15px;位置: 絶対;右: 20ピクセル;上: 15ピクセル; z インデックス: 99; } ウルリ{ 表示: インライン; リストスタイルタイプ: なし; } ウル・リ・ア { 色: #000000; 表示: ブロック;フロート: 左;パディング: 0 10px; テキスト装飾: なし。 } .base { 背景: #FFFFFF;境界線: 1px 実線 #CCCCCC;色: #000000; 背景:-moz-linear-gradient(top, #FFFFFF, #DDDDDD);背景:-webkit-gradient(linear,0 0, 0 100%, from(#FFFFFF), to(#DDDDDD)); 境界半径: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; ボックスシャドウ: 5px 5px 5px #CCCCCC; -webkit-box-shadow: 5px 5px #CCCCCC; -moz-box-shadow: 5px 5px #CCCCCC; フィルター: progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC'、方向=135、強度=5); 高さ: 360ピクセル;トップ: 50%;マージントップ: -180px;幅: 260ピクセル;左: 50%。マージン左: -130px; z インデックス: 9; カーソル: ポインタ;フォントサイズ: 50px;テキスト装飾: なし。 パディング: 15px 0 0 25px;位置: 絶対; } 強い { フォントサイズ: 250px; 位置: 絶対;左: 50%。トップ: 50%;マージントップ: -160px; -webkit-mask-image: -webkit-gradient(linear, 左上, 左下, from(rgba(0,0,0,0.4)), to(rgba(0,0,0,1))); } エム{ フォントサイズ: 40px;フォントスタイル: 通常; 表示: ブロック;マージンボトム: -15px; } ラベルスパン{ -webkit-transform: 回転(-180度); -moz-transform: 回転(-180度); -o-transform: 回転(-180度);フィルター: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); 位置: 絶対;下: 15ピクセル;右: 25ピクセル; } #spades 強い { margin-left: -68px; #spades em {マージン左: 0; } #hearts 強い { margin-left: -70px; #hearts em { margin-left: 1px; } #クラブ強い { margin-left: -80px; #clubs em { margin-left: 3px; } #ダイヤモンド強い { margin-left: -60px; #diamonds em { margin-left: -2px; } フィールドセット { 表示: なし; } フィールドセット:ターゲット { 表示: ブロック; } フィールドセット:ターゲット .カード ラベル { -webkit-アニメーション名: スケーラー; -webkit-animation-duration: 1.75 秒; -webkit-animation-iteration-count: 1; } fieldset:target .card:checked label { -webkit-animation-name:effectx; -webkit-animation-duration: 3 秒; -webkit-transform: スケール(0); } 。近い { 背景: #DDDDDD;カーソル: デフォルト; 左: 0;トップ: 0;位置: 絶対;高さ: 100%;幅: 100%; z インデックス: 1; テキストインデント: -999em; } @-webkit-keyframes スケーラー { from { -webkit-transform:scale(0); } から { -webkit-transform:scale(1); } } @-webkit-keyframes エフェクト { { -webkit-transform: 回転 X(0 度); から} { -webkit-transform:scale3d(1.2, 1.2, 1.2) 回転 X(-90 度) 平行移動 Z(500 ピクセル) 回転(180 度); -webkit-animation-duration: 30 秒; } } ♠ ♥ ♣ ♦ A♠♠A♠Spades A♥♥A♥Hearts A♣♣A♣Clubs A♦♦A♦Diamonds Select an option above to change the suit displayed! [Ctrl A select all Note: If you need to introduce external Js, you need to refresh to execute ] function bootup(){ if (location.hash == "") { location.hash="#spades"; } var tds = document.getElementsByTagName("a"); direct(); for( var x=0; x < tds.length; x++ ){tds[x].onclick = function(){setTimeout(direct, 1);};} } function direct(){ /*@cc_on @if (@_jscript_version > 5.6) var counted = document.getElementsByTagName("fieldset"); for( var x=0; x < counted.length; x++ ){ counted[x].style.display = "none" } document.getElementById(location.hash.substr(1)).style.display = "block"; @end @*/ } window.onload=bootup;