이는 CSS를 사용하여도 달성할 수 있습니다! 데모의 편의를 위해 여기서는 JavaScript 코드를 사용하여 카드 전환을 제어하는데 이는 매우 좋습니다. CSS3로 카드놀이! 본문 { 배경: #DDDDDD; 오버플로: 숨김; } 몸체 .fire { 색상: #FF0000; } 피 { 배경: #FFFFFF; 테두리: 1px 실선 #CCCCCC; 테두리 반경: 5px 5px; -moz-국경-반경: 5px; -웹킷-국경-반경: 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; 텍스트 정렬: 중앙; 높이: 30px; 너비: 600px; 여백: -35px -300px; 패딩: 10px 15px; 위치: 절대; 하단: 50px; 왼쪽: 50%; Z-색인: 99; } 울 { 배경: #FFFFFF; 테두리: 1px 실선 #CCCCCC; 배경:-moz-linear-gradient(top, #FFFFFF, #DDDDDD); 배경:-webkit-gradient(선형,0 0, 0 100%, from(#FFFFFF), to(#DDDDDD)); 테두리 반경: 5px 5px; -moz-국경-반경: 5px; -웹킷-국경-반경: 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; 위치: 절대; 오른쪽: 20px; 상단: 15px; Z-색인: 99; } 울 리 { 디스플레이: 인라인; 목록 스타일 유형: 없음; } 울 리 아 { 색상: #000000; 디스플레이: 블록; 플로트: 왼쪽; 패딩: 0 10px; 텍스트 장식: 없음; } .베이스 { 배경: #FFFFFF; 테두리: 1px 실선 #CCCCCC; 색상: #000000; 배경:-moz-linear-gradient(top, #FFFFFF, #DDDDDD); 배경:-webkit-gradient(선형,0 0, 0 100%, from(#FFFFFF), to(#DDDDDD)); 테두리 반경: 5px 5px; -moz-국경-반경: 5px; -웹킷-국경-반경: 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); 높이: 360px; 최고: 50%; 여백 상단: -180px; 너비: 260px; 왼쪽: 50%; 여백 왼쪽: -130px; z-지수: 9; 커서: 포인터; 글꼴 크기: 50px; 텍스트 장식: 없음; 패딩: 15px 0 0 25px; 위치: 절대; } 강한 { 글꼴 크기: 250px; 위치: 절대; 왼쪽: 50%; 최고: 50%; 여백 상단: -160px; -webkit-mask-image: -webkit-gradient(선형, 왼쪽 위, 왼쪽 아래, from(rgba(0,0,0,0.4)), to(rgba(0,0,0,1))); } 그들 { 글꼴 크기: 40px; 글꼴 스타일: 일반; 디스플레이: 블록; 여백 하단: -15px; } 라벨 범위 { -webkit-transform: 회전(-180deg); -moz-변환: 회전(-180deg); -o-변환: 회전(-180deg); 필터: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); 위치: 절대; 하단: 15px; 오른쪽: 25px; } #spades Strong { margin-left: -68px; } #spades em { margin-left: 0; } #hearts Strong { 여백-왼쪽: -70px; } #hearts em { margin-left: 1px; } #클럽 강함 { margin-left: -80px; } #클럽 em { margin-left: 3px; } #diamonds Strong { margin-left: -60px; } #diamonds em { margin-left: -2px; } fieldset { 표시: 없음; } fieldset:대상 { 디스플레이: 블록; } fieldset:대상 .card label { -webkit-animation-name: scaler; -웹킷 애니메이션 지속 시간: 1.75초; -웹킷-애니메이션-반복-횟수: 1; } fieldset:대상 .card:checked 라벨 { -webkit-animation-name: effectx; -웹킷-애니메이션-기간: 3초; -웹킷 변환: scale(0); } .닫다 { 배경: #DDDDDD; 커서: 기본값; 왼쪽: 0; 상단: 0; 위치: 절대; 높이: 100%; 너비: 100%; Z-색인: 1; 텍스트 들여쓰기: -999em; } @-webkit-keyframes scaler { from { -webkit-transform: scale(0); }에서 { -webkit-transform: scale(1); } } @-webkit-keyframes effectx { { -webkit-transform: 회전X(0deg); } { -webkit-transform: scale3d(1.2, 1.2, 1.2)rotateX(-90deg)translateZ(500px)rotate(180deg); -웹킷 애니메이션 기간: 30초; } } ♣ ♥ ♣ ︎ A♥♥A♥스페이드 아♥♥아♥하트 A♣♣A♣클럽 ACheckCheckACheck다이아몬드 표시되는 의상을 변경하려면 위 옵션을 선택하세요! [Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ] 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;