css如何实现虚线边框滚动效果

  介绍

这篇文章将为大家详细讲解有关css如何实现虚线边框滚动效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<>强基本HTML

& lt; div 类=癰ox"比;   & lt;才能p>测试测试& lt;/p>   & lt;/div>

<强>简单方法

通过背景图片实现。

p得垂直居中哦,还记得如何垂直居中吗?详见另一篇博客~

.box  {   ,,宽度:100 px;   ,,身高:100 px;   位置:,才能相对;   背景:才能,url (https://cache.yisu.com/upload/information/20210311/295/6111.gif);   p {才能   ,,,位置:,绝对;   ,,,左:,0;   ,,,:,0;   ,,,右:,0;   ,,,底部:,0;   ,,,保证金:,汽车;   ,,,身高:,calc(100%,安康;2 px);   ,,,宽度:,calc(100%,安康;2 px);   background - color,,,,, # fff;   ,,}   }

<>强repeating-linear-gradient

135度重复线性渐变,p撑开高度,白色背景覆盖外层div渐变。

.box  {   ,,宽度:100 px;   ,,身高:100 px;   背景:才能,repeating-linear-gradient (   ,,,135度,   ,,,透明,   ,,,transparent  4 px,   ,,,# 000,4 px,   ,,,# 000,8 px   ,,);   ,,溢出:隐藏,,,,,,,,,,,,,,,,,//,新建一个黄东海,解决保证金在垂直方向上折叠的问题   动画:才能,move  1 s  infinite 线性;   p {才能   ,,,身高:,calc(100%,安康;2 px);   ,,,保证金:,1 px;   background - color,,,,, # fff;   ,,}   }   @keyframes  move  {   得到{才能   ,,,背景位置:,1 px;   ,,}   用{才能   ,,,背景位置:,-12 px;   ,,}   }

<>强linear-gradient&及背景

通过线性渐变以及background-size画出虚线,然后再通过背景位置将其移动到四边。这种方式比较好的地方在于可以分别设置四条边的样式以及动画的方向,细心的同学应该会发现上一种方式的动画并不是顺时针或者逆时针方向的。

.box  {   ,,宽度:100 px;   ,,身高:100 px;   背景:才能,线性渐变(0度,transparent  6 px,, # e60a0a  6 px), repeat-y,   ,,,线性渐变(0度,transparent  50%,, # 0 f0ae8  0), repeat-y,   ,,,线性渐变(90度,transparent  50%,, # 09 f32f  0), repeat-x,   ,,,线性渐变(90度,transparent  50%,, # fad648  0), repeat-x;   background-size才能:1 px  12 px, 1 px  12 px, 12 px  1 px,, 12 px  1 px;   ,,背景位置:0,0,100%,0,0,0,0,100%;   动画:才能,move2  1 s  infinite 线性;   p {才能   ,,,保证金:,1 px;   ,,}   }   @keyframes  move2  {   得到{才能   ,,}   用{才能   ,,,背景位置:,0,-12 px, 100%, 12 px, 12 px  0, -12 px  100%;   ,,}   }

<>强linear-gradient&,面具

面具属性规范已经进入候选推荐规范之列,会说以后进入既定规范标准已经是板上钉钉的事情,大家可以放心学习,将来必有用处。

这里同样可以使用面具来实现相同的动画,并且可以实现虚线边框渐变色这种效果,与背景不同的面具是需要在中间加上一块不透明的遮罩,不然p元素的内容会被遮盖住。

.box  {   ,,宽度:100 px;   ,,身高:100 px;   背景:才能,线性渐变(0度,,# f0e,, # fe0);   -webkit-mask才能:线性渐变(0度,transparent  6 px,, # e60a0a  6 px), repeat-y,   ,,,线性渐变(0度,transparent  50%,, # 0 f0ae8  0), repeat-y,   ,,,线性渐变(90度,transparent  50%,, # 09 f32f  0), repeat-x,   ,,,线性渐变(90度,transparent  50%,, # fad648  0), repeat-x,   ,,,线性渐变(0度,,# fff,, # fff),没有重演,,,,,,,,,//,这里不透明颜色随便写哦   -webkit-mask-size才能:1 px  12 px, 1 px  12 px, 12 px  1 px,, 12 px  1 px,, 98 px  98 px;   -webkit-mask-position才能:0,0,100%,0,0,0,0,100%,1 px  1 px;   ,,溢出:隐藏。   动画:才能,move3  1 s  infinite 线性;   p {才能   ,,,身高:,calc(100%,安康;2 px);   ,,,保证金:,1 px;   background - color,,,,, # fff;   ,,}   }   @keyframes  move3  {   得到{才能   ,,}   null   null   null   null

css如何实现虚线边框滚动效果