Files
cat-reddit/src/App.css
2022-02-25 14:00:49 -06:00

280 lines
4.2 KiB
CSS

/*****
* Order of contents:
*
* Google fonts import
* Universal styles
* Navbar styles
* Sidebar styles
* Feed styles
* Media queries
*****/
/* Google Fonts imports: */
@import url('https://fonts.googleapis.com/css2?family=Balsamiq+Sans&family=Indie+Flower&family=Open+Sans&display=swap');
/* Universal page styling */
.App {
display: flex;
flex-direction: column;
background-color: #6b4477;
align-items: center;
margin: 0;
padding: 0;
overflow-y: hidden;
}
.loading-message {
color:white;
font-family: 'Indie Flower', sans-serif;
font-size: 2.5rem;
height: 100vh;
}
.nav-title-mobile {
display: none;
}
/* Navbar */
.navbar {
display: inline-flex;
position: fixed;
flex-direction: row;
justify-content: space-between;
align-items: center;
width: 100%;
height: 5rem;
background-color: rgb(0, 0, 0);
border-bottom: 1px solid black;
z-index: 9;
}
.nav-title-desktop {
display: inline-flex;
color: rgb(190, 113, 188);
padding-left: 1.5rem;
font-family: 'Open Sans', sans-serif;
}
.nav-searchbar {
display: inline-flex;
position: relative;
color: darkorchid;
padding-left: 0.7rem;
border-radius: 8px;
right: 5rem;
height: 40%;
width: 35rem;
}
.nav-searchbar::placeholder {
color: darkorchid;
}
/* Sidebar */
.sidebar-button {
border: transparent;
background-color: rgb(190, 113, 188);
box-shadow: 1px 1px rgb(111, 30, 151);
text-align: center;
height: 3.5rem;
border-radius: 15px;
margin-right: 1rem;
width: 6rem;
}
.sidebar-button:hover {
background-color: rgb(218, 171, 216);
}
.sidebar-button:active {
background-color: darkorchid;
transition: background-color 35ms linear;
}
.sidebar {
display: flex;
flex-direction: column;
width: 13.5rem;
position: fixed;
background-color: black;
color: white;
right: 0;
top: 5rem;
padding: 1.5rem;
transition: right 0.6s ease-out;
z-index: 9;
}
.sidebar-hidden {
display: flex;
flex-direction: column;
width: 12rem;
position: fixed;
background-color: black;
color: white;
right: -15rem;
top: 5rem;
padding: 1.5rem;
transition: right 0.6s ease-out;
z-index: 9;
}
/* Feed */
.feed {
display: inline-flex;
position: relative;
flex-direction: column;
position: relative;
align-items: center;
top: 5rem;
width: 90vw;
top: 5rem;
}
/* Page handling */
.page-handling {
display: inline-flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 2rem;
background-color: rgb(190, 113, 188);
border-radius: 15px;
width: 50%;
height: 3rem;
}
.page-handling button {
background-color: rgb(0, 0, 0);
color: rgb(190, 113, 188);
border: transparent;
border-radius: 50%;
font-size: 2rem;
height: 3.5rem;
width: 3.5rem;
box-shadow:2rem rgb(111, 30, 151);
}
.page-handling button:hover {
background-color: rgb(202, 186, 201);
}
.page-handling button:active {
background-color: rgb(247, 233, 246);
}
#top-page-handling {
margin-bottom: -1rem;
margin-top: 2rem;
}
#bottom-page-handling {
margin-bottom: 10rem;
}
/* Media queries (tablet) */
@media only screen and (max-width: 1050px) {
/* Navbar */
.navbar {
height: 4rem;
}
.nav-title {
font-size: 1rem;
}
.nav-searchbar {
width: 25rem;
right: 2rem;
}
/* Sidebar */
.sidebar-button {
height: 2.6rem;
width: 5rem;
}
.sidebar {
top: 4rem;
}
.sidebar-hidden {
top: 4rem;
}
/* Feed */
.content-container {
top: 4rem;
}
.page-handling {
height: 3rem;
padding: 0.5rem;
}
.page-handling button {
height: 2rem;
width: 2rem;
font-size: 1.4rem;
margin: 0 0.4rem;
}
}
@media only screen and (max-width: 800px) {
.navbar {
position: static;
}
.nav-title-desktop {
display: none;
}
.nav-title-mobile {
display: inline-flex;
color: orchid;
padding-left: 1.5rem;
font-family: 'Open Sans', sans-serif;
}
.nav-searchbar {
width: 12rem;
right: 7rem;
}
.sidebar-button {
position: fixed;
right: 0;
top: 0.6rem;
width: 4.5rem;
}
.content-container {
top: 0;
}
.feed {
width: 95vw;
}
.page-handling {
width: 15rem;
height: 2rem;
}
.page-handling button {
height: 1.5rem;
width: 1.5rem;
font-size: 1rem;
}
}