Responsive profile card
A friendly introduction with a flexible layout and a clear next step.
View exampleA good first building block
A small button with hover, pressed and visible keyboard focus states.
<button class="action" type="button">
Make something
</button>
<p class="hint">Press Tab to see the focus ring.</p>:root { font-family: system-ui, sans-serif; color: #35235c; }
body { margin: 0; min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 12px; background: #f1eafa; }
.action { border: 0; border-radius: 14px; padding: 18px 26px; background: #7145b6; color: white; font: 600 17px system-ui; cursor: pointer; transition: transform .15s ease, background-color .15s ease; }
.action:hover { background: #593397; transform: translateY(-2px); }
.action:active { transform: translateY(0); }
.action:focus-visible { outline: 3px solid #35235c; outline-offset: 5px; }
.hint { font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .action { transition: none; } }// No JavaScript needed for this example.<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>My code example</title>
<style>
:root { font-family: system-ui, sans-serif; color: #35235c; }
body { margin: 0; min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 12px; background: #f1eafa; }
.action { border: 0; border-radius: 14px; padding: 18px 26px; background: #7145b6; color: white; font: 600 17px system-ui; cursor: pointer; transition: transform .15s ease, background-color .15s ease; }
.action:hover { background: #593397; transform: translateY(-2px); }
.action:active { transform: translateY(0); }
.action:focus-visible { outline: 3px solid #35235c; outline-offset: 5px; }
.hint { font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .action { transition: none; } }
</style>
</head>
<body>
<button class="action" type="button">
Make something
</button>
<p class="hint">Press Tab to see the focus ring.</p>
<script>
</script>
</body>
</html>example.html.A styling example: the button does not submit a form or trigger an action. The focus ring is visible when using a keyboard.
This button demonstrates styling and intentionally performs no action. Use Tab and Shift+Tab to check the focus ring. Add a click action only when its purpose is clear; preserve reduced-motion styling and do not remove the focus outline.
This is newly authored code. It uses system fonts and no external assets.
Keep the ideas going