真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

純css3開發(fā)的響應式設(shè)計動畫菜單詳細教程

這篇文章主要講解了“純css3開發(fā)的響應式設(shè)計動畫菜單詳細教程”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“純css3開發(fā)的響應式設(shè)計動畫菜單詳細教程”吧!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),久治企業(yè)網(wǎng)站建設(shè),久治品牌網(wǎng)站建設(shè),網(wǎng)站定制,久治網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,久治網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

這是一個響應式設(shè)計的菜單。單擊列表圖標,當你顯示屏大小可以完全水平放下所有菜單項時,菜單水平顯示(如圖1)。當你的顯示屏不能水平放置所有菜單項時,菜單垂直顯示(如圖2)。 而且顯示的時候是以動畫的型式顯示。效果相當?shù)暮谩?/p>

純css3開發(fā)的響應式設(shè)計動畫菜單詳細教程

圖1

純css3開發(fā)的響應式設(shè)計動畫菜單詳細教程

圖2

下面是實現(xiàn)的代碼。

html代碼:

XML/HTML Code復制內(nèi)容到剪貼板

  1.   

  2.           

  3.           

  4.               

  5.             

        

    •                 

    •   

    •                 Menu  

    •         

  

  •     

  •   

    這里加入了兼容ie8的hack 。

    css代碼:

    CSS Code復制內(nèi)容到剪貼板

    1. body   

    2.         {   

    3.             padding:0; margin:0;   

    4.             }   

    5.             .container   

    6.             {   

    7.                  width:600px;  margin:auto;   

    8.                 }   

    9.             .iconicmenu {   

    10.     position: relative;   

    11.     height: 45px;   

    12.     overflow: hidden;   

    13.     }   

    14.   

    15. .iconicmenu, .iconicmenu * {   

    16.     -moz-box-sizing: border-box;   

    17.     box-sizing: border-box;   

    18.     }   

    19.   

    20. .iconicmenu input[type="checkbox"] { /* checkbox used to toggle menu state */  

    21.     position: absolute;   

    22.     left: 0;   

    23.     top: 0;   

    24.     opacity: 0;   

    25.     }   

    26.   

    27. .iconicmenu > label { /* Main label icon to toggle menu state */  

    28.     z-index: 1000;   

    29.     display: block;   

    30.     position: absolute;   

    31.     width: 40px;   

    32.     height: 40px;   

    33.     float: left;   

    34.     top: 0;   

    35.     left: 0;   

    36.     background: white;   

    37.     text-indent: -1000000px;   

    38.     border: 6px solid black; /* border color */  

    39.     border-width: 6px 0;   

    40.     cursor: pointer;   

    41.     -moz-transition: all 0.3s ease-in;   

    42.     -webkit-transition: all 0.3s ease-in;   

    43.     transition: all 0.3s ease-in; /* transition for flipping label */  

    44.     }   

    45.   

    46. .iconicmenu > label::after { /* inner stripes inside label */  

    47.     content: "";   

    48.     display: block;   

    49.     position: absolute;   

    50.     width: 100%;   

    51.     height: 18%;   

    52.     top: 19%;   

    53.     left: 0;   

    54.     border: 6px solid black; /* border color */  

    55.     border-width: 6px 0;   

    56.     -moz-transition: all 0.3s ease-in;   

    57.     -webkit-transition: all 0.3s ease-in;   

    58.     transition: all 0.3s ease-in; /* transition for flipping label */  

    59.     }   

    60.   

    61. .iconicmenu ul { /* UL menu inside container */  

    62.     margin: 0;   

    63.     padding: 0;   

    64.     position: absolute;   

    65.     margin-left: 40px;   

    66.     background: #eee;   

    67.     left: -100%; /* hide menu intially */  

    68.     height: 40px; /* height of menu */  

    69.     font: bold 14px Verdana;   

    70.     text-align: center;   

    71.     list-style: none;   

    72.     opacity: 0;   

    73.     -moz-border-radius: 0 5px 5px 0;   

    74.     -webkit-border-radius: 0 5px 5px 0;   

    75.     border-radius: 0 5px 5px 0;   

    76.     -moz-perspective: 10000px;   

    77.     perspective: 10000px;   

    78.     -moz-transition: all 0.5s ease-in;   

    79.     -webkit-transition: all 0.5s ease-in;   

    80.     transition: all 0.5s ease-in; /* transition for animating UL in and out */  

    81.     }   

    82.   

    83. .iconicmenu li {   

    84.     display: inline;   

    85.     margin: 0;   

    86.     padding: 0;   

    87.     }   

    88.   

    89. .iconicmenu ul label { /* label button inside UL to close menu */  

    90.     cursor: pointer;   

    91.     position: relative;   

    92.     height: 100%;   

    93.     text-align: center;   

    94.     }   

    95.   

    96. .iconicmenu ul label::after { /* label button x */  

    97.     content: "x";   

    98.     display: inline-block;   

    99.     line-height: 14px;   

    100.     color: white;   

    101.     -moz-border-radius: 50px;   

    102.     -webkit-border-radius: 50px;   

    103.     border-radius: 50px;   

    104.     width: 20px;   

    105.     height: 20px;   

    106.     background: black;   

    107.     font-size: 18px;   

    108.     margin: 5px;   

    109.     margin-top: 10px;   

    110.     -moz-transition: all 0.3s ease-in;   

    111.     -webkit-transition: all 0.3s ease-in;   

    112.     transition: all 0.3s ease-in;   

    113.     }   

    114.   

    115. .iconicmenu input[type="checkbox"]:checked ~ label, .iconicmenu ul label:hover::after {   

    116.     -moz-transform: rotatey(180deg);   

    117.     -ms-transform: rotatey(180deg);   

    118.     -webkit-transform: rotatey(180deg);   

    119.     transform: rotatey(180deg); /* flip labels vertically onMouseover */  

    120.     }   

    121.   

    122. .iconicmenu > label:hover, .iconicmenu > label:hover::after, .iconicmenu input[type="checkbox"]:checked ~ label, .iconicmenu input[type="checkbox"]:checked ~ label::after {   

    123.     border-color: darkred; /* highlight color of main menu label onMouseover */  

    124.     }   

    125.   

    126. .iconicmenu input[type="checkbox"]:checked ~ ul {   

    127.     left: 8px; /* Animate menu into view */  

    128.     opacity: 1;   

    129.     -moz-box-shadow: 1px 1px 5px gray;   

    130.     -webkit-box-shadow: 1px 1px 5px gray;   

    131.     box-shadow: 1px 1px 5px gray;   

    132.     }   

    133.   

    134. .iconicmenu li a {   

    135.     display: block;   

    136.     float: left;   

    137.     text-align: center;   

    138.     text-decoration: none;   

    139.     color: black;   

    140.     margin: 0;   

    141.     padding: 10px;   

    142.     padding-right: 15px;   

    143.     height: 100%;   

    144.     }   

    145.   

    146. .iconicmenu li a:hover {   

    147.     background: black;   

    148.     color: white;   

    149.     }   

    150.   

    151. /* ----------------------------- CSS Media Queries ----------------------------- */  

    152.   

    153. /* 

    154. These rules control which portions of the menu gets shown when the screen size is below a certain width. 

    155. By default 2 stages are defined depending on browser screen width. 

    156. */  

    157.   

    158. @media screen and (max-width: 580px) { /* Hide toggle icon when menu is already open (increases usable menu space by 40px) */  

    159.     .iconicmenu input[type="checkbox"]:checked ~ label {   

    160.         display: none;   

    161.         }   

    162.     .iconicmenu input[type="checkbox"]:checked ~ ul {   

    163.         margin-left: 0;   

    164.         }   

    165.     }   

    166.     

    167. @media screen and (max-width: 560px) { /* Convert horizontal menu to vertical drop down instead (friendly across all screen sizes) */  

    168.     .iconicmenu {   

    169.         overflow: visible;   

    170.         }   

    171.     .iconicmenu ul {   

    172.         height: auto;   

    173.         }   

    174.     .iconicmenu ul li {   

    175.         min-width: 200px;;   

    176.         display: block;   

    177.         }   

    178.     .iconicmenu ul li a {   

    179.         float: none;;   

    180.         text-align: left;   

    181.         }   

    182.     }  

    感謝各位的閱讀,以上就是“純css3開發(fā)的響應式設(shè)計動畫菜單詳細教程”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對純css3開發(fā)的響應式設(shè)計動畫菜單詳細教程這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


    文章題目:純css3開發(fā)的響應式設(shè)計動畫菜單詳細教程
    標題路徑:http://weahome.cn/article/jhoego.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部