Design: Compose styling

This commit is contained in:
Donatas Kirda 2024-05-20 23:26:23 +03:00
parent 1ef85ee0ee
commit ea3e3e0530
Signed by: bloodwiing
GPG Key ID: 63020D8D3F4A164F
3 changed files with 104 additions and 24 deletions

View File

@ -15,22 +15,87 @@
.composeForm {
display: flex;
flex-flow: column nowrap;
gap: 32px;
}
.formContent {
display: flex;
flex-flow: column nowrap;
width: 100%;
gap: 16px;
}
.title {
display: flex;
flex-flow: row nowrap;
align-items: baseline;
justify-content: start;
width: 100%;
gap: 16px;
}
.top {
display: flex;
flex-flow: row;
gap: 16px;
width: 100%;
}
#category {
width: 100%;
}
#content {
resize: vertical;
}
.labelInput {
display: flex;
flex-flow: column;
width: 100%;
> label {
width: min-content;
}
&.shrink {
max-width: 250px;
}
}
</style>
<svelte:head>
<link rel="stylesheet" href="/css/form.scss">
</svelte:head>
<form action="/compose" method="post" class="composeForm" use:enhance>
<h1>Compose</h1>
{#if $page.form}
<span>{JSON.stringify($page.form)}</span>
{/if}
<span>{JSON.stringify($toasts)}</span>
<select name="category" id="category">
{#each data.categories as category}
<option value={category.id}></option>
{/each}
</select>
<input type="text" name="name" id="name">
<textarea name="content" id="content" rows="4"></textarea>
<button type="submit">Post!</button>
<div class="title">
<h1 class="typeHead">Compose</h1>
<span>your voice ~ your post</span>
</div>
<div class="formContent">
<div class="top">
<div class="labelInput">
<label for="name">Title</label>
<input type="text" name="name" id="name" placeholder="your new topic...">
</div>
<div class="labelInput shrink">
<label for="category">Category</label>
<select name="category" id="category">
{#each data.categories as category}
<option value={category.id}>{category.name}</option>
{/each}
</select>
</div>
</div>
<div class="labelInput">
<label for="content">Content</label>
<textarea name="content" id="content" rows="4" placeholder="write something nice..."></textarea>
</div>
</div>
<button type="submit" class="typeTitle">Post!</button>
</form>

View File

@ -53,7 +53,7 @@ a {
}
}
h1, h2, h3, h4, h5, h6, p, span, input, textarea {
h1, h2, h3, h4, h5, h6, p, span, input, textarea, select {
margin: 0;
color: white;
}

View File

@ -1,16 +1,9 @@
form.entryForm {
form {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
gap: 32px;
padding: 32px;
background: #00000090;
border-radius: 16px;
backdrop-filter: blur(16px);
max-width: 350px;
width: calc(20dvw + 150px);
button[type=submit] {
background: var(--accent-dim);
@ -21,13 +14,35 @@ form.entryForm {
}
input[type=text],
input[type=password] {
input[type=password],
select,
textarea {
font-size: 1rem;
padding: 0.6em 1.5em;
background: #222;
border-radius: 8px;
border: none;
width: calc(100% - 3em);
background: var(--gray);
}
label {
color: var(--accent-light);
}
}
form.entryForm {
padding: 32px;
background: #00000090;
border-radius: 16px;
backdrop-filter: blur(16px);
max-width: 350px;
width: calc(20dvw + 150px);
input[type=text],
input[type=password] {
background: #222;
}
label {