效果预览

代码

<!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. iOS从UI内存地址到读取成员变量(oc/swift)

    开发调试时,我们发现bug时常首先是从UI显示发现异常,下一步才会去定位UI相关连的数据的.XCode有给我们提供一系列debug工具,但是很多人可能还没有形成一套稳定的调试流程,因此本文尝试解决这个 ...

  2. 在python中提示ImportError: No module named _caffe

    问题描述 在编译import caffe的时候提示 ImportError: No module named _caffe 设备平台 ubuntu 16.04LTS 解决方案 1.打开终端(ctrl+ ...

  3. Java面试知识点(二)super 和 this 关键字

    this this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this 的用法在 java 中大体可以分为 3 种: 普通的直接引用 这种就不用讲了,this 相当于是指向 ...

  4. WPS中导入endnote插件

    WPS中导入endnote插件 1. 找到 Endnote 插件的目录: D:\Program Files (x86)\EndNote 20\Product-Support\CWYW   2. 把Cw ...

  5. 理解shell

    理解shell shell不单单是CLI,而是一种复杂的交互式程序. 1. shell的类型 当你登录系统时,系统启动什么样的shell程序取决于你的个人用户配置.在/etc/passwd文件中,用户 ...

  6. Excel好用的技巧

    http://www.360doc.com/content/18/0603/07/39124342_759238510.shtml

  7. VS2017 error CS0234: 命名空间“Microsoft”中不存在类型或命名空间名“Office”问题的一种解决方案

    最近需要使用VS2017编辑C#,但在编译时软件报错:error CS0234: 命名空间"Microsoft"中不存在类型或命名空间名"Office" 在网上 ...

  8. SqlServer内置函数和使用

    聚合函数 -> MAX(字段) -> MIN(字段) -> AVG(字段) •-> 在计算时,对于null的数据不计入总是 -> SUM(字段) -> COUNT( ...

  9. 1. C++ 开发环境

    C++ 开发环境 Visual C++ / GCC(G++) / Clang(Clang++) 集成开发环境:Visual Studio / CodeLite / Code::blocks / CLi ...

  10. oeasy教您玩转vim - 36 - # 插入字符

    ​ 插入字符 回忆上节课内容 正则表达式 行头行尾 ^ 意味着行开头 $ 意味着行结尾 任意字符 . 代表任意字符 [a-z] 代表任意小写字母 字符数量 * 代表 0 到任意多个前字符 + 代表 1 ...