html5按钮样式具有子项目,如何使用HTML5+css3制作出12种常用的按钮开关样式(附完整代码)...

现如今前端网页的开发越来越注重设计感,这些设计感更体现在细节处,今天向大家具体介绍一下各式各样的开关按钮是如何使用HTML5+css3制作出来的,希望可以帮到大家。

使用HTML5+css3制作按钮开关的原理根据设计的要求填充各种颜色。

按钮开关的形状需要具体问题具体分析,如圆形按钮开关需要用到border-radius语句,方形可以直接使用div设置等。

鼠标悬停的时候光标样式的转换也是注重设计感的体现,这里我们着重介绍一下cursor的用法:

cursor 属性规定要显示的光标的类型,该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状,根据W3C标准,现在市面上的几乎所有浏览器都兼容cursor属性,所以不要担心与浏览器的兼容问题。

cursor属性的用法如下表所示

f355778b6b85d0c7e5664cc0013f4ab7.png

本文所示12种按钮开关样式分别为:div按钮,默认按钮,链接按钮,圆角按钮,输入框按钮,悬停变色按钮,阴影按钮,悬停出现按钮,禁用按钮,箭头标记按钮,波纹按钮和按压效果按钮。

使用HTML5+css3制作按钮开关的代码

各式各样的按钮

*{

margin: 0;

padding: 0;

}

.wrap{

width: 600px;

height: 400px;

margin: 0 auto;

/*background: pink;*/

padding: 30px 50px;

}

/*div按钮*/

.button5{

width: 100px;

height: 30px;

float: left;

/*position: absolute;*/

text-align: center;

padding-top: 10px;

margin:0px 10px ;

background: greenyellow;

border: 1px solid plum;

cursor: pointer;

border-radius: 50%;

}

/*链接按钮*/

.button2{

background: gold;

border: 1px solid greenyellow;

text-decoration: none;

display: inline-block;

padding: 10px 22px;

border-radius: 20px;

/*cursor: pointer;靠近按钮的一只手*/

}

/*按钮*/

.button3{

background: pink;

border: 1px solid blueviolet;

padding: 10px 28px;

cursor: pointer;

color: yellow;

border-radius: 40%;

}

/*输入框按钮*/

.button4{

background: cornflowerblue;

border: 3px solid yellow;

padding: 10px 20px;

border-radius: 20%;

outline-style: none;/*去除点击时外部框线*/

}

/*悬停变色按钮*/

.button6{

background: plum;

color: greenyellow;

border: 1px solid dodgerblue;

transition-duration: 1s;/*过渡时间*/

border-radius: 12px;

padding: 13px 18px;

margin-top: 20px;

outline-style: none;/*去除点击时外部框线*/

}

.button6:hover{

background: yellow;

color: magenta;

transition-duration: 1s;

}

/*阴影按钮*/

.button7{

/*display: inline-block;*/

border: none;

background: lime;

padding: 13px 18px;

margin-top: 20px;

/*outline-style: none;!*去除点击时外部框线*!*/

/*-webkit-transition-duration: 0.6s;*/

transition-duration: 0.6s;

/*设置按钮阴影*/

box-shadow: 0 8px 16px 0 rgba(0,255,0,0.2),0 6px 20px 0 rgba(0,0,255,0.1);

}

/*悬停出现阴影按钮*/

.button8{

border: none;

background: dodgerblue;

padding: 13px 18px;

margin-top: 20px;

transition-duration: 0.6s;

}

.button8:hover{

box-shadow: 0 12px 16px 0 rgba(0,255,0,0.24),0 17px 50px 0 rgba(0,0,255,0.19);

}

/*禁用按钮*/

.button9{

border: none;

background: green;

padding: 13px 18px;

margin-top: 20px;

opacity: 0.6;/*设置按钮的透明度*/

cursor: not-allowed;/*设置按钮为禁用状态*/

}

/*箭头标记按钮*/

.button10{

display: inline-block;

border: none;

background: red;

color: white;

padding: 20px;

text-align: center;

border-radius: 4px;

width: 180px;

font-size: 16px;/*可以通过字体控制button大小*/

transition: all 0.5s;

margin: 5px;

cursor: pointer;

}

.button10 span{

cursor: pointer;

display: inline-block;

position: relative;

transition: 0.5s;

}

.button10 span:after{

content: '»';

color: white;

position: absolute;

opacity: 0;/*先设置透明度为0,即不可见*/

right:-20px;/*新增箭头出来的方向*/

transition: 0.5s;

}

