美文网首页
css实现盒子边框动画

css实现盒子边框动画

作者: 变量只提升声明不提升赋值 | 来源:发表于2021-12-06 16:04 被阅读0次
<div class="box"></div>

动画通过两个伪类实现,一个伪类负责横向border 。另一个伪类负责纵向的border。
负责横向border的伪类设置上下border的宽度为1px 左右border的宽度为0px 达到隐藏纵向border 的效果。即border-width:1px 0;
另一个伪类则和第一个相反即可。最后通过hover来触发border的显示

.box{
                background: yellowgreen;
                width: 200px;
                height: 100px;
                color: #fff;
                position: relative;
                margin: 30px;
                box-sizing: border-box;
            }
            .box:before{
                width: 0;
                height: 100%;
                border-width:1px 0;
                top: -1px;
                right: 0;
                content: "";
                border-style: solid;
                position: absolute;
                border-radius: 1px;
                box-sizing: content-box;
                transition: all 0.5s;
                background-color: transparent;
                z-index: 0;
                -webkit-transition-delay: 0.05s;
                transition-delay: 0.05s;
            }
            .box:hover:before{
                width: 100%;
                border-color: red;
            }
            .box:after{
                width: 100%;
                height: 0;
                border-width: 0 1px;
                bottom: 0;
                left: -1px;
                content: "";
                border-style: solid;
                position: absolute;
                border-radius: 1px;
                box-sizing: content-box;
                transition: all 0.5s;
                background-color: transparent;
                z-index: 0;
                -webkit-transition-delay: 0.05s;
                transition-delay: 0.05s;
            }
            .box:hover:after{
                height: 100%;
                border-color: red;
            }
image.png

动画效果为border缓慢填满


image.png

相关文章

  • css实现盒子边框动画

    动画效果为border缓慢填满

  • CSS盒子模型、定位、浮动

    CSS盒子模型概述 CSS内边距 CSS边框: CSS外边距 CSS定位: CSS浮动:

  • CSS 盒子模型

    CSS盒子模型 盒子模型边框 CSS盒子模型的宽度和高度 CSS模型的填充 CSS盒子模型的边界 填充和边界的区别

  • CSS 盒子模型

    目录: CSS 盒子模型(Box Model) CSS 边框 CSS 轮廓 CSS Margin(外边距) CSS...

  • CSS学习笔记之定位

    CSS的盒子及相关 盒子基础 postion,float,display——版式 边框(border)。可以设置...

  • CSS笔记(二)

    CSS笔记(二) 一、盒子模型有那四部分组成? 1.盒子边框(border) 边框的样式:none:没有边框即忽略...

  • css3常用属性整理

    CSS3新增了很多的属性 1.CSS3边框 border-radius:为盒子创建圆角边框。border-radi...

  • CSS属性参考手册

    CSS3 动画属性(Animation) CSS 背景属性(Background) CSS 边框属性(Border...

  • CSS之盒子模型

    CSS 盒子模型描述 盒子模型的属性有边框、内边距、外边距,如图所示: 边框:使用border属性来定义,元素的边...

  • CSS 实现卡片边框渐变动画

    前言 ?CSS实现卡片边框渐变动画,速速来Get吧~ ?文末分享源代码。记得点赞+关注+收藏! 1.实现效果 2....

网友评论

      本文标题:css实现盒子边框动画

      本文链接:https://www.haomeiwen.com/subject/bltnxrtx.html