好看导航栏收集

一个动态小导航栏(好看的,用C3)(不依赖js,点击小图切换大的背景图)

<!DOCTYPE HTML>
<htmllang="en-US">
    <head>
        <meta charset="UTF-8">
     <title>CSS3 Full Background Slider </title>
        <style type="text/css">
            @importurl("http://www.w3cplus.com/demo/css3/base.css");
            @importurl("http://fonts.googleapis.com/css?family=Yesteryear");
            html,body {
            height: 100%;
            }
            /*设置背景图片全屏显示,并且居中*/
            img.bg{
            min-height: 100%;
            min- 1024px;
            100%;
            height: auto !important;
            height: 100%;
            position: fixed;
            top: 0;
            left: 50%;
            z-index:1;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
            }
            /*设置背景图片从左向右移入显示的动画效果*/
            /* Slide Left */

            @-webkit-keyframes 'slideLeft' {
             0% { left: -500px; }
             100% { left: 0; }
            }
            @-moz-keyframes 'slideLeft' {
             0% { left: -500px; }
             100% { left: 0; }
            }
            @-o-keyframes 'slideLeft' {
             0% { left: -500px; }
             100% { left: 0; }
            }
            @-ms-keyframes 'slideLeft' {
             0% { left: -500px; }
             100% { left: 0; }
            }
            @keyframes 'slideLeft' {
             0% { left: -500px; }
             100% { left: 0; }
            }
            /*设置背景图像从底部向顶部移入的动画效果*/
             /* Slide Bottom */

            @-webkit-keyframes 'slideBottom' {
             0% { top: 350px; }
             100% { top: 0; }
            }
            @-moz-keyframes 'slideBottom' {
             0% { top: 350px; }
             100% { top: 0; }
            }
            @-ms-keyframes 'slideBottom' {
             0% { top: 350px; }
             100% { top: 0; }
            }
            @-o-keyframes 'slideBottom' {
             0% { top: 350px; }
             100% { top: 0; }
            }
            @keyframes 'slideBottom' {
             0% { top: 350px; }
             100% { top: 0; }
            }
            /*设置背景图片由小到大放大动画效果*/
            /* Zoom In */

            @-webkit-keyframes 'zoomIn' {
             0% { -webkit-transform: scale(0.1); }
             100% { -webkit-transform: none; }
            }
            @-moz-keyframes 'zoomIn' {
             0% { -moz-transform: scale(0.1); }
             100% { -moz-transform: none; }
            }
            @-ms-keyframes 'zoomIn' {
             0% { -ms-transform: scale(0.1); }
             100% { -ms-transform: none; }
            }
            @-o-keyframes 'zoomIn' {
             0% { -o-transform: scale(0.1); }
             100% { -o-transform: none; }
            }
            @keyframes 'zoomIn' {
             0% { transform: scale(0.1); }
             100% { transform: none; }
            }
            /*设置背景图像由大到小缩小动画效果*/
            /* Zoom Out */

            @-webkit-keyframes 'zoomOut' {
             0% { -webkit-transform: scale(2); }
             100% { -webkit-transform: none; }
            }
            @-moz-keyframes 'zoomOut' {
             0% { -moz-transform: scale(2); }
             100% { -moz-transform: none; }
            }
            @-ms-keyframes 'zoomOut' {
             0% { -ms-transform: scale(2); }
             100% { -ms-transform: none; }
            }
            @-o-keyframes 'zoomOut' {
             0% { -o-transform: scale(2); }
             100% { -o-transform: none; }
            }
            @keyframes 'zoomOut' {
             0% { transform: scale(2); }
             100% { transform: none; }
            }
            /*背景图像旋转出现动画效果*/
            /* Rotate */

            @-webkit-keyframes 'rotate' {
             0% { -webkit-transform: rotate(-360deg) scale(0.1); }
             100% { -webkit-transform: none; }
            }
            @-moz-keyframes 'rotate' {
             0% { -moz-transform: rotate(-360deg) scale(0.1); }
             100% { -moz-transform: none; }
            }
            @-ms-keyframes 'rotate' {
             0% { -ms-transform: rotate(-360deg) scale(0.1); }
             100% { -ms-transform: none; }
            }
            @-o-keyframes 'rotate' {
             0% { -o-transform: rotate(-360deg) scale(0.1); }
             100% { -o-transform: none; }
            }
            @keyframes 'rotate' {
             0% { transform: rotate(-360deg) scale(0.1); }
             100% { transform: none; }
            }
            /*设置背景图像不显示动画效果*/
            @-webkit-keyframes 'notTarget' {
             0% { z-index: 75; }
             100% { z-index: 75; }
            }
            @-moz-keyframes 'notTarget' {
             0% { z-index: 75; }
             100% { z-index: 75; }
            }
            @-ms-keyframes 'notTarget' {
             0% { z-index: 75; }
             100% { z-index: 75; }
            }
            @-o-keyframes 'notTarget' {
             0% { z-index: 75; }
             100% { z-index: 75; }
            }
            @keyframes 'notTarget' {
             0% { z-index: 75; }
             100% { z-index: 75; }
            }



            .slider {
            position: absolute;
            100%;
            text-align: center;
            z-index: 9999;
            bottom: 100px;
            }
            .slider li {
            display: inline-block;
            172px;
            height: 133px;
            margin-right: 15px;
            }
            .slider a {
            display: inline-block;
            170px;
            padding-top: 70px;
            position: relative;
            cursor: pointer;
            border: 2px solid #fff;
            border-radius: 5px;
            vertical-align: top;
            color: #fff;
            text-decoration: none;
            font-size: 22px;
            font-family: 'Yesteryear', cursive;
            text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.8),-2px -2px 1px rgba(0, 0, 0, 0.3),-3px -3px 1px rgba(0, 0, 0, 0.3);
            }
            /*设置不同列表的背景色*/
            .slider li:nth-of-type(1){
            background-color: #02646e;
            }
            .slider li:nth-of-type(2){
            background-color: #eb0837;
            }
            .slider li:nth-of-type(3){
            background-color: #67b374;
            }   
            .slider li:nth-of-type(4){
            background-color: #e6674a;
            }   
            .slider li:nth-of-type(5){
            background-color: #e61061;
            }
            /*设置缩略图形状*/
            a::after{
            content:"";
            display: block;
            height: 120px;
            120px;
            border: 5px solid #fff;
            border-radius: 50%;
            position: absolute;
            left: 50%;
            margin-left: -60px;
            z-index: 9999;
            top: -80px;
            }
            /*设置缩略图背景图像*/
            li:nth-of-type(1) a::after{
            background: url(http://www.w3cplus.com/demo/css3/CSS3Fullbackground/sbg1.jpg) no-repeat center;
            }
            li:nth-of-type(2) a::after{
            background: url(http://www.w3cplus.com/demo/css3/CSS3Fullbackground/sbg2.jpg) no-repeat center;
            }
            li:nth-of-type(3) a::after{
            background: url(http://www.w3cplus.com/demo/css3/CSS3Fullbackground/sbg3.jpg) no-repeat center;
            }
            li:nth-of-type(4) a::after{
            background: url(http://www.w3cplus.com/demo/css3/CSS3Fullbackground/sbg4.jpg) no-repeat center;
            }
            li:nth-of-type(5) a::after{
            background: url(http://www.w3cplus.com/demo/css3/CSS3Fullbackground/sbg5.jpg) no-repeat center;
            }
            /*给缩略图添加蒙板效果*/
            a::before{
            content:"";
            display: block;
            height: 120px;
            120px;
            border: 5px solid #fff;
            border-radius: 50%;
            position: absolute;
            left: 50%;
            margin-left: -60px;
            z-index: 99999;
            top: -80px;
            background: rgba(0,0,0,0.3);
            }
            /*鼠标悬浮时,修改缩略图蒙板透明度*/
            a:hover:before{
            opacity:0;
            }
            /*点击综略图,切换背景图*/
            /*背景图从左向右出现*/
            .slideLeft:target{
             z-index: 100;
             -webkit-animation-name: slideLeft;
             -webkit-animation-duration: 1s;
             -webkit-animation-iteration-count: 1;
             -moz-animation-name: slideLeft;
             -moz-animation-duration: 1s;
             -moz-animation-iteration-count: 1;
             -ms-animation-name: slideLeft;
             -ms-animation-duration: 1s;
             -ms-animation-iteration-count: 1;
             -o-animation-name: slideLeft;
             -o-animation-duration: 1s;
             -o-animation-iteration-count: 1;
             animation-name: slideLeft;
             animation-duration: 1s;
             animation-iteration-count: 1;
            }
            /*背景图从下向上出现*/
            .slideBottom:target{
             z-index: 100;

             -webkit-animation-name: slideBottom;
             -webkit-animation-duration: 1s;
             -webkit-animation-iteration-count: 1;
             -moz-animation-name: slideBottom;
             -moz-animation-duration: 1s;
             -moz-animation-iteration-count: 1;
             -ms-animation-name: slideBottom;
             -ms-animation-duration: 1s;
             -ms-animation-iteration-count: 1;
             -o-animation-name: slideBottom;
             -o-animation-duration: 1s;
             -o-animation-iteration-count: 1;
            animation-name: slideBottom;
             animation-duration: 1s;
             animation-iteration-count: 1;
            }
            /*背景图由小到大出现*/
            .zoomIn:target{
             z-index: 100;
             -webkit-animation-name: zoomIn;
             -webkit-animation-duration: 1s;
             -webkit-animation-iteration-count: 1;
             -moz-animation-name: zoomIn;
             -moz-animation-duration: 1s;
             -moz-animation-iteration-count: 1;
             -ms-animation-name: zoomIn;
             -ms-animation-duration: 1s;
             -ms-animation-iteration-count: 1;
             -o-animation-name: zoomIn;
             -o-animation-duration: 1s;
             -o-animation-iteration-count: 1;
             animation-name: zoomIn;
             animation-duration: 1s;
             animation-iteration-count: 1;
            }

            /*背景图由大到小出现*/
            .zoomOut:target{
             z-index: 100;
             -webkit-animation-name: zoomOut;
             -webkit-animation-duration: 1s;
             -webkit-animation-iteration-count: 1;
             -moz-animation-name: zoomOut;
             -moz-animation-duration: 1s;
             -moz-animation-iteration-count: 1;
             -ms-animation-name: zoomOut;
             -ms-animation-duration: 1s;
             -ms-animation-iteration-count: 1;
             -o-animation-name: zoomOut;
             -o-animation-duration: 1s;
             -o-animation-iteration-count: 1;
             animation-name: zoomOut;
             animation-duration: 1s;
             animation-iteration-count: 1;
            }

            /*背景图旋转出现*/
            .rotate:target{
             z-index: 100;
             -webkit-animation-name: rotate;
             -webkit-animation-duration: 1s;
             -webkit-animation-iteration-count: 1;
             -moz-animation-name: rotate;
             -moz-animation-duration: 1s;
             -moz-animation-iteration-count: 1;
             -ms-animation-name: rotate;
             -ms-animation-duration: 1s;
             -ms-animation-iteration-count: 1;
             -o-animation-name: rotate;
             -o-animation-duration: 1s;
             -o-animation-iteration-count: 1;
             animation-name: rotate;
             animation-duration: 1s;
             animation-iteration-count: 1;
            }
            /*设置不显示的背景图层级*/
            /* Not Target */

            .bg:not(:target){
             -webkit-animation-name: notTarget;
             -webkit-animation-duration: 1s;
             -webkit-animation-iteration-count: 1;
             -moz-animation-name: notTarget;
             -moz-animation-duration: 1s;
             -moz-animation-iteration-count: 1;
             -ms-animation-name: notTarget;
             -ms-animation-duration: 1s;
             -ms-animation-iteration-count: 1;
             -o-animation-name: notTarget;
             -o-animation-duration: 1s;
             -o-animation-iteration-count: 1;
             animation-name: notTarget;
             animation-duration: 1s;
             animation-iteration-count: 1;
            }
        </style>
    </head>
    <body>
        <div class="slider">
            <ul class="clearfix">
             <li><a href="#bg1">Hipster Fashion Haircut </a></li>
          <li><a href="#bg2">Cloud Computing Services ...</a></li>
          <li><a href="#bg3">My haire is sooo fantastic!</a></li>
          <li><a href="#bg4">Eat healthy &amp; excersice!</a></li>
          <li><a href="#bg5">Lips so kissable I could die ...</a></li>
         </ul>
        </div>
        <img src="http://www.w3cplus.com/demo/css3/CSS3Fullbackground/bg1.jpg" alt="" class="bg slideLeft" id="bg1" />
        <img src="http://www.w3cplus.com/demo/css3/CSS3Fullbackground/bg2.jpg" alt="" class="bg slideBottom" id="bg2" />
        <img src="http://www.w3cplus.com/demo/css3/CSS3Fullbackground/bg3.jpg" alt="" class="bg zoomIn" id="bg3" />
        <img src="http://www.w3cplus.com/demo/css3/CSS3Fullbackground/bg4.jpg" alt="" class="bg zoomOut" id="bg4" />
        <img src="http://www.w3cplus.com/demo/css3/CSS3Fullbackground/bg5.jpg" alt="" class="bg rotate" id="bg5" />
    </body>
</html>

3D立体旋转导航栏(使用变形及动态效果)

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
 <title>制作3D旋转导航</title>
 <style>
        @import url("http://www.w3cplus.com/demo/css3/base.css");
        /*引入本地字体文件*/
        @font-face {
            font-family: 'sansationregular';
            src: url('https://www.w3cplus.com/demo/css3/3DAnimationDropdownMenu/sansation_regular-webfont.eot');
            src: url('https://www.w3cplus.com/demo/css3/3DAnimationDropdownMenu/sansation_regular-webfont.eot?#iefix') format('https://www.w3cplus.com/demo/css3/3DAnimationDropdownMenu/embedded-opentype'),
            url('https://www.w3cplus.com/demo/css3/3DAnimationDropdownMenu/sansation_regular-webfont.woff') format('woff'),
            url('https://www.w3cplus.com/demo/css3/3DAnimationDropdownMenu/sansation_regular-webfont.ttf') format('truetype'),
            url('https://www.w3cplus.com/demo/css3/3DAnimationDropdownMenu/sansation_regular-webfont.svg#sansationregular') format('svg');
            font-weight: normal;
            font-style: normal;
            }
        body {
         background-color:#edecec;
        }
       
        /* basic menu styles */
        .nav-menu {
          display: block;
         background: #74adaa;
         950px;
         margin: 50px auto 150px;
        }
        .nav-menu > li {
          display: inline;
          float:left;   
         border-right:1px solid #94c0be;
        }
        .nav-menu > li:last-child {
          border-right: none;
        }
        .nav-menu li a {
          color: #fff;
         display: block;
         text-decoration: none;
          /*调用本地字体*/
         font-famliy: 'sansationregular';
          -webkit-font-smoothing: antialiased;
         -moz-font-smoothing: antialiased;
         font-smoothing: antialiased;
         text-transform: capitalize;
         overflow: visible;
         line-height: 20px;
         font-size: 20px;
         padding: 15px 30px 15px 31px;   
        }
       
       
        .three-d {
          /* 设置3D舞台布景 */
            perspective:200px;
            -o-perspective:200px;
         -webkit-perspective:200px;
         -moz-perspective:200px;
         -ms-perspective:200px;

          /*设置3D舞台布景过渡效果*/
            transition:all 0.7s linear;
            -o-transition:all 0.7s linear;
         -ms-transition:all 0.7s linear;
         -moz-transition:all 0.7s linear;
         -webkit-transition:all 0.7s linear;
          position: relative;
        }
       
        .three-d:not(.active):hover {
          cursor: pointer;
        }
       
        /*给不是当前状态的3D舞台的悬浮与聚焦状态设置变形效果*/
        .three-d:not(.active):hover .three-d-box,
        .three-d:not(.active):focus .three-d-box {
        transform:translateZ(-25px) rotateX(90deg);
         -o-transform:translateZ(-25px) rotateX(90deg);
         -ms-transform:translateZ(-25px) rotateX(90deg);
         -moz-transform:translateZ(-25px) rotateX(90deg);
         -webkit-transform:translateZ(-25px) rotateX(90deg);   
       
        }
       
        .three-d-box {
          /*给3D舞台中“.three-d-box”设置过渡与变形效果*/
            transform:translateZ(-25px);
         -o-transform:translateZ(-25px);
         -ms-transform:translateZ(-25px);
         -moz-transform:translateZ(-25px);
         -webkit-transform:translateZ(-25px);

         transition:all .3s ease-out;
         -o-transition:all .3s ease-out;
         -ms-transition:all .3s ease-out;
         -moz-transition:all .3s ease-out;
         -webkit-transition:all .3s ease-out;
           
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -ms-transform-style: preserve-3d;
            -o-transform-style: preserve-3d;
            transform-style: preserve-3d;
            -webkit-pointer-events: none;
            -moz-pointer-events: none;
            -ms-pointer-events: none;
            -o-pointer-events: none;
            pointer-events: none;
            position: absolute;
                top: 0;
             left: 0;
         display: block;
          100%;
         height: 100%;
        }
       
        /*给导航设置3D前,与3D后变形效果*/
        .front {
         transform:rotateX(0deg) translateZ(25px);
         -ms-transform:rotateX(0deg) translateZ(25px);
         -o-transform:rotateX(0deg) translateZ(25px);
         -moz-transform:rotateX(0deg) translateZ(25px);
         -webkit-transform:rotateX(0deg) translateZ(25px);
         }
       
        .back {
         transform:rotateX(-90deg) translateZ(25px);
         -ms-transform:rotateX(-90deg) translateZ(25px);
         -o-transform:rotateX(-90deg) translateZ(25px);
         -moz-transform:rotateX(-90deg) translateZ(25px);
         -webkit-transform:rotateX(-90deg) translateZ(25px);
          color: #FFE7C4;
        }
       
        .front, .back {
          display: block;
          100%;
         height: 100%;
         position: absolute;
         top: 0;
         left: 0;
         background: #74adaa;
         padding: 15px 30px 15px 31px; 
         color: white;
         -webkit-pointer-events: none;
          -moz-pointer-events: none;
          -ms-pointer-events: none;
          -o-pointer-events: none;
          pointer-events: none;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
        }
        /*设置导航当前状态与悬浮状态下的背景效果*/
        .nav-menu li .active .front,
        .nav-menu li .active .back,
        .nav-menu li a:hover .front,
        .nav-menu li a:hover .back {
            background-color: #51938F;
         background-size: 5px 5px;
         background-position: 0 0, 30px 30px;
         background-image: -webit-linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480), linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480);
     background-image: -moz-linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480), linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480);
    background-image: -ms-linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480), linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480);
     background-image: -o-linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480), linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480);
     background-image: linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480), linear-gradient(45deg, #478480 25%, transparent 25%, transparent 75%, #478480 75%, #478480);
         /*background-image: -webkit-linear-gradient(45deg,#434238 25%,transparent 25%,transparent 75%,#434238 75%,#434238),-ms-linear-gradient(45deg,#34238 25%,transparent 25%,transparent 75%,#434238 75%,#434238),-moz-linear-gradient(45deg,#434238 25%,transparent 25%,transparent 75%,#434238 75%,#434238),-o-linear-gradient(45deg,#434238 25%,transparent 25%,transparent 75%,#434238 75%,#434238),linear-gradient(45deg,#434238 25%,transparent 25%,transparent 75%,#434238 75%,#434238);*/
        }
        .nav-menu ul {
          position: absolute;
         text-align: left;
         line-height: 40px;
         font-size: 14px;
          200px;
         -webkit-transition: all 0.3s ease-in;
          -moz-transition: all 0.3s ease-in;
          -ms-transition: all 0.3s ease-in;
          -o-transition: all 0.3s ease-in;
          transition: all 0.3s ease-in;
          -webkit-transform-origin: 0px 0px;
          -moz-transform-origin: 0px 0px;
          -ms-transform-origin: 0px 0px;
          -o-transform-origin: 0px 0px;
          transform-origin: 0px 0px;
          -webkit-transform: rotateX(-90deg);
          -moz-transform: rotateX(-90deg);
          -ms-transform: rotateX(-90deg);
          -o-transform: rotateX(-90deg);
          transform: rotateX(-90deg);
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
         backface-visibility: hidden;
        }
        /*显示下拉导航菜单,并其设置一个变形效果*/
        .nav-menu > li:hover ul {
            display: block;
   -webkit-transform: rotateX(0deg);
   -moz-transform: rotateX(0deg);
   -ms-transform: rotateX(0deg);
   -o-transform: rotateX(0deg);
   transform: rotateX(0deg);     
         }
 </style>
