html界面——button设置样式

article/2025/11/8 21:25:53

功能:1.点击“设备启动”按键可以启动设备,点击“测量”开始测量。

           2.启动状态、测量进度、测量数字结果和图片每一秒刷新一次。

           3.点击按键会有“纹波样式”动画效果

效果如图:

 

直接上代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<style>body
{background-color:#FFe5e5;
}
h1
{color:orange;text-align:center; 
}.button {position: relative;background-color: #ffffff;border:2px solid #008cba;border-radius:8px;font-size: 18px;color:  #87cefa;padding: 10px 20px;margin: 4px 2px;text-align: center;-webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;text-decoration: none;overflow: hidden;cursor: pointer;
}.button:after {content: "";background: #a9a9a9;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
}  p
{font-family:"Times New Roman";font-size:20px;color: #87cefa;}
</style><body><h1>构造深度测量</h1>
<div style="font-family:verdana;padding:20px;border-radius:10px;border:10px solid #EE872A;"><center><button class="button" onclick="start()">设备启动</button></center><form onsubmit="return reloadinit(this)" ></form><center><p>启动状态:<iframe id="showinit" frameborder="0" name="f1" width="100" height="28" src="init.txt" scrolling="no"></iframe></p></center><script>function reloadinit() {  const showinit = document.getElementById('showinit');const ts=(new Date()).getTime();showinit.src=`init.txt?ts=${ts}`;return false;}</script><div style="font-family:verdana;padding:10px;border-radius:10px;border:10px solid #EE872A;"><center><button class="button" onclick="measure()">测量</button></center><form onsubmit="return reloadproce(this)" ><center><p>测量进度:<iframe id="showproce" frameborder="0" name="f1" width="100" height="28" src="proce.txt" scrolling="no"></iframe></p></center></form><script>function reloadproce() {  const showTxt = document.getElementById('showproce');const ts=(new Date()).getTime();showTxt.src=`proce.txt?ts=${ts}`;return false;}</script><form onsubmit="return reloadresult(this)" ><center><p>测量数字结果:<iframe id="showresult" frameborder="0" name="f1" width="100" height="28" src="result.txt" scrolling="no"></iframe></p></center></form><script>function reloadresult() {  const showTxt = document.getElementById('showresult');const ts=(new Date()).getTime();showTxt.src=`result.txt?ts=${ts}`;return false;}</script><form onsubmit="return reload(this)" ><center><p>测量图片结果</P></center></form><center><img src="image.jpg"  id="showViewImg" /></center><script>function reload() {  const showImg = document.getElementById('showViewImg');const ts=(new Date()).getTime();showImg.src=`image.jpg?ts=${ts}`;return false;}</script><script>function start(){console.log("start")fetch("/start").then(response => response.text()).then(data => {console.log(data)document.getElementById("result").innerText=data;});}</script><script>function measure(){console.log("measure")fetch("/measure").then(response => response.text()).then(data => {console.log(data)document.getElementById("result").innerText=data;});}</script><script>setInterval(reload,2000);setInterval(reloadinit,10000);setInterval(reloadproce,10000);setInterval(reloadresult,1000);</script>  </body>
</html>

 如上图单纯按键功能

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<style>
.button {position: relative;background-color: #ffffff;border:2px solid #008cba;border-radius:8px;font-size: 18px;color:  #87cefa;padding: 10px 20px;margin: 4px 2px;text-align: center;-webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;text-decoration: none;overflow: hidden;cursor: pointer;
}.button:after {content: "";background: #a9a9a9;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">Click Me</button></body>
</html>

另一种效果(按压特效)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<style>
.button {display: inline-block;padding: 10px 20px;font-size: 18px;cursor: pointer;text-align: center;   text-decoration: none;outline: none;color: #87cefa;background-color: #ffffff;border: 2px solid #008cba;border-radius: 8px;box-shadow: 0 9px #999;
}.button:hover {background-color: #dcdcdc}.button:active {background-color: #ffffff;box-shadow: 0 5px #666;transform: translateY(4px);
}
</style>
</head>
<body><h2>按钮动画 - "按压效果"</h2><button class="button">Click Me</button></body>
</html>


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

相关文章

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》《构建…

java解析mpp文件(包含层级关系)

我用的是递归循环的&#xff0c;不限制有多少子级关系都可以拿到 首先引入解析mpp所需依赖 <dependency><groupId>net.sf.mpxj</groupId><artifactId>mpxj</artifactId><version>7.1.0</version></dependency>解析所用实体类…