/* --------------------------------
Primary style
*/
- , *::after, *::before {
box-sizing: border-box;
}
html {
font-size: 62.5%;
}
body {
font-size: 1.6rem; font-family: "Hind", sans-serif; color: #25283D; background-color: #ECF0F1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a {
color: #8F3985; text-decoration: none;
}
/* --------------------------------
1. Auto-Hiding Navigation - Simple
*/
.cd-auto-hide-header {
position: fixed; z-index: 2; top: 0; left: 0; width: 100%; height: 60px; background-color: #ffffff; /* Force Hardware Acceleration */ -webkit-transform: translateZ(0); transform: translateZ(0); will-change: transform; -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s;
} .cd-auto-hide-header::after {
clear: both; content: ""; display: block;
} .cd-auto-hide-header.is-hidden {
-webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%);
} @media only screen and (min-width: 1024px) {
.cd-auto-hide-header { height: 80px; }
}
.cd-auto-hide-header .logo, .cd-auto-hide-header .nav-trigger {
position: absolute; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}
.cd-auto-hide-header .logo {
left: 5%;
} .cd-auto-hide-header .logo a, .cd-auto-hide-header .logo img {
display: block;
}
.cd-auto-hide-header .nav-trigger {
/* vertically align its content */ display: table; height: 100%; padding: 0 1em; font-size: 1.2rem; text-transform: uppercase; color: #25283D; font-weight: bold; right: 0; border-left: 1px solid #f2f2f2;
} .cd-auto-hide-header .nav-trigger span {
/* vertically align inside parent element */ display: table-cell; vertical-align: middle;
} .cd-auto-hide-header .nav-trigger em, .cd-auto-hide-header .nav-trigger em::after, .cd-auto-hide-header .nav-trigger em::before {
/* this is the menu icon */ display: block; position: relative; height: 2px; width: 22px; background-color: #25283D; -webkit-backface-visibility: hidden; backface-visibility: hidden;
} .cd-auto-hide-header .nav-trigger em {
/* this is the menu central line */ margin: 6px auto 14px; -webkit-transition: background-color .2s; transition: background-color .2s;
} .cd-auto-hide-header .nav-trigger em::before, .cd-auto-hide-header .nav-trigger em::after {
position: absolute; content: ; left: 0; -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s;
} .cd-auto-hide-header .nav-trigger em::before {
/* this is the menu icon top line */ -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px);
} .cd-auto-hide-header .nav-trigger em::after {
/* this is the menu icon bottom line */ -webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px);
} @media only screen and (min-width: 1024px) {
.cd-auto-hide-header .nav-trigger { display: none; }
}
.cd-auto-hide-header.nav-open .nav-trigger em {
/* transform menu icon into a 'X' icon */ background-color: rgba(255, 255, 255, 0);
} .cd-auto-hide-header.nav-open .nav-trigger em::before {
/* rotate top line */ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);
} .cd-auto-hide-header.nav-open .nav-trigger em::after {
/* rotate bottom line */ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
}
.cd-primary-nav {
display: inline-block; float: right; height: 100%; padding-right: 5%;
} .cd-primary-nav > ul {
position: absolute; z-index: 2; top: 60px; left: 0; width: 100%; background-color: #ffffff; display: none; box-shadow: 0 14px 20px rgba(0, 0, 0, 0.2);
} .cd-primary-nav > ul a {
/* target primary-nav links */ display: block; height: 50px; line-height: 50px; padding-left: 5%;
/*文字颜色*/ color: #25283D; /*color: #00001A;*/ font-size: 1.8rem; border-top: 1px solid #f2f2f2;
} .cd-primary-nav > ul a:hover, .cd-primary-nav > ul a.active {
color: #8F3985;
} @media only screen and (min-width: 1024px) {
.cd-primary-nav { /* vertically align its content */ display: table; } .cd-primary-nav > ul { /* vertically align inside parent element */ display: table-cell; vertical-align: middle; /* reset mobile style */ position: relative; width: auto; top: 0; padding: 0; background-color: transparent; box-shadow: none; } .cd-primary-nav > ul::after { clear: both; content: ""; display: block; } .cd-primary-nav > ul li { display: inline-block; float: left; margin-right: 1.5em; } .cd-primary-nav > ul li:last-of-type { margin-right: 0; } .cd-primary-nav > ul a { /* reset mobile style */ height: auto; line-height: normal; padding: 0; border: none; }
}
.nav-open .cd-primary-nav ul, .cd-primary-nav ul:target {
/* show primary nav - mobile only :target is used to show navigation on no-js devices */ display: block;
} @media only screen and (min-width: 1024px) {
.nav-open .cd-primary-nav ul, .cd-primary-nav ul:target { display: table-cell; }
}
/* --------------------------------
2. Auto-Hiding Navigation - with Sub Nav
*/
.cd-secondary-nav {
position: relative; z-index: 1; clear: both; width: 100%; height: 50px; background-color: #141d3d; /*background-color: #25283D;*/ /*强制开启硬件加速*/ /* Force Hardware Acceleration */ -webkit-transform: translateZ(0); transform: translateZ(0); will-change: transform; -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s;
}
.cd-secondary-nav::after {
/* gradient on the right - to indicate it's possible to scroll */ content: ; position: absolute; z-index: 1; top: 0; right: 0; height: 100%; width: 35px; background: transparent; background: -webkit-linear-gradient(right, #25283D, rgba(37, 40, 61, 0)); background: linear-gradient(to left, #25283D, rgba(37, 40, 61, 0)); pointer-events: none; -webkit-transition: opacity .2s; transition: opacity .2s;
} .cd-secondary-nav.nav-end::after {
opacity: 0;
} .cd-secondary-nav ul, .cd-secondary-nav li, .cd-secondary-nav a {
height: 100%;
} .cd-secondary-nav ul {
/* enables a flex context for all its direct children */ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 5%; overflow-x: auto; -webkit-overflow-scrolling: touch;
} .cd-secondary-nav ul::after {
clear: both; content: ""; display: block;
} .cd-secondary-nav li {
display: inline-block; float: left; /* do not shrink - elements float on the right of the element */ -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0;
} .cd-secondary-nav li:last-of-type {
padding-right: 20px;
}
/*二级导航文字颜色*/ .cd-secondary-nav a {
display: block; /*color: #ffffff;*/ color:#d8d1b7; opacity: .8; font-weight: bold; line-height: 50px; padding: 0 1em;
} .cd-secondary-nav a:hover, .cd-secondary-nav a.active {
opacity: 1;
} @media only screen and (min-width: 1024px) {
.cd-secondary-nav { height: 70px; overflow: visible; } .cd-secondary-nav ul { /* reset mobile style */ display: block; text-align: center; } .cd-secondary-nav li { /* reset mobile style */ float: none; -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; } .cd-secondary-nav a { line-height: 70px; } .cd-secondary-nav a.active { box-shadow: inset 0 -3px #8F3985; }
}
/* --------------------------------
3. Auto-Hiding Navigation - with Sub Nav + Hero Image
*/
.cd-secondary-nav.fixed {
position: fixed; top: 60px;
} .cd-secondary-nav.slide-up {
-webkit-transform: translateY(-60px); -ms-transform: translateY(-60px); transform: translateY(-60px);
} @media only screen and (min-width: 1024px) {
.cd-secondary-nav.fixed { top: 80px; /* fixes a bug where nav and subnab move with a slight delay */ box-shadow: 0 -6px 0 #25283D; } .cd-secondary-nav.slide-up { -webkit-transform: translateY(-80px); -ms-transform: translateY(-80px); transform: translateY(-80px); }
}
/* --------------------------------
Main content
*/
.cd-main-content {
padding: 60px 5% 2em; overflow: hidden;
} .cd-main-content.sub-nav {
/* to be used if there is sub nav */ padding-top: 110px;
} .cd-main-content.sub-nav-hero {
/* to be used if there is hero image + subnav */ padding-top: 0;
} .cd-main-content.sub-nav-hero.secondary-nav-fixed {
margin-top: 50px;
} .cd-main-content p {
max-width: 1024px; line-height: 1.6; margin: 2em auto; font-family: "David Libre", serif; color: #a5a8a9;
} @media only screen and (min-width: 1024px) {
.cd-main-content { padding-top: 80px; } .cd-main-content.sub-nav { padding-top: 150px; } .cd-main-content.sub-nav-hero.secondary-nav-fixed { margin-top: 70px; } .cd-main-content p { font-size: 2.4rem; }
}
/* adjust the positioning of in-page links http://nicolasgallagher.com/jump-links-and-viewport-positioning/
- /
.cd-main-content.sub-nav :target::before, .cd-main-content.sub-nav-hero :target::before {
display: block; content: ""; margin-top: -50px; height: 50px; visibility: hidden;
} @media only screen and (min-width: 1024px) {
.cd-main-content.sub-nav :target::before, .cd-main-content.sub-nav-hero :target::before { margin-top: -70px; height: 70px; }
}
/* --------------------------------
Intro Section
*/
.cd-hero {
/* vertically align its content */ display: table; width: 100%; margin-top: 60px; height: 300px; /*background: url(../img/cd-hero-background.jpg) no-repeat center center;*/ background: url(../img/wiki1.jpg) no-repeat center center; background-size: cover;
} .cd-hero .cd-hero-content {
/* vertically align inside parent element */ display: table-cell; vertical-align: middle; text-align: center;
} @media only screen and (min-width: 768px) {
.cd-hero { height: 400px; }
} @media only screen and (min-width: 1024px) {
.cd-hero { height: 600px; margin-top: 80px; }
}