文章目录

  • 如何利用css绘制水平垂直直线组成网格
  • 如何形成流动网格效果
  • 如何平面流动网格图看起来像个背景效果
  • 完整代码

如何利用css绘制水平垂直直线组成网格

利用css3llinear-gradient、background-size
原理剖析:
利用css3渐变属性llinear-gradient来绘制横纵直线

 .gridwidth 100vwheight 100vhbackground-image -webkit-linear-gradient(top, transparent 150px,rgb(66,79,255) 153px)background-size 100% 153pxbackground-position 50% 50%

这里利用渐变前150px为透明(举例子)后3px为蓝色并通过设置background-size指定背景图片(渐变也是个图片)的大小水平限制设置为 100%(也就是不限制),垂直方向限制成只显示 153px 的范围。这样就会漏出 3 像素的蓝色,看上去就成了一条线了。
依个葫芦画个瓢再加个垂直的竖线,就绘制成网格效果了,完整代码如下图所示

 .gridwidth 100vwheight 100vhbackground-image -webkit-linear-gradient(top, transparent 150px, rgb(66,79,255) 153px),-webkit-linear-gradient(left, transparent 150px, rgb(66,79,255) 153px)background-size 153px 153pxbackground-position 50% 50%


通过改变渐变颜色及宽度,也可以做成格式桌布效果,这是我在上边网格之上调整的效果,知道原理自行调整即可。

如何形成流动网格效果

这里运用的技术与之前绘制网格的是一样的一样是利用css3,linear-gradientbackground-size形成流动网格线的绘制,需要注意的是这里我们利用伪元素来进行流动网格线的绘制。这里我们利用伪元素在网格线之上又叠加了一层网格线。

.grid::aftercontent: ''display: inline-blockheight: inheritfilter:blur(5px)background: -webkit-linear-gradient(top, transparent 150px, rgb(111,230,244) 153px),-webkit-linear-gradient(left, transparent 150px, rgb(84,104,254) 153px)background-size: 153px 153px

