概述: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;
width200px;
padding8px;
color#fff;
border1px solid #fff;
text-aligncenter;
outlinenone;
text-decorationnone;
}

这些都是基本的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;
width200px;
padding8px;
color#fff;
border1px solid #fff;
border-radius: 5px;
text-aligncenter;
outlinenone;
text-decorationnone;
}
.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;
width200px;
padding8px;
color#fff;
border2px solid #fff;
text-aligncenter;
outlinenone;
text-decorationnone;
transition: background-color 0.2s ease-out,
color 0.2s ease-out;
}
.ghost-button-transition:hover,
.ghost-button-transition:active {
background-color#fff;
color#000;
transition: background-color 0.3s ease-in,
color 0.3s 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;
width200px;
font-weightbold;
padding8px;
color#fff;
border3px solid #fff;
text-aligncenter;
outlinenone;
text-decorationnone;
transition: background-color 0.2s ease-out,
color 0.2s ease-out;
}
.ghost-button-thick-border:hover,
.ghost-button-thick-border:active {
background-color#fff;
color#000;
transition: background-color 0.3s ease-in,
color 0.3s 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;
width200px;
padding8px;
color#fff;
border2px solid #fff;
text-aligncenter;
outlinenone;
text-decorationnone;
transition: background-color 0.2s ease-out,
border-color 0.2s ease-out;
}
.ghost-button-semi-transparent:hover,
.ghost-button-semi-transparent:active {
background-color#fff/* fallback */
background-color: rgba(2552552550.4);
border-color#fff/* fallback */
border-color: rgba(2552552550.4);
transition: background-color 0.3s ease-in,
border-color 0.3s 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;
width200px;
padding8px;
color#fff;
border2px solid #fff;
text-aligncenter;
outlinenone;
text-decorationnone;
transition: border-color 0.3s ease-out,
color 0.3s ease-out;
}
.ghost-button-border-color:hover,
.ghost-button-border-color:active {
color#66d8ed;
border-color#66d8ed;
transition: border-color 0.4s ease-in,
color 0.4s 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;
width200px;
padding8px;
color#fff;
background-colortransparent;
border2px solid #fff;
text-aligncenter;
outlinenone;
text-decorationnone;
transition: color 0.3s ease-out,
background-color 0.3s ease-out,
border-color 0.3s ease-out;
}
.ghost-button-full-color:hover,
.ghost-button-full-color:active {
background-color#9363c4;
border-color#9363c4;
color#fff;
transition: color 0.3s ease-in,
background-color 0.3s ease-in,
border-color 0.3s 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;
width200px;
height25px;
line-height25px;
margin0 auto;
padding8px;
color#fff;
border2px solid #fff;
text-aligncenter;
outlinenone;
text-decorationnone;
transition: width 0.3s ease-out,
height 0.3s ease-out,
line-height 0.3s ease-out;
}
.ghost-button-size-transition:hover,
.ghost-button-size-transition:active {
width220px;
height45px;
line-height45px;
transition: width 0.1s ease-in,
height 0.1s ease-in,
line-height 0.1s ease-in;
}

英文原文:http://sixrevisions.com/css/ghost-buttons/

