* { box-sizing: border-box; } body { font-family: Arial, sans-serif; text-align: center; } h1 { font-size: 40px; } .submit { margin-top: 2em; font-size: 16px; padding: 1em 3em; background: #BADA55; color: #000; } .submit:disabled { background: #C5DA83; color: #666; } .wrapper { width: 1080px; margin: 0 auto; } .card { display: table-cell; width: 290px; height: 200px; border: 2px solid #ccc; background: #F5F5F5; } .card:hover { border-color: #e2e2e2; } .selected { background: #eee; } .game-board { margin-top: 5%; height: auto; width: auto; transform: rotate(90deg); } .game-board0 { margin-top: 22%; height: auto; width: auto; transform: rotate(90deg); } .game-board1 { margin-top: -27%; height: auto; width: auto; transform: rotate(90deg); } .shape { display: inline-block; width: 40px; height: 90px; -webkit-mask-repeat: no-repeat; -webkit-mask-position: 15px; margin-top: 22%; } .diamond { transform: rotate(67deg) skewX(45deg) scaleY( 0.40); width: 50px; } .wave { border-radius: 15px 180px 15px 180px; transform: rotate(1deg) skewX(0.5deg) scaleX(0.8); width: 50px; } .oval { border-radius: 40px / 50px; transform: rotate(0.5deg) skewX(1deg) scaleX(0.8); width: 50px; height: 100px; } .rectangle{ transform: rotate(0.5deg) skewX(1deg) scaleX(0.8); width: 50px; } .triangle{ clip-path: polygon(50% 0%, 0% 100%, 100% 100%); width: 50px; } /* $colors = array('green', 'red', 'purple', 'lightblue', 'yellow'); $shapes = array('oval', 'diamond', 'wave', 'rectangle','triangle'); $fills = array('solid', 'stripped', 'open', 'quadrillage','pointille'); $borders = array('plein', 'point', 'rond', 'zigzag','hachure'); */ .green.pointille{ background-image: radial-gradient(green 40%, #F5F5F5 40%), radial-gradient(green 20%, #F5F5F5 20%), radial-gradient(#fafafa 10%, transparent 10%); background-position: 0 0, 1px 1px; background-size: 15px 15px; border: 2px solid green; } .red.pointille{ background-image: radial-gradient(red 40%, #F5F5F5 40%), radial-gradient(red 20%, #F5F5F5 20%), radial-gradient(#fafafa 10%, transparent 10%); background-position: 0 0, 1px 1px; background-size: 15px 15px; border: 2px solid red; } .yellow.pointille{ background-image: radial-gradient(orangered 40%, #F5F5F5 40%), radial-gradient(orangered 20%, #F5F5F5 20%), radial-gradient(#fafafa 10%, transparent 10%); background-position: 0 0, 1px 1px; background-size: 15px 15px; border: 2px solid saddlebrown; } .lightblue.pointille{ background-image: radial-gradient(lightblue 40%, #F5F5F5 40%), radial-gradient(lightblue 20%, #F5F5F5 20%), radial-gradient(#fafafa 10%, transparent 10%); background-position: 0 0, 1px 1px; background-size: 15px 15px; border: 2px solid lightblue; } .purple.pointille{ background-image: radial-gradient(purple 40%, #F5F5F5 40%), radial-gradient(purple 20%, #F5F5F5 20%), radial-gradient(#fafafa 10%, transparent 10%); background-position: 0 0, 1px 1px; background-size: 15px 15px; border: 2px solid purple; } .green.quadrillage{ background-color: green; background-image: linear-gradient(rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(rgba(255,255,255,.28) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.28) 2px, transparent 2px); background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px; background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px; border: 2px solid green; } .red.quadrillage{ background-color: red; background-image: linear-gradient(rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(rgba(255,255,255,.28) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.28) 2px, transparent 2px); background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px; background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px; border: 2px solid red; } .yellow.quadrillage{ background-color: orangered; background-image: linear-gradient(rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(rgba(255,255,255,.28) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.28) 2px, transparent 2px); background-size: 80px 80px, 80px 80px, 15px 15px, 15px 15px; background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px; border: 2px solid brown; } .lightblue.quadrillage{ background-color: lightblue; background-image: linear-gradient(rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(rgba(255,255,255,.28) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.28) 2px, transparent 2px); background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px; background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px; border: 2px solid lightblue; } .purple.quadrillage{ background-color: purple; background-image: linear-gradient(rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(rgba(255,255,255,.28) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.28) 2px, transparent 2px); background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px; background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px; border: 2px solid purple; } .green.rond { border-style: dotted; border-color: green; border-width: 7px; } .lightblue.rond { border-style: dotted; border-color: lightblue; border-width: 7px; } .purple.rond { border-style: dotted; border-color: purple; border-width: 7px; } .yellow.rond { border-style: dotted; border-color: orangered; border-width: 7px; } .red.rond { border-style: dotted; border-color: red; border-width: 7px; } .green.point{ border-style: dashed; border-color: green; } .red.point{ border-style: dashed; border-color: red; } .lightblue.point{ border-style: dashed; border-color: lightblue; } .purple.point{ border-style: dashed; border-color: purple; } .yellow.point{ border-style: dashed; border-color: orangered; } .green.solid { background: green; } .lightblue.solid { background: lightblue; } .red.solid { background: red; } .purple.solid { background: purple; } .yellow.solid { background: orangered; } .solid.plein { border: 2px solid black; background: lightblue; } .solid.rond { border-style: dotted; border-color: black; border-width: 7px; } .quadrillage.rond{ border-style: dotted; border-color: black; border-width: 7px; } .quadrillage.plein{ border: 2px solid black; background: lightblue; } .pointille.rond{ border-style: dotted; border-color: black; border-width: 7; } .pointille.plein{ border: 2px solid black; background: lightblue; } .pointille.point{ border-style: dashed; border-color: black; } .solid.point{ border-style: dashed; border-color: black; } .quadrillage.point{ border-style: dashed; border-color: black; } .zigzag{ border-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228px%22%20height%3D%224px%22%3E%3Cpolygon%20points%3D%220%2C0%204%2C4%208%2C0%22%20fill%3D%22%23CC0000%22%2F%3E%3C%2Fsvg%3E"); border-color: black; } .red.open{ border: 2px solid red; } .green.open{ border: 2px solid green; } .lightblue.open { border: 2px solid lightblue; } .yellow.open { border: 2px solid orangered; } .purple.open { border: 2px solid purple; } .red.stripped{ background: repeating-linear-gradient(-40deg, red, red 5px, white 5px, white 10px); border: 2px solid red; } .lightblue.stripped{ background: repeating-linear-gradient(-40deg, lightblue, lightblue 5px, white 5px, white 10px); border: 2px solid lightblue; } .yellow.stripped{ background: repeating-linear-gradient(-40deg, orangered, orangered 5px, white 5px, white 10px); border: 2px solid orangered; } .green.stripped { background: repeating-linear-gradient(-40deg, green, green 5px, white 5px, white 10px); border: 2px solid green; } .purple.stripped { background: repeating-linear-gradient(-40deg, purple, purple 5px, white 5px, white 10px); border: 2px solid purple; } /*solution pour avoir l'image en rainure ou vide a voir dans le css*/