From 7179d5c236a0be592ad852e6b9f3325739ef2955 Mon Sep 17 00:00:00 2001
From: Arun J <cb.en.u4cce19010@cb.students.amrita.edu>
Date: Sun, 27 Dec 2020 14:30:12 +0530
Subject: [PATCH] Improve(?) styles

---
 bam/static/bookform.css  | 75 +++++++++++++++++++++++-----------------
 bam/static/dash.css      |  8 +++++
 bam/static/hometable.css |  5 +++
 bam/templates/add.html   | 41 +++++++++++++++-------
 bam/templates/edit.html  | 47 +++++++++++++++++--------
 5 files changed, 117 insertions(+), 59 deletions(-)

diff --git a/bam/static/bookform.css b/bam/static/bookform.css
index 4b190c7..75703ad 100644
--- a/bam/static/bookform.css
+++ b/bam/static/bookform.css
@@ -1,5 +1,5 @@
 .content {
-  align-self: flex-start;
+  width: var(--content-width);
 }
 
 form {
@@ -8,63 +8,76 @@ form {
 
 form {
   display: flex;
-  flex-direction: column;
+  flex-flow: row wrap;
   min-width: min(90vw, 400px);
+  gap: var(--content-gap);
 }
 
-form > label {
-  padding-bottom: 5px;
+.field-group {
+  display: flex;
+  flex-direction: column;
 }
 
-input {
+.field-group > label {
+  padding-bottom: 10px;
+  font-weight: 500;
+  font-size: var(--input-label-fsize);
+}
+.field-group > input {
   font-family: Roboto;
-  font-size: 16px;
-  border-radius: 3px;
-  padding: 12px;
-  background-color: rgba(10, 10, 10, 0.5);
-  border: 1px solid #111;
+  font-size: var(--input-box-fsize);
+  font-weight: 300;
+  padding: 12px 18px;
+  background-color: rgba(15, 15, 15, 0.5);
+  border: none;
+  border-bottom: 7px solid #111;
   color: #eee;
-  transition: background 0.3s;
+  width: min(550px, 90vw);
+  transition: all 0.3s;
 }
-input:hover {
+.field-group > input:hover {
   --hcolor: rgba(10, 10, 10, 0.7);
   background-color: var(--hcolor);
-  border: 1px solid var(--hcolor);
+  /* border: 1px solid var(--hcolor); */
+  border-bottom: 7px solid #070707;
 }
-input:focus,
-input:active {
+.field-group > input:focus,
+.field-group > input:active {
   background-color: rgba(30, 30, 30, 0.5);
-  border: 1px solid grey;
+  border-bottom: 7px solid grey;
   outline: none;
 }
 
-label {
-  text-transform: uppercase;
-  font-weight: 700;
-  font-size: 0.9rem;
-  letter-spacing: 1px;
-}
-
 .field-error {
   font-style: oblique;
+  margin-top: calc(var(--content-gap) / 2);
   color: var(--red);
-  font-size: 0.9rem;
 }
 
-[type="submit"] {
+.submit-div {
+  flex-basis: 100%;
+  display: flex;
+  gap: var(--content-gap);
+}
+
+[type="submit"],
+.back {
+  font-family: Roboto;
+  color: white;
+  font-size: 18px;
+  border-radius: 3px;
+  padding: 12px 25px;
+  width: auto;
   background-color: var(--red);
   border: none;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
+  transition: all 0.3s;
 }
 
-[type="submit"]:hover {
+[type="submit"]:hover,
+.back:hover {
   background-color: var(--dark-red);
   cursor: pointer;
 }
-
-label,
-[type="submit"] {
-  margin-top: 10px;
-}
diff --git a/bam/static/dash.css b/bam/static/dash.css
index 11d3583..d47b5ce 100644
--- a/bam/static/dash.css
+++ b/bam/static/dash.css
@@ -15,6 +15,10 @@ body {
   --nav-padding-side: 50px;
   --logo-height: 60px;
   --nav-gap: 20px;
+  --content-width: 80vw;
+  --content-gap: 20px;
+  --input-box-fsize: 3rem;
+  --input-label-fsize: 1.7rem;
 }
 
 @media screen and (max-width: 600px) {
@@ -22,6 +26,10 @@ body {
     --nav-padding-top: 15px;
     --nav-padding-side: 15px;
     --logo-height: 50px;
+    --content-width: 100vw;
+    --content-gap: 10px;
+    --input-box-fsize: 1.8rem;
+    --input-label-fsize: 1.3rem;
   }
   .navbar {
     flex-wrap: wrap;
diff --git a/bam/static/hometable.css b/bam/static/hometable.css
index f4d1421..7078a1a 100644
--- a/bam/static/hometable.css
+++ b/bam/static/hometable.css
@@ -10,6 +10,11 @@ table {
 table a {
   color: #ccc;
   text-decoration: underline 1px dotted grey;
+  transition: all 0.3s ease;
+}
+
+table a:hover {
+  color: #fff;
 }
 
 thead tr {
diff --git a/bam/templates/add.html b/bam/templates/add.html
index 83ab79c..f6cf0ce 100644
--- a/bam/templates/add.html
+++ b/bam/templates/add.html
@@ -4,21 +4,36 @@
   href="{{ url_for('static', filename='bookform.css') }}"
 />
 {% endblock %} {% block content %}
+
+<h1>Add a book</h1>
 <form class="addBookForm" action="" method="POST">
   {{ form.hidden_tag() }}
-  <h1>Add a Book</h1>
-  {{ form.title.label() }} {{ form.title }} {% for error in form.title.errors %}
-  <div class="field-error">{{ error }}</div>
-  {% endfor %} {{ form.author.label() }} {{ form.author }} {% for error in
-  form.author.errors %}
-  <div class="field-error">{{ error }}</div>
-  {% endfor %} {{ form.isbn.label() }} {{ form.isbn }} {% for error in
-  form.isbn.errors %}
-  <div class="field-error">{{ error }}</div>
-  {% endfor %} {{ form.price.label() }} {{ form.price }} {% for error in
-  form.price.errors %}
-  <div class="field-error">{{ error }}</div>
-  {% endfor %} {{ form.submit() }}
+
+  <div class="field-group">
+    {{ form.title.label() }} {{ form.title }} {% for error in form.title.errors
+    %}
+    <div class="field-error">{{ error }}</div>
+    {% endfor %}
+  </div>
+
+  <div class="field-group">
+    {{ form.author.label() }} {{ form.author }} {% for error in
+    form.author.errors %}
+    <div class="field-error">{{ error }}</div>
+    {% endfor %}
+  </div>
+  <div class="field-group">
+    {{ form.isbn.label() }} {{ form.isbn }} {% for error in form.isbn.errors %}
+    <div class="field-error">{{ error }}</div>
+    {% endfor %}
+  </div>
+  <div class="field-group">
+    {{ form.price.label() }} {{ form.price }} {% for error in form.price.errors
+    %}
+    <div class="field-error">{{ error }}</div>
+    {% endfor %}
+  </div>
+  <div class="submit-div">{{ form.submit() }}</div>
 </form>
 
 {% endblock %}
diff --git a/bam/templates/edit.html b/bam/templates/edit.html
index cda55a4..648a33a 100644
--- a/bam/templates/edit.html
+++ b/bam/templates/edit.html
@@ -1,26 +1,43 @@
-{% extends "dash.html" %} {% set active_page = "add" %} {% block head %}
+{% extends "dash.html" %} {% set active_page = "edit" %} {% block head %}
 <link
   rel="stylesheet"
   href="{{ url_for('static', filename='bookform.css') }}"
 />
 {% endblock %} {% block content %}
+
+<h1>Edit {{ book.title|e }}</h1>
 <form class="addBookForm" action="" method="POST">
   {{ form.hidden_tag() }}
 
-  <h1>Edit {{ book.title|e }}</h1>
-  {{ form.title.label() }} {{ form.title(value=book.title) }} {% for error in
-  form.title.errors %}
-  <div class="field-error">{{ error }}</div>
-  {% endfor %} {{ form.author.label() }} {{ form.author(value=book.author) }} {%
-  for error in form.author.errors %}
-  <div class="field-error">{{ error }}</div>
-  {% endfor %} {{ form.isbn.label() }} {{ form.isbn(value=book.isbn) if
-  book.isbn else form.isbn }} {% for error in form.isbn.errors %}
-  <div class="field-error">{{ error }}</div>
-  {% endfor %} {{ form.price.label() }} {{ form.price(value=book.price) }} {%
-  for error in form.price.errors %}
-  <div class="field-error">{{ error }}</div>
-  {% endfor %} {{ form.submit() }}
+  <div class="field-group">
+    {{ form.title.label() }} {{ form.title(value=book.title) }} {% for error in
+    form.title.errors %}
+    <div class="field-error">{{ error }}</div>
+    {% endfor %}
+  </div>
+
+  <div class="field-group">
+    {{ form.author.label() }} {{ form.author(value=book.author) }} {% for error
+    in form.author.errors %}
+    <div class="field-error">{{ error }}</div>
+    {% endfor %}
+  </div>
+  <div class="field-group">
+    {{ form.isbn.label() }} {{ form.isbn(value=book.isbn) if book.isbn else
+    form.isbn }} {% for error in form.isbn.errors %}
+    <div class="field-error">{{ error }}</div>
+    {% endfor %}
+  </div>
+  <div class="field-group">
+    {{ form.price.label() }} {{ form.price(value=book.price) }} {% for error in
+    form.price.errors %}
+    <div class="field-error">{{ error }}</div>
+    {% endfor %}
+  </div>
+  <div class="submit-div">
+    {{ form.submit() }}
+    <a href="{{ url_for('home') }}"><button class="back">Back</button></a>
+  </div>
 </form>
 
 {% endblock %}
-- 
GitLab