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: | ||
} | } | ||
− | + | /* -------------------------------- | |
+ | |||
+ | 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