Ghost Button制作教程及设计趋势分析的更多相关文章

  1. 10个实用的 CSS3 按钮效果制作教程

    人们往往喜欢那些有更多互动元素的网站,因此现在很多设计师专注于他们的 CSS3 技能.这是因为 CSS3 技能可以帮助他们在很大的程度上实现所需的吸引力.这里分享的10个优秀的 CSS3 按钮效果制作 ...

  2. 20个漂亮 CSS3 按钮效果及优秀的制作教程

    在这篇文章中,我们编译了一组有用的 CSS3 动画按钮教程和引人注目的实验.正如我们都知道的,CSS3在网页设计方面是最重要和最关键的,可以使您的网站对访客更具吸引力和互动性.你可以学习这些教程和试验 ...

  3. phpcms v9模板制作教程

    phpcms v9模板制作教程(转载) 第一节 1.首先下载phpcms v9的集成安装包并安装,这里就不详细说明了. 2.本地调试建议大家使用APMserver,或者wampserver等,可以到P ...

  4. 24个 HTML5 & CSS3 下拉菜单效果及制作教程

    下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...

  5. 10个优秀的 HTML5 & CSS3 下拉菜单制作教程

    下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...

  6. 对于 Web 开发很有用的 jQuery 效果制作教程

    如果你的项目中需要响应式滑块,炫丽的图片呈现,对话框提示,轻巧动画等效果,jQuery 是完美的解决方案.凭借这个快速,易用的 JavaScript 库,可以轻松处理语言之间的交互,它给人最快速的 W ...

  7. PPT制作教程:如何制作ppt

    PowerPoint(PPT)是专门用于制作演示文稿(俗称幻灯片).广泛运用于各种会议.产品演示.学校教学等.学会如何制作ppt,成为提升工作效 率的好帮手.PPT包含有很多的功能,我们可以根据个人喜 ...

  8. 11个优秀的HTML5 & CSS3下拉菜单制作教程

    下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用HTML5和CSS3可以更容易创造视觉 ...

  9. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程:简介及目录》(附上完整工程文件)

    介绍:讲述如何使用Genesis-3D来制作一个横版格斗游戏,涉及如何制作连招系统,如何使用包围盒实现碰撞检测,软键盘的制作,场景切换,技能读表,简单怪物AI等等,并为您提供这个框架的全套资源,源码以 ...

随机推荐

  1. windows和linux下获取当前程序路径以及cpu数

    #ifdef WIN32 #include <Windows.h> #else #include <stdio.h> #include <unistd.h> #en ...

  2. Aix6.1安装openssh

    一.软件下载 1.官方网站下载: openssl IBM官方网站下载:https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?sou ...

  3. 在mangento后台调用wysiwyg编辑器

    在mangento后台调用操蛋的wysiwyg编辑器: 1.在头部加载TincyMCE protected function _prepareLayout() {     parent::_prepa ...

  4. Android之ActionBar学习

    关于那个问题:是关于如何生成如下图所示之ActionBar效果: 其实就在官网上就有答案,自己疏忽再加上资料繁多.寻了许久,经过指点.终于找到: To enable split action bar, ...

  5. 解决VS2010打开Web页面时经常由于内存较低而导致VS2010自动关闭的问题

    在使用VS2010 开发Web应用程序的时候,经常打开一个Web页面进行编辑前台代码的时候要等待很久(甚至等了半天结果还挂掉,简直令人抓狂), 之前也在网上找了很多相关的方法,都没办法解决,今天无意中 ...

  6. Web 应用配置Log4Net

    1.第一步:在web.config文件添加如下代码: [sourcecode language="csharp"] <configSections> <secti ...

  7. php汉字生成首字母

    function getfirstchar($s0){ $fchar = ord($s0{}); }); $s1 = iconv("UTF-8","gb2312" ...

  8. 最大流算法----(SAP 和 EK)

    EK算法的核心 反复寻找源点 s 到汇点 t 之间的增广路径,若有,找出增广路径上每一段的最小值delta,若无,则结束. 寻找增广路径时用BFS来找,并且更新残留网的值. 找到delta后,则使最大 ...

  9. phpcms-v9 --- 如何通过{pc}标签获取全站文章内容?

    1.phpcms-v9默认情况下只能根据catid获取当前栏目及子栏目下的文章,但是有时候我们需要如何通过{pc}标签来获取全站文章内容的需求,应该怎么做呢? 第一步:在content_tag.cla ...

  10. Eclipse --Type /com.xx.app/gen already exists but is not a source folde解决方案

    两种解决方案: Two actions, first: 1.Right click on the project and go to "Properties" 2.Select & ...