各种按钮样式

article/2025/11/8 21:26:09

用css写了几个按钮样式:静态的,不可编辑的,立体的,圆角的,胶囊状的,动态效果的样式。

效果预览(录屏保存后有点抖动,稍微有点影响最后两个效果):

要写按钮样式首先要去除按钮默认样式:

1、更改背景 background ;

2、去除边框或更改边框 border ;

3、去除默认的按钮点击后的蓝色边框,这是很容易忽略的一个:outline:none;

 

最后一个动态渐变按钮使用了css动画。

注意:在编写动态渐变按钮样式时,需要设置渐变的首尾为相同颜色。

在编写最后一个动态渐变按钮样式时,遇到一个问题:设置渐变背景时发现使用 -webkit-linear-gradient() 和使用 linear-gradient()  效果不一致,原因我还不知,希望知道的朋友可以告知一下。

代码

HTML:

<h2>静态按钮</h2>
<button class="btn">click</button>
<button class="btn disable">don't click</button>
<button class="btn shadow">click</button>
<button class="btn cir1">click</button>
<button class="btn cir2">click</button><h2>动态按钮</h2>
<button class="btn change change1">click</button>
<button class="btn change change2">click</button>
<button class="btn change3"><span>GO</span></button>
<button class="btn change4">click</button>

css:

