URL Input

URL input.

html

<label class="ur" for="ur-1">
  <span class="ur__label">Website</span>
  <input class="ur__input" id="ur-1" type="url" placeholder="https://example.com" autocomplete="url" inputmode="url" style="--accent:#241430;border-radius:8px;">
</label>
<style>
.ur { display: block; font: 14px system-ui, sans-serif; color: #241430; max-width: 280px; }
.ur__label { display: block; margin-bottom: 6px; font-weight: 500; }
.ur__req { color: #241430; }
.ur__input { width: 100%; box-sizing: border-box; padding: 10px 12px; font: inherit; color: #241430; background: #FAF7F2; border: 1.5px solid #24143040; }
.ur__input:focus-visible { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent); }
</style>

tailwind

<label class="block max-w-xs font-sans text-sm text-[#241430]" for="ur-tw-1">
  <span class="block mb-1.5 font-medium">Website</span>
  <input id="ur-tw-1" type="url" placeholder="https://example.com" autocomplete="url" inputmode="url"
    class="w-full box-border px-3 py-2.5 bg-[#FAF7F2] border-[1.5px] border-[#24143040] focus-visible:outline-none"
    style="border-radius:8px;border-color:#241430;">
</label>

react

export function UrlInput({
  label = "Website",
  placeholder = "https://example.com",
  accent = "#241430",
  radius = 8,
  required = false,
}) {
  return (
    <label style={{ display: "block", maxWidth: 280, fontFamily: "system-ui, sans-serif", fontSize: 14, color: "#241430" }}>
      <span style={{ display: "block", marginBottom: 6, fontWeight: 500 }}>{label}{required && " *"}</span>
      <input type="url" placeholder={placeholder} autoComplete="url" inputMode="url" required={required} style={{
        width: "100%", boxSizing: "border-box", padding: "10px 12px", font: "inherit", color: "#241430",
        background: "#FAF7F2", border: `1.5px solid ${accent}`, borderRadius: radius,
      }} />
    </label>
  );
}