IliyanID/Portfolio-Website

View on GitHub
client/src/Containers/App.css

Summary

Maintainability
Test Coverage
:root{
    --crymson: #da015b;
    --lightGray: #ffffff70;
    --borderColor:#da015b5b;
    --backgroundColor:#172a45;
    --fontColor:#e6f1ff;
    --yellow:#ffdf00;
    --darkBlue:#01014a;


    --width:650px;
}



@media only screen and (max-width: 650px){/*Smaller than 650px*/
    .links{
        display:none;
    }
    .email{
        display:none;
    }
    #tabs{
        width:93vw;
        position:fixed;
        margin-top:0px;
    }
    #footer{
        display:none;
    }
    #navBar{
        display:none;
    }
}
@media only screen and (min-width: 650px) {/*Larger than 650px*/
    #tabs{
        width:calc(100vw - 200px);
        margin-top:57px;
    }
    
}
@media only screen and (max-height: 170px) {/*Smaller than 170px*/
    #footer{
        display:none;
    }
    
}





#app{
    height:100vh;
    color:var(--fontColor);
    width:100vw;
 
    background-color:var(--backgroundColor);
    margin:0px;
    padding:0px;

    overflow-y: hidden;
}


a{
    text-decoration: none !important;
    cursor:pointer;
}


#navBar{
   list-style:none;
    counter-reset:header;
    float:right;
    z-index:200;
}
    #navBar li{
        user-select: none;

        z-index:100;
        cursor:pointer;
        display:inline-block;
        color:#e6f1ff;
        counter-increment: item 1;
        margin: 10px 15px 10px 15px;
        padding: 10px;
        border-bottom:2px solid transparent;
        font-size:14px;
        transition:color .2s;
    }
        #navBar li:hover{
            color:#ffdf00;;
        }
        #navBar li::before{
            
            counter-increment:header;
            content:"[" counter(header) "] ";
            color:#ffdf00;;
        }


.links{
    position:absolute;
    float:left;
    bottom:0px;
    z-index:0
    
}
    /*.links::before{
        content: "";
        display: block;
        width: 1px;
        height: 20vh;
        margin: 0px auto;
        background-color: var(--fontColor);
        padding-bottom:600px;
    }*/
    .links::after{
        content: "";
        display: block;
        width: 1px;
        height: 200px;
        margin: 0px auto;
        background-color: var(--fontColor);
        margin-top:7px;
    }
    .svg{
        cursor:pointer;
        fill:var(--fontColor);
        width:30px;
        margin:7px 20px;
        padding-top:3.5px;
        padding-bottom:3.5px;

        text-overflow: none;

        transition:padding .3s, fill .3s;
    }
        .svg:hover{
            cursor:pointer;
            padding-bottom:7px !important;
            padding-top:0px !important;
            fill:var(--yellow) !important;
        }
  

.emailLine{
    position: fixed;
    
    left: auto;
    right: 20px;
    bottom:0px;
    
}
   /* .emailLine::before{
        content: "";
        display: block;
        width: 1px;
        height: 60vh;
        margin: 0px auto;
        background-color: var(--fontColor);
        margin-bottom:30px;
    }*/
    .emailLine::after{

        content: "";
        display: block;
    
        width: 0.1px;
        height: 200px;
        margin: 0px auto;
        background-color: var(--fontColor);
    }
    .email,.email span{
        cursor:pointer;
        
        width: 40px;
        position:block;
        
        margin-bottom:280px;
        color: var(--light-slate);
        transform:rotate(90deg);

        transition:margin .3s, color .3s;
    }
    .email span{

        text-decoration:none;
    }
        .email:hover,.email span:hover{
            margin-top:-7px;
            margin-bottom:287px;
            color:var(--yellow);
        }


#tabs{
    position:fixed;
    list-style:none;
    background-color:var(--borderColor);

    border:2px solid var(--borderColor);
    border-bottom:.00000001px solid var(--darkBlue);
    padding:3px 20px 0px 20px;

    left:50%;
    transform:translate(-50%,0);

    z-index:2;

    border-radius:10px 10px 0px 0px;

    cursor:grab;
    }
    #tabs li {
        
        user-select:none;

        display:inline-block;
        margin:0px 5px;
        font-size:19px;
    }
    .terminal{
        z-index:-2000!important;

        cursor:pointer;
    
        padding:5px 15px;
        border-left:2px solid var(--crymson);
        border-right:2px solid var(--crymson);
        border-bottom:2px solid var(--crymson);
        border-top:2px solid var(--crymson);
        background-color:var(--crymson);
        border-radius:5px 5px 0px 0px;
        opacity:.8;
    
        transition: opacity .2s;
    }
        .terminal:hover{
            opacity: 1;
        }
    .indTab{
        z-index:-2000!important;

        cursor:pointer;
    
        padding:5px 15px;
        border-left:2px solid var(--crymson);
        border-right:2px solid var(--crymson);
        border-bottom:2px solid var(--crymson);
        border-top:2px solid var(--crymson);
        background-color:var(--crymson);
        border-radius:5px 5px 0px 0px;
        opacity:.8;
    
        transition: opacity .2s;

        transform:translate(-100%,0);
        animation: newTab 1s;
        animation-fill-mode:forwards !important;
    }
    @keyframes newTab{
        from{
            transform:translate(-100%,0);

        }
        to{
            transform:translate(0%,0);
            z-index: 0;
        }

    }
        .indTab:hover{
            opacity:1;
        }
        .selectedTab{
            cursor:default;
            opacity:1;
            border-bottom:2px solid var(--darkBlue);
            border-top:2px solid var(--darkBlue);
            border-color:var(--darkBlue);
            background-color:var(--darkBlue);
            
            border-radius:5px 5px 0px 0px;
        }
    .closeX{
        cursor:pointer;
        border:1px solid transparent;
        margin-left:10px;
        margin-right:-10px;
        padding:2px 5px 2px 6px;
        border-radius:50%;
        font-weight: lighter;

        z-index:2000;

        transition: border-color .2s, background-color .2s;
    }
        .closeX:hover{
            border-color:var(--fontColor);
            background-color:trasnparent;
        }
    #addTab{
        cursor:pointer;

        display:inline-block;
        border:1px solid transparent;
        border-color:transparent;
        font-size:2px;
        color:var(--fontColor);
        padding:0px 4px 1px 5px;
        border-radius:50%;

        transition: border-color .2s, background-color .2s;
    }
        #addTab:hover{
            border-color: var(--fontColor);
            background-color:transparent;
        }


#footer{
    width:80vw;
    font-size:13px;
    color:var(--fontColor);
    text-align: center;
    position:absolute;
    bottom:15px;
    transition:color .2s;

    left:50%;
    transform:translate(-50%,0%);
}
    #footer:hover{
        color:var(--yellow);
        cursor:pointer;
    }