.btn{background-color:rgba(0,180,100,1);border:rgba(0,180,100,1) 1px solid;outline:none;  /*去除点击时的蓝色边框*/cursor:pointer;padding:14px 20px;color:rgba(255,255,255,1);text-align: center;font-size: 16px;margin:10px;
}
.disable{background-color:rgba(0,180,100,0.5);cursor:not-allowed;
}
.shadow{box-shadow:0 5px 13px 0 rgba(0,0,0,0.3);
}
.cir1{border-radius:10px;
}
.cir2{padding:13px 25px;border-radius:30px;box-shadow:0 3px 10px 0 rgba(0,0,0,0.3);background: -webkit-linear-gradient(bottom,  rgba(0,180,100,0.2),  rgba(0,180,100,1), rgba(0,200,100,1) ); /* Safari 5.1 - 6.0 */background: -o-linear-gradient(bottom,  rgba(0,180,100,0.2),  rgba(0,180,100,1), rgba(0,200,100,1) ); /* Opera 11.1 - 12.0 */background: -moz-linear-gradient(bottom,  rgba(0,180,100,0.2),  rgba(0,180,100,1), rgba(0,200,100,1) ); /* Firefox 3.6 - 15 */background: linear-gradient(to bottom,  rgba(0,180,100,0.2),  rgba(0,180,100,1), rgba(0,200,100,1) ); /* 标准的语法 */
}/*动态效果*/
.change{transition: all 0.5s;-webkit-transition: all 0.5s; /* Safari */
}
.change1:hover{background-color:rgba(0,180,100,0.1);color:rgb(0,0,0);	
}
.change2:hover{box-shadow:0 5px 13px 0 rgba(0,0,0,0.3);
}
.change3{background-color:rgba(255,100,0,1);border:rgba(255,120,0,1) 1px solid;border-radius:30px;width:100px;
}
.change3 span{transition: 0.6s;
}
.change3 span:after {content: ' »';opacity: 0;top: 0;right: -15px;transition: 0.6s;
}
.change3:hover span{padding-right:20px;transition: 0.6s;
}
.change3:hover span:after {opacity: 1;right: 0;
}
.change4{width:100px;border-radius:30px;background-image: -webkit-linear-gradient(10deg,#3CFA14,#F0FA00,#98FB98,#3CFA14);background-size: 200% 100%;animation:move 3s infinite linear;-webkit-animation:move 3s infinite linear; /* Safari 与 Chrome */
}
@keyframes move{0% {background-position: 0 0;}100% {background-position: -200% 0;}
}

 


http://chatgpt.dhexx.cn/article/nYJajoAY.shtml

相关文章

html界面——button设置样式

功能&#xff1a;1.点击“设备启动”按键可以启动设备&#xff0c;点击“测量”开始测量。 2.启动状态、测量进度、测量数字结果和图片每一秒刷新一次。 3.点击按键会有“纹波样式”动画效果 效果如图&#xff1a; 直接上代码 <!DOCTYPE html> <html lang"en&q…

HTML按钮的写法、样式

新建一个Html文件在<head>里写入一个内部样式 <style>第一方法在body写入<button>标签&#xff0c;该标签在HTML5中定义的是一个按钮的 在<button>标签内写入文字或设置样式,不设置可能会到导致<button>在页面中显示不出来 样式主要以尺寸、字体…

css按钮样式

创建漂亮的 CSS 按钮的 10 个代码片段 IT程序狮子烨 1 个月前 如果你正在寻找一些高质量的 CSS 按钮的示例&#xff0c;那么这篇文章一定是你的“菜”。在本文中&#xff0c;我们从 CodePen 上收集了 10 个独特的 CSS 按钮合集&#xff0c;并附有它们的代码片段&#xff0c;方便…

CSS3设置按钮的样式

平面按钮样式——现主流 在实际开发中&#xff0c;按钮的应用是必不可少 使用 CSS 来制作按钮&#xff0c;可以更有新意&#xff0c;更有趣&#xff0c;也可以自定义自己想要的样式 平面样式按钮的使用现在非常流行&#xff0c;并且符合无处不在的平面设计趋势 实现方式 .b…

【前端系列】36种button样式

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

一定能用到的简单但实用的五种按钮样式(HTML+CSS步骤详解,含详细注释)

前言一 按钮在前端开发中往往是一个必不可少的元素,也有许多精美好看的样式资源供开发者直接使用。但博主认为,对于初学者而言,总是去cv别人做好的,而不理解其中的原理,是很不好的。 本人作为一名计科的学生,在大二也选修了校内的前端基础教程的课,但由于课时较短,老师…

几个实用又好看的纯css 按钮样式

分享几个实用又好看的纯css 按钮样式 1.带波纹效果的按钮 html部分: <button class"niceButton2">click</button>css部分&#xff1a; .niceButton2{position: relative;background-color: rgb(32, 93, 224);border: none;font-size: 28px;color: #f…

.apk文件的MIME类型

.apk文件的MIME类型 IIS7中下载apk文件会报404错误。 找到&#xff1a;IIS目录&#xff0c;MIME类型 添加.apk文件的MIME类型。 文件扩展名&#xff1a;.apk MIME类型&#xff1a;application/vnd.android.package-archive

android apk编译打包过程

Android安装包的后缀都是.apk&#xff0c; apk是Android Package的缩写。 解压apk文件后包含AndroidManifest.xml、assets目录、classes.dex(还可能有 classes2.dex,classes3.dex...classesN.dex)、lib目录、META-INF目录、res目录和resources.arsc。 AndroidManifest.xml对应源…

Android APK打包流程

目录 一、概述二、打包流程1、打包资源文件&#xff0c;生成R.java文件2、处理aidl文件&#xff0c;生成相应的Java文件3、编译项目源代码&#xff0c;生成class文件4、转换所有的class文件&#xff0c;生成classes.dex文件5、打包生成APK文件6、对APK文件进行签名7、对签名后的…

第四章 常见 Android 文件格式(一)(库文件、APK)

文章目录 库文件jar 包aar 包手动编写一个 aar 库APKAPK 文件结构APK 文件的生成流程APK 的安装流程通过系统程序安装(开机时安装)通过 Android 市场安装通过 adb 命令安装手机自带安装(通过 SD 卡里的 APK 文件安装)通过分析 packageinstaller.apk 的实现步骤了解 APK 的安…

android apk包解压缩,Android 解压APK文件

最近一个项目里需要得到Android已安装程序的签名文件(CERT.RSA)的SHA1值&#xff0c;所以就调研解压APK文件。 通过包名来得到已安装程序在系统的安装包路径。 private static String getApkPath(String pkgName) { PackageManager pm mContext.getPackageManager(); Applicat…

Android中APK打包流程

aapt: android application package tool,SDK (Android打包流程图) #Android打包流程 1.通过aapt工具将 资源文件(res)、清单文件(AndroidManifest.xml)生成对应的R.java文件 * 在项目的根目录下新建 gen目录&#xff0c;并且依次在gen目录下新建清单文件总包名对应的文件目录 …

android打包文件

直接把debug版本安装到真机会出现问题&#xff0c;和模拟器显示上的有点不一致。。亲身试验 接下来综合总结一下我看到其他博主们的经验 为什么要打包&#xff1a; apk文件就是一个包&#xff0c;打包就是要生成apk文件&#xff0c;有了apk别人才能安装使用。打包分debug版和re…

如何打开Android 打包文件 .apk 文件

在学习Android开发的过程中&#xff0c;常常想知道一些界面设计优良的应用是如何设计的。Android应用最后发布是以 .apk 文件提供的。那么如何在PC上打开这个 .apk文件呢&#xff1f; .apk 文件实际就是.zip 文件&#xff0c;可以使用WinZip ,WinRar 等来解压&#xff0c;一个简…

APK文件详解 + 打包流程

记录个人学习历程&#xff0c;毫无技术可言 前言 要学习Android必然需要了解apk的目录结构以及打包流程&#xff0c;还有各种文件详解 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、APK文件详解 本质就是一个压缩包&#xff0c;可以直接进行解压…

Android 打包流程之aapt打包资源文件

上一篇&#xff1a;Android打包流程之资源管理 Android应用最终是以apk的形式放在手机上安装并运行的&#xff0c;而负责将资源文件和代码进行打包的工具就叫appt&#xff0c;全称Android Asset Packaging Tool&#xff0c;翻译过来就是Android资源打包工具&#xff0c;是Andro…

Android文件格式

在Android的priv-app目录下发现有oat类型的文件夹 什么是oat&#xff1f; It’s Of Ahead Time, a silly reordering of Ahead Of Time. We went with that because then we say that process of converting .dex files to .oat files would be called quakerizing and that wo…

Android项目打包生成apk文件

Android开发打包生成APK文件 打包apk文件分为两种 无需密钥的apk有密钥的apk(常规) 他们的区别只是就是安全问题。 1.没有密钥的apk 点击之后会自动生成没有密钥的APK。 在编辑器的右下角会出现该弹窗&#xff0c;点击location会帮你找到该文件 2.有密钥的APK 1.找到bui…

Java利用mpxj解析mpp格式文件

转载请注明来源&#xff1a;http://blog.csdn.net/loongshawn/article/details/51038051 《Java利用mpxj解析mpp格式文件》《SpringBoot添加Email发送功能》《SpringBoot配置log4j输出日志》《SpringBoot定时任务说明》《SpringBoot接口服务处理Whitelabel Error Page》《构建…