2014年のクリスマスシーズンがやって来ます。 iCoding の編集者が、2014 年のクリスマス カウントダウン Web ページを共有します。その日の日付カードには震える効果があります。レンダリングを見てみましょう: 5 番の前でマウスをクリックします 5番をクリック後 実装コード。 htmlコード: XML/HTML コードコンテンツをクリップボードにコピー <h1> メリー クリスマスh1> <ul> <li> <div class="ドア" > 1div> li> <li> <div class="ドア" > 2div> li> <li> <div class="ドア" > 3div> li> <li> <div class="ドア" > 4div> li> <li> <div class="ドア" > 5div> li> <li> <div class="ドア" > 6div> li> <li> <div class="ドア" > 7div> li> <li> <div class="ドア" > 8div> li> <li> <div class="ドア" > 9div> li> <li> <div class="ドア" > 10div> li> <li> <div class="ドア" > 11div> li> <li> <div class="ドア" > 12div> li> <li> <div class="ドア" > 13div> li> <li> <div class="ドア" > 14div> li> <li> <div class="ドア" > 15div> li> <li> <div class="ドア" > 16div> li> <li> <div class="ドア" > 17div> li> <li> <div class="ドア" > 18div> li> <li> <div class="ドア" > 19div> li> <li> <div class="ドア" > 20div> li> <li> <div class="ドア" > 21div> li> <li> <div class="ドア" > 22div> li> <li> <div class="ドア" > 23div> li> <li> <div class="ドア" > 24div> li> <li> <div class="ドア" > 25div> li> ul> <p id="メッセージ" > p> css3代码: C/C コード剪贴板への复制内容 ボディ { 背景: url("xmas.jpg"); 色: #fff; font-family: 'Oleo Script'、筆記体; パディング: 20px; font-weight: 400; } h1 { マージン:0; font-size:75px; 行の高さ: 75px; text-align: center; font-weight: 400; } ul { マージン:0 自動 30ピクセル 自動; パディング:0; list-style-type:none; 最大幅:900px; 幅: 100%; text-align: center; ユーザー選択: なし。 } リ { font-weight: 400; 背景色: #fff; box-sizing: border-box; border-radius: 6px; 表示: インライン-ブロック; カラー:#111; カーソル:ポインタ; font-size: 26px; パディング:15px; マージン:25px 12px; 幅: 130ピクセル; 高さ:130px; 行の高さ: 100px; text-align:center; 位置: 相対。 vertical-align:top; ユーザー選択: なし。 パースペクティブ: 800px; トランジション: すべて 0.4 秒 イーズインアウト。 } ul li:last-child { 背景サイズ:カバー; 表示:ブロック; クリア:両方; マージン: 20px 自動 0 自動; 幅: 200ピクセル; 高さ: 275px; } ul li:last-child .door { font-size: 100px; 幅: 200ピクセル; 高さ: 275px; 行の高さ: 240px; } ul li:last-child .revealed { line-height: 123px; } .door { user-select: none; color:#fff; font-size: 70px; position: absolute; top:0; left:0; background-color: #91c1cc; box-sizing: border-box; border-top: 2px #eee dashed; border-right: 2px #eee dashed; border-bottom: 2px #eee dashed; border-left: 1px #eee solid; border-radius: 6px; padding:15px; width: 130px; height:130px; transform-origin: 0 40%; transition: all 0.4s ease-in-out; transform-style: preserve-3d; } .current .door { background-color: #7EAD44; } .current .door.open{ color: #7EAD44; } .revealed { user-select: none; } #message { box-sizing: border-box; color: #222; display: none; font-size: 24px; padding: 20px; background: #eddecb; max-width: 500px; width: 100%; border-radius: 15px; margin: 0 auto; } .open { box-shadow: 14px 0px 15px -1px rgba(0,0,0,0.2); color: #91c1cc; transform: rotate3d(0, 1, 0, -98deg); } .jiggle { animation: jiggle 0.2s infinite; transform: rotate(-1deg); } @keyframes jiggle { 0% { transform: rotate(-1deg); } 50% { transform: rotate(1deg); } } @media screen and (min-width: 480px) { li { margin:25px 20px; } } @media screen and (min-width: 768px) { body { background-size:150px; } p { right: 6%; top: 20%; bottom: auto; margin-left: auto; left: auto; } }