:root { /* Couleur de l'interface */ --colorbg: #e0e0e0; --colortext: black; --colorbutton: #2e2e2e; --colortextbtn: white; --colorbtnhover: #184e4a; /* Couleur de la palette par défaut */ --colorb1: #1d1d1d; --colorb2: #2e2e2e; --colorb3: #4e4e4e; --colorb4: #6e6e6e; --colorw1: #dfdfdf; --colorw2: #efefef; --colorw3: #f7f7f7; --colorw4: #ffffff; --color1a: #184E4A; --color1b: #21b2a6; --color1c: #63d6c5; --color1d: #a6e0db; --color3a: #520c08; --color3b: #aa0813; --color3c: #d45850; --color3d: #f4a7a3; } body { font-family: Arial, sans-serif; margin: 0; padding: 20px; background-color: var(--colorbg); display: flex; flex-direction: column; align-items: center; } .wrapper { display: flex; flex-direction: row; justify-content: center; } .controls { max-width: 15em; margin: 2em; margin-top: 0; display: flex; flex-direction: column; } .controls ul { list-style-type: none; padding: 0; } .controls ul li:before { content: "➔ "; } .grid { display: grid; grid-template-columns: repeat(4, 150px); grid-auto-rows: 200px; gap: 0; } .color-box { color:var(--colortextbtn); display: flex; flex-direction: column; align-items: center; position: relative; } .color-value { width: 100%; height: 80%; } input.color-value { border: none; outline: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: transparent; padding: 0; } input.color-value::-webkit-color-swatch { border: none; /* Supprime les bordures internes dans les navigateurs basés sur WebKit */ } .color-name { padding: 10px 0; text-align: center; font-size: 14px; width: 100%; box-sizing: border-box; white-space: nowrap; text-overflow: ellipsis; margin: 0; border: none; cursor: pointer; background-color: var(--colorbutton); color: var(--colortextbtn); font-size: 14px; border-left: var(--colortextbtn) 1px dotted; } .color-name:hover { background-color: var(--colorbtnhover); } .delete-btn { border: none; cursor: pointer; font-weight: bold; padding: 5px; display: block; position: absolute; right: 0; } .color-hex { position: absolute; top: 5px; left: 5px; font-size: 12px; color: rgba(255, 255, 255, 0.8); /* Couleur du texte (blanc transparent) */ background-color: rgba(0, 0, 0, 0.5); /* Fond légèrement opaque */ padding: 2px 5px; border-radius: 3px; cursor: text; user-select: text; } button { padding: 10px 15px; margin: 5px; border: none; border-radius: 5px; cursor: pointer; background-color: var(--colorbutton); color: var(--colortextbtn); font-size: 14px; } button:hover { background-color: var(--colorbtnhover); }