.button10:hover span{

padding-right: 15px;/*新增箭头与前面文字的距离*/

}

.button10:hover span:after{

opacity: 1;/*设置透明度为1,即可见状态*/

right: 0;

}

/*点击出现波纹效果按钮*/

.button11{

position: relative;/*必须添上这一句,否则波纹布满整个页面*/

background: dodgerblue;

border: none;

color: white;

width: 180px;

font-size: 16px;/*可以通过字体控制button大小*/

padding: 20px;

border-radius: 12px;

transition-duration: 0.4s;

overflow: hidden;

outline-style: none;/*去除点击时外部框线*/

}

.button11:after{

content:"";

background: aquamarine;

opacity: 0;

display: block;

position: absolute;

padding-top: 300%;

padding-left: 350%;

margin-left: -20px!important;

margin-top: -120%;

transition: all 0.5s;

}

.button11:active:after{

padding: 0;

margin: 0;

opacity: 1;

transition: 0.1s;

}

/*点击出现按压效果*/

.button12{

outline-style: none;/*去除点击时外部框线*/

padding: 20px;

color: white;

background: yellow;

border: none;

border-radius: 12px;

box-shadow: 0px 9px 0px rgba(144,144,144,1),0px 9px 25px rgba(0,0,0,.7);

}

.button12:hover{

background: gold;

}

.button12:active{

background: gold;

box-shadow: 0 5px #666;

transform: translateY(4px);

transition-duration: 0s;/*过渡效果持续时间*/

}

5div按钮

1默认按钮

2链接按钮

3按钮

6悬停变色按钮

7阴影按钮

8悬停出现阴影

9禁用按钮

10箭头标记按钮

11波纹click

12按压效果click

按钮开关样式如图所示

e59034959cf6ddda2791378d4167fcc2.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java命令行界面(第17部分):jw-options

JavaWorld文章处理Java中的命令行参数: Matthias Laux博士关闭的案例介绍了一个基于Java的简单库,用于处理命令行参数 ,在本文中我将其称为jw-options 。 被引用的文章提供了有关为何在构造Options类时做出某些设计决策的背景信息。 本文的“…

便捷式计算机无线功能按钮,TP-Link TL-MR13U便携式无线路由器Client模式设置

本文介绍了TP-Link TL-MR13U便携式无线路由器,在“客户端模式(Client)”下的设置方法。TL-MR13U工作在“客户端模式(Client)”时,主要作用是用来接收无线WiFi信号,把无线WiFi信号转换为有线网络,实现让台式电脑上网。TP-Link TL-M…

Java命令行界面(第6部分):JOpt简单

JOpt Simple的主页将这个基于Java的库称为“用于解析命令行选项的Java库,例如您可能传递给调用javac的Java库,”该Java库试图“使用POSIX getopt()的命令行选项语法)和GNU getopt_long() 。” 这…

计算机c盘哪些东西可以清理,细说电脑c盘哪些文件可以删除

有些网友反映,自己看C盘里的文件太多了,电脑又太卡,情急之下就把里面的东西删掉了,现在系统都不能用了。为了避免大家再入这个坑,我给大家讲一下哪些是C盘里的无用文件,并且删除后不会影响系统使用C盘是指电…

软件测试度量计算方法有哪些,软件测试度量(三)

进度差异趋势6.4.3 范围变化(SC)这个指标指出如何固定测试范围。下面总范围 以前的范围 新范围,如果范围扩大的话总范围 以前的范围 - 新范围,如果范围缩小的话一个发布版本范围变化趋势7、结论度量是评估的重要组成部分以及任何业务改进的基础。是应…

使用带有OAuth的Spring Security保护资源

1.简介 在本教程中,我们将研究如何使用Spring Security和OAuth来基于路径模式( / api / ** )保护服务器上的管理资源。 我们配置的另一个路径模式( / oauth / token )将帮助已配置的授权服务器生成访问令牌。 请注意&a…

openjpa_OpenJPA:内存泄漏案例研究

openjpa本文将提供完整的根本原因分析详细信息以及解决影响Oracle Weblogic Server 10.0生产环境的Java堆内存泄漏(Apache OpenJPA泄漏)的方法。 这篇文章还将演示在管理javax.persistence.EntityManagerFactory生命周期时遵循Java Persistence API最佳实…

美国凯斯西储大学计算机硕士专业怎么样,在凯斯西储大学读硕士大约需要多少花费?...

