当前位置: 首页 > news >正文

网站前台建设需要哪些技术知识wordpress瀑布流插件

网站前台建设需要哪些技术知识,wordpress瀑布流插件,华艺网站建设,衡阳建设企业网站css实现一个斑马条纹动画#xff0c;实现一个理发店门口的小转转 前置基础知识 css背景background的重复渐变属性repeating-linear-gradient() 该属性类似于linear-gradient(),但他会在整个方向上重复渐变以覆盖整个容器 一、先写一个普通渐变例子linear-gradient() 实现一个理发店门口的小转转 前置基础知识 css背景background的重复渐变属性repeating-linear-gradient() 该属性类似于linear-gradient(),但他会在整个方向上重复渐变以覆盖整个容器 一、先写一个普通渐变例子linear-gradient() 提前说明下面所有例子的容器height:120px,width: 300px 先建立一个容器box div classbox/div再给它写上几个样式 .box{width: 300px;height: 120px; }例1 linear-gradient() .box{width: 300px;height: 120px;background: linear-gradient(red, red 20px, yellow 20px, yellow 40px, blue 40px); }结果 说明颜色后面跟的值标明该颜色在当前位置实现即red 20px表示在20px处为red第一个颜色值没加位置值时表示位置为0px最后一个颜色值没有加位置值时表示位置在该容器的最后位置本例中即为120px若中间位置不连续那么中间颜色为渐变过渡 对说明再写一个小例子 例2 .box{width: 300px;height: 120px;background: linear-gradient(red, red 20px, yellow 40px, blue); }结果0-20px是red 20-40px是red向yellow过渡40px达到yellow40px到最底部是yellow向blue过渡120px处是blue 那么如果最后一个颜色有写上位置且不为容器最底部位置120px呢请看 例3 .box{width: 300px;height: 120px;background: linear-gradient(red, red 20px, yellow 20px, yellow 40px, blue 40px, blue 60px); }结果0-20px red, 20-40px yellow, 40-60px blue, 60-120px 依旧为blue也就是说直接取最后一个颜色值把后续颜色铺满 好的现在已经大概知道线性渐变的使用了再看下一个例子。 二、重复渐变repeating-linear-gradient() 例4 repeating-linear-gradient() .box{width: 300px;height: 120px;background: repeating-linear-gradient(red, red 20px, yellow 20px, yellow 40px, blue 40px, blue 60px); }结果0-20px red, 20-40px yellow, 40-60px blue,根据属性的描述会重复渐变以铺满整个容器所以就是下面这样的 显然我们可以看到例4和例3的区别例4是重复前面的颜色填充满。 好的斑马渐变已经达成了如何做成理发店门口的小转转呢。 当然是要倾斜一点角度了 三、角度 根据官方文档说明 0deg to top180deg to bottom90deg to right270deg to left角度增加方向是顺时针旋转显然我们要做一个斜上方向的色彩条需要设置135deg或 to bottom right将例4稍加修改 例5 .box{width: 300px;height: 120px;background: repeating-linear-gradient(to bottom right, red, red 20px, yellow 20px, yellow 40px, blue 40px, blue 60px); }结果 采用不同角度属性 例6 .box{width: 300px;height: 120px;background: repeating-linear-gradient(135deg, red, red 20px, yellow 20px, yellow 40px, blue 40px, blue 60px); }结果 例5和例6有差距呢为啥呢看下图 看清楚没to bottom right 是去往的容器右下角容器不是正方形所以此时to bottom right ≠ 135deg如果容器为正方形则二者相等 理发店的是转转的所以进入第四步动起来 animation动画 animation: name duration timing-function delay iteration-count direction fill-mode play-state;从左往右属性分别为动画名、动画时长、运行时间函数动画延迟、运行次数、方向、动画不播放是的样式、动画是暂停还是播放。 例7 添加动画 .box{width: 300px;height: 120px;background: repeating-linear-gradient(135deg, red, red 20px, yellow 20px, yellow 40px, blue 40px, blue 60px);animation: ani 1s infinite linear; } keyframes ani {0%{}100%{background-position: 0 -84.85px;} }结果 好的滚动起来了但是又会发现中间没拼起来 原因是没有设置background-size。就等价于多张图拼起来往上滚动。类似于下面这样 再次解决这个问题加上background-size 例8 加上background-size .box{width: 300px;height: 120px;background: repeating-linear-gradient(135deg, red, red 20px, yellow 20px, yellow 40px, blue 40px, blue 60px);background-size: 300px 84.85px;animation: ani 1s infinite linear; } keyframes ani {0%{}100%{background-position: 0 -84.85px;} }结果 很好啊拼起来了。这里需要说明一下84.85px的来源。 因为动画动的时候水平x方向并没有发生移动它可视区域之外的拼接情况无需考虑垂直y方向发生变化所以我就应该保障y方向上是一个20px的red块20px的yellow块以及20px的blue块依次叠加任何一个块的宽度不满足设定值20px在与下一块拼接时就会出现对不上的情况。 因为AC60∠BAC45°所以AB AC / cos45° 60 * √2 84.85。所以垂直y方向一直都是高度为84.85px的背景块也就是20px的red块20px的yellow块以及20px的blue块在向135deg方向依次叠加。例7没有设置background-size那它则是在y方向一直重复高度为120px的背景块大约是1.5个red yellow blue块所以拼接的时候会出现对不上的情况 整体功能已经完成了有点丑优化一些css样式值让它好看一点吧 例9 优化 div classcontainerdiv classbox/div/div.container {width: 60px;height: 300px;border-left: 1px solid #aaa;border-right: 1px solid #aaa;border-top: 10px solid #333;border-bottom: 10px solid #333;border-radius: 4px;padding: 0 5px; } .box{width: 100%;height: 300px;background: repeating-linear-gradient(135deg, #fff, #fff 20px, #000 20px, #000 40px, #0189ff 40px, #0189ff 60px);background-size: 100% 84.85px;animation: ani 1s infinite linear; } keyframes ani {0%{}100%{background-position: 0 -84.85px;} }结果 是不是还挺像模像样的gif有抖动可以拷贝代码运行体验更流畅 补充一个比较简单的笨方法 前提对渐变角度和宽度没有指定要求 思路面多加水水多加面 使用repeating-linear-gradient()实现 直接上例子 例10 div classcontainerdiv classbox/div/div.container {width: 60px;height: 300px;border-left: 1px solid #aaa;border-right: 1px solid #aaa;border-top: 10px solid #333;border-bottom: 10px solid #333;border-radius: 4px;padding: 0 5px; } .box{width: 100%;height: 300px;background: repeating-linear-gradient(135deg, #fff, #fff 20px, #000 20px, #000 40px, #0189ff 40px, #0189ff 60px);background-size: 100% 100px;animation: ani 1s infinite linear; } keyframes ani {0%{}100%{background-position: 0 120px;} }过程 先随便写好一个background-size不发生移动的方向要≥容器盒子所以例10的设置x为100%y为100px(这个值任取),background-size: 100% 100px; 重点 触发动画时y方向上移动值要等于background-size在y方向的设定值不然会抖 下面请看调试过程gif! 这样就不用使用三角函数计算background-size了! 使用linear-gradient()实现 有弊端但也能实现斑马条纹。需要将渐变色在100%的范围内重复偶数次才能完成拼接否则拼接不上 div classcontainerdiv classbox/div/div.container {width: 60px;height: 300px;border-left: 1px solid #aaa;border-right: 1px solid #aaa;border-top: 10px solid #333;border-bottom: 10px solid #333;border-radius: 4px;padding: 0 5px; } .box{width: 100%;height: 300px;background: linear-gradient(135deg, red, red 10%, yellow 10%, yellow 40%, blue 40%, blue 50%, red 50%, red 60%, yellow 60%, yellow 90%, blue 90%, blue 100%);background-size: 100% 100px;animation: ani 1s infinite linear; } keyframes ani {0%{}100%{background-position: 0 100px;} }结果 渐变色宽度取值不局限使用百分比使用px也是可以的就是使用px时当background-size发生变化时需要同步修改渐变色宽度不然会拼接异常 所以linear-gradient()做斑马纹不是很好用。 以上方法自行选择 码字不易互相学习欢迎补充指正欢迎打赏
http://www.zqtcl.cn/news/701201/

