Beispiel:Button-1.html

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>SPOT CSS - 1</title>

<style>
  :root {
    --base-font: 16px;
  }

  body {
    font-family: sans-serif;
    padding: 2rem;
  }

  .controls {
    margin-bottom: 2rem;
  }

#fontSlider {vertical-align:middle;}

  .buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
  }


  .btn-px {
  padding: 6px 16px; 
  border: 1px solid green;
  background: oklch(0.6 0.2 18); 
  border-radius: 0 8px 8px; 
  box-shadow: 0 1px 5px gray; 
  color: white;
  text-shadow: 0 -1px 1px #333; 
  font-size: var(--base-font); 
  line-height: 20px;
  }

  .btn-em {
		font-size: var(--base-font);
		line-height: 1.5;
		padding: 0.9em 1.4em; 
		background: oklch(0.6 0.1 120);
		color: white;
		text-shadow: 0 -.05em .05em #333; 	
		border: medium solid oklch(0.4 0.1 120);		
    border-radius: 0 .4em .4em;
		box-shadow: 0 .2em .4em gray; 

  }

  output {
    font-family: monospace;
    margin-left: .5rem;
  }
</style>
<script>
document.addEventListener('DOMContentLoaded', function () {
const slider = document.getElementById("fontSlider");
const display = document.getElementById("fontValue");

slider.addEventListener("input", () => {
  const size = slider.value + "px";
  document.documentElement.style.setProperty("--base-font", size);
  display.textContent = size;
});

});
</script>
</head>

<body>

<h1>SPOT CSS - Buttons gestalten</h1>

<div class="controls">
  <label for="fontSlider">Schriftgröße:</label>
  <input id="fontSlider" type="range" min="12" max="64" value="16" step="1">
  <output id="fontValue">16px</output>
</div>

<div class="buttons">
  <button class="btn-px">Button mit px</button>
  <button class="btn-em">Button mit em</button>
</div>
</body>
</html>