凯斯西储大学是美国著名大学之一,始建于1826年,坐落于俄亥俄州的克里夫兰,是一所以独立研究闻名的世界顶级私立大学,美国一级国家级大学。美国作为当今世界留学费用最高的国家之一,费用问题是所有赴美留学的学生都非常…

win7如何修改dns服务器地址,Win7系统DNS怎么设置?Win7系统DNS设置方法

Win7系统DNS怎么设置?众所周知,DNS地址是一个域名服务器地址,它可以把用户的网站地址解析成IP地址。如果这个服务器出现问题,可能就上不了网了。我们在使用Win7系统的时候,就是因为域名解析服务器不能将要访问的域名解析为正确的…

密钥文件登录服务器,密钥文件登录云服务器

密钥文件登录云服务器 内容精选换一换远程桌面协议(Remote Desktop Protocol,RDP),是微软提供的多通道的远程登录协议。本节为您介绍如何使用RDP文件远程登录Windows弹性云服务器。从管理控制台下载的RDP文件对应唯一的云服务器,当前RDP文件命…

一个网站服务器有多少个ip,一个服务器可以有多少个ip地址

一个服务器可以有多少个ip地址 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。会话保持,指负载均衡器可以识别客户与服…

jbpm小项目测试_尝试使用jBPM Console NG(测试版)

jbpm小项目测试大家好! 这是有关jBPM Console NG的另一篇文章。 经过6个月的辛苦工作,我很高兴为开发人员社区撰写这篇文章,以进行尝试。 在这篇文章中,我将解释如何从源代码构建应用程序。 这背后的主要思想是知道如何在测试过程…

用友数据库服务器如何修改,用友u8数据库服务器怎么设置

用友u8数据库服务器怎么设置 内容精选换一换本章介绍如何在管理控制台购买GaussDB(for openGauss)实例,并通过内网使用弹性云服务器连接GaussDB(for openGauss)实例。GaussDB(for openGauss)提供gsql工具帮助您在命令行下连接数据库,您需要提前创建一台弹…

hibernate批量查询_使用Hibernate批量获取

hibernate批量查询如果需要从Java处理大型数据库结果集,则可以选择JDBC,以提供所需的低级控制。 另一方面,如果您已在应用程序中使用ORM,则回退到JDBC可能会带来一些额外的麻烦。 在导航域模型时,您将失去诸如乐观锁定…

Java 9迁移指南:七个最常见的挑战

我确定您已经听说过更新到Java 9并不是一件容易的事,甚至可能是不兼容的更新,而且对于大型代码库而言,迁移毫无意义。 这样做之后,我迁移了一个相当大的旧代码库,我可以告诉你,这还不错。 比碰到Java 8确实…

nuxt sass 全局变量的问题_Sass入门教程

SASS(Syntactically Awesome Stylesheet)是一个CSS预处理器,有助于减少CSS的重复,节省时间。 它是更稳定和强大的CSS扩展语言描述文档的风格结构。sass中文网而且Sass算是CSS的超集,它100%兼容CSS的语法,所有在 CSS 中正常工作的代…

用C语言实现优先级排序和MATLABsort函数的比较

为了实现对两个数组进行优先级排序,用c语言有两种实现方法, 一是需要对两个数组进行排序,然后对排序后的坐标再排序,(求最小值是我自己需要) 二是直接寻找数组排序后的元素坐标,调用qsort函数进行排序,排序后的数组会存放在原数组中,那么就有两种寻找坐标,一是寻找…

造成内存泄漏_如何造成内存泄漏

造成内存泄漏这将是一个相当邪恶的职位-当您确实希望使某人的生活陷入困境时,您将在谷歌上搜索。 在Java开发领域,内存泄漏只是您在这种情况下会引入的错误类型。 为您的受害者保证几天甚至几周的办公室不眠之夜。 我们将在这篇文章中描述两次泄漏。 两…

通过Java,Spring Boot应用程序将Gmail用作SMTP服务器

Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件。 为此,让我们在应用程序中进行一些设置: 在application.properties文件中提供SMTP连接属性: spring.mail.hostsmtp.gmail.com spring.mail.username…

在建工地扬尘在线监控系统推荐_配电室为何需要安装蓄电池在线监控系统?保定钰鑫电气...

配电室蓄电池在线监控系统提高了蓄电池运行质量、增强了电力系统的安全运行、保障蓄电池运行环境的可靠,打造无人值守配电室、智能化运维模式,减少蓄电池损耗、浪费,降低了维护成本,为何需要安装一套配电室蓄电池在线监测系统&…