Ghost Button制作教程及设计趋势分析
概述:Ghost Button(虚拟按钮)是网页设计中一个非常实用的按钮样式,特别是图片背景中,有出色的效果。今天我们一起来研究Ghost Button的各种效果的制作方法,并对Ghost Button在web设计中的发展趋势进行分析。
Ghost Button设计趋势
1、图片背景:Ghost buttons使用优秀的图片背景,图片上 的按钮不会影响用户观看图片。可以给用户一个非常帮的可视化效果。
2、白色是流行的Ghost Button颜色:Ghost buttons可以设置任何你想要的颜色,你可以根据自己的图片选择相应颜色,不过白色比较流行。
3、CSS转换:我们可以使用CSS增强Ghost buttons的效果。
下面我们就来开启Ghost Button设计之旅。
效果图:
步骤一:HTML
我们使用HTML元素来展现
步骤二:CSS
我们来体验下Ghost button的8中变换:
- 基本Ghost Button
- 圆角
- 简单过渡效果
- 厚边框
- 半透明淡色效果
- 边框淡颜色
- 黑白效果
- 尺寸过渡效果
1、基本Ghost Button
1
2
3
4
5
6
7
8
9
10
|
.ghost-button { display : inline- block ; width : 200px ; padding : 8px ; color : #fff ; border : 1px solid #fff ; text-align : center ; outline : none ; text-decoration : none ; } |
这些都是基本的CSS属性,制作出基本Ghost Button效果。如果需要变化,我们只需要修改属性或添加属性。
我们这里是一个悬停效果,用户鼠标悬停或激活Ghost Button,有指示出现。我们使用伪类: :hover and :active
1
2
3
4
5
|
.ghost-button:hover, .ghost-button:active { background-color : #fff ; color : #000 ; } |
2、圆角
添加border-radius可以为ghost buttons添加圆角效果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
.ghost-button-rounded-corners { display : inline- block ; width : 200px ; padding : 8px ; color : #fff ; border : 1px solid #fff ; border-radius: 5px ; text-align : center ; outline : none ; text-decoration : none ; } .ghost-button-rounded-corners:hover, .ghost-button-rounded-corners:active { background-color : #fff ; color : #000 ; } |
3、简单的过渡效果
使用CSS transition属性来实现
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
.ghost-button-transition { display : inline- block ; width : 200px ; padding : 8px ; color : #fff ; border : 2px solid #fff ; text-align : center ; outline : none ; text-decoration : none ; transition: background-color 0.2 s ease-out, color 0.2 s ease-out; } .ghost-button-transition:hover, .ghost-button-transition:active { background-color : #fff ; color : #000 ; transition: background-color 0.3 s ease-in, color 0.3 s ease-in; } |
4、厚边界
使用border-size,将其设置为自己想要的大小:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
.ghost-button-thick-border { display : inline- block ; width : 200px ; font-weight : bold ; padding : 8px ; color : #fff ; border : 3px solid #fff ; text-align : center ; outline : none ; text-decoration : none ; transition: background-color 0.2 s ease-out, color 0.2 s ease-out; } .ghost-button-thick- border :hover, .ghost-button-thick- border :active { background-color : #fff ; color : #000 ; transition: background-color 0.3 s ease-in, color 0.3 s ease-in; } |
5、半透明褪色效果
使用rgba()功能,下面我们要实现背景、边界为白色,40%透明,我们可以如下设置:
rgba(255, 255, 255, 0.4)
rgba()功能是CSS特性,不一定所有浏览器都支持,所以,我们可以使用十六进制符号以防万
一。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
.ghost-button-semi- transparent { display : inline- block ; width : 200px ; padding : 8px ; color : #fff ; border : 2px solid #fff ; text-align : center ; outline : none ; text-decoration : none ; transition: background-color 0.2 s ease-out, border-color 0.2 s ease-out; } .ghost-button-semi-transparent:hover, .ghost-button-semi-transparent:active { background-color : #fff ; /* fallback */ background-color : rgba( 255 , 255 , 255 , 0.4 ); border-color : #fff ; /* fallback */ border-color : rgba( 255 , 255 , 255 , 0.4 ); transition: background-color 0.3 s ease-in, border-color 0.3 s ease-in; } |
6、边框颜色透明效果
修改CSS transition属性实现。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
.ghost-button-border-color { display : inline- block ; width : 200px ; padding : 8px ; color : #fff ; border : 2px solid #fff ; text-align : center ; outline : none ; text-decoration : none ; transition: border-color 0.3 s ease-out, color 0.3 s ease-out; } .ghost-button- border-color :hover, .ghost-button- border-color :active { color : #66d8ed ; border-color : #66d8ed ; transition: border-color 0.4 s ease-in, color 0.4 s ease-in; } |
7、全部透明
修改CSS transition属性,并改变background-color属性。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
.ghost-button-full-color { display : inline- block ; width : 200px ; padding : 8px ; color : #fff ; background-color : transparent ; border : 2px solid #fff ; text-align : center ; outline : none ; text-decoration : none ; transition: color 0.3 s ease-out, background-color 0.3 s ease-out, border-color 0.3 s ease-out; } .ghost-button-full- color :hover, .ghost-button-full- color :active { background-color : #9363c4 ; border-color : #9363c4 ; color : #fff ; transition: color 0.3 s ease-in, background-color 0.3 s ease-in, border-color 0.3 s ease-in; } |
8、尺寸过渡效果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
.ghost-button-size-transition { display : inline- block ; width : 200px ; height : 25px ; line-height : 25px ; margin : 0 auto ; padding : 8px ; color : #fff ; border : 2px solid #fff ; text-align : center ; outline : none ; text-decoration : none ; transition: width 0.3 s ease-out, height 0.3 s ease-out, line-height 0.3 s ease-out; } .ghost-button-size-transition:hover, .ghost-button-size-transition:active { width : 220px ; height : 45px ; line-height : 45px ; transition: width 0.1 s ease-in, height 0.1 s ease-in, line-height 0.1 s ease-in; } |
英文原文:http://sixrevisions.com/css/ghost-buttons/
Ghost Button制作教程及设计趋势分析的更多相关文章
- 10个实用的 CSS3 按钮效果制作教程
人们往往喜欢那些有更多互动元素的网站,因此现在很多设计师专注于他们的 CSS3 技能.这是因为 CSS3 技能可以帮助他们在很大的程度上实现所需的吸引力.这里分享的10个优秀的 CSS3 按钮效果制作 ...
- 20个漂亮 CSS3 按钮效果及优秀的制作教程
在这篇文章中,我们编译了一组有用的 CSS3 动画按钮教程和引人注目的实验.正如我们都知道的,CSS3在网页设计方面是最重要和最关键的,可以使您的网站对访客更具吸引力和互动性.你可以学习这些教程和试验 ...
- phpcms v9模板制作教程
phpcms v9模板制作教程(转载) 第一节 1.首先下载phpcms v9的集成安装包并安装,这里就不详细说明了. 2.本地调试建议大家使用APMserver,或者wampserver等,可以到P ...
- 24个 HTML5 & CSS3 下拉菜单效果及制作教程
下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...
- 10个优秀的 HTML5 & CSS3 下拉菜单制作教程
下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...
- 对于 Web 开发很有用的 jQuery 效果制作教程
如果你的项目中需要响应式滑块,炫丽的图片呈现,对话框提示,轻巧动画等效果,jQuery 是完美的解决方案.凭借这个快速,易用的 JavaScript 库,可以轻松处理语言之间的交互,它给人最快速的 W ...
- PPT制作教程:如何制作ppt
PowerPoint(PPT)是专门用于制作演示文稿(俗称幻灯片).广泛运用于各种会议.产品演示.学校教学等.学会如何制作ppt,成为提升工作效 率的好帮手.PPT包含有很多的功能,我们可以根据个人喜 ...
- 11个优秀的HTML5 & CSS3下拉菜单制作教程
下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用HTML5和CSS3可以更容易创造视觉 ...
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程:简介及目录》(附上完整工程文件)
介绍:讲述如何使用Genesis-3D来制作一个横版格斗游戏,涉及如何制作连招系统,如何使用包围盒实现碰撞检测,软键盘的制作,场景切换,技能读表,简单怪物AI等等,并为您提供这个框架的全套资源,源码以 ...
随机推荐
- HDU 5700 区间交(线段树)
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5700 [题目大意] 给出一个长度为n的数列和m个区间,现在求k个区间,使得他们的区间交内的数列项和 ...
- linux 学习之九、Linux 磁盘与文件系统管理(1)
原文地址:http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem.php#filesys 查看文件系统参数命令 dumpe2fs 盘符地址 例: ...
- #include <stdbool.h>
可以使用bool和true.false 输出是1或者0 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdb ...
- mvc mvp mvvm区别
1 mvc是有视图(view),控制器(controller),模型(model)组成 view(用户界面) controller (业务逻辑) model(数据存储) 接受指令 ...
- 传纸条(一)(双线程dp)
传纸条(一) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行 ...
- 怎样解决Ubuntu发热严重地问题
刚装ubuntu的时候那是相当地热,hot.直接地原因是没有对应地显卡驱动,然后在software update里面找到Nivida地最新驱动,兴高採烈地装上试一试.一点用处没有! 在网上搜了搜,有一 ...
- Nagios利用NSClient++监控Windows主机
在Nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的.其功能类似于check_nrpe.不过还需要搭配另外一个软件NSClient++,它则类似于NRP ...
- Python进阶之模块与包
模块 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB","S ...
- 深入A标签点击触发事件而不跳转的详解
本文介绍下,当点击A标签时,触发事件但不跳转的实现方法,有需要的朋友参考下吧. 点击页面上的空链接,点击后页面自动刷新,并会定位到页面顶端. 不过,有时需要点击#页面但不作跳转,可以这样写: < ...
- Android中Dialog对话框
布局文件xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...