Tiven Wang
Wang Tiven June 30, 2019
425 favorite favorites
bookmark bookmark
share share

Problem

最近公司迫切需要把 SAP ERP 中的重要数据通过 Dashboard 或叫 Cockpit 的形式展现给老板们看, 用 SAP FIORI 或者 Angular 做出来的效果都很一般, 没有那种高大上(炫酷)的感觉. 怎么设计才比较好呐, 今天我们来为 Dashboard 增加点科技感的设计(现在流行的大屏风格).

Solution

科技感

什么是科技感? 来看一下知乎上是怎么说的 98%的人都不知道!让PPT充满科技感的五个技巧

总结下来科技感的几个重要属性:

  • 颜色 包括 背景, 渐变色 等
  • 透明 透视感
  • 发光 荧光感
  • 线条 包括 边框, 分割线, 背景图片的线

那么我们就来看怎么用现代的 CSS 技术实现上面几点科技感效果.

CSS 实现技巧

边框

我们知道 CSS border 属性是设置元素边框的, 但普通的实线或虚线都不够炫, 幸好 CSS 有了 border-image 使我们可以用图片来装饰边框以达到任意炫酷的效果.

border + border-image 做到用图片来装饰边框, 如下 CSS 代码

#bitmap {
  border: 30px solid transparent;
  border-image: url("http://www.imaoda.com/s/img/tpl/border.png") 5%;
}

关于 border-image 的详细用法, 请自行查阅资料.

发光

一般牛 B 点的东西还需要会发光, 蓝色荧光的那种. CSS 可以做到, box-shadowtext-shadow 分别可以为 box 和文字发光(人家本身叫阴影, 但我们换个颜色就是光).

只有光环有点违和感, 元素本身要是这种颜色, 所以还要把元素本身改成这种颜色, 即加个背景颜色 background

#bitmap {
  box-shadow: 0 0 5rem rgb(0,110,150);
  background: rgba(0,110,150,.3);
}

透明

透视感, 就像是电影里那种在玻璃上显示的一样, 元素叠加在一起, 可以透视很多层. 虽然 opacity 是用来设置透明度的, 但它是对整个元素包括内容起作用的, 只是让背景颜色半透明可以用颜色的半透明来做到, 即 rgba(R, G, B, A).

#bitmap {
  background: rgba(0, 110, 150, .5);
}

对于毛玻璃效果, filter: blur(5px); 这个属性可以做到对整个元素包括其内容进行模糊的效果(你可以使用手动元素位置叠加做到背景毛玻璃效果), 但单纯的背景模糊不久的将来可以使用 backdrop-filter: blur(5px) 来做.

颜色

有了科技感的元素, 那么我们就来设置个大场景的科技蓝的背景和主题. 去搜索一个科技蓝的可以作为大场景背景的图片, 然后设置为整个页面的背景图.

body {
  background: url(http://6.eewimg.cn/mp/uploads/2018/09/30/9fa1cbde-c456-11e8-8169-001e676a89bd.jpg);
  background-size: cover;
}

再设置一些大小布局上的属性, 整个科技炫酷页面就完成了.

Animation

除了静态的效果外, 很多元素在变化时还需要动画效果才更炫.

CSS animations make it possible to animate transitions from one CSS style configuration to another. Animations consist of two components, a style describing the CSS animation and a set of keyframes that indicate the start and end states of the animation’s style, as well as possible intermediate waypoints.

扩展

背景

页面或者组件背景除了使用图形来修饰外, 如果是文艺点的还可以用 CSS 本身的 background-image 的渐变颜色函数 linear-gradient radial-gradient 来装饰.

https://sugar.baidubce.com/dashboard/5e81f0ec04f74164a1d0bae94cd386dc

References

Similar Posts

Comments

Back to Top