栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

纯CSS3单页切换导航菜单界面设计的简单实现

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

这是一款使用纯CSS3制作的单页切换导航菜单界面设计效果。该页面效果中,在页面的左侧垂直排放一组导航按钮,当点击导航按钮时,相应的页面会从屏幕右侧滑动出来,效果非常炫酷。



 使用方法

 HTML结构

该单页切换导航菜单界面的HTML结构如下:

XML/HTML Code复制内容到剪贴板
  1.   
  2.     
  3.       
  4.         
  5.            
  6.             
  7.             
  8.   
  9.             
  10.   
  11.             
  12.   
  13.             
  14.   
  15.             
  16.   
  17.             
  18.             
  19.              Bolt...     
  20.           
  
  •             
  •             Type  
  •           
  •      
  •             
  •             Rocket  
  •           
  •   
  •             
  •               
  •               Dribbble  
  •                 
  •                 Im ready to play, invite me  find me   
  •               

      
  •               ...

      
  •               
  •           
  •     
  •             
  •               
  •               More  
  •                 
  •                 ...   
  •               

      
  •               
  •               
  •           
  •         
  •       
  •     
  •         
  • CSS样式

    该单页切换导航菜单界面使用transform和transition来制作页面的切换动画效果。并通过:target伪元素来完成按钮点击时的页面切换。完整的CSS代码如下,代码中没有添加浏览器厂商的前缀。

    CSS Code复制内容到剪贴板
    1. html, body, .page {   
    2.   width: 100%;   
    3.   height: 100%;   
    4.   margin: 0;   
    5.   padding: 0;   
    6.   transition: all .6s cubic-bezier(.5, .2, .2, 1.1);   
    7.   color: #fff;   
    8.   overflow: hidden;    
    9. }   
    10.     
    11. * {   
    12.   font-family: 'open sans', 'lato', 'helvetica', sans-serif;   
    13. }   
    14.     
    15. .page {   
    16.   position: absolute;   
    17. }   
    18.     
    19. #p1 {   
    20.   left: 0;   
    21. }   
    22.     
    23. #p2, #p3, #p4, #p5 {   
    24.   left: 200%;   
    25. }   
    26.     
    27. #p1 { background: darkslateblue; }   
    28. #p2 { background: tomato; }   
    29. #p3 { background: gold; }   
    30. #p4 { background: deeppink; }   
    31. #p5 { background: #9b59b6; }   
    32.     
    33. #t2:target #p2,   
    34. #t3:target #p3,   
    35. #t4:target #p4,   
    36. #t5:target #p5 {   
    37.   transform: translateX(-190%);   
    38.   transition-delay: .4s !important;   
    39. }   
    40.     
    41. #t2:target #p1,    
    42. #t3:target #p1,   
    43. #t4:target #p1,   
    44. #t5:target #p1{   
    45.   background: black;   
    46. }   
    47.     
    48. #t2:target #p1 .icon,    
    49. #t3:target #p1 .icon,   
    50. #t4:target #p1 .icon,   
    51. #t5:target #p1 .icon {   
    52.   -webkit-filter: blur(3px);   
    53.   filter: blur(3px);   
    54. }   
    55.     
    56. .icon {   
    57.   color: #fff;   
    58.   font-size: 32px;   
    59.   display: block;   
    60. }   
    61.     
    62. ul .icon:hover {   
    63.   opacity: 0.5;   
    64. }   
    65.     
    66. .page .icon .title {   
    67.   line-height: 2;   
    68. }   
    69.     
    70. #t2:target ul .icon,   
    71. #t3:target ul .icon,   
    72. #t4:target ul .icon,   
    73. #t5:target ul .icon{   
    74.   transform: scale(.6);   
    75.   transition-delay: .25s;   
    76. }   
    77.     
    78. #t2:target #dos,   
    79. #t3:target #tres,   
    80. #t4:target #cuatro,   
    81. #t4:target #cinco {   
    82.   transform: scale(1.2) !important;   
    83. }   
    84.     
    85. ul {   
    86.   position: fixed;   
    87.   z-index: 1;   
    88.   top: 0;   
    89.   bottombottom: 0;   
    90.   left: 0;   
    91.   margin: auto;   
    92.   height: 280px;   
    93.   width: 10%;   
    94.   padding: 0;   
    95.   text-align: center;   
    96.  }   
    97.     
    98. #menu .icon {   
    99.   margin: 30px 0;   
    100.   transition: all .5s ease-out !important;   
    101. }   
    102.     
    103. a {   
    104.   text-decoration: none;   
    105. }   
    106.     
    107. .title, .hint {   
    108.   display: block;   
    109. }   
    110.     
    111. .title {   
    112.   font-size: 38px;   
    113. }   
    114.     
    115. .hint {   
    116.   font-size: 13px;   
    117. }   
    118.     
    119. #p4 .hint {   
    120.   display: inherit !important;   
    121. }   
    122.     
    123. .hint a {   
    124.   color: yellow;   
    125.   transition: all 250ms ease-out;   
    126. }   
    127.     
    128. .hint a:hover {   
    129.   color: #FFF;   
    130. }   
    131.     
    132. .line-trough {   
    133.   text-decoration: line-through;   
    134. }   
    135.     
    136. .page .icon {   
    137.   position: absolute;   
    138.   top: 0;   
    139.   bottombottom: 0;   
    140.   rightright: 10%;   
    141.   left: 0;   
    142.   width: 270px;   
    143.   height: 170px;   
    144.   margin: auto;   
    145.   text-align: center;   
    146.   font-size: 80px;   
    147.   line-height: 1.3;   
    148.   transform: translateX(360%);   
    149.   transition: all .5s cubic-bezier(.25, 1, .5, 1.25);   
    150. }   
    151.     
    152. .page#p1 .icon {   
    153.   height: 220px;   
    154. }   
    155.     
    156. .page#p1 .icon {   
    157.   transform: translateX(10%) !important;   
    158. }   
    159.     
    160. #t2:target .page#p2 .icon,   
    161. #t3:target .page#p3 .icon,   
    162. #t4:target .page#p4 .icon,   
    163. #t5:target .page#p5 .icon {   
    164.   transform: translateX(0) !important;   
    165.   transition-delay: 1s;   
    166. }     

    以上这篇纯CSS3单页切换导航菜单界面设计的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/215694.html

    CSS教程相关栏目本月热门文章

    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号