hover时border效果原理

1. 从中间往两边散发:父元素设置相对定位;子元素设置绝对定位;设置子元素高度(有值)和设置宽度(0)来确定上下border。置子元素高度(0)和设置宽度(有值)来确定左右border。

<li>
    <i class="before"></i>
    <i class="after"></i>
</li>

li {

position: relative;

}

i.before { display: inline-block;

width: 0%;

height: 200px;

position: absolute;

top: 0;

left: 50%;

border-top: solid 3px #fff;

border-bottom: solid 3px #fff;

opacity: 0.5;

transition: width 0.5s,left 0.5s;

-webkit-transition: width 0.5s,left 0.5s;

-o-transition: width 0.5s,left 0.5s;

-moz-transition: width 0.5s,left 0.5s;

filter: alpha(opacity=50);

}

i.after{ display: inline-block;

width: 200px;

height: 0;

position: absolute;

top: 50%;

left: 0;

border-right: solid 3px #fff;

border-left: solid 3px #fff;

opacity: 0.5;

transition: width 0.5s,left 0.5s;

-webkit-transition: width 0.5s,left 0.5s;

-o-transition: width 0.5s,left 0.5s;

-moz-transition: width 0.5s,left 0.5s;

filter: alpha(opacity=50);

}

2.给li 设置四个边框给每个边框设置运动时间和延迟时间 实现各种效果。

时间: 2024-12-28 01:34:24

hover时border效果原理的相关文章

CSS实现DIV感应鼠标Hover时的显示隐藏效果

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS实现DIV感应鼠标Hover时的显示隐藏效果</title> <style> .wrap{} .wrap .box{border:2px solid red;width:200px;height:200px;float:left;margi

一款纯css实现的垂直时间线效果

今天给大家分享一款纯css实现的垂直时间线效果.垂直时间线适合放在类似任务时间安排的网页上.该实现采用了蓝色作为主题色,界面效果还不错.一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div class="container"> <header class="clearfix"> <span>Blueprint <span class="bp-icon bp-icon-about"

等待时动画效果的实现

当我们在请求网络时加载页面时有个动作效果,效果如下: 源代码可以网上找开源项目Coding.net,上面的效果原理为两张图片组合,外面那个则为动画转动,里面的图标则是透明度的变化:主要代码如下: 1:把它封装在EaseLoadingView里面 @interface EaseLoadingView : UIView @property (strong, nonatomic) UIImageView *loopView, *monkeyView; @property (assign, nonato

各种效果原理(抽屉,多个tableView复用)

1.抽屉效果原理 添加3个UIView1,2,3到控制器上并记录属性. 添加当前view3的手势,实现手势方法(不能使用view3.transform,用frame根据偏移量计算view3的frame) 根据拖动时的偏移量来判断view2,view3谁隐藏 根据手势的几个状态来设置抽屉效果并计算view3的frame(UIGestureRecongnizerStateEnded[手指松开]) 添加点按手势复位(设置frame) 注意:当一个控制器的View添加到另一个控制器的View上,那么他的

Linux系统开机启动时的工作原理

Linux系统开机启动时的工作原理也是深入了解Linux系统核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了.在BIOS将系统的控制权交给硬盘第一个扇区之后,就开始由Linux来控制系统了. 启动第二步--读取MB

用C3中的animation和transform写的一个模仿加载的时动画效果

用用C3中的animation和transform写的一个模仿加载的时动画效果! 不多说直接上代码; html标签部分 <div class="wrap"> <h2>用C3中的animation和transform写的一个模仿加载的时动画效果</h2> <div class="demo"> <div></div> <div></div> <div></d

byte数组转float实现与byte转换其它类型时进行&amp;运算原理

下面是将byte数组转换为float的实现 public static float getFloat(byte[] b) { int accum = 0; accum = accum|(b[0] & 0xff) << 0; accum = accum|(b[1] & 0xff) << 8; accum = accum|(b[2] & 0xff) << 16; accum = accum|(b[3] & 0xff) << 24;

background-image实现border效果及多图png如何实现background-size为原图一半

毛主席说过:三日不学习,赶不上刘少奇. 近两月疯赶项目,做得快要吐了,今日才有空浏览一下他人网站,收益良多,解决了我一直以来以为颇为棘手的两大难题. 一.background-image实现border效果 为何要这么费事?不直接用border呢?这是因为手机首页经常用九宫格来排列图片菜单,一般都是用百分比来平均分配每个格子的大小,如果格子再多1px的border,就会非常尴尬不好处理. background-image的特点是占据元素整个尺寸,包括内边距和边框. 示例: background-

剖析Path侧边栏抽屉效果原理(抽屉效果,Path效果)

如今很多App应用,都用到了侧边栏的效果,比如网易新闻(还带有偏移缩小),今日头条(普遍这种),Path(最先应用这种抽屉效果,所以这种效果也叫Path效果),code4App上已经有很多网友写的第三方侧边栏类,大家可以直接拿来用.这里我主要的是介绍一下这种效果的实现原理,涉及了几个知识点,在其他地方也能用到. UINavigationController和UITabBarController是2个主要的视图控制容器,都有属性viewControllers,能够很好地管理多个视图控制器.但有的时