html and css3 js 制作转盘切换bnner导航效果展示cid1105-前端设计设计

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <title>Slideshow with Animated Circular </title>
  5. <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet">
  6. <style>
  7. body {
  8. margin: 0;
  9. padding: 0;
  10. color: #FFFFFF;
  11. width: 100%;
  12. min-height: 100%;
  13. overflow-x: hidden;
  14. -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  15. }
  16. body header {
  17. background-color: transparent;
  18. font-family: 'Oswald', sans-serif;
  19. position: fixed;
  20. display: block;
  21. width: 100%;
  22. height: 48px;
  23. top: 0;
  24. right: 0;
  25. left: 0;
  26. z-index: 90;
  27. }
  28. body header .header-inner {
  29. padding: 12px 1.5%;
  30. }
  31. body header .header-inner .logo {
  32. position: relative;
  33. display: inline;
  34. width: auto;
  35. height: auto;
  36. float: left;
  37. }
  38. body header .header-inner .logo a {
  39. position: relative;
  40. display: inline;
  41. width: auto;
  42. height: auto;
  43. color: #FFFFFF;
  44. outline: 0px none;
  45. outline: 0px;
  46. text-decoration: none;
  47. transition: all 0.35s ease-in-out;
  48. text-transform: uppercase;
  49. }
  50. body header .header-inner .logo a:hover {
  51. color: rgba(255, 255, 255, 0.45);
  52. }
  53. body header .header-inner .logo a span {
  54. font-weight: 700;
  55. }
  56. body header .header-inner nav {
  57. position: relative;
  58. display: inline;
  59. margin: 0;
  60. padding: 0;
  61. list-type-style: none;
  62. float: right;
  63. }
  64. body header .header-inner nav li {
  65. position: relative;
  66. display: inline;
  67. margin-left: 16px;
  68. }
  69. body header .header-inner nav li a {
  70. font-family: 'Oswald', sans-serif;
  71. position: relative;
  72. font-size: 13px;
  73. color: #FFFFFF;
  74. text-decoration: none;
  75. line-height: 24px;
  76. transition: all 0.35s ease-in-out;
  77. }
  78. body header .header-inner nav li a span {
  79. position: relative;
  80. z-index: 2;
  81. }
  82. body header .header-inner nav li a:hover {
  83. color: rgba(255, 255, 255, 0.45);
  84. }
  85. body section.slideshow {
  86. position: relative;
  87. display: block;
  88. width: 100%;
  89. height: 100%;
  90. height: 100vh;
  91. margin: 0 auto;
  92. visibility: hidden;
  93. overflow: hidden;
  94. }
  95. body section.slideshow ul.navigation {
  96. position: absolute;
  97. display: block;
  98. width: 640px;
  99. height: 640px;
  100. padding: 0;
  101. margin: 0;
  102. left: -230px;
  103. top: 50%;
  104. margin-top: -320px;
  105. z-index: 10;
  106. }
  107. body section.slideshow ul.navigation li.navigation-item {
  108. position: absolute;
  109. display: inline-block;
  110. overflow: hidden;
  111. width: 120px;
  112. height: 120px;
  113. padding: 10px;
  114. text-align: center;
  115. cursor: pointer;
  116. border-radius: 50%;
  117. transition: border 0.6s ease-in-out;
  118. }
  119. body section.slideshow ul.navigation li.navigation-item .rotate-holder {
  120. position: fixed;
  121. display: block;
  122. width: 0;
  123. height: 0;
  124. left: -9999px;
  125. top: -9999px;
  126. }
  127. body section.slideshow ul.navigation li.navigation-item .background-holder {
  128. position: absolute;
  129. display: block;
  130. width: 100%;
  131. height: 100%;
  132. top: 0;
  133. right: 0;
  134. bottom: 0;
  135. left: 0;
  136. border-radius: 50%;
  137. background-repeat: no-repeat;
  138. background-position: center center;
  139. background-size: cover;
  140. opacity: 1;
  141. visibility: visible;
  142. transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
  143. }
  144. body section.slideshow ul.navigation li.navigation-item:hover .background-holder {
  145. opacity: 0.75;
  146. }
  147. body section.slideshow ul.navigation li.navigation-item.active .background-holder {
  148. opacity: 0;
  149. visibility: hidden;
  150. }
  151. body section.slideshow .detail {
  152. position: absolute;
  153. display: block;
  154. width: 100%;
  155. height: 100%;
  156. top: 0;
  157. right: 0;
  158. bottom: 0;
  159. left: 0;
  160. z-index: 8;
  161. }
  162. body section.slideshow .detail .detail-item {
  163. position: absolute;
  164. display: block;
  165. width: 100%;
  166. height: 100%;
  167. top: 0;
  168. right: 0;
  169. bottom: 0;
  170. left: 0;
  171. opacity: 0;
  172. visibility: hidden;
  173. transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  174. }
  175. body section.slideshow .detail .detail-item .headline {
  176. position: absolute;
  177. display: block;
  178. width: 100%;
  179. max-width: calc(100% - 480px);
  180. height: 126px;
  181. top: 50%;
  182. left: 50%;
  183. transform: translate(-50%, -50%);
  184. overflow: visible;
  185. white-space: nowrap;
  186. box-sizing: border-box;
  187. z-index: 2;
  188. }
  189. body section.slideshow .detail .detail-item .headline .letter {
  190. font-family: 'Oswald', sans-serif;
  191. position: relative;
  192. display: inline-block;
  193. opacity: 0;
  194. visibility: hidden;
  195. color: #FFFFFF;
  196. font-size: 132px;
  197. line-height: 110px;
  198. font-weight: 900;
  199. font-kerning: none;
  200. white-space: nowrap;
  201. box-sizing: border-box;
  202. text-transform: uppercase;
  203. }
  204. body section.slideshow .detail .detail-item .background {
  205. position: absolute;
  206. display: block;
  207. width: 100%;
  208. width: calc(100% + 100px);
  209. height: 100%;
  210. height: calc(100% + 100px);
  211. top: 0;
  212. right: 0;
  213. bottom: 0;
  214. left: 0;
  215. overflow: visible;
  216. background-repeat: no-repeat;
  217. background-position: center center;
  218. background-size: cover;
  219. z-index: 1;
  220. }
  221. body section.slideshow .detail .detail-item .background::before {
  222. content: "";
  223. background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 90%);
  224. position: absolute;
  225. display: block;
  226. width: 100%;
  227. height: 100%;
  228. top: 0;
  229. right: 0;
  230. bottom: 0;
  231. left: 0;
  232. z-index: 2;
  233. }
  234. body section.slideshow .detail .detail-item.active {
  235. opacity: 1;
  236. visibility: visible;
  237. }
  238. </style>
  239. </head>
  240. <body>
  241. <section class="slideshow">
  242. <ul class="navigation">
  243. <li class="navigation-item active">
  244. <span class="rotate-holder"></span>
  245. <span class="background-holder" style="background-image: url(assets/img/img-1.jpeg);"></span>
  246. </li>
  247. <!-- slideshow:navigation:item END -->
  248. <!-- slideshow:navigation:item START -->
  249. <li class="navigation-item">
  250. <span class="rotate-holder"></span>
  251. <span class="background-holder" style="background-image: url(assets/img/statue.jpg);"></span>
  252. </li>
  253. <li class="navigation-item">
  254. <span class="rotate-holder"></span>
  255. <span class="background-holder" style="background-image: url(assets/img/img-3.jpg);"></span>
  256. </li>
  257. <li class="navigation-item">
  258. <span class="rotate-holder"></span>
  259. <span class="background-holder" style="background-image: url(assets/img/img-4.jpeg);"></span>
  260. </li>
  261. <li class="navigation-item">
  262. <span class="rotate-holder"></span>
  263. <span class="background-holder" style="background-image: url(assets/img/img-5.jpg);"></span>
  264. </li>
  265. <li class="navigation-item">
  266. <span class="rotate-holder"></span>
  267. <span class="background-holder" style="background-image: url(assets/img/img-6.jpg);"></span>
  268. </li>
  269. <li class="navigation-item">
  270. <span class="rotate-holder"></span>
  271. <span class="background-holder" style="background-image: url(assets/img/hong.jpg);"></span>
  272. </li>
  273. <li class="navigation-item">
  274. <span class="rotate-holder"></span>
  275. <span class="background-holder" style="background-image: url(assets/img/img-8.jpeg);"></span>
  276. </li>
  277. <li class="navigation-item">
  278. <span class="rotate-holder"></span>
  279. <span class="background-holder" style="background-image: url(assets/img/img-9.jpg);"></span>
  280. </li>
  281. </ul>
  282. <div class="detail">
  283. <div class="detail-item active">
  284. <div class="headline">INDIA</div>
  285. <div class="background" style="background-image: url(assets/img/img-1.jpeg); height: 100vh;"></div>
  286. <div class="background" style="background-image: url(assets/img/img-1.jpeg); height: 100vh; background-size: cover; background-position: center;"></div>
  287. </div>
  288. <!-- slideshow:details END -->
  289. <!-- slideshow:details START -->
  290. <div class="detail-item">
  291. <div class="headline">AMERICA</div>
  292. <div class="background" style="background-image: url(assets/img/statue.jpg);"></div>
  293. </div>
  294. <!-- slideshow:details END -->
  295. <!-- slideshow:details START -->
  296. <div class="detail-item">
  297. <div class="headline">LONDON</div>
  298. <div class="background" style="background-image: url(assets/img/img-3.jpg);"></div>
  299. </div>
  300. <!-- slideshow:details END -->
  301. <!-- slideshow:details START -->
  302. <div class="detail-item">
  303. <div class="headline">JAPAN</div>
  304. <div class="background" style="background-image: url(assets/img/img-4.jpeg);"></div>
  305. </div>
  306. <!-- slideshow:details END -->
  307. <!-- slideshow:details START -->
  308. <div class="detail-item">
  309. <div class="headline">PARIS</div>
  310. <div class="background" style="background-image: url(assets/img/img-5.jpg);"></div>
  311. </div>
  312. <!-- slideshow:details END -->
  313. <!-- slideshow:details START -->
  314. <div class="detail-item">
  315. <div class="headline">SINGAPORE</div>
  316. <div class="background" style="background-image: url(assets/img/img-6.jpg);"></div>
  317. </div>
  318. <!-- slideshow:details END -->
  319. <!-- slideshow:details START -->
  320. <div class="detail-item">
  321. <div class="headline">Sydney</div>
  322. <div class="background" style="background-image: url(assets/img/hong.jpg);"></div>
  323. </div>
  324. <!-- slideshow:details END -->
  325. <!-- slideshow:details START -->
  326. <div class="detail-item">
  327. <div class="headline">Istanbul</div>
  328. <div class="background" style="background-image: url(assets/img/img-8.jpeg);"></div>
  329. </div>
  330. <!-- slideshow:details END -->
  331. <!-- slideshow:details START -->
  332. <div class="detail-item">
  333. <div class="headline">Hong Kong</div>
  334. <div class="background" style="background-image: url(assets/img/img-9.jpg);"></div>
  335. </div>
  336. <!-- slideshow:details END -->
  337. </div>
  338. <!-- slideshow:details END -->
  339. </section>
  340. <!-- slideshow END -->
  341. <script src="https://code.5g-o.com/wp-content/uploads/2020/04/google-jquery-2.js"></script>
  342. <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.0.2/TweenMax.min.js"></script>
  343. <script src="https://unpkg.com/imagesloaded@4.1.4/imagesloaded.pkgd.min.js"></script>
  344. <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/plugins/CSSPlugin.min.js"></script>
  345. <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/plugins/TextPlugin.min.js"></script>
  346. <script src="assets/js/demo.js"></script>
  347. </body>
  348. </html>
