进阶版css点击按钮动画

Posted wqddmghsdfh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进阶版css点击按钮动画相关的知识,希望对你有一定的参考价值。

1. html

<div class="menu-wrap">
    <input type="checkbox" class="toggler">
    <div class="hamburger"><div></div></div>
    <div class="menu">
      <div>
        <ul>
          <li><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Serices</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </div>
    </div>
  </div>

2. css

.menu-wrap 
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;

.menu-wrap .toggler 
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  /* 控制光标的类型 */
  cursor: pointer;
  width: 60px;
  height: 60px;
  opacity: 0;

.menu-wrap .hamburger 
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 60px;
  height: 60px;
  padding: 1rem;
  background: var(--primary--color);
  display: flex;
  justify-content: center;
  align-content: center;

/* hamburger line */
.menu-wrap .hamburger > div 
  position: relative;
  top: 15px;
  flex: none;
  width: 100%;
  height: 2px;
  background: #fff;
  transition: all 0.4s ease;


/* hamburger liner -- top & bottom */
.menu-wrap .hamburger > div:before,
.menu-wrap .hamburger > div:after
  content: \'\';
  position: absolute;
  z-index: 1;
  background: #fff;
  width: 100%;
  height: 2px;
  top: -10px;


.menu-wrap .hamburger > div:after 
  top: 10px;


/* toggler animation */

.menu-wrap .toggler:checked + .hamburger > div 
  transform: rotate(135deg);

/* turn linex into */
.menu-wrap .toggler:checked + .hamburger > div:before,
.menu-wrap .toggler:checked + .hamburger > div:after
  top: 0px;
  transform: rotate(90deg);

.menu-wrap .toggler:checked:hover + .hamburger > div 
  transform: rotate(225deg);

3 . 重点

:checked 选择器匹配每个已被选中的 input 元素(只用于单选按钮和复选框)。

以上是关于进阶版css点击按钮动画的主要内容,如果未能解决你的问题,请参考以下文章

上移下移扩展版 总结

CSS3 的按钮怎么快速实现样式

css动画从上到下弹出下载按钮

点击播放 css3 动画

html,点击链接后停顿几秒再进入超链接,用啥函数 因为css按钮有个动画,想让他显示完了再进入

移动浏览器/视图中的按钮“点击”动画滞后