使用纯 CSS 设计3D按钮

2016-02-19 17:45 2 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的使用纯 CSS 设计3D按钮懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

CSS 按钮的效率远比基本图像的按钮的效率高得多,因为它们全部都是基于文本的。所有要用 XHTML 标记只是一个无序列表——CSS 样式负责其余部分。而且,你不需要任何 JavaScript 来交换图像以实现翻卷效果,因为 CSS 伪类(pseudoclass)能够让你为链接的每个状态(链接link、已访问visited、悬停hover、激活active)建立独立的样式。

纯 CSS 按钮唯一的问题是它们看上去相当单调,只有固定的颜色背景和一个简单的边界。一个解决方法是使用混合技术向 CSS 样式的文本按钮加入一个背景图像,从而使其具有3D效果。然而,读者的电子邮件提示我寻找一种使用纯 CSS 创建3D按钮效果的方法——不需要图像。我发现通过控制 CSS 按钮边界的样式有两个方法可以创建斜面边缘的外观效果。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

创建斜面边缘效果

要使一个按钮具有3D斜面边缘效果,需要模拟一个光源,以在一个凸起按钮的边缘创建加亮区和阴影区。如果光源在上面稍微偏向按钮的左边,那么按钮的顶部和左侧就会比按钮表面更亮,而底部和右侧就会比按钮表面更暗。
  
所以,创建三维效果的秘密是使用 CSS 边界模拟按钮的侧面,并为每个边界的使用稍微不同的颜色,具体的颜色方案要根据它所表示的是光亮的一侧还是阴暗的一侧而定。为了看上去更加真实,边界应该具有斜接角,CSS 边界能够很好地满足这一需要。

方法1:使用inset/outset(嵌入线/浮出线)边界

有一个 CSS 边界属性能够自动产生合理的斜面边缘模拟效果。你只须为按钮样式的 border-style 属性指定为 inset 或者 outset即可。浏览器会以稍微不同的背景色阴影来处理元素边界的表现细节,从而得到期望的效果。outset属性模拟凸起按钮的阴影边缘,inset 属性通过反转阴影来模拟按钮被按下的情景。

图 A 展示了实际的 inset/outset 边界效果。这个例子是由一些非常简单的代码产生的。XHTML 非常简单,只包含一些按钮标签(label)和链接

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

以下是引用片段:
body
div id="buttonA"
    ul
        lia href="link1.html"Button 1/a/li
        lia href="link2.html"Button 2/a/li
        lia href="link3.html"Button 3/a/li
    /ul
/div
/body

来源:https://www.tulaoshi.com/n/20160219/1615969.html

延伸阅读
标签: PS PS教程
本教程素材在 中国素材频道 可以找到 3D滤镜的使用其实很简单,掌握的好加上好的创意可以做出良好的视觉效果。今天我们来用3D滤镜制作蝴蝶和水晶球的合成效果。 有说错的地方敬请指正 制图过程图解
无需JavaScript, imagery, canvas 或者SVG,就可以利用最新的CSS制作出3D立方体,这的确是一件让人难以想象的事情。 目前制作出来的效果,只有Firefox 3.5,Safari 3.2+,Google Chorme支持。下面来为大家列举出相关演示和代码。   3D CSS 结果演示 单个静态3D立方体 支持浏览器:Safari 3.2+, Google Chrome, Firefox 3.5+ 三...

经验教程

932

收藏

83

精华推荐

3D字体效果设计欣赏

3D字体效果设计欣赏

小鱼小悠

创意3D字体设计欣赏

创意3D字体设计欣赏

活宝和谐社会88

3D文字标志设计欣赏

3D文字标志设计欣赏

野蛮苹果6

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部