CSS发光边框⽂本框效果
7,166 次阅读  ‹ NSH Blog ⽹页设计
CSS发光边框⽂本框效果
或许你看过Safari浏览器下,任何输⼊框都会有⼀个发光的蓝⾊边框,这不单纯只是蓝⾊边框⽽已,其实包含了许多CSS3技巧知识。如右图,想要获得这样的⽂本框其实⼀点也不难的。需要注意的是,这并不是单纯的box-shadow属性⽽已,它的发光是像四周均匀发光,它还包含⼀个缓慢发光过渡效果。
下⾯就给⼤家介绍如何创造出这样别致的⽂本框。
指引 / 跳⾄ [收缩]
1 了解CSS3的Shadow、Transition属性
2 制作发光边框⽂本框效果box shadow怎么设置
3 为全局所有input组件添加边框发光效果
了解CSS3的Shadow、Transition属性
在继续学习之前,你必须要有⼀些Css3的基础知识。做出这⼀切需要你了解CSS3的Shadow和RGBa、Transition属性,否则就⽆法理解了。
另外,这种CSS制作的发光效果并不适合于所有浏览器,你可以到这⾥去了解⼀下浏览器的⽀持情况。
制作发光边框⽂本框效果
⾸先,拿⼀个input元素举例:
<input type="text" class="sdw"/>
现在我们要让这个input组件在被成为焦点(点击)时向四周发光,并且为粉⾊,我只需添加⼀段CSS代码:
.sdw:focus{
transition:border linear .2s,box-shadow linear .5s;
-moz-transition:border linear .2s,-moz-box-shadow linear .5s;
-
webkit-transition:border linear .2s,-webkit-box-shadow linear .5s;
outline:none;border-color:rgba(241,39,242,.75);
box-shadow:0 0 8px rgba(241,39,232,.5);
-moz-box-shadow:0 0 8px rgba(241,39,232,.5);
-webkit-box-shadow:0 0 8px rgba(241,39,232,3);
}
就可以了。其中靛蓝⾊部分的⽂字是利⽤了Transition属性产⽣⼀个过渡效果,⽽其中的RGB⾊彩可以根据个⼈⼝味进⾏改变。预览效果如下:
点击看看,是不是出现了闪光的效果呢?
为全局所有input组件添加边框发光效果
如果希望⼀个⽹页中所有的⽂字输⼊框出现这种效果,只需CSS全局设定即可。
在你的CSS⽂件中添加这么⼀句:
input[type=text]:focus,input[type=password]:focus,textarea:focus{
transition:border linear .2s,box-shadow linear .5s;
-moz-transition:border linear .2s,-moz-box-shadow linear .5s;
-webkit-transition:border linear .2s,-webkit-box-shadow linear .5s;
outline:none;border-color:rgba(241,39,242,.75);
box-shadow:0 0 8px rgba(241,39,232,.5);
-moz-box-shadow:0 0 8px rgba(241,39,232,.5);
-webkit-box-shadow:0 0 8px rgba(241,39,232,3);
现在你也可以拥有类似Twitter的那样发光⽂本框效果。
谢谢收看。
参考资料:
⼏个⾼级CSS属性技巧美化⽹站显⽰、CSS Transition (变换动画)、CSS实现模拟漫画⽓泡对话效果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。