下一步就是让网格线动起来,形成流动效果这里运用css3动画annimation来实现效果

 .grid::aftercontent: ''display: inline-blockheight: inheritfilter:blur(5px)background: -webkit-linear-gradient(top, transparent 150px, rgb(111,230,244) 153px),-webkit-linear-gradient(left, transparent 150px, rgb(84,104,254) 153px)background-size: 153px 153pxanimation: clipMe 8s linear infinite@keyframes clipMe {0%,100%{height:1pxwidth:1px}25%{height: calc(100%*1/5)width: calc(100%*1/5)}50%{height: calc(100%*2/4)width: calc(100%*2/4)}75%{height: calc(100%*4/5)width: calc(100%*4/5)}100%{height: 100%width: 100%}

效果如图所示:

这里还可以通过调整背景图位置,来形成其它一些好玩的效果

如何平面流动网格图看起来像个背景效果

这里要用到css的3d效果,把平面图沿着x轴向里旋转,然后通过调整视点等形成背景效果。这里重要的一点是需要把网格背景适当放大,这里是放大了两倍,把中心点转换到视口正中,这样形成的背景图,才会有收缩的感觉,而不产生偏转。

em是相对长度单位,相对于px来说,px是固定的像素而em是相对于父元素

  .gridposition absolute;left 50%;top 50%;margin -100vmax;width 200vmax;height 200vmax;transform-style preserve-3dtransform: rotateX(80deg) translateZ(-10em)background-image -webkit-linear-gradient(top, transparent 150px, rgb(66,79,255) 153px),-webkit-linear-gradient(left, transparent 150px, rgb(84,104,254) 153px)background-size 153px 153pxbackground-position 50% 50%

产生偏转的网格效果

放大两倍后的网格效果

完整代码

<template lang="pug">div.fontSzie.box.grid
</template><script lang="ts">
import { Component, Vue } from "vue-property-decorator";
@Component({components: {}
})
export default class FlowGrid extends Vue {}
</script><style scoped lang="stylus">
.fontSziefont-size 16px
.boxposition relative;overflow hidden;margin 0;background rgb(5,11,59);height 100vh;perspective 65em;perspective-origin 50% calc(50%-24em).gridposition absolute;left 50%;top 50%;margin -100vmax;width 200vmax;height 200vmax;transform-style preserve-3dtransform: rotateX(80deg) translateZ(-10em)background-image -webkit-linear-gradient(top, transparent 150px, rgb(66,79,255) 153px),-webkit-linear-gradient(left, transparent 150px, rgb(84,104,254) 153px)background-size 153px 153pxbackground-position 50% 50%.grid::aftercontent: ''display: inline-blockheight: inheritfilter:blur(5px)background: -webkit-linear-gradient(top, transparent 150px, rgb(111,230,244) 153px),-webkit-linear-gradient(left, transparent 150px, rgb(84,104,254) 153px)background-size: 153px 153pxanimation: clipMe 8s linear infinite@keyframes clipMe {0%,100%{height:1pxwidth:1px}25%{height: calc(100%*1/5)width: calc(100%*1/5)}50%{height: calc(100%*2/4)width: calc(100%*2/4)}75%{height: calc(100%*4/5)width: calc(100%*4/5)}100%{height: 100%width: 100%}}
</style>

用一个div绘制背景流动网格特效相关推荐

  1. 实现一个div的背景颜色从左到右慢慢出现

    怎样实现一个div的背景颜色从左到右慢慢出现? 在这里为大家介绍伪类 :after <!DOCTYPE html> <html lang="en"> < ...

  2. 怎样用一个DIV绘制熊猫头像

    今天要给大家展示的是如何绘制一个熊猫头像,就是这个 如果这是用Photoshop绘制出来的,你也许并不感到奇怪.但是,我要告诉你这是HTML中的一个DIV,配合CSS3绘制出来的. 惊不惊喜!?意不意 ...

  3. dw改透明度_div 背景透明度 如何设置一个div的背景透明度

    本节向大家爱描述一下如何设置DIV背景颜色透明度,opacityOpacity设置或检索透明渐变的开始透明度,Opacity代表透明度等级,可选值从0到100,0代表完全透明,100代表完全不透明.S ...

  4. 动态毛玻璃特效html,实现div毛玻璃背景

    毛玻璃效果 ios里毛玻璃效果的使用非常多,本文介绍一个实现div毛玻璃背景的方法 CSS3 Filter CSS3的Filter主要用在图像的特效处理上,默认值为none,还有以下备选项: 1.gr ...

  5. div内容用html语言写,html – 使用DIV作为另一个元素的背景

    这里我用2个div做了一个例子: > .content,包含前端所需的一切 > .background – 包含文本,图像和背景中的所有其他内容 要将一个div包装在另一个div上(制作叠 ...

  6. 怎样调用另一个html中的元素,html – 使用DIV作为另一个元素的背景

    这里我用2个div做了一个例子: > .content,包含前端所需的一切 > .background – 包含文本,图像和背景中的所有其他内容 要将一个div包装在另一个div上(制作叠 ...

  7. [css] 如何使用css3实现一个div设置多张背景图片?

    [css] 如何使用css3实现一个div设置多张背景图片? background-image:url("1.jpg"),url("2.jpg"),url(&q ...

  8. html 特效隐藏div,如何实现用css3显示隐藏一个div特效

    这篇文章主要介绍了关于如何实现用css3显示隐藏一个div特效,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 显示隐藏一个p特效的方法有很多,下为大家介绍下使用纯css3是如何实现的, ...

  9. php隐藏指定id的div,CSS_纯css3显示隐藏一个div特效的具体实现,复制代码代码如下: !DOCTYPE H - phpStudy...

    纯css3显示隐藏一个div特效的具体实现 复制代码代码如下: #showDiv { background-color:red; width:300px; height:300px; display: ...

最新文章

  1. c语言精品课程网站论文免费下载,【毕业论文_c语言程序设计精品课程网站的研究与实现6喜欢就下吧材料】...
  2. OpenStack 系列之File Share Service(Manila)详解
  3. html5创建对象的方法,JavaScript面向对象-使用工厂方法和构造函数方法创建对象...
  4. python实例化是什么意思_Python中实例化class的执行顺序示例详解
  5. IT公司比较流行的10种编程语言
  6. 《ArcGIS Runtime SDK for .NET开发笔记》 --Hello Word
  7. HCIE-Security Day2:防火墙安全区域、安全级别的理解
  8. Python-GDAL读取遥感影像直方图统计
  9. Atitit 提升开发效率 设计简化 目录 1. 防止过度设计 1 2. 优先使用db和os的自带功能,防止垃圾代码膨胀 2 2.1. 定时调度,优先使用db定时和os的cron定时 2 2.2
  10. 前端安全问题及解决方案
  11. H264编码器与H265编码器对比
  12. 开放平台-web实现QQ第三方登录
  13. 还不知道 XR、AR、VR、MR 有什么不同?
  14. 【2019年02月21日】股息率分红最高排名
  15. RED LION 1GS00000
  16. 太阳能电池系统行业调研报告 - 市场现状分析与发展前景预测
  17. 异常处理:.net.UnknownHostException nodename nor servname provided, or not known
  18. 云效x钉钉:让研发工作更简单
  19. 算法入门刷题笔记 Day2 K - Coat of Anticubism L - Five-In-a-Row M - Island Puzzl......
  20. 2016年的不正式总结

热门文章

  1. 物体识别桌 开发系列之一
  2. 微信小程序上传图片、长按删除及预览图片
  3. HTML5期末大作业:旅游网页设计与实现——四川成都-(9页 带购物车)
  4. python 录音左右声道_Python分离立体声wav压缩文件的左右声道
  5. The Easter Proclamation (Exsultet) / 逾越颂
  6. 中科大843信号与系统中国科学技术大学843信号与系统138,总分420+上岸经验帖
  7. 2010年一句话破解QQ密码!
  8. 2015年读的10本英文书小结
  9. vue-生成随机颜色
  10. 20系列显卡服务器,RTX20系列被严重低估,他不仅是一张游戏显卡