CSS3下实现幽灵按钮

html中特效按钮(幽灵按钮)制作.zip 含代码和演示视频,利用按钮组实现三个特效按钮。涉及绝对定位和相对定位,选择器的使用,基本动画。上手简单,比较容易看懂,涉及的主要是利用CSS来实现如何制作特效按钮,比较简洁,仅供参考。 立即下载

在HTML5和CSS3中,新增加了很多新的特性,在CSS3中的动画效果:transition和animation为网页制作许多炫酷的效果提供了方便的方法;

下面展示很多网页上炫酷的幽灵按钮的制作过程
先来看看效果图:

截图中三个大的图形当鼠标滑过的时候会顺时针旋转360°,并且会逐渐放大,下面的提示按钮在光标移动过的时候会周围的边框会像射线一样聚拢形成一个白色的边框,并出现在正上方出现绿色的提示框;

本人写blog不是很多,算是练手,你们看到就YY一下吧,萌萌哒

首先看整个网页文件的布局:

在整个大的div区域内可以平分成3个等大小的子div区域,在每个子div区域内,有可以划分成两个区域;子div区域内的上部分区域用来承载图像,在这里我们可以使用span属性来承载,在下面的子区域放置的是一个按钮,我们可以使用a属性来设置;除此之外,在演示中我们可以看到,当鼠标划入按钮时,四条边框从四周射入,因此我们需要单独绘制这四条边框,同样我们可以使用span属性来承载,提示框内的数据可以用data属性进行设置,便于js的获取:
    <div class="box">
        <div class="link link-miss">
            <span class="icon"></span>
            <a href="" class="button" data="">
                <span class="line line-top"></span>
                <span class="line line-bottom"></span>
                <span class="line line-left"></span>
                <span class="line line-right"></span>
                MISSION
            </a>
        </div> 
        <div class="link link-play">
            <span class="icon"></span>
            <a href="" class="button" data="">
                <span class="line line-top"></span>
                <span class="line line-bottom"></span>
                <span class="line line-left"></span>
                <span class="line line-right"></span>
                PLAY
            </a>
        </div> 
        <div class="link link-touch">
            <span class="icon"></span>
            <a href="" class="button" data="">
                <span class="line line-top"></span>
                <span class="line line-bottom"></span>
                <span class="line line-left"></span>
                <span class="line line-right"></span>
                TOUCH
            </a>
        </div>
    </div>

添加样式

在这里,我们将第二层的三个的子div的共同特性单独抽取到一个样式link中,再将按钮的四条边框的共同特性定义到一个样式line中,再分别定义各级元素的样式,如下:
    *{margin: 0px;padding: 0px;}
    body{
        background: #333;
    }
    .box{
        width: 800px;
        height: 280px;
        margin: 5px auto;
    }
    .box .link{
        width: 205px;
        height: 280px;
        float: left;
        margin: 0 20px;
    }
    .link .icon{
        display: inline-block;
        width: 100%;
        height: 190px;
    }
    .link-miss .icon{
        background: url("../images/mission.png") no-repeat center center;
    }
    .link-play .icon{
        background: url("../images/play.png") no-repeat center center;
    }
    .link-touch .icon{
        background: url("../images/touch.png") no-repeat center center;
    }

显示三个图标之后,再对三个图标添加动画效果,注意,在添加动画效果的时候,应当注意到浏览器的兼容性

.link .icon{
    display: inline-block;
    width: 100%;
    height: 190px;
    transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -mz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
}

接着添加Button,并定义其样式:

.button{
    display: block;
    width: 180px;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    color: green;
    font-family: Arial;
    font-weight: bolder;
    border: 2px solid rgba(255,255,255,0.6);
    padding-left: 20px;
    margin: 0 auto;
}

