diff --git a/demo/src/main/resources/static/css/explore.css b/demo/src/main/resources/static/css/explore.css new file mode 100644 index 0000000..264e1c8 --- /dev/null +++ b/demo/src/main/resources/static/css/explore.css @@ -0,0 +1,334 @@ +/* ========================= + Root Variables +========================= */ +:root { + --dusty-red: #D43F3F; + --dusty-red-hover: #C73636; + --dark-yellow: #FFD27F; + --pale-yellow: #FFECB3; + --peach: #F5A96E; + --dark: #850000; +} + +/* ========================= + Global Styles +========================= */ +.delius { + font-family: 'Delius Swash Caps', cursive; + font-weight: 400; + font-style: normal; +} + +.mali-regular { + font-family: 'Mali', cursive; + font-weight: 400; + font-style: normal; +} + +body, html { + height: 100vh; + margin: 0; + font-family: 'Mali', cursive; + background-color: var(--pale-yellow); + overflow: clip; +} + +/* ========================= + Layout Structure +========================= */ +.body { + display: flex; + flex-direction: row; + height: 100%; +} + +.body-left, .body-right { + position: sticky; + flex-grow: 0; + width: 400px; +} + +/* ========================= + Header Styles +========================= */ +.top-header { + display: flex; + align-items: center; + justify-content: center; + gap: 40px; + height: 60px; + padding: 10px 20px; + background-color: var(--dusty-red); + color: var(--dark-yellow); +} + +.top-header .swirl { + height: 40px; + width: auto; + margin: 0 20px; +} + +.site-name { + font-family: 'Delius Swash Caps', serif; + font-size: 2.5em; + font-weight: bold; + letter-spacing: 4px; + color: var(--dark-yellow); +} + +/* ========================= + Left Sidebar +========================= */ +.sidebar-left { + overflow: hidden; + margin: 25px; + border-radius: 20px; + z-index: 10; + background-color: var(--peach); + color: var(--dark); + padding: 6px; + font-size: 1.75em; + font-weight: 900; + letter-spacing: 1.5px; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; +} + +.sidebar-left ul { + list-style: none; + padding: 0; +} + +.sidebar-left li { + margin-bottom: 7px; +} + +.sidebar-left a { + color: var(--dark); + text-decoration: none; + transition: 0.1s ease; +} + +.sidebar-left a:hover { + color: var(--dusty-red); +} + +.sidebar-left .nav_icon { + background: none; + border: none; + padding: 0; + cursor: pointer; + height: 100px; + width: auto; + border-radius: 8px; + transition: transform 0.2s ease; +} + +.sidebar-left .nav_icon:hover { + transform: scale(1.05); +} + +/* ========================= + Floating Create Icon +========================= */ +.create_icon { + position: fixed; + bottom: 30px; + left: 55px; + z-index: 1000; + transition: transform 0.2s ease; +} + +.create_icon:hover { + transform: scale(1.02); +} + +.create_icon img { + width: 150px; + height: auto; + border-radius: 10%; +} + +/* ========================= + Right Sidebar +========================= */ +.sidebar-right { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + margin: 25px; + padding: 5px; + height: 75%; + border-radius: 20px; + z-index: 10; + background-color: var(--peach); + color: var(--dusty-red); + font-size: 1.3em; + font-weight: 900; + letter-spacing: 1.3px; +} + +.sidebar-right ul { + list-style: none; + padding: 0; +} + +.sidebar-right li { + margin-bottom: 5px; +} + +.sidebar-right a { + color: var(--dusty-red); + text-decoration: none; +} + +/* ========================= + Main Content Area +========================= */ +.main-content { + width: 100%; + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + overflow: scroll; + height: 100%; +} + +/* ========================= + Search Bar +========================= */ +.search-bar, input[type="search"] { + width: 90%; + margin: 10px; + flex-grow: 1; + display: flex; + flex-direction: column; + align-items: stretch; + color: var(--dark-yellow); + border: none; + border-radius: 10px; + padding: 0 10px; + height: 50px; + font-size: 20px; + font-family: 'Mali', cursive; + font-weight: 600; + justify-content: flex-start; +} + +.search-btn { +display: flex; + flex-direction: row; + gap: 6px; + } + +input[type="search"] { + background: var(--dusty-red); +} + +input[type="search"]::placeholder { + color: var(--dark-yellow); +} + +.search-bar:focus { + outline: none; +} + +.search-bar button[type="submit"] { + background: var(--dusty-red); + color: var(--dark-yellow); + font-size: 1.3em; + border: none; + border-radius: 10px; + padding: 0 10px; + height: 50px; + width: 50px; + margin: 10px; +} + +.search-bar label { display: none; } + + +/* ========================= + Recipe Cards Layout +========================= */ +.recipe-card { + margin-top: 35px; + width: 100%; + display: flex; + flex-wrap: wrap; + gap: 35px; + justify-content: flex-start; + flex-direction: row; + height: fit-content; +} + +a { + text-decoration: none; + color: var(--dark); +} + +/* ========================= + Individual Card (Folder Style) +========================= */ +.card { + position: relative; /* needed for tab */ + display: flex; + align-items: center; + gap: 10px; + flex: 1 1 260px; + max-width: 400px; + max-height: 200px; + padding: 25px 20px 20px; /* extra space for tab */ + border-radius: 12px; + background: var(--peach); +} + +/* Folder Tab */ +.card::before { + content: ""; + position: absolute; + top: -16px; + left: 0px; + width: 100px; + height: 28px; + background: var(--peach); + border-radius: 6px 6px 0 0; +} + +/* ========================= + Card Content +========================= */ +.card .card-text { + height: 100%; + overflow: hidden; /* the scroll bars were difficult to look at, the user can just view the recipe*/ + color: var(--dark); + transition: 0.1s ease; +} + +.card .card-text:hover{ + color: var(--dusty-red-hover); +} + +/* ========================= + Card Image +========================= */ +.card img { + width: 100%; + height: 100px; + object-fit: cover; + border-radius: 8px; +} + +/* ========================= + Card Columns +========================= */ +.card-left, +.card-right { + flex-shrink: 0; + width: 50%; +} diff --git a/demo/src/main/resources/static/css/home.css b/demo/src/main/resources/static/css/home.css index 66ddcf7..3dbe292 100644 --- a/demo/src/main/resources/static/css/home.css +++ b/demo/src/main/resources/static/css/home.css @@ -70,7 +70,7 @@ body, html { .site-name { font-family: 'Delius Swash Caps', serif; - font-size: 2.5em; + font-size: clamp(1.1em, 5vw, 2.5em); font-weight: bold; letter-spacing: 4px; color: var(--dark-yellow); @@ -112,7 +112,7 @@ body, html { } .sidebar-left a:hover { - color: var(--dusty-red); + color: var(--dusty-red-hover); } .sidebar-left .nav_icon { @@ -212,6 +212,11 @@ body, html { height: fit-content; } +a { + text-decoration: none; + color: var(--dark); +} + /* ========================= Individual Card (Folder Style) ========================= */ @@ -232,10 +237,10 @@ body, html { .card::before { content: ""; position: absolute; - top: -15px; - left: 20px; + top: -16px; + left: 0px; width: 100px; - height: 20px; + height: 28px; background: var(--peach); border-radius: 6px 6px 0 0; } @@ -245,9 +250,13 @@ body, html { ========================= */ .card .card-text { height: 100%; - overflow: scroll; - font-family: 'Roboto', sans-serif; - color: var(--dark); + overflow: hidden; /* the scroll bars were difficult to look at, the user can just view the recipe*/ + color: var(--dark); + transition: 0.1s ease; +} + +.card .card-text:hover{ + color: var(--dusty-red-hover); } /* ========================= diff --git a/demo/src/main/resources/templates/explore.html b/demo/src/main/resources/templates/explore.html new file mode 100644 index 0000000..27cb15c --- /dev/null +++ b/demo/src/main/resources/templates/explore.html @@ -0,0 +1,75 @@ + + + + + Thyme Crunch Home + + + + + + +
+ Violin f-hole shape to the left of header. +

Thyme Crunch

+ Violin f-hole shape to the right of header. +
+ +
+ +
+ + + Create New Recipe Icon (Red mixing bowl with a spoon and yellow addition symbol. + +
+ + + +
+ + +
+ + +
+ +
+
+ + diff --git a/demo/src/main/resources/templates/home.html b/demo/src/main/resources/templates/home.html index 7d7d9df..619f36c 100644 --- a/demo/src/main/resources/templates/home.html +++ b/demo/src/main/resources/templates/home.html @@ -19,8 +19,8 @@
- Description of the icon + Create New Recipe Icon (Red mixing bowl with a spoon and yellow addition symbol.
@@ -40,7 +40,7 @@
- -
+