Made more reactive styling on main page and template
This commit is contained in:
		@@ -20,7 +20,7 @@
 | 
			
		||||
				--purple: #C678DD; 
 | 
			
		||||
				--cyan: #56B6C2;
 | 
			
		||||
 | 
			
		||||
				--font: Consolas, 'Cascadia Code';
 | 
			
		||||
				--font: Consolas, 'Cascadia Code', Monaco, 'SF Mono', 'DejaVu Sans Mono', 'Roboto Mono';
 | 
			
		||||
 | 
			
		||||
				background: var(--bg);
 | 
			
		||||
				color: var(--fg);
 | 
			
		||||
@@ -29,6 +29,12 @@
 | 
			
		||||
				margin: 2rem;
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			@media (max-width: 800px) {
 | 
			
		||||
				.not-required {
 | 
			
		||||
					display: none;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			a {
 | 
			
		||||
				text-decoration: none;				
 | 
			
		||||
				position: relative;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
<script>
 | 
			
		||||
    import { getJson } from "$lib/data"  
 | 
			
		||||
    import { getJson } from "$lib/data";
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
@@ -12,6 +12,7 @@
 | 
			
		||||
    
 | 
			
		||||
    .flex-container {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .profile {
 | 
			
		||||
@@ -24,42 +25,49 @@
 | 
			
		||||
    
 | 
			
		||||
    .about {
 | 
			
		||||
        padding: 0em 5% 0em 5%;
 | 
			
		||||
        font-size: 125%;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    /* Responsive layout - makes a one column layout instead of a two-column layout */
 | 
			
		||||
 | 
			
		||||
    @media (max-width: 800px) {
 | 
			
		||||
        .flex-container {
 | 
			
		||||
            align-items: center;
 | 
			
		||||
            flex-direction: column;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        .profile {
 | 
			
		||||
            display: none;
 | 
			
		||||
            padding: 0px;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        .about {
 | 
			
		||||
            padding: 0px;
 | 
			
		||||
            font-size: 100%;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    h1 {
 | 
			
		||||
    .card-header {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        justify-content: space-between;
 | 
			
		||||
        color: var(--red);
 | 
			
		||||
        /*text-decoration: underline 5px solid var(--bg-grad);*/
 | 
			
		||||
        border-bottom: 5px solid var(--bg-grad);
 | 
			
		||||
        margin-bottom: 1em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
<div class="card">
 | 
			
		||||
    {#await getJson('/json/me.json')}
 | 
			
		||||
        <h1>Loading...</h1>
 | 
			
		||||
    {:then info}
 | 
			
		||||
        <h1>{info.name}</h1>
 | 
			
		||||
 | 
			
		||||
        <div class="card-header">
 | 
			
		||||
            <h1>{info.name}</h1>
 | 
			
		||||
            <h3 class="not-required">{info.job_title}</h3>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div class="flex-container">
 | 
			
		||||
            <img class="profile" src={info.profile_photo} alt="{info.name}'s Profile Photo">
 | 
			
		||||
            <p class="about">{info.about}</p>
 | 
			
		||||
            <img class="profile not-required" src={info.profile_photo} alt="{info.name}'s Profile Photo">
 | 
			
		||||
            <p class="about">{@html info.about}</p>
 | 
			
		||||
        </div>
 | 
			
		||||
    {:catch error}
 | 
			
		||||
        <h1>{error.message}</h1>
 | 
			
		||||
    {:catch}
 | 
			
		||||
        <h1>Unable to load portfolio overview data</h1>
 | 
			
		||||
    {/await}
 | 
			
		||||
</div>
 | 
			
		||||
@@ -6,7 +6,14 @@
 | 
			
		||||
    .main-container {
 | 
			
		||||
        margin-left: 10%;
 | 
			
		||||
        margin-right: 10%;
 | 
			
		||||
        padding-top: 3em;
 | 
			
		||||
        padding-top: 2em;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @media (max-width: 800px) {
 | 
			
		||||
        .main-container {
 | 
			
		||||
            margin: 0em;
 | 
			
		||||
            padding-top: 1em;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    nav {
 | 
			
		||||
@@ -20,15 +27,30 @@
 | 
			
		||||
        height: 1.5em;
 | 
			
		||||
        border-radius: 4px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .fade {
 | 
			
		||||
        -webkit-animation: fadeinout 1s linear forwards;
 | 
			
		||||
        animation: fadeinout 1s linear forwards;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @-webkit-keyframes fadeinout {
 | 
			
		||||
    0% { opacity: 0; }
 | 
			
		||||
    100% { opacity: 1; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @keyframes fadeinout {
 | 
			
		||||
    0% { opacity: 0; }
 | 
			
		||||
    100% { opacity: 1; }
 | 
			
		||||
    }
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
<nav>
 | 
			
		||||
    <a href = "/">//Profile</a>
 | 
			
		||||
    <a href = "test">//Repos</a>
 | 
			
		||||
    <a href = "test">//Contact</a>
 | 
			
		||||
    <a href = "/repos">//Repos</a>
 | 
			
		||||
    <a href = "/contact">//Contact</a>
 | 
			
		||||
</nav>
 | 
			
		||||
 | 
			
		||||
<div class="main-container">
 | 
			
		||||
<div class="main-container fade">
 | 
			
		||||
 | 
			
		||||
    <slot />
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user