博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3实战开发 表单发光特效实战开发
阅读量:6330 次
发布时间:2019-06-22

本文共 3126 字,大约阅读时间需要 10 分钟。

首先,我们先准备好html代码:

CSS3实战开发之发光控件的实现

此时,我们先看一下此时未加样式时的运行效果:

接着我们再设置页面外部容器的样式:

@charset "utf-8";*{ /*清除所有元素默认内边距和外边距*/    padding:0;    margin:0;    }/* 设置外部容器样式 开始 */.container{     width:80%;    margin:auto;    }.container form{    margin:10em;    }form { font-size:.8em; }/* 设置外部容器样式 结束 *

在修改完表单布局以及内外边距后,我们再设置表单组input-group及其内部元素的样式:

.input-group input { /*设置表单组中输入框的样式*/    height:3em;    line-height:3em;    width:20em;        border:1px solid #cccccc;        border-top-left-radius:1.5em;    border-bottom-left-radius:1.5em;    padding-left:1.2em;}.btn{ /* 设置按钮样式的内边距 */    padding:0 .5em;}.input-group .input-group-btn .btn{ /* 设置表单组中按钮的样式 */    height:3.12em;    border:1px solid #cccccc;        border-top-right-radius:1.5em;    border-bottom-right-radius:1.5em;        border-left:none;}/*设置表单组元素统一向左浮动*/.input-group input,.input-group button{    float:left;}

此时我们来预览一下表单应用样式后的效果:

 

从效果图我们可以发现,搜索表单组的样式已经出来了,但是并不是我们期待的发光效果。

我们要知道如果单凭CSS2或CSS1,是实现不了发光动画效果的,这个时候我们可以借助CSS3的动画效果。

现在我们利用CSS3新增动画特性,定义动画帧:

/* 定义动画帧 开始 */@-webkit-keyframes glow {    0% {        border-color: #cccccc;        box-shadow: 0 0 5px rgba(102,153,255,.2), inset 0 0 5px rgba(102,153,255,.1);    }        100% {        border-color: #66FFFF;        box-shadow: 0 0 20px rgba(102,153,255,.6), inset 0 0 10px rgba(102,153,255,.4);    }}@-moz-keyframes glow {    0% {        border-color: #cccccc;        box-shadow: 0 0 5px rgba(102,153,255,.2), inset 0 0 5px rgba(102,153,255,.1);    }        100% {        border-color: #66FFFF;        box-shadow: 0 0 20px rgba(102,153,255,.6), inset 0 0 10px rgba(102,153,255,.4);    }}@-o-keyframes glow {    0% {        border-color: #cccccc;        box-shadow: 0 0 5px rgba(102,153,255,.2), inset 0 0 5px rgba(102,153,255,.1);    }        100% {        border-color: #66FFFF;        box-shadow: 0 0 20px rgba(102,153,255,.6), inset 0 0 10px rgba(102,153,255,.4);    }}@-ms-keyframes glow {    0% {        border-color: #cccccc;        box-shadow: 0 0 5px rgba(102,153,255,.2), inset 0 0 5px rgba(102,153,255,.1);    }        100% {        border-color: #66FFFF;        box-shadow: 0 0 20px rgba(102,153,255,.6), inset 0 0 10px rgba(102,153,255,.4);    }}@keyframes glow {    0% {        border-color: #cccccc;        box-shadow: 0 0 5px rgba(102,153,255,.2), inset 0 0 5px rgba(102,153,255,.1);    }        100% {        border-color: #66FFFF;        box-shadow: 0 0 20px rgba(102,153,255,.6), inset 0 0 10px rgba(102,153,255,.4);    }}/* 定义动画帧 结束 */

我在一开始也讲了,当表单组中的元素或组件获得焦点的时候,该元素或组件有发光效果。

此时我们给表单组中的元素应用获得焦点时的样式:

.input-group input:focus,.input-group .input-group-btn .btn:focus{ /*当表单组中组件获得焦点的时候,执行动画*/    outline:none;    -webkit-animation: glow 800ms ease-out infinite alternate;    -moz-animation: glow 800ms ease-out infinite alternate;    -o-animation: glow 800ms ease-out infinite alternate;    -ms-animation: glow 800ms ease-out infinite alternate;    animation: glow 800ms ease-out infinite alternate;}

转载于:https://www.cnblogs.com/axl234/p/3914045.html

你可能感兴趣的文章
VS中ProjectDir的值以及$(ProjectDir)../的含义
查看>>
我的友情链接
查看>>
PHP实现排序算法
查看>>
Business Contact Mnanager for Outlook2010
查看>>
9种用户体验设计的状态是必须知道的(五)
查看>>
解决WIN7下组播问题
查看>>
陈松松:视频营销成交率低,这三个因素没到位
查看>>
vmware nat模式原理探究,实现虚拟机跨网段管理
查看>>
JavaSE 学习参考:类的静态成员和静态方法
查看>>
JavaSE 学习参考:集合运算
查看>>
CSS属性:font-family
查看>>
【Signals and Systems】 SYLLABUS
查看>>
RH135-2-command-line-interface
查看>>
浅谈OS
查看>>
mac下开启docker API远程调用
查看>>
tar 命令的详解
查看>>
Cisco路由器安全配置
查看>>
第十次作业
查看>>
spring事务管理(一)
查看>>
给定一个字符串s,返回去掉子串"mi"后的字符串。
查看>>