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

 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
/* --------------------------------  
 
/* --------------------------------  
  
Primary style
+
delete unnecessary css on page
  
 
-------------------------------- */
 
-------------------------------- */
  
/* delete unnecessary things on page */
 
 
#top_title{
 
#top_title{
 
     display: none;
 
     display: none;
Line 36: Line 35:
 
     text-align: inherit;
 
     text-align: inherit;
 
}
 
}
/* edit end*/
+
/* delete end*/
 
+
/* some css can not be rewrited(like <p> and <ul>),please rewrite them in the page.*/
*, *::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;
+
  }
+
}
+

Latest revision as of 02:53, 15 November 2016

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

delete unnecessary css 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;

} /* delete end*/

/* some css can not be rewrited(like

and

    ),please rewrite them in the page.*/