通过审查元素,我们可以发现,整个按钮的大小为204px与图标的宽度(205px)相近,显然,这并不是我们想要的效果,我们期望的是button的总宽度(包括border和padding)的大小为180px,下面有两种做法:

  1. 在CSS2.1中我们可以通过计算将content的宽度,padding的宽度,border的宽度相加,使其总宽度为180px,因此content的宽度应为156px,我们可以将样式button中的width的属性值设置为156px

  2. 在CSS3中我们则可以借助box-sizing这个属性进行指定针对元素的宽度与高度的计算,默认值为content-box,表示元素的宽度与高度不包括内补白区域以及边框的宽度高度;第二个属性值为:border-box,表示元素的宽度与高度包括内补白区域以及边框的宽度与高度,在使用box-sizing的同时需要注意到浏览器的兼容性问题,在button样式内添加如下代码,将width的属性值改会180px:

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -mz-box-sizing: border-box;
    -o-box-sizing: border-box;

其次我们为 按钮添加箭头的图标,同样地在button样式内添加如下代码,将图像设置为不平铺:

background: url("../images/allow.png") no-repeat;

我们可以看到,箭头出现在按钮的左上方,这是很正常的,因为图像作为整个按钮的子元素,默认是靠left,和top;这时我们可以设置一下箭头图标的样式,将button样式内的background添加如下属性值,代码如下:

    background: url("../images/allow.png") no-repeat 130px center;

到这一步,按钮的基本制作基本完成,接下来可以制作按钮的动画效果:

  • 箭头图标的向右渐变滑动效果,代码如下:
.button:hover{
    border: 2px solid rgba(255, 255, 255, 1);
    background-position: 140px;
}

我们可以明显地看到当鼠标移动上去之后,按钮的边框颜色由浅变深,箭头向右移动吗,但是效果有点僵硬,这个时候我们可以为其添加过渡效果,在button属性内添加transition属性,代码如下:

     transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;

有点长,所以关于边框的特效和提醒框的特效在下一篇续上,哇哈哈…

css3幽灵按钮样本 我们常常会用css3的相关属性来做那些非常炫酷的按钮或者动画。这个例子就是一个css3的按钮动画效果。 立即下载

相关推荐

幽灵按钮 源代码HTML5开发实战

幽灵按钮 源代码HTML5开发实战 幽灵按钮,代码实现。HTML5实现。

使用CSS3制作幽灵按钮

使用CSS3制作幽灵按钮 1、什么是幽灵按钮 透明按钮,顾名思义,就是在设计网页按钮时,不再设计复杂色彩、样式和纹理, 而是外仅以线框示意轮廓,内只用文字示意功能,背景透出,与整个页面/背景合而为一的设计方式。 国外的设计师称之为“幽灵按钮”(Ghost Buttons),盛赞这种按钮通透简约, 贴合整体风格又不失神韵,别具魅力。这种按钮的设计早已有之,但是...

小公举的踩坑日记 1928

纯CSS3幽灵上下浮动动画特效.zip

纯CSS3幽灵上下浮动动画特效是一款蓝色背景风格的CSS3卡通幽灵动画特效代码。

幽灵按钮的实现

话不多说直接上源码 这里我没有重新创建一个新的css样式   无标题文档 * { margin: 0; padding: 0; } body { background: #333 } /*整个界面的盒子属性*/ .box { width: 1000px; height: 280px; margin: 50px auto; } /*

i_need_try的博客 389

基于STM32与毫米波雷达的非接触式睡眠监测系统

物联网和嵌入式系统技术正在推动医疗健康设备的智能化发展。通过传感器网络采集生理信号,结合信号处理算法实现健康监测已成为主流技术方案。毫米波雷达凭借其非接触检测特性,在呼吸、心率等生命体征监测中展现出独特优势。STM32系列MCU凭借丰富外设和低功耗特性,成为医疗级嵌入式设备的首选平台。本系统整合60GHz毫米波雷达、红外测温与无线传输模块,构建了完整的睡眠质量评估解决方案,其硬件架构设计、信号处理算法和低功耗优化策略对可穿戴医疗设备开发具有参考价值。

weixin_36369848的博客 613

《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]文件上传

