Run »
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>简单的动画菜单图标_HTML5 CSS3 在线测试_STYLETC</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> body { text-align: center; } .div1 {display:inline-block;} .div1 div { width: 35px; height: 5px; background-color: black; margin: 6px 0; } .container { display: inline-block; cursor: pointer; } .bar1, .bar2, .bar3 { width: 35px; height: 5px; background-color: #333; margin: 6px 0; transition: 0.4s; } .change .bar1 { -webkit-transform: rotate(-45deg) translate(-9px, 6px); transform: rotate(-45deg) translate(-9px, 6px); } .change .bar2 {opacity: 0;} .change .bar3 { -webkit-transform: rotate(45deg) translate(-8px, -8px); transform: rotate(45deg) translate(-8px, -8px); } </style> </head> <body> <p>菜单图标:</p> <div class="div1"> <div></div> <div></div> <div></div> </div> <p>点击菜单图标变成"X":</p> <div class="container" onclick="myFunction(this)"> <div class="bar1"></div> <div class="bar2"></div> <div class="bar3"></div> </div> <script> function myFunction(x) { x.classList.toggle("change"); } </script> </body> </html>