mirror of
				https://github.com/flynx/Course-JavaScript.git
				synced 2025-10-30 03:20:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			159 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			CSS
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			159 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			CSS
		
	
	
		
			Executable File
		
	
	
	
	
| 
 | |
| body.hints:before,
 | |
| body.hints:after {
 | |
| 	display: block;
 | |
| 	position: absolute;
 | |
| 	left: 0;
 | |
| 	top: 12.5%;
 | |
| 	bottom: 12.5%;
 | |
| 	z-index: 100;
 | |
| }
 | |
| body.hints:before {
 | |
| 	content: "";
 | |
| 	width: 100%;
 | |
| 	border-top: dashed 0.5vmin red;
 | |
| 	border-bottom: dashed 0.5vmin red;
 | |
| }
 | |
| body.hints:after {
 | |
| 	content: "↺↻";
 | |
| 	width: 37vmin;
 | |
| 	right: 50%;
 | |
| 	left: auto;
 | |
| 	overflow: visible;
 | |
| 	border-right: dashed 0.5vmin red;
 | |
| 
 | |
| 	color: rgba(255, 0, 0, 0.5);
 | |
| 	font-size: 15vmin;
 | |
| 	line-height: 70vmin;
 | |
| 	white-space: pre;
 | |
| 	letter-spacing: 50vmin;
 | |
| }
 | |
| .hints .simplesnake {
 | |
| 	opacity: 0.3;
 | |
| }
 | |
| .hints .simplesnake:before,
 | |
| .hints .simplesnake:after {
 | |
| 	position: absolute;
 | |
| 	display: block;
 | |
| 	text-align: center;
 | |
| 	width: 100vw;
 | |
| 	color: red;
 | |
| 	font-size: 5vh;
 | |
| 	line-height: 10vh;
 | |
| 	z-index: 100;
 | |
| }
 | |
| .hints .simplesnake:before {
 | |
| 	content: "new level";
 | |
| }
 | |
| .hints .simplesnake:after {
 | |
| 	bottom: 0;
 | |
| 	content: "pause";
 | |
| }
 | |
| 
 | |
| 
 | |
| body {
 | |
| 	background-color: rgb(253, 253, 253);
 | |
| 	font-family: sans-serif;
 | |
| 	overflow: hidden;
 | |
| }
 | |
| 
 | |
| .simplesnake .field {
 | |
| 	position: relative;
 | |
| 	left: 50%;
 | |
| 	margin-left: -45vmin;
 | |
| 
 | |
| 	width: 90vmin;
 | |
| 	height: 90vmin;
 | |
| 	border: solid 1px silver;
 | |
| }
 | |
| 
 | |
| /* show score... */
 | |
| .simplesnake[score]:after {
 | |
| 	position: absolute;
 | |
| 	display: block;
 | |
| 	text-align: center;
 | |
| 	width: 100vw;
 | |
| 	color: gray;
 | |
| 	font-size: 2vh;
 | |
| 	line-height: 3vh;
 | |
| 
 | |
| 	content: "Top score: " attr(snake) ": " attr(score) " " attr(state);
 | |
| 
 | |
| 	opacity: 0.9;
 | |
| }
 | |
| 
 | |
| .simplesnake .wall {
 | |
| 	background-color: silver;
 | |
| }
 | |
| .simplesnake .apple {
 | |
| 	position: relative;
 | |
| 	background-color: red;
 | |
| }
 | |
| 
 | |
| body:not(.hints) .simplesnake.paused:before {
 | |
| 	content: "Paused...";
 | |
| 	position: absolute;
 | |
| 	display: block;
 | |
| 	width: 100%;
 | |
| 	top: 50%;
 | |
| 	margin-top: -10vmin;
 | |
| 	font-size: 10vmin;
 | |
| 	font-weight: bolder;
 | |
| 	text-align: center;
 | |
| 	color: rgba(0, 0, 0, 0.2);
 | |
| 	z-index: 100;
 | |
| }
 | |
| 
 | |
| 
 | |
| /*
 | |
| .simplesnake .apple {
 | |
| 	position: relative;
 | |
| 	background-color: none;
 | |
| }
 | |
| .simplesnake .apple:before {
 | |
| 	position: absolute;
 | |
| 	display: block;
 | |
| 	content: "";
 | |
| 	width: 100%;
 | |
| 	height: 100%;
 | |
| 	top: 0;
 | |
| 	left: 0;
 | |
| 	background-color: red;
 | |
| 	transform: rotate(45deg);
 | |
| }
 | |
| */
 | |
| 
 | |
| /*
 | |
| .simplesnake .apple {
 | |
| 	position: relative;
 | |
| 	background-color: none;
 | |
| }
 | |
| .simplesnake .apple:before {
 | |
| 	display: block;
 | |
| 	content: "";
 | |
| 	width: 60%;
 | |
| 	height: 100%;
 | |
| 	top: 0;
 | |
| 	left: 0;
 | |
| 	position: absolute;
 | |
| 	background-color: red;
 | |
| 	border-radius: 30%;
 | |
| 	border-bottom-right-radius: 50%;
 | |
| 	transform: rotate(-10deg);
 | |
| }
 | |
| .simplesnake .apple:after {
 | |
| 	display: block;
 | |
| 	content: "";
 | |
| 	width: 60%;
 | |
| 	height: 100%;
 | |
| 	top: 0;
 | |
| 	right: 0;
 | |
| 	position: absolute;
 | |
| 	background-color: red;
 | |
| 	border-radius: 30%;
 | |
| 	border-bottom-left-radius: 50%;
 | |
| 	transform: rotate(10deg);
 | |
| }
 | |
| */
 | |
| 
 |