[第二章 web进阶]文件上传开始行动绕过第1个限制绕过第2个限制 介绍:记录一下笔记,方便以后迅速回忆使用。 《从0到1:CTFer成长之路》书籍配套题目,来源网站:《从0到1:CTFer成长之路》 先看一下题目源码: <?php header("Content-Type:text/html; charset=utf-8"); // 每5分钟会清除一次目录下上传的文件 require_once('pclzip.lib.php'); if(!$_FILES){ echo '

weixin_46703850的博客 3411

CSS3案例学习---幽灵按钮

<!DOCTYPE htm;> <html> <head> <style> body{ background-color:red; } .content{ background-color:blue; width

笑释一切的博客 680

分离与合体题解(区间DP)

题目: 经过在机房里数日的切磁,LYD从社神牛那里学会了分离与合体,出关前,杜神牛给了他一个测试 杜神牛造了个区域,它们紧邻着排成了一行,编号1-n。在这經个区域里都放着一把OI界 的金钥匙,每一把都有一定的价值,LYD当然想得到它们了。然而杜神牛规定LYD不可以一下子 把它们全部拿走,而是每次只可以拿一把。为了尽快地拿到所有的金钥匙,LYD自然就用上了刚学的分离与合体特技。 开始LYD可以选择从1~n-11~n-11~n-1的任何一个区域(记为K)进入,进入后LYD会在K区域发 生分离,从而分离为两个小L

cqbz_lipengcheng的博客 371

css+element实现炫酷按钮

css+element实现炫酷按钮

敲代码无敌小奶龙的博客 489

ESP32-S3驱动PCA9685模块:I2C扩展16路舵机控制实战指南

本文提供了ESP32-S3通过I2C总线驱动PCA9685模块扩展16路PWM输出的完整实战指南。详细解析了PCA9685模块原理、硬件连接、I2C地址配置,并给出了核心驱动代码与角度控制函数,帮助开发者解决微控制器PWM引脚不足的问题,轻松实现多路舵机控制。

weixin_32005771的博客 522

氮化镓GaN电机驱动实战:从器件原理到EPC驱动中心

电机驱动是工业自动化和电动交通的核心,功率器件的选择直接决定系统效率与可靠性。传统硅基IGBT和MOSFET在开关速度、损耗方面存在瓶颈,而氮化镓(GaN)作为宽禁带半导体,凭借高电子迁移率、低栅极电荷和近乎为零的反向恢复电荷,正成为电机驱动领域的热门选择。EPC建立电机驱动中心,提供完整的评估平台,覆盖从低压家电到中压伺服的应用场景。文章从GaN器件原理出发,对比传统硅器件,详解三相BLDC/PMSM驱动系统的搭建、栅极驱动与Layout设计、死区时间设置及参数计算实例,并分享测试中遇到的振铃、EMI等高

weixin_29168675的博客 323

若依vue3项目中vuedragable拖拽导航面板应用

在实际业务中,可能需要一些拖拽的交互效果,vuedragable.js可以帮助我们实现。下面主要分享ruoyi-vue3项目中的应用,满满干货,赶紧上车!

outsider76557的博客 3706

LVGL多线程编程避坑指南:从音乐播放器项目看UI与后台任务如何安全协作

本文深入探讨LVGL在多线程环境下的安全协作问题,以音乐播放器项目为例,解析UI与后台任务(如mplayer音频播放器)的典型冲突场景。提供全局互斥锁规范、任务队列异步处理等核心策略,并分享mplayer进程集成方案与进度条优化技巧,帮助开发者规避界面卡顿、内存损坏等常见问题。

weixin_42531494的博客 133

CSS3实现幽灵按钮(下)

CSS3实现幽灵按钮实现边框的特效

Simagle的专栏 804

山石网科Hillstone防火墙基础上网配置_CLI命令行(最新版)

山石网科Hillstone防火墙安全网关基础上网基础网络配置_CLI命令行(最新版)

路与肥的博客 1万+

PX4从放弃到精通(二十二):日志

文章目录前言一、下载日志二、ulog转CSV三、利用flightplot软件分析PX4的ulog日志1 windos安装2 ubuntu18.04安装四、使用PlotJuggler分析PX4日志五、设置日志记录条件六、添加自定义日志消息 前言 PX4 1.10以上固件 QGC 一、下载日志 将飞控链接地面站,在下图页面点击“刷新”,即可看到保存的日志(前提是要有TF卡) 选择需要下载的日志,点击右侧的“下载”,然后选择目录即可进行下载,如果想擦除所有的日志,可以点击右侧的“擦除全部” 二、ulog转CS

超维空间科技的博客 6796

纯css3实现的幽灵按钮导航

之前为大家介绍了好几款导航菜单,今天再给大家带来一款css3实现的幽灵按钮式的导航菜单。导航界面非常好看。右侧是一个css3实现的动画消息图标。效果图如下:   在线预览   源码下载   实现代码: html代码: &lt;header&gt; &lt;nav&gt; &lt;a&gt;Home&lt;/a&gt; &lt;a&...

weixin_34345753的博客 98

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

幽灵按钮css3

暑假第14天,学习了幽灵按钮。 幽灵按钮,也就是Ghost Buttons,是一个透明的按钮,通常是矩形或者圆角矩形,仅保留基本的形制,使用细线来标识边界;按钮内的文字通常使用纤细的非衬线体字体的纯文本,来指明按钮功能。 幽灵按钮有时候也被称为“空按钮”,通常会被设计得比普通的按钮更大一些。而它们之所以被命名为“幽灵”,是应为这种按钮如同鬼魂一样透明,但是独特的造型会立刻吸引用户的注意

Christine95的博客 2803

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

幽灵按钮的JS和CSS3实现

话不多说,附上代码。实现较为简单,只是两种实现思想,不再赘述。 其中值得注意的是,transition过渡效果放在变换的标签中和放在事件触发的代码块中执行效果不同。 比如放在#wrap中,背景和文字颜色随着鼠标移入移出都有效果,但是单独放在:hover中,只会触发移入过渡,针对 不同目标效果可以自己取舍。 CSS3 &amp;amp;lt;!DOCTYPE html&amp;amp;gt; &amp;amp;lt;html&amp;amp;gt; ...

吞石鱼的博客 513

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

幽灵按钮html透明度,CSS3之传说中的幽灵按钮详解

大家好,自CSS3诞生之日起,网页特效较之以往变得越来越简单,样式也越来越多,那么今天我们来分享下所谓幽灵按钮的实现方法,首先我们来看下效果:幽灵按钮1.结构分析基本结构图解由上图不难看出,该示例主要由三部分组成,每部分各包含一个图标(由背景图像生成)和一个按钮(由带边框的超链接生成),按钮中有一个右指向的箭头(也由背景图像生成),除此之外,在效果图中,当鼠标滑过按钮时有四条线从四个方向飞入与按钮...

weixin_39611506的博客 318

css3做幽灵按钮

问题?有时候我们会看到那种非常炫酷,又很有动画感的页面或者图标动画或者那种透明又由动画的按钮。那应该怎么做呢? 原理:运用css3中的几个属性及jquery,css3,js 属性介绍: 举个例子:像这样的幽灵按钮。       像这样的按钮怎么做呢? 例子:     例子目录 : 目录文件有那些:

Mr_li13的博客 1949

幽灵按钮

利用CSS3中的transition和transform属性 做了一个比较炫酷的幽灵按钮 需要加入Jquery库 <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <link href="css/...

weixin_30608131的博客 114

网页按钮css

*{margin:0; padding:0;} body{background:#999999;} .box{width:800px; height:280px; margin:50px auto;} .box .link{width:205px; height:280px; float:left; margin:0 20px; } .link .icon{display:inline-ta

FreeMing-imduingui0 554

css实现幽灵按钮

css使用过渡,使用幽灵按钮。

richest_qi的博客 337
上一篇: Android 首选项的实现
下一篇: CSS3实现幽灵按钮(下)
Simagle
博客等级 码龄12年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值