Yusi主题纯css的WordPress导航代码分享

Author: 陌小雨Date: 2016-03-22View: 62

我们知道,yusi主题的导航还是挺炫酷的,纯css打造,对于喜欢折腾wordpress的小伙伴来说,导航作为一个最重要的一部分,如果想移植yusi主题的导航,还是挺容易的。

Css代码:

ul,ol {
  padding: 0;
  margin: 0;
  list-style: none
}

li {
  line-height: 20px
}

ul.inline,ol.inline {
  margin-left: 0;
  list-style: none
}

ul.inline>li,ol.inline>li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px
}

body {
  margin: 0;
  font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  background-color: #eee;
  overflow-x: hidden
}

a {
  color: #00a67c;
  text-decoration: none
}

a:hover,a:focus {
  color: #007046;
  text-decoration: none
}

.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none
}

.nav i {
  display: inline-block;
  vertical-align: text-bottom
}

.nav>li>a {
  display: block
}

.nav>li>a:hover,.nav>li>a:focus {
  text-decoration: none;
  background-color: #eee
}

.nav>li>a>img {
  max-width: none
}

.nav>.pull-right {
  float: right
}

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  text-transform: uppercase
}

.nav li+.nav-header {
  margin-top: 9px
}

.navbar {
  height: 52px;
  background-color: #4a4a4a;
  *z-index: 2;
  *zoom: 1;
  opacity: .9;
  clear: both
}

.navbar:before,.navbar:after {
  display: table;
  content: "";
  line-height: 0
}

.navbar:after {
  clear: both
}

.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  margin: 0 auto;
  font-size: 16px;
  max-width: 1226px
}

.navbar .nav.pull-right {
  float: right;
  margin-right: 0
}

.navbar .nav>li {
  position: relative;
  float: left;
  margin-right: 1px;
  display: block;
  min-width: 75px;
  width: auto
}

.navbar .nav li a {
  padding: 16px 20px;
  color: #fff
}

.navbar .nav li a:focus,.navbar .nav li a:hover {
  background-color: #16a085;
  color: #fff
}

.navbar .nav .active a,.navbar .nav .active a:hover,.navbar .nav .active a:focus {
  color: #fff;
  background-color: #16a085
}

.navbar .nav li.current-menu-item a,.navbar .nav li.current-menu-parent a,.navbar .nav li.current_page_item a,.navbar .nav li.current-post-ancestor a {
  color: #fff;
  position: relative;
  z-index: 2
}

.navbar .nav li:hover>ul {
  display: block
}

.navbar .nav>li>ul>li>ul {
  /*padding-bottom: 10px;*/
  text-align: left;
  position: absolute;
  left: 100%;
  min-width: 120px;
  z-index: 10;
  display: none;
  font-size: 12px
}

.navbar .nav>li>ul>li {
  float: none;
  margin: 0;
  position: relative;
  background-color: #445552
}

.navbar .nav>li>ul>li>a,.navbar .nav>li>ul>li>ul>li>a {
  float: none;
  display: block;
  *min-width: 100px;
  line-height: 30px;
  padding: 5px 20px 5px;
  color: #fff
}

.navbar .nav>li>ul>li>a:hover,.navbar .nav li li.current-menu-item a {
  color: #fff
}

.navbar .nav li li a:hover,.navbar .nav li li.current-menu-item a {
  background-color: #576663
}

.navbar .nav li:hover a,.navbar .nav li.current-menu-item a,.navbar .nav li.current-menu-parent a,.navbar .nav li.current_page_item a,.navbar .nav li.current-post-ancestor a {
  background-color: #16a085
}

.sub-menu {
  min-width: 130px;
  left: 0;
  max-height: 0;
  position: absolute;
  top: 100%;
  z-index: 0;
  -webkit-perspective: 400px;
  -moz-perspective: 400px;
  -ms-perspective: 400px;
  -o-perspective: 400px;
  perspective: 400px
}

.sub-menu li {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  ransform: rotateY(90deg);
  -webkit-transition: opacity .4s,-webkit-transform .5s;
  -moz-transition: opacity .4s,-moz-transform .5s;
  -ms-transition: opacity .4s,-ms-transform .5s;
  -o-transition: opacity .4s,-o-transform .5s;
  transition: opacity .4s,transform .5s
}

.nav>li:hover .sub-menu,.nav>li:focus .sub-menu {
  max-height: 1000px;
  z-index: 10
}

.nav>li:hover .sub-menu li,.nav>li:focus .sub-menu li {
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none
}

.nav li:hover .sub-menu li:nth-child(1) {
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -ms-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

.nav li:hover .sub-menu li:nth-child(2) {
  -webkit-transition-delay: 50ms;
  -moz-transition-delay: 50ms;
  -ms-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms
}

.nav li:hover .sub-menu li:nth-child(3) {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms
}

.nav li:hover .sub-menu li:nth-child(4) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -ms-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms
}

.nav li:hover .sub-menu li:nth-child(5) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms
}

.nav li:hover .sub-menu li:nth-child(6) {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -ms-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms
}

.nav li:hover .sub-menu li:nth-child(7) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms
}

.nav li:hover .sub-menu li:nth-child(8) {
  -webkit-transition-delay: 350ms;
  -moz-transition-delay: 350ms;
  -ms-transition-delay: 350ms;
  -o-transition-delay: 350ms;
  transition-delay: 350ms
}

.sub-menu li:nth-child(1) {
  -webkit-transition-delay: 350ms;
  -moz-transition-delay: 350ms;
  -ms-transition-delay: 350ms;
  -o-transition-delay: 350ms;
  transition-delay: 350ms
}

.sub-menu li:nth-child(2) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms
}

.sub-menu li:nth-child(3) {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -ms-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms
}

.sub-menu li:nth-child(4) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms
}

.sub-menu li:nth-child(5) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -ms-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms
}

.sub-menu li:nth-child(6) {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms
}

.sub-menu li:nth-child(7) {
  -webkit-transition-delay: 50ms;
  -moz-transition-delay: 50ms;
  -ms-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms
}

.sub-menu li:nth-child(8) {
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -ms-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0
}

前台调用:

<ul class="nav">
			<?php echo str_replace("</ul></div>", "", ereg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'primary', 'echo' => false)) )); ?>
</ul>