improved ui

This commit is contained in:
RaffaelW 2024-10-28 23:35:29 +01:00
parent d961291c78
commit 7b7ecec534
2 changed files with 158 additions and 120 deletions

View file

@ -10,122 +10,135 @@
<script type="module" src="/submit.js" defer></script> <script type="module" src="/submit.js" defer></script>
</head> </head>
<body> <body>
<h1>Konfiguration</h1> <main>
<h1>Konfiguration</h1>
<form> <form>
<fieldset> <fieldset>
<legend>Verbindung</legend> <legend>Verbindung</legend>
<label for="ip-method"
<select >IP-Zuweisung:
name="ip-method" <select
id="input-ip-method" name="ip-method"
title="IP-Methode" id="input-ip-method"
> title="IP-"
<option value="static">Statisch</option> >
<option value="dhcp">DHCP</option> <option value="static">Statisch</option>
</select> <option value="dhcp">DHCP</option>
</select>
<div data-field="input-ip-method" data-values="static"> </label>
<input <div data-field="input-ip-method" data-values="static">
type="text" <label>
name="ip" IP-Adresse/CIDR:
id="input-ip" <input
placeholder="IP-Adresse/CIDR" type="text"
/> name="ip"
</div> id="input-ip"
placeholder="IP-Adresse/CIDR"
<select />
name="connection" </label>
id="input-connection" </div>
title="Verbindung" <label>
> Verbindungsmethode:
<option value="wifi-sta">WiFi-Station</option> <select
<option value="wifi-ap">WiFi-AccessPoint</option> name="connection"
<option value="ethernet">Ethernet</option> id="input-connection"
</select> title="Verbindung"
>
<div data-field="input-connection" data-values="wifi-sta"> <option value="wifi-sta">WiFi-Station</option>
<input <option value="wifi-ap">WiFi-AccessPoint</option>
type="text" <option value="ethernet">Ethernet</option>
name="ssid" </select>
id="input-ssid" </label>
placeholder="SSID" <div data-field="input-connection" data-values="wifi-sta">
/> <label>
</div> SSID:
<input
<div data-field="input-connection" data-values="wifi-ap"> type="text"
<select name="ssid"
name="network" id="input-ssid"
id="input-network" placeholder="SSID"
title="Netzwerk" />
></select> </label>
</div> </div>
<div data-field="input-connection" data-values="wifi-ap">
<div <label>
data-field="input-connection" Netzwerk:
data-values="wifi-sta|wifi-ap" <select
> name="network"
<input id="input-network"
type="password" title="Netzwerk"
name="password" ></select>
id="input-password" </label>
placeholder="Passwort" </div>
/> <div
</div> data-field="input-connection"
</fieldset> data-values="wifi-sta|wifi-ap"
>
<fieldset> <label>
<legend>Input/Output 1</legend> Password:
<label class="switch"> <input
<span>Output</span> type="password"
<input name="password"
type="checkbox" id="input-password"
name="input-or-output-1" placeholder="Passwort"
id="input-input-or-output-1" />
data-value-not-checked="output" </label>
data-value-checked="input" </div>
/> </fieldset>
<span class="slider"></span> <fieldset>
<span>Input</span> <legend>Input/Output 1</legend>
</label> <label class="switch">
<span>Output</span>
<input <input
type="number" type="checkbox"
name="universe-1" name="input-or-output-1"
id="universe-1" id="input-input-or-output-1"
placeholder="Universe" data-value-not-checked="output"
min="0" data-value-checked="input"
max="15" />
/> <span class="slider"></span>
</fieldset> <span>Input</span>
</label>
<fieldset> <label>
<legend>Input/Output 2</legend> ArtNet-Universe:
<input
<label class="switch"> type="number"
<span>Output</span> name="universe-1"
<input id="universe-1"
type="checkbox" placeholder="Universe"
name="input-or-output-2" min="0"
id="input-input-or-output-2" max="15"
data-value-not-checked="output" />
data-value-checked="input" </label>
/> </fieldset>
<span class="slider"></span> <fieldset>
<span>Input</span> <legend>Input/Output 2</legend>
</label> <label class="switch">
<span>Output</span>
<input <input
type="number" type="checkbox"
name="universe-2" name="input-or-output-2"
id="universe-2" id="input-input-or-output-2"
placeholder="Universe" data-value-not-checked="output"
min="0" data-value-checked="input"
max="15" />
/> <span class="slider"></span>
</fieldset> <span>Input</span>
</label>
<button type="submit">Speichern</button> <label>
</form> ArtNet-Universe:
<input
type="number"
name="universe-2"
id="universe-2"
placeholder="Universe"
min="0"
max="15"
/>
</label>
</fieldset>
<button type="submit">Speichern</button>
</form>
</main>
</body> </body>
</html> </html>

View file

@ -4,9 +4,25 @@
} }
body { body {
background-color: #222; margin: 0;
padding: 0;
background: linear-gradient(to left, #065760, black, black, #065760);
color: white; color: white;
font-family: Arial, Helvetica, sans-serif; font-family: Arial, Helvetica, sans-serif;
overflow: hidden;
}
main {
background-color: #222;
max-width: 700px;
padding: 8px max(5%, 8px);
margin: 0 auto;
height: 100vh;
overflow: scroll;
}
h1 {
text-align: center;
} }
form > * { form > * {
@ -17,10 +33,17 @@ fieldset {
border-radius: 8px; border-radius: 8px;
} }
label {
display: block;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
input, input,
select { select {
display: block; width: clamp(200px, 100%, 400px);
width: 300px;
background-color: #222; background-color: #222;
color: white; color: white;
border: 1px solid white; border: 1px solid white;
@ -36,12 +59,14 @@ select:focus {
} }
button { button {
display: block;
border: none; border: none;
inset: none; inset: none;
border-radius: 8px; border-radius: 8px;
background-color: var(--color-primary); background-color: var(--color-primary);
color: var(--color-on-primary); color: var(--color-on-primary);
padding: 8px 16px; padding: 8px 16px;
margin: 0 auto;
} }
:is(div:has(:is(input, select)), input, select, label) :is(div:has(:is(input, select)), input, select, label)