效果预览

代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="author" content="https://www.cnblogs.com/beixuan">
<meta name="version" content="1.0.0">
<meta name="date" content="2021/12/01 18:00:26">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CSS动画大全之按钮[a]</title>
</head>
<style type="text/css"> /* 设置 body 内、外边距为 0 */
body {
margin: 0;
padding: 0;
} /* 页面容器 */
.page-wrapper {
width: 100vw;
height: 100vh;
/* grid 布局 */
display: grid;
/* 分左右两列,分别为 50% */
grid-template-columns: 50% 50%;
grid-template-rows: 100%;
/* 设置水平垂直居中 */
justify-items: center;
align-items: center;
} .page-wrapper > div {
display: grid;
grid-template-columns: 100%;
grid-template-rows: 20%;
justify-items: center;
align-items: center;
height: 100vh;
} /* 按钮样式 */
.btn {
padding: 1rem;
min-width: 12.5rem;
text-align: center;
font-size: 1.5rem;
cursor: pointer;
border-radius: 5px;
} /* 成功按钮样式 */
.btn-primary {
box-shadow: 0 0 3px #00aaff;
color: #00aaff;
transition: all 0.3s ease-in;
} /* 成功按钮悬浮样式 */
.btn-primary:hover {
box-shadow: 0 0 1px #00aaff;
background-color: #00aaff;
color: #fff;
} /* 成功按钮样式 */
.btn-success {
box-shadow: 0 0 3px #00d064;
color: #00d064;
transition: all 0.3s ease-in;
} /* 成功按钮悬浮样式 */
.btn-success:hover {
box-shadow: 0 0 1px #00d064;
background-color: #00d064;
color: #fff;
} /* 警告按钮样式 */
.btn-warning {
box-shadow: 0 0 3px #ffaa00;
color: #ffaa00;
transition: all 0.3s ease-in;
} /* 警告按钮悬浮样式 */
.btn-warning:hover {
box-shadow: 0 0 1px #ffaa00;
background-color: #ffaa00;
color: #fff;
} /* 失败按钮样式 */
.btn-danger {
box-shadow: 0 0 3px #e30000;
color: #e30000;
transition: all 0.3s ease-in;
} /* 失败按钮悬浮样式 */
.btn-danger:hover {
box-shadow: 0 0 1px #e30000;
background-color: #ff072c;
color: #fff;
} /* 默认按钮样式 */
.btn-default {
box-shadow: 0 0 3px #000000;
color: #000000;
transition: all 0.3s ease-in;
} /* 默认按钮悬浮样式 */
.btn-default:hover {
box-shadow: 0 0 1px #000000;
background-color: #bababa;
color: #fff;
} /* 圆形按钮样式 */
.circle {
border-radius: 50%;
min-width: 56px;
min-height: 56px;
line-height: 56px;
cursor: auto;
} </style>
<body>
<!-- 页面容器 -->
<div class="page-wrapper">
<div>
<div class="btn btn-primary">登 录</div>
<div class="btn btn-success">成 功</div>
<div class="btn btn-warning">警 告</div>
<div class="btn btn-danger">失 败</div>
<div class="btn btn-default">默 认</div>
</div> <div>
<div class="btn btn-primary circle">登 录</div>
<div class="btn btn-success circle">成 功</div>
<div class="btn btn-warning circle">警 告</div>
<div class="btn btn-danger circle">失 败</div>
<div class="btn btn-default circle">默 认</div>
</div>
</div>
</body>
</html>

