CSS 按钮动画效果
用 CSS 给按钮添加动画效果。
动画按钮
实例 1
在鼠标悬停时添加箭头:
<!DOCTYPE html><html><head><style>.button {display: inline-block;border-radius: 4px;background-color: #f4511e;border: none;color: #FFFFFF;text-align: center;font-size: 28px;padding: 20px;width: 200px;transition: all 0.5s;cursor: pointer;margin: 5px;}.button span {cursor: pointer;display: inline-block;position: relative;transition: 0.5s;}.button span:after {content: '\00bb';position: absolute;opacity: 0;top: 0;right: -20px;transition: 0.5s;}.button:hover span {padding-right: 25px;}.button:hover span:after {opacity: 1;right: 0;}</style></head><body><h2>按钮的动画效果</h2><button class="button" style="vertical-align:middle"><span>按钮 </span></button></body></html>
实例 2
添加点击时的“按键按下”效果:
<!DOCTYPE html><html><head><style>.button {display: inline-block;padding: 15px 25px;font-size: 24px;cursor: pointer;text-align: center;text-decoration: none;outline: none;color: #fff;background-color: #4CAF50;border: none;border-radius: 15px;box-shadow: 0 9px #999;}.button:hover {background-color: #3e8e41}.button:active {background-color: #3e8e41;box-shadow: 0 5px #666;transform: translateY(4px);}</style></head><body><h2>按钮动画效果 - "按下效果"</h2><button class="button">点击</button></body></html>
实例 3
鼠标悬停时淡入:
<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width, initial-scale=1"><style>.button {background-color: #f4511e;border: none;color: white;padding: 16px 32px;text-align: center;font-size: 16px;margin: 4px 2px;opacity: 0.6;transition: 0.3s;display: inline-block;text-decoration: none;cursor: pointer;}.button:hover {opacity: 1}</style></head><body><h2>按钮动画效果 - "淡入效果"</h2><button class="button">悬停</button></body></html>
实例 4
添加点击时的“涟漪”效果:
<!DOCTYPE html><html><head><style>.button {position: relative;background-color: #4CAF50;border: none;font-size: 28px;color: #FFFFFF;padding: 20px;width: 200px;text-align: center;transition-duration: 0.4s;text-decoration: none;overflow: hidden;cursor: pointer;}.button:after {content: "";background: #f1f1f1;display: block;position: absolute;padding-top: 300%;padding-left: 350%;margin-left: -20px !important;margin-top: -120%;opacity: 0;transition: all 0.8s}.button:active:after {padding: 0;margin: 0;opacity: 1;transition: 0s}</style></head><body><h2>按钮动画效果 - 涟漪效果</h2><button class="button">点击</button></body></html>