Difference between revisions of "Template:Tongji Software/CSS"

Line 25: Line 25:
 
</head>
 
</head>
 
<style>
 
<style>
*, *:after, *:before {
+
    /* --------------------------------
 +
 
 +
Primary style
 +
 
 +
-------------------------------- */
 +
    *, *:after, *:before {
 
         -webkit-box-sizing: border-box;
 
         -webkit-box-sizing: border-box;
 
         -moz-box-sizing: border-box;
 
         -moz-box-sizing: border-box;
Line 51: Line 56:
 
     }
 
     }
  
html, body {
+
    /* --------------------------------
 +
 
 +
    Modules - reusable parts of our design
 +
 
 +
    -------------------------------- */
 +
    .cd-container {
 +
        /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
 +
        width: 90%;
 +
        max-width: 768px;
 +
        margin: 0 auto;
 +
    }
 +
    .cd-container:after {
 +
        content: "";
 +
        display: table;
 +
        clear: both;
 +
    }
 +
 
 +
    /* --------------------------------
 +
 
 +
    Main components
 +
 
 +
    -------------------------------- */
 +
    html, body {
 
         height: 100%;
 
         height: 100%;
 
     }
 
     }
 +
 +
    .cd-header {
 +
        position: absolute;
 +
        top: 0;
 +
        left: 0;
 +
        /*响应式后最上条横杠的颜色*/
 +
        background: rgba(2, 23, 37, 0);
 +
        height: 50px;
 +
        width: 100%;
 +
        z-index: 3;
 +
        /*最上条横杠阴影*/
 +
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
 +
        -webkit-font-smoothing: antialiased;
 +
        -moz-osx-font-smoothing: grayscale;
 +
    }
 +
    @media only screen and (min-width: 768px) {
 +
        .cd-header {
 +
            height: 80px;
 +
            background: transparent;
 +
            box-shadow: none;
 +
        }
 +
    }
 +
    @media only screen and (min-width: 1170px) {
 +
        .cd-header {
 +
            -webkit-transition: background-color 0.3s;
 +
            -moz-transition: background-color 0.3s;
 +
            transition: background-color 0.3s;
 +
            /* Force Hardware Acceleration in WebKit */
 +
            -webkit-transform: translate3d(0, 0, 0);
 +
            -moz-transform: translate3d(0, 0, 0);
 +
            -ms-transform: translate3d(0, 0, 0);
 +
            -o-transform: translate3d(0, 0, 0);
 +
            transform: translate3d(0, 0, 0);
 +
            -webkit-backface-visibility: hidden;
 +
            backface-visibility: hidden;
 +
        }
 +
        .cd-header.is-fixed {
 +
            /* when the user scrolls down, we hide the header right above the viewport */
 +
            position: fixed;
 +
            top: -80px;
 +
            background-color: rgba(2, 23, 37, 0.96);
 +
            -webkit-transition: -webkit-transform 0.3s;
 +
            -moz-transition: -moz-transform 0.3s;
 +
            transition: transform 0.3s;
 +
        }
 +
        .cd-header.is-visible {
 +
            /* if the user changes the scrolling direction, we show the header */
 +
            -webkit-transform: translate3d(0, 100%, 0);
 +
            -moz-transform: translate3d(0, 100%, 0);
 +
            -ms-transform: translate3d(0, 100%, 0);
 +
            -o-transform: translate3d(0, 100%, 0);
 +
            transform: translate3d(0, 100%, 0);
 +
        }
 +
        .cd-header.menu-is-open {
 +
            /* add a background color to the header when the navigation is open */
 +
            /*菜单打开后最上边那条横杠的颜色*/
 +
            background-color: rgba(2, 23, 37, 0);
 +
        }
 +
    }
 +
 +
    .cd-logo {
 +
        display: block;
 +
        position: absolute;
 +
        top: 50%;
 +
        bottom: auto;
 +
        -webkit-transform: translateY(-50%);
 +
        -moz-transform: translateY(-50%);
 +
        -ms-transform: translateY(-50%);
 +
        -o-transform: translateY(-50%);
 +
        transform: translateY(-50%);
 +
        left: .875em;
 +
    }
 +
    .cd-logo img {
 +
        display: block;
 +
    }
 +
    @media only screen and (min-width: 768px) {
 +
        .cd-logo {
 +
            left: 2.6em;
 +
        }
 +
    }
 +
 +
    .cd-secondary-nav {
 +
        position: absolute;
 +
        top: 50%;
 +
        bottom: auto;
 +
        -webkit-transform: translateY(-50%);
 +
        -moz-transform: translateY(-50%);
 +
        -ms-transform: translateY(-50%);
 +
        -o-transform: translateY(-50%);
 +
        transform: translateY(-50%);
 +
        right: 10em;
 +
        /* hidden on small devices */
 +
        display: none;
 +
    }
 +
    .cd-secondary-nav li {
 +
        display: inline-block;
 +
        margin-left: 2.2em;
 +
    }
 +
    .cd-secondary-nav a {
 +
        display: inline-block;
 +
        color: white;
 +
        text-transform: uppercase;
 +
        font-weight: 700;
 +
    }
 +
    @media only screen and (min-width: 768px) {
 +
        .cd-secondary-nav {
 +
            display: block;
 +
        }
 +
    }
 +
 +
    .cd-primary-nav-trigger {
 +
        position: absolute;
 +
        right: 0;
 +
        top: 0;
 +
        height: 100%;
 +
        width: 50px;
 +
        /*响应缩进后三条杠的颜色*/
 +
        background-color: rgba(2, 23, 37, 0);
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-text {
 +
        position: absolute;
 +
        float: right;
 +
        right: 60px;
 +
        color: white;
 +
        text-transform: uppercase;
 +
        font-family: "Cambria";
 +
        font-size: 18px;
 +
        /*font-weight: 50;*/
 +
        /* hide the text on small devices */
 +
        display: none;
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-icon {
 +
        /* this span is the central line of the menu icon */
 +
        display: inline-block;
 +
        position: absolute;
 +
        left: 50%;
 +
        top: 50%;
 +
        bottom: auto;
 +
        right: auto;
 +
        -webkit-transform: translateX(-50%) translateY(-50%);
 +
        -moz-transform: translateX(-50%) translateY(-50%);
 +
        -ms-transform: translateX(-50%) translateY(-50%);
 +
        -o-transform: translateX(-50%) translateY(-50%);
 +
        transform: translateX(-50%) translateY(-50%);
 +
        width: 28px;
 +
        height: 2px;
 +
        background-color: white;
 +
        -webkit-transition: background-color 0.3s;
 +
        -moz-transition: background-color 0.3s;
 +
        transition: background-color 0.3s;
 +
        /* these are the upper and lower lines in the menu icon */
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-icon::before, .cd-primary-nav-trigger .cd-menu-icon:after {
 +
        content: '';
 +
        width: 100%;
 +
        height: 100%;
 +
        position: absolute;
 +
        background-color: white;
 +
        right: 0;
 +
        -webkit-transition: -webkit-transform .3s, top .3s, background-color 0s;
 +
        -moz-transition: -moz-transform .3s, top .3s, background-color 0s;
 +
        transition: transform .3s, top .3s, background-color 0s;
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-icon::before {
 +
        top: -5px;
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-icon::after {
 +
        top: 5px;
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-icon.is-clicked {
 +
        background-color: rgba(255, 255, 255, 0);
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-icon.is-clicked::before, .cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
 +
        background-color: white;
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-icon.is-clicked::before {
 +
        top: 0;
 +
        -webkit-transform: rotate(135deg);
 +
        -moz-transform: rotate(135deg);
 +
        -ms-transform: rotate(135deg);
 +
        -o-transform: rotate(135deg);
 +
        transform: rotate(135deg);
 +
    }
 +
    .cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
 +
        top: 0;
 +
        -webkit-transform: rotate(225deg);
 +
        -moz-transform: rotate(225deg);
 +
        -ms-transform: rotate(225deg);
 +
        -o-transform: rotate(225deg);
 +
        transform: rotate(225deg);
 +
    }
 +
    @media only screen and (min-width: 768px) {
 +
        .cd-primary-nav-trigger {
 +
            width: 100px;
 +
            padding-left: 1em;
 +
            background-color: transparent;
 +
            height: 30px;
 +
            line-height: 30px;
 +
            /*菜单栏整体位置*/
 +
            left: 110px;
 +
            top: 12vh;
 +
            bottom: auto;
 +
            -webkit-transform: translateY(-50%);
 +
            -moz-transform: translateY(-50%);
 +
            -ms-transform: translateY(-50%);
 +
            -o-transform: translateY(-50%);
 +
            transform: translateY(-50%);
 +
        }
 +
        .cd-primary-nav-trigger .cd-menu-text {
 +
            display: inline-block;
 +
        }
 +
        .cd-primary-nav-trigger .cd-menu-icon {
 +
            left: auto;
 +
            right: 1em;
 +
            -webkit-transform: translateX(0) translateY(-50%);
 +
            -moz-transform: translateX(0) translateY(-50%);
 +
            -ms-transform: translateX(0) translateY(-50%);
 +
            -o-transform: translateX(0) translateY(-50%);
 +
            transform: translateX(0) translateY(-50%);
 +
        }
 +
    }
 +
 +
    .cd-primary-nav {
 +
        /* by default it's hidden - on top of the viewport */
 +
        position: fixed;
 +
        left: 0;
 +
        top: 0;
 +
        height: 100%;
 +
        width: 100%;
 +
        font-family: "Cambria";
 +
        /*菜单下来后的背景色*/
 +
        /*background: rgba(2, 23, 37, 0.8);*/
 +
        background: rgba(0, 0, 0, 0.7);
 +
        z-index: 2;
 +
        text-align: center;
 +
        padding: 50px 0;
 +
        -webkit-backface-visibility: hidden;
 +
        backface-visibility: hidden;
 +
        overflow: auto;
 +
        /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
 +
        -webkit-overflow-scrolling: touch;
 +
        -webkit-transform: translateY(-100%);
 +
        -moz-transform: translateY(-100%);
 +
        -ms-transform: translateY(-100%);
 +
        -o-transform: translateY(-100%);
 +
        transform: translateY(-100%);
 +
        -webkit-transition-property: -webkit-transform;
 +
        -moz-transition-property: -moz-transform;
 +
        transition-property: transform;
 +
        -webkit-transition-duration: 0.4s;
 +
        -moz-transition-duration: 0.4s;
 +
        transition-duration: 0.4s;
 +
    }
 +
    .cd-primary-nav li {
 +
        font-size: 22px;
 +
        font-size: 1.375rem;
 +
        font-weight: 300;
 +
        -webkit-font-smoothing: antialiased;
 +
        -moz-osx-font-smoothing: grayscale;
 +
        margin: .2em 0;
 +
        text-transform: capitalize;
 +
        /*text-transform: uppercase;*/
 +
    }
 +
    .cd-primary-nav a {
 +
        display: inline-block;
 +
        padding: .4em 1em;
 +
        border-radius: 0.25em;
 +
        -webkit-transition: background 0.2s;
 +
        -moz-transition: background 0.2s;
 +
        transition: background 0.2s,color 0.2s;
 +
    }
 +
    .no-touch .cd-primary-nav a:hover {
 +
        background-color: white;
 +
        color: black;
 +
    }
 +
    .cd-primary-nav .cd-label {
 +
        color: rgba(200,40,255,1);
 +
        /*color: rgba(142,255,255,1);*/
 +
        text-transform: uppercase;
 +
        font-weight: 700;
 +
        font-size: 14px;
 +
        font-size: 0.875rem;
 +
        margin: 2.4em 0 .8em;
 +
    }
 +
    .cd-primary-nav .cd-social {
 +
        display: inline-block;
 +
        margin: 0 .4em;
 +
    }
 +
    .cd-primary-nav .cd-social a {
 +
        width: 44px;
 +
        height: 44px;
 +
        padding: 0;
 +
        background-image: url("../img/cd-socials.svg");
 +
        background-repeat: no-repeat;
 +
        /* image replacement */
 +
        overflow: hidden;
 +
        text-indent: 100%;
 +
        white-space: nowrap;
 +
    }
 +
    .cd-primary-nav .cd-facebook a {
 +
        background-position: 0 0;
 +
    }
 +
    .cd-primary-nav .cd-instagram a {
 +
        background-position: -44px 0;
 +
    }
 +
    .cd-primary-nav .cd-dribbble a {
 +
        background-position: -88px 0;
 +
    }
 +
    .cd-primary-nav .cd-twitter a {
 +
        background-position: -132px 0;
 +
    }
 +
    .cd-primary-nav.is-visible {
 +
        -webkit-transform: translateY(0);
 +
        -moz-transform: translateY(0);
 +
        -ms-transform: translateY(0);
 +
        -o-transform: translateY(0);
 +
        transform: translateY(0);
 +
    }
 +
    @media only screen and (min-width: 768px) {
 +
        .cd-primary-nav {
 +
            padding: 80px 0;
 +
        }
 +
    }
 +
    @media only screen and (min-width: 1170px) {
 +
        .cd-primary-nav li {
 +
            font-size: 30px;
 +
            font-size: 1.875rem;
 +
        }
 +
        .cd-primary-nav .cd-label {
 +
            font-size: 16px;
 +
            font-size: 1rem;
 +
        }
 +
    }
 +
 +
    @media only screen and (min-width: 768px) {
 +
        .cd-intro h1 {
 +
            font-size: 30px;
 +
            font-size: 1.875rem;
 +
        }
 +
    }
 +
    @media only screen and (min-width: 1170px) {
 +
        .cd-intro {
 +
            height: 700px;
 +
        }
 +
    }
 +
 +
    .cd-main-content {
 +
        position: relative;
 +
        z-index: 1;
 +
    }
 +
    .cd-main-content p {
 +
        line-height: 1.6;
 +
        margin: 2em 0;
 +
    }
 +
    @media only screen and (min-width: 1170px) {
 +
        .cd-main-content p {
 +
            font-size: 20px;
 +
            font-size: 1.25rem;
 +
        }
 +
    }
 +
 
</style>
 
</style>
  

Revision as of 11:22, 5 October 2019

Tongji Software | Pathlab