</head>
<body>
 <div id="nav">
  <ul class="nav-menu clearfix unstyled">
   <li><a href="#" class="three-d active">
    Home
    <span class="three-d-box"><span class="front">Home</span><span class="back">Home</span></span>
   </a></li>
   <li><a href="#" class="three-d">
    Services
    <span class="three-d-box"><span class="front">Services</span><span class="back">Services</span></span>
   </a></li>
   <li><a href="#" class="three-d">
    Products
    <span class="three-d-box"><span class="front">Products</span><span class="back">Products</span></span>
   </a></li>
   <li><a href="#" class="three-d">
    About
    <span class="three-d-box"><span class="front">About</span><span class="back">About</span></span>
   </a></li>
   <li><a href="#" class="three-d">
    Contact
    <span class="three-d-box"><span class="front">Contact</span><span class="back">Contact</span></span>
   </a></li>
   <li><a href="#" class="three-d">
    Blog
    <span class="three-d-box"><span class="front">Blog</span><span class="back">Blog</span></span></a>
    <ul class="clearfix unstyled drop-menu">
     <li><a href="#" class="three-d">
       Html5
       <span class="three-d-box"><span class="front">Html5</span><span class="back">Html5</span></span>
     </a></li>
     <li><a href="#" class="three-d">
      Css3
      <span class="three-d-box"><span class="front">Css3</span><span class="back">Css3</span></span>
     </a></li>
     <li><a href="#" class="three-d">
      JavaScript
      <span class="three-d-box"><span class="front">JavaScript</span><span class="back">JavaScript</span></span>
     </a></li>
     <li><a href="#" class="three-d">
       Videogames 
      <span class="three-d-box"><span class="front">Videogames</span><span class="back">Videogames</span></span>
     </a></li>
     
    </ul>
   </li>
   <li><a href="#" class="three-d">
    Shop On-line
    <span class="three-d-box"><span class="front">Shop On-line</span><span class="back">Shop On-line</span></span>
   </a></li>
  </ul>
 </div>
</body>
</html>

原文地址:https://www.cnblogs.com/SunnyYYN/p/7282695.html