【全】CSS动画大全之按钮【a】的更多相关文章

  1. 【2016年特别福利】史上最全CSS学习资料大全

    css学习篇 [2016年特别福利]史上最全CSS学习资料大全

  2. 原生html,css+js写下载按钮有提示动画效果的落地页

    <!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8&q ...

  3. 这样使用 GPU 渲染 CSS 动画(转)

    大多数人知道现代网络浏览器使用GPU来渲染部分网页,特别是具有动画的部分. 例如,使用transform属性的CSS动画看起来比使用left和top属性的动画更平滑. 但是如果你问,“我如何从GPU获 ...

  4. Web高性能动画及渲染原理(1)CSS动画和JS动画

    目录 一. CSS动画 和 JS动画 1.1 CSS动画 1.2 JS动画 1.3 小结 二. 使用Velocity.js实现动画 示例代码托管在:http://www.github.com/dash ...

  5. 高性能Web动画和渲染原理系列(1)——CSS动画和JS动画

    [摘要] 介绍CSS动画和JS动画的基本特点,以及轻量级动画库velocity.js的基本用法. 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园 ...

  6. JS框架_(JQuery.js)文章全屏动画切换

    百度云盘 传送门 密码:anap 文章全屏动画切换效果 <!doctype html> <html lang="zh"> <head> < ...

  7. Css 动画的回调

    在做项目中经常会遇到使用动画的情况.以前的情况是用js写动画,利用setTimeout函数或者window.requestAnimationFrame()实现目标元素的动画效果.虽然后者解决了刷新频率 ...

  8. [转]CSS hack大全&详解

    转自:CSS hack大全&详解 1.什么是CSS hack? CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的, ...

  9. CSS动画与GPU

    写在前面 满世界的动画性能优化技巧,例如: 只允许改变transform.opacity,其它属性不要动,避免重新计算布局(reflow) 对动画元素应用transform: translate3d( ...

  10. 15个来自 CodePen 的酷炫 CSS 动画效果【下篇】

    CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果.你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果. 今天这篇文 ...

随机推荐

  1. 前端Uncaught (in promise) 的解决方法及原因

    问题:在Vue项目中使用axios调用一个第三方的接口时,前端无法获取到接口返回值,检查控制台Network发现接口请求已经正常发出并且有数据返回,但是控制台Console报了这么一个错误 上图可以看 ...

  2. CentOS7系统搭建web环境 php&nginx&pgsql

    环境:VMware.CentOS-7-x86_64-DVD-2009.iso.nginx-1.26.1.php-7.2.0.postgresql-12 php最好安装对应php项目所需版本,否则会出现 ...

  3. Oracle常用命令收藏

    查看数据库名 SELECT t.NAME FROM V$DATABASE t; 查看实例名 SELECT t.INSTANCE_NAME FROM V$INSTANCE t; 查看SID select ...

  4. nginx web服务器应用(虚拟主机 日志 rewrite location https)

    Nginx介绍 Nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件,因具有高并发(特别是静态资源),占用系统资源少等特性,且功能丰富而逐渐流行起来.功能应用上,Nginx不但是一个优 ...

  5. android系统中log机制

    android系统中log机制 背景 习惯了Linux开发的我,转到安卓以后,对于安卓开发的很多问题没有经验.看到同事解决问题都会看logcat,因此有必要了解一下这些东西. 介绍 Android提供 ...

  6. BI小班课程表:PowerBI、finebi、quickbi,每周开课

    为了帮助更多BI的友友更好的接触BI,并应用于实践工作中,我决定将我这些年的工作经验和付费咨询的实际经验,拿出一部分基础并且实用的知识和方法整理成课程.其中 PowerBI十节课,计划20个小时: F ...

  7. ABC195E

    其实我们发现很多博弈论的动态规划都是从后往前的,比如过河卒和本题. 这是因为从某种角度上来说这些动态规划有后效性而无前效性. 所以设计状态 \(dp_{i,j}\) 表示第 \(i\) 次操作 \(T ...

  8. P9376 题解

    首先考虑怎么暴力. 考虑把每个数进行 \(B\) 进制分解,然后我们惊奇的发现这两个操作就是把最低位去掉和往最低位后面插入一个数. 然后我们顺藤摸瓜,把每个数的分解扔到 Trie 树上,我们发现我们要 ...

  9. yb课堂 新版SSM-SpringBoot2.X 后端项目框架搭建 《二》

    在线创建 https://start.spring.io/ 依赖项 Spring Boot核心包 <dependency> <groupId>org.springframewo ...

  10. Spring的AOP快速实现通用日志打印

    需求分析 针对VideoService接口实现日志打印 三个核心包 spring-aop:AOP核心功能,例如代理工厂 aspectjweaver:简单理解,支持切入点表达式 aspectjrt:简单 ...