相关文章:

  • 苏州网站建设新手去哪找做塑料的网站
  • 莱芜网站建设电话瓦房店网站建设
  • 视频网站app怎么做的天津seo标准
  • 建立音乐网站wordpress 安装文件名
  • 龙华营销型网站制作企业网站模板源代码下载
  • 山东城乡建设厅网站哪有做网站公司
  • 建设网站是否等于开展网络营销用wordPress搭建图片库
  • 泗阳做网站的外贸公司网站搭建
  • 做汽车保养的网站上商业招商网站
  • 如何进网站帝国cms调用网站名称
  • 瑞金网站建设推广合肥瑶海区地图
  • 静态网站建设国内免费域名
  • 网站建设设计公司电子商务网站开发与管理
  • 手机网站制作设计做国际网站有什么需要注意的
  • 机构网站源码如何分析一个网站
  • 免费营销软件网站网站建设与规划实训总结
  • 网站深度功能建筑人才网市场
  • 学校网站建设的意义和应用服务平台管理系统
  • 网站内容规划要包括什么内容wordpress5.2 php版本
  • 山西建设部网站超值的镇江网站建设
  • 做淘宝要网站网站推广外链怎么做
  • 深圳做网站推广哪家好自建网站优缺点
  • 网站建设询价函什么网站可以做会计题目
  • 电脑网站视频怎么下载珠海免费网站制作
  • wordpress menu icon咸阳seo
  • php制作网站网站开发与客户沟通
  • 百度网站建设平台微盟微商城官网
  • 三明网站seo上海中学分数线
  • 青岛谷歌网站建设网站建站公司排名
  • 成都旅游网站建设规划windows优化大师官方