小王苦恼的盯着电脑屏幕。领导刚给他指派了任务,让他今天完成一张注册界面的表单,明天就交。这可着实难倒小王了。虽然小王是个程序员,但是对于CSS样式还真是不太擅长,研究了一下午,到了下班时间才勉勉强强弄出了界面:
就在这时,老张下班回家,路过小王的工位,满心疑惑,于是探头瞅瞅小王到底在干什么。
小王看到老张疑惑的看着自己,什么也没说,只是苦笑着摇摇头。
这下老张更疑惑了:“卖什么关子啊?有事直说呗,急死人了。”。
小王这才将事情的来龙去脉跟老张详说了,然后略带委屈地问道:“你懂这个吗?我该咋办呢?”。
老张说:“这个挺简单的啊,我给你推荐一个神器——亿信ABI,这个工具可以完美解决你的困境!”。
“那具体怎么使用呢?”小王此时还是一脸疑惑,“我领导可是要求高大上的界面,这能行吗?”
“放心好啦,ABI不仅支持表单,而且支持表单自定义样式!我操作给你看”。老张边说边操作,不一会就拿出了成品。
你是不是也很好奇这是咋做出来的呢?让我们接着看看老张的详解步骤吧。
实施步骤详解
首先,打开报表设计器,先拖动输入框组件和按钮组件,把需要制作的样式排版好。
其次,既然要高大上,那深沉高级的背景肯定不能少。我们选中编辑界面的表单组件,然后打开自定义样式设置对话框:
在这里写的css样式就会自动适用于组件上啦!这里我们选择的是表单组件,所以css样式就会被加入到表单中渲染。
这里用到的是CSS的linear-gradient() 函数,写入的是background: -webkit-linear-gradient(-45deg, rgba(117,27,62,1) 0%,rgba(22,0,102,1) 98%,rgba(12,47,100,1) 98%);
-45deg的设置能够让渐变色斜着渲染,从右下角往左上角渐变。rgba(117,27,62,1) 0%这种则是设置渐变色。
此处我们设置了三种颜色,渲染效果就是从右下角开始,渲染第一种颜色,然后往屏幕中心渲染的时候,颜色会慢慢变化成第二种颜色,然后到左上角,会变成第三种颜色。我们可以举个例子看看。
例如background-image: linear-gradient(-45deg,red, yellow, blue);这一句,效果如下:
从左上角开始,颜色渐变,由蓝色转为黄色,再到红色。
然后,我们给表单加上这个渐变色属性,将标题改成白色字体,可以得到下面的效果:
接下来处理输入框。
通常输入框会有几种常见的样式,下面举几个例子:
圆角输入框:border-radius:5px。5px代表的是圆角弧度大小。该数值越大,弧度越明显。
下边框输入框:BORDER-TOP-STYLE: none;BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE:solid
BORDER-TOP-STYLE:组件上边框,设置为none表示不显示
BORDER-RIGHT-STYLE:组件右边框,设置为none表示不显示
BORDER-LEFT-STYLE:组件左边框,设置为none表示不显示
BORDER-BOTTOM-STYLE:组件下边框,设置为solid表示显示实线
文字加阴影:text-shadow: 5px 5px 5px #FF0000
前两个参数代表水平和垂直的阴影距离,第三个代表模糊的距离,最后一个参数代表颜色。
效果如下:
接下来再看看box-shadow的效果。box-shadow属性可以设置一个或多个下拉阴影的框。例如:box-shadow: 10px 10px 5px #888888,效果如下:
现在,我们把上面介绍的样式糅合在一起,再加一些基本的css样式,设置到输入框的样式中:
width: 100%; //设置宽度为百分之百
margin-bottom: 10px; //上移10个像素
background: rgba(0,0,0,0.3);//设置背景颜色
height:39px;//设置高度
border: none;//去除边框
outline: none;// 去除边框
padding: 10px;//内边距设置为10
font-size: 13px;//设置字体大小
color: #fff;//设置字体颜色
text-shadow: 1px 1px 1px rgba(0,0,0,0.3);//设置字体阴影
border: 1px solid rgba(0,0,0,0.3);//设置边框颜色
border-radius: 4px;//设置边框圆角
box-shadow: 0 1px 1px rgba(255,255,255,0.2);//设置阴影
运行效果如下:
最后,我们加入背景颜色,设置好相关对话框提示,就完成啦!
“怎么样,没骗你吧。亿信ABI是不是对CSS样式支持的很好?是不是能分分钟解决你这个需求?”老张一脸得意的看着小王。
再看小王,早已目瞪口呆,过了半天才反应过来:“天呐,有这么方便的东西不早点告诉我?等着看我笑话?行行行,今天晚饭我请客,你随便吃!”。