Difference between revisions of "Team:BIT-China/css/template/navStyle"

(Replaced content with "/* -------------------------------- Primary style -------------------------------- */ delete unnecessary things on page: #top_title{ display: none; } #sideMe...")
Line 37: Line 37:
 
}
 
}
 
/* edit end*/
 
/* edit end*/
 
*, *::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.8em;
 
 
  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(https://static.igem.org/mediawiki/2016/4/4a/T--BIT-China--wiki_info_L.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: 650px;
 
    margin-top: 80px;
 
  }
 
}
 

Revision as of 02:51, 15 November 2016

/* --------------------------------

Primary style


*/

/* delete unnecessary things on page */

  1. top_title{
   display: none;

}

  1. sideMenu{
   display: none;

}

  1. content{
   padding:0;
   margin:0;
   line-height:1;
   width:100%;
   display:block;
   position:relative;

}

  1. top_menu_14{
   height:1em;

}

  1. top_menu_inside ul{
   line-height:1.5em;

}

  1. HQ_page p{
   font-family: inherit;
   font-size:inherit;
   text-align: inherit;

} /* edit end*/