<!doctype html>
<html lang="en">
  <head>
   
    <title>Slideshow with Animated Circular </title>
    <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet">
   
   <style>
      body {
    margin: 0;
    padding: 0;
    
    color: #FFFFFF;
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    
  }
 
   
  body header {
    background-color: transparent;
    font-family: 'Oswald', sans-serif;
    position: fixed;
    display: block;
    width: 100%;
    height: 48px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 90;
  }
  body header .header-inner {
    padding: 12px 1.5%;
  }
   
  body header .header-inner .logo {
    position: relative;
    display: inline;
    width: auto;
    height: auto;
    float: left;
  }
  body header .header-inner .logo a {
    position: relative;
    display: inline;
    width: auto;
    height: auto;
    color: #FFFFFF;
    outline: 0px none;
    outline: 0px;
    text-decoration: none;
    transition: all 0.35s ease-in-out;
    text-transform: uppercase;
  }
  body header .header-inner .logo a:hover {
    color: rgba(255, 255, 255, 0.45);
  }
  body header .header-inner .logo a span {
    font-weight: 700;
  }
  body header .header-inner nav {
    position: relative;
    display: inline;
    margin: 0;
    padding: 0;
    list-type-style: none;
    float: right;
  }
  body header .header-inner nav li {
    position: relative;
    display: inline;
    margin-left: 16px;
  }
 
  body header .header-inner nav li a {
   font-family: 'Oswald', sans-serif;
    position: relative;
    font-size: 13px;
    color: #FFFFFF;
    text-decoration: none;
    line-height: 24px;
    transition: all 0.35s ease-in-out;
  }
  
  body header .header-inner nav li a span {
    position: relative;
    z-index: 2;
  }
  body header .header-inner nav li a:hover {
    color: rgba(255, 255, 255, 0.45);
  }
  body section.slideshow {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    height: 100vh;
    margin: 0 auto;
    visibility: hidden;
    overflow: hidden;
  }
  body section.slideshow ul.navigation {
    position: absolute;
    display: block;
    width: 640px;
    height: 640px;
    padding: 0;
    margin: 0;
    left: -230px;
    top: 50%;
    margin-top: -320px;
    z-index: 10;
  }
  
  body section.slideshow ul.navigation li.navigation-item {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    width: 120px;
    height: 120px;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    transition: border 0.6s ease-in-out;
  }
  
  body section.slideshow ul.navigation li.navigation-item .rotate-holder {
    position: fixed;
    display: block;
    width: 0;
    height: 0;
    left: -9999px;
    top: -9999px;
  }
  body section.slideshow ul.navigation li.navigation-item .background-holder {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;    
    background-size: cover;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
  }
  body section.slideshow ul.navigation li.navigation-item:hover .background-holder {
    opacity: 0.75;
  }
  body section.slideshow ul.navigation li.navigation-item.active .background-holder {
    opacity: 0;
    visibility: hidden;
  }
  body section.slideshow .detail {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 8;
  }
  body section.slideshow .detail .detail-item {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  body section.slideshow .detail .detail-item .headline {
    position: absolute;
    display: block;
    width: 100%;
    max-width: calc(100% - 480px);
    height: 126px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: visible;
    white-space: nowrap;
    box-sizing: border-box;
    z-index: 2;
  }
 
  body section.slideshow .detail .detail-item .headline .letter {
    font-family: 'Oswald', sans-serif;
    position: relative;
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    color: #FFFFFF;
    font-size: 132px;
    line-height: 110px;
    font-weight: 900;
    font-kerning: none;
    white-space: nowrap;
    box-sizing: border-box;
      text-transform: uppercase;
  }
  
  body section.slideshow .detail .detail-item .background {
    position: absolute;
    display: block;
    width: 100%;
    width: calc(100% + 100px);
    height: 100%;
    height: calc(100% + 100px);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: visible;
    background-repeat: no-repeat;
    background-position: center center;     
    background-size: cover;
    z-index: 1;
  }
  body section.slideshow .detail .detail-item .background::before {
    content: ""; 
    background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 90%);   
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
      
  }
  body section.slideshow .detail .detail-item.active {
    opacity: 1;
    visibility: visible;
  }
      
      </style>
   
   
  </head>
  <body>
    
    <section class="slideshow">
 
      <ul class="navigation">
 
        <li class="navigation-item active">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/img-1.jpeg);"></span>
        </li>
        <!-- slideshow:navigation:item END -->

        <!-- slideshow:navigation:item START -->
        <li class="navigation-item">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/statue.jpg);"></span>
        </li>
       
        <li class="navigation-item">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/img-3.jpg);"></span>
        </li>
       
        <li class="navigation-item">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/img-4.jpeg);"></span>
        </li>
      
        <li class="navigation-item">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/img-5.jpg);"></span>
        </li>
      
        <li class="navigation-item">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/img-6.jpg);"></span>
        </li>
        
        <li class="navigation-item">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/hong.jpg);"></span>
        </li>
         
        <li class="navigation-item">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/img-8.jpeg);"></span>
        </li>
         
        <li class="navigation-item">
          <span class="rotate-holder"></span>
          <span class="background-holder" style="background-image: url(assets/img/img-9.jpg);"></span>
        </li>
       

      </ul>
      
      <div class="detail">
       
        <div class="detail-item active">
          <div class="headline">INDIA</div>
          <div class="background" style="background-image: url(assets/img/img-1.jpeg); height: 100vh;"></div>
          <div class="background" style="background-image: url(assets/img/img-1.jpeg); height: 100vh; background-size: cover; background-position: center;"></div>
        </div>
        <!-- slideshow:details END -->
        
        <!-- slideshow:details START -->
        <div class="detail-item">
          <div class="headline">AMERICA</div>
          <div class="background" style="background-image: url(assets/img/statue.jpg);"></div>
        </div>
        <!-- slideshow:details END -->
        
        <!-- slideshow:details START -->
        <div class="detail-item">
          <div class="headline">LONDON</div>
          <div class="background" style="background-image: url(assets/img/img-3.jpg);"></div>
        </div>
        <!-- slideshow:details END -->
        
        <!-- slideshow:details START -->
        <div class="detail-item">
          <div class="headline">JAPAN</div>
          <div class="background" style="background-image: url(assets/img/img-4.jpeg);"></div>
        </div>
        <!-- slideshow:details END -->
        
        <!-- slideshow:details START -->
        <div class="detail-item">
          <div class="headline">PARIS</div>
          <div class="background" style="background-image: url(assets/img/img-5.jpg);"></div>
        </div>
        <!-- slideshow:details END -->
        
        <!-- slideshow:details START -->
        <div class="detail-item">
          <div class="headline">SINGAPORE</div>
          <div class="background" style="background-image: url(assets/img/img-6.jpg);"></div> 
        </div>
        <!-- slideshow:details END -->
        
        <!-- slideshow:details START -->
        <div class="detail-item">
          <div class="headline">Sydney</div>
          <div class="background" style="background-image: url(assets/img/hong.jpg);"></div>
        </div>
        <!-- slideshow:details END -->
        
        <!-- slideshow:details START -->
        <div class="detail-item">
          <div class="headline">Istanbul</div>
          <div class="background" style="background-image: url(assets/img/img-8.jpeg);"></div>
        </div>
        <!-- slideshow:details END -->
        
        <!-- slideshow:details START -->
        <div class="detail-item">
          <div class="headline">Hong Kong</div>
          <div class="background" style="background-image: url(assets/img/img-9.jpg);"></div>
        </div>
        <!-- slideshow:details END -->
        
      </div>
      <!-- slideshow:details END -->

    </section>
    <!-- slideshow END -->

    <script src="https://code.5g-o.com/wp-content/uploads/2020/04/google-jquery-2.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.0.2/TweenMax.min.js"></script>
    <script src="https://unpkg.com/imagesloaded@4.1.4/imagesloaded.pkgd.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/plugins/CSSPlugin.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/plugins/TextPlugin.min.js"></script>
    <script src="assets/js/demo.js"></script>

  </body>
</html>

在线演示


让链接同时具备两种打开方式
获取源码: Po
下载数:930人次, 文件大小: 4.5 MB, 上传日期: 2020年-11 月-25日

公众号回复:gcode  获取解压密码

qrcode_for_gh_6ea2c28a1709_258 (1)

5,534 人查阅

类似文章