【步伐人生】卡塔尔天下杯元素python海龟绘图(附源代码),天下杯主题前端 ...

打印 上一主题 下一主题

主题 992|帖子 992|积分 2978

卡塔尔天下杯元素python海龟绘图(附源代码)

天下杯主题前端殊效5个(附源码)步伐人生



本文目次:
一、python turtle海龟绘图卡塔尔天下杯元素
(1)、绘制效果图
(2)、代码演示方法和代码命令解释
(3)、本机运行、将绘图动画打包发给别人
(4)、我的 “2022年卡塔尔天下杯元素” 绘图完备源代码
二、天下杯主题网页殊效
(1)、为透明png图片添加阴影殊效
(2)、css三维空间移动殊效
(3)、css滤镜发光按钮
(4)、翻转卡片殊效
(5)、不绝弹跳的旋转足球(带赤色光影)



       天下杯元素版权属活动举行方和相关机构,本例只是用做python turtle绘图树模和绘图效果展示

如果你看不到图片,可以试试点击下面链接:
https://github.com/nijingqingxing/webweb/blob/main/Laeeb_600.png



 如果你看不到图片,可以试试点击下面链接:
https://github.com/nijingqingxing/webweb/blob/main/Laeeb_600.png

  国际足联天下杯(FIFA World Cup),简称“天下杯”,是由全天下国家级别球队参与,象征足球界最高荣誉,并具有最大知名度和影响力的足球赛事。天下杯全球电视转播观众超过35亿。天下杯每四年举行一次,任何国际足联会员国(地区)都可以派出代表队报名参加这项赛事。
  2022年卡塔尔天下杯于北京时间2022年11月21日至12月18日举行。
  我是不懂足球的女性,就单从步伐代码角度来看天下杯吧。先用python画一个卡塔尔天下杯吉元素,再从前端殊效角度探讨一下天下杯主题网站的实现的几种方法。
  编外话:
  今天是2022年12月14日,很快就到2023年了。几年了,困扰各个国家的疫情照旧没能彻底解决,这些不是某个人某个国家片面就能解决的题目。
  我一直在广州没离开过,广州现在的疫情情况各人都知道。 个人以为,对于新冠病毒,各人照旧需要以平常心对待,现在拼的是免疫力和心态。
  只要不发展成重症,身材基础好的很快就会开端康复,这需要拼的是免疫力(没有专门殊效药情况下)。
  在这期间,起首不要本身把本身弄病了。对未知的伤害,人本能会有恐惧感,人之常情。所以需要拼的是心态。
  每个人需要做的就是,照顾好本身,照顾好家人,要相信,疫情一定会过去。人类发展史上出现过数不清的未知病菌病毒,人类不是还没灭亡吗?如果生病了,就放宽心,好好休息,要相信你本身一定能打败病毒,重新夺取回属于你的健康。没有生病的,就好好珍惜所有,开开心心努力过好每一天!

  天下杯元素版权属活动举行方和相关机构,本例只是用做python turtle绘图树模,请勿用作其他方面。




一、python turtle海龟绘图卡塔尔天下杯元素

(1)、天下杯吉元素绘制效果图


  2022年卡塔尔天下杯吉元素,在阿拉伯语中意为技艺高超的球员。它鼓励人们相信本身,将带领所有人享受足球的快乐。

(2)、代码演示方法和代码命令解释

    将源代码完备拷贝,生存成:你的文件名.py   ,然后在python环境下运行。你会看到和我一样的“2022年卡塔尔天下杯吉元素”效果。
    代码的语法解释部分,可点击检察文章里的介绍:皮卡丘python turtle海龟绘图(电力球版)附源代码

(3)、本机运行、将绘图动画打包发给别人

   可点击检察文章里的介绍:
  巴斯光年python turtle绘图__附源代码

(4)、我的 “2022年卡塔尔天下杯元素” 绘图完备源代码


  1. #-*- coding: UTF-8 -*-
  2. import turtle as t
  3. """
  4. =================================================
  5. @Project ->Adversity Awake 世界杯系列
  6. @类别     : 世界杯->世界杯之1
  7. @Author  : 逆境清醒
  8. @Date    : 2022/12/13 06:02
  9. @Desc    :https://blog.csdn.net/weixin_69553582
  10. =================================================
  11. """
  12. # 设置背景颜色,窗口位置以及大小
  13. t.colormode(255)# 颜色模式
  14. t.speed(0)
  15. t.screensize(800,600,"black")#画布大小背景颜色
  16. t.setup(width=800, height=600,startx=None, starty=None)#绘图窗口的大小和起始坐标
  17. t.title("逆境清醒2022卡塔尔世界杯吉元素!")#设置绘图窗口的标题
  18. t.resizemode('noresize')  #大小调整模式:auto,user,noresize
  19. t.tracer(1)   
  20. t.hideturtle()
  21. def mlingpen(x, y):
  22.     t.penup()
  23.     t.goto(x, y)
  24.     t.pendown()
  25. def mlingfacecheek(x, y, fx):
  26.     mlingpen(x, y)
  27.     t.seth(fx)
  28.     t.pencolor("#fcd1ae")
  29.     t.fillcolor('#fcd1ae')
  30.     t.begin_fill()
  31.     n = 1.8
  32.     for i in range(120):
  33.         if 0 <= i < 30 or 60 <= i < 90:
  34.             n -= 0.05
  35.             t.left(3)
  36.             t.fd(n)
  37.         else:
  38.             n += 0.05
  39.             t.left(3)
  40.             t.fd(n)
  41.     t.end_fill()
  42. def mlingfacecheek_h(x, y, fx):
  43.     mlingpen(x, y)
  44.     t.seth(fx)
  45.     t.pencolor("#fcc6ae")
  46.     t.fillcolor('#fcc6ae')
  47.     t.begin_fill()
  48.     n = 1.6
  49.     for i in range(120):
  50.         if 0 <= i < 30 or 60 <= i < 90:
  51.             n -= 0.06
  52.             t.left(3)
  53.             t.fd(n)
  54.         else:
  55.             n += 0.06
  56.             t.left(3)
  57.             t.fd(n)
  58.     t.end_fill()
  59. def mlingellipse(x,y,jiajiao,l, size,color1,color2):
  60.     mlingpen(x, y)
  61.     t.seth(jiajiao + 270)
  62.     t.pensize(size)
  63.     t.pencolor(color1)
  64.     t.fillcolor(color2)
  65.     t.pendown()
  66.     t.begin_fill()
  67.     a = 0.3
  68.     for i in range(120):
  69.         if 0 <= i < 30 or 60 <= i < 90:
  70.             a += l
  71.             t.lt(3)  
  72.             t.fd(a)  
  73.         else:
  74.             a -= l
  75.             t.lt(3)
  76.             t.fd(a)
  77.     t.penup()
  78.     t.end_fill()
  79. def mlingrotate_left(chishu, angle, length):
  80.     for i in range(chishu):  
  81.         t.left(angle)  
  82.         t.forward(length)  
  83. def mlingrotate_right(chishu, angle, length):
  84.     for i in range(chishu):  
  85.         t.right(angle)  
  86.         t.forward(length)  
  87. def llaeebeye():
  88.     #AdversityAwake
  89.     t.seth(22)
  90.     mlingpen(80,62)
  91.     t.pensize(3)
  92.     t.pencolor("#000000")
  93.     t.fillcolor('#000000')
  94.     t.begin_fill()
  95.     t.circle(40,62)
  96.     t.circle(21,160)
  97.     t.circle(40,53)
  98.     t.goto(80,62)
  99.     t.end_fill()
  100.     t.seth(20)
  101.     mlingpen(80,62)
  102.     t.pensize(2)
  103.     t.pencolor("#000000")
  104.     t.fillcolor('#ffffff')
  105.     t.begin_fill()
  106.     t.circle(35,62)
  107.     t.circle(20,164)
  108.     t.circle(40,53)
  109.     t.goto(80,62)
  110.     t.end_fill()
  111.     t.seth(30)
  112.     mlingpen(76,65)
  113.     t.pensize(3)
  114.     t.pencolor("#452b14")
  115.     t.fillcolor('#e58f59')
  116.     t.begin_fill()
  117.     t.circle(31,90)
  118.     t.lt(12)
  119.     t.circle(12,70)
  120.     t.lt(27)
  121.     t.circle(40,68)
  122.     t.goto(76,65)
  123.     t.end_fill()
  124.     t.seth(0)
  125.     mlingpen(66,72)
  126.     t.pensize(1)
  127.     t.pencolor("#000000")
  128.     t.fillcolor('#000000')
  129.     t.begin_fill()
  130.     t.circle(20,120)
  131.     t.circle(10,120)
  132.     t.lt(6)
  133.     t.circle(40,40)
  134.     t.goto(66,72)
  135.     t.end_fill()
  136.     t.seth(0)
  137.     mlingpen(68,75)
  138.     t.pencolor("#373331")
  139.     t.fillcolor('#3f3a38')
  140.     t.begin_fill()
  141.     t.circle(5,360)
  142.     t.end_fill()
  143.     t.seth(0)
  144.     mlingpen(73,102)
  145.     t.pensize(1)
  146.     t.pencolor("#000000")
  147.     t.fillcolor('#ffffff')
  148.     t.begin_fill()
  149.     t.circle(6,360)
  150.     t.end_fill()
  151.     #AdversityAwake
  152.     t.seth(40)
  153.     mlingpen(10,70)
  154.     t.pensize(3)
  155.     t.pencolor("#000000")
  156.     t.fillcolor('#000000')
  157.     t.begin_fill()
  158.     t.circle(30,170)
  159.     t.circle(23,120)
  160.     t.goto(10,70)
  161.     t.end_fill()
  162.     t.seth(44)
  163.     mlingpen(10,70)
  164.     t.pensize(2)
  165.     t.pencolor("#000000")
  166.     t.fillcolor('#ffffff')
  167.     t.begin_fill()
  168.     t.circle(29,170)
  169.     t.circle(23,100)
  170.     t.goto(10,70)
  171.     t.end_fill()
  172.     t.seth(30)
  173.     mlingpen(0,75)
  174.     t.pensize(3)
  175.     t.pencolor("#452b14")
  176.     t.fillcolor('#e58f59')
  177.     t.begin_fill()
  178.     t.circle(23,280)
  179.     t.goto(0,75)
  180.     t.end_fill()
  181.     t.seth(30)
  182.     mlingpen(-3,82)
  183.     t.pensize(3)
  184.     t.pencolor("#000000")
  185.     t.fillcolor('#000000')
  186.     t.begin_fill()
  187.     t.circle(15,360)
  188.     t.goto(-3,82)
  189.     t.end_fill()
  190.     t.seth(0)
  191.     mlingpen(-11,82)
  192.     t.pencolor("#373331")
  193.     t.fillcolor('#3f3a38')
  194.     t.begin_fill()
  195.     t.circle(5,360)
  196.     t.end_fill()
  197.     t.seth(0)
  198.     mlingpen(-6,102)
  199.     t.pensize(1)
  200.     t.pencolor("#000000")
  201.     t.fillcolor('#ffffff')
  202.     t.begin_fill()
  203.     t.circle(6,360)
  204.     t.end_fill()
  205. def llaeebmeim():
  206.     t.seth(100)
  207.     mlingpen(-30,125)
  208.     t.pensize(2)
  209.     t.pencolor("#000000")
  210.     t.fillcolor('#000000')
  211.     t.begin_fill()
  212.     t.goto(25,133)
  213.     t.circle(10,100)
  214.     t.rt(30)
  215.     t.circle(50,60)
  216.     t.goto(-30,125)
  217.     t.end_fill()
  218.     #AdversityAwake
  219.     t.seth(120)
  220.     mlingpen(60,130)
  221.     t.pensize(2)
  222.     t.pencolor("#000000")
  223.     t.fillcolor('#000000')
  224.     t.begin_fill()
  225.     t.goto(106,130)
  226.     t.circle(30,40)
  227.     t.circle(25,80)
  228.     t.goto(60,130)
  229.     t.end_fill()
  230. def llaeebmouse():
  231.     #AdversityAwake
  232.     t.seth(-30)
  233.     mlingpen(0,55)
  234.     t.pensize(3)
  235.     t.pencolor("#000000")
  236.     #t.begin_fill()
  237.     t.circle(130,16)
  238.     t.circle(48,40)
  239.     #t.end_fill()
  240. def llaeebbozi():
  241.     #AdversityAwake
  242.     t.seth(120)
  243.     mlingpen(145,40)
  244.     t.pensize(3)
  245.     t.pencolor("#000000")
  246.     t.fillcolor('#805d57')
  247.     t.begin_fill()
  248.     t.circle(12,120)
  249.     t.rt(30)
  250.     t.circle(55,17)
  251.     t.rt(10)
  252.     t.circle(-110,70)
  253.     t.circle(100,50)
  254.     t.circle(50,45)
  255.     t.goto(-140,-210)
  256.     t.goto(110,-210)
  257.     t.lt(120)
  258.     t.circle(100,60)
  259.     t.goto(145,40)
  260.     t.end_fill()
  261. def llaeebyifu():
  262.     t.seth(160)
  263.     mlingpen(-70,140)
  264.     t.pencolor("#624655")
  265.     t.pensize(6)
  266.     t.circle(170,20)
  267.     t.circle(30,95)
  268.     t.dot(15,"#624655")
  269.     t.seth(-100)
  270.     mlingpen(-70,140)
  271.     t.circle(-30,130)
  272.     t.dot(15,"#624655")
  273.     t.seth(-180)
  274.     mlingpen(-70,140)
  275.     t.circle(30,50)
  276.     t.circle(-190,20)
  277.     t.circle(190,20)
  278.     t.circle(-30,50)
  279.     t.dot(15,"#624655")
  280.     t.seth(190)
  281.     mlingpen(-70,140)
  282.     t.circle(-250,20)
  283.     t.circle(250,10)
  284.     t.circle(-30,50)
  285.     t.dot(15,"#624655")
  286.     #AdversityAwake
  287.     t.seth(0)
  288.     mlingpen(-140,-210)
  289.     t.pensize(3)
  290.     t.pencolor("#000000")
  291.     t.fillcolor('#ffffff')
  292.     t.begin_fill()
  293.     t.goto(110,-210)
  294.     t.circle(100,60)
  295.     t.lt(20)
  296.     t.circle(50,20)
  297.     t.circle(-50,30)
  298.     t.circle(80,60)
  299.     t.goto(100,140)
  300.     t.rt(20)
  301.     t.circle(80,60)
  302.     t.circle(100,60)
  303.     t.circle(190,10)
  304.     t.rt(15)
  305.     t.circle(290,55)
  306.     t.goto(-140,-210)
  307.     t.end_fill()
  308. def llaeebhand():
  309.     t.seth(0)
  310.     mlingpen(195,-165)
  311.     t.pensize(3)
  312.     t.pencolor("#000000")
  313.     t.fillcolor('#ffffff')
  314.     t.begin_fill()
  315.     t.lt(75)
  316.     t.circle(50,20)
  317.     t.circle(-50,30)
  318.     t.circle(80,60)
  319.     t.goto(150,40)
  320.     t.lt(130)
  321.     t.circle(-100,70)
  322.     t.goto(20,-40)
  323.     t.lt(105)
  324.     t.circle(200,60)
  325.     t.goto(195,-165)
  326.     t.end_fill()
  327.     t.seth(0)
  328.     mlingpen(190,-160)
  329.     t.pensize(2)
  330.     t.pencolor("#eee7f1")
  331.     t.fillcolor('#eee7f1')
  332.     t.begin_fill()
  333.     t.lt(75)
  334.     t.circle(50,20)
  335.     t.circle(-50,30)
  336.     t.circle(80,60)
  337.     t.goto(147,25)
  338.     t.lt(130)
  339.     t.circle(-100,20)
  340.     t.end_fill()
  341.     t.seth(0)
  342.     mlingpen(185,-160)
  343.     t.pensize(2)
  344.     t.pencolor("#faf4fc")
  345.     t.fillcolor('#faf4fc')
  346.     t.begin_fill()
  347.     t.lt(75)
  348.     t.circle(50,20)
  349.     t.circle(-50,30)
  350.     t.circle(75,55)
  351.     t.goto(145,21)
  352.     t.lt(130)
  353.     t.circle(-95,30)
  354.     t.end_fill()
  355.     t.seth(0)
  356.     mlingpen(185,-160)
  357.     t.pensize(2)
  358.     t.pencolor("#fdfafe")
  359.     t.fillcolor('#fdfafe')
  360.     t.begin_fill()
  361.     t.lt(75)
  362.     t.circle(45,20)
  363.     t.circle(-45,30)
  364.     t.circle(65,55)
  365.     t.goto(143,13)
  366.     t.lt(130)
  367.     t.circle(-95,30)
  368.     t.end_fill()
  369.     #AdversityAwake
  370.     t.seth(-80)
  371.     mlingpen(-127.85,12.90)
  372.     t.pensize(3)
  373.     t.pencolor("#000000")
  374.     t.fillcolor('#ffffff')
  375.     t.begin_fill()
  376.     t.circle(46,55)
  377.     t.lt(60)
  378.     t.circle(-30,40)
  379.     t.lt(10)
  380.     t.circle(-150,30)
  381.     t.goto(20,-40)
  382.     t.goto(110,-5)
  383.     t.circle(-8,80)
  384.     t.lt(2)
  385.     t.circle(-280,55)
  386.     t.goto(-140,-210)
  387.     t.rt(89)
  388.     t.circle(-300,48)
  389.     t.goto(-127.85,12.90)
  390.     t.end_fill()
  391.     t.seth(-120)
  392.     mlingpen(-101.00,-20.80)
  393.     t.circle(90,32)
  394.     t.lt(120)
  395.     t.circle(-80,50)
  396.     t.circle(66,60)
  397.     mlingpen(40,-80)
  398.     mlingellipse(40,-80,46,0.06,3,"#911a2b","#dd4159")
  399.     mlingellipse(52,-66,45,0.01,3,"#911a2b","#ffffff")
  400.     mlingpen(45,-74)
  401.     t.dot(9,"#ffffff")
  402.     mlingpen(46,-60)
  403.     t.dot(9,"#ffffff")
  404.     mlingpen(56,-48)
  405.     t.dot(9,"#ffffff")
  406.     mlingpen(72,-46)
  407.     t.dot(9,"#ffffff")
  408.     mlingpen(59,-75)
  409.     t.dot(9,"#ffffff")
  410.     mlingpen(73,-64)
  411.     t.dot(9,"#ffffff")
  412.     t.pensize(3)
  413.     t.pencolor("#911a2b")
  414.     t.fillcolor('#dd4159')
  415.     t.begin_fill()
  416.     mlingpen(10,-100)
  417.     t.goto(20,-100)
  418.     t.lt(90)
  419.     t.fd(20)
  420.     t.lt(135)
  421.     t.fd(10)
  422.     t.goto(10,-100)
  423.     t.end_fill()
  424.     t.pensize(10)
  425.     mlingpen(100,-80)
  426.     t.goto(110,-85)
  427.     t.pensize(3)
  428.     mlingpen(-50,-35)
  429.     t.goto(-20,-45)
  430.     t.pencolor("#000000")
  431. t.pencolor("#fdfafe")
  432. mlingpen(290,75)
  433. t.write("鼓\n励\n人\n们\n相\n信\n自\n己\n",align="center",font=("黑体",16,"normal"))
  434. t.up()
  435. mlingpen(250,30)
  436. t.write("\n\n\n\n卡\n塔\n尔\n世\n界\n杯\n吉\n元\n素\n",align="center",font=("黑体",14,"normal"))
  437. mlingpen(-220,-200)
  438. t.write("绘\n图\n:\n逆\n境\n清\n醒\n\n",align="center",font=("黑体",12,"normal"))
  439. def llaeebtoumao():
  440.     t.seth(0)
  441.     mlingpen(105,135)
  442.     t.pensize(3)
  443.     t.pencolor("#000000")
  444.     t.fillcolor('#624655')
  445.     t.begin_fill()
  446.     t.circle(10,155)
  447.     t.rt(90)
  448.     t.circle(8,90)
  449.     t.lt(8)
  450.     t.circle(270,38)
  451.     t.lt(5)
  452.     t.circle(8,100)
  453.     t.rt(90)
  454.     t.circle(10,100)
  455.     t.lt(110)
  456.     t.circle(-20,50)
  457.     t.circle(-270,18)
  458.     t.lt(5)
  459.     t.circle(-250,18)
  460.     t.goto(105,135)
  461.     t.end_fill()
  462. if __name__ == '__main__':
  463.     llaeebyifu()
  464.     llaeebbozi()
  465.     llaeebhand()
  466.     llaeebtoumao()
  467.     llaeebmouse()
  468.     llaeebmeim()
  469.     llaeebeye()
  470.     t.done()
复制代码





二、天下杯主题网页殊效

  为了增长交互体验感,网页上通常会有很多殊效。有时不需要用很多复杂的技术,简单用css就能达到不错的效果,一起来看一下吧:
(1)、为透明png图片添加阴影殊效

  如果我有一张png图片,想要加一个笔墨投影,是不是非要用ps等制图软件呢?答案是否定的,我们可以CSS滤镜来实现添加阴影殊效。CSS滤镜 drop-shadow 可以做 box-shadow 一样雷同的事变,我们可以输入x-offset、y-offset、模糊半径和颜色的值。
.elementname {  filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.2));}
与 box-shadow 不同,它不需要 spread 参数
  使用 drop-shadow 可以让我们给一个元素添加阴影,这个阴影并不对应于它的界限框,而是使用该元素的Alpha蒙版。例如,我们可以在透明的PNG或SVG徽标中添加投影。
img {  filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));}

  我们可以比力 box-shadow 和 drop-shadow 的效果:

  1.         <style>
  2.           .shadow {box-shadow:0px 0px 20px rgb(240, 240, 240);}
  3.         </style>
复制代码
使用 box-shadow 为我们提供了一个矩形阴影,即使元素没有配景




  1. style="filter:drop-shadow(0 0 20px #ffffff);"
复制代码
  而 drop-shadow 则为图像的非透明部分创建阴影。



 我们可以使用多个 drop-shadow 阴影以获得一些很酷的效果!
  1. style="filter: drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 5px #ffffff) drop-shadow(0 0 10px #ffffff);"
复制代码




(2)、css三维空间移动殊效



  本例css三维空间移动殊效用到了translateZ()函数。该translateZ() CSS函数沿着z轴在三维空间中重新定位元素,即从观察者的角度而言更近大概更远。这个变换是由一个<length>元素界说的,它指定元素向内或向外移动的间隔。
  translateZ(tz)相称于translate3d(0, 0, tz)。
  语法:translateZ(tz)
  它是怎么起作用的呢?起首,perspective()函数将观察者相对于z = 0处的平面(本质上是屏幕的外貌)进行定位。500px意味着用户在位于z = 0处的图像“前”500个像素。
  然后,该translateZ()函数将元素从屏幕“向外”移动tz像素到用户。这使得在显示器上观看时元素显得更大,大概观看时更接近元素。
  1. <style>
  2.     .titleimg{
  3.         top: 10px;
  4.         justify-content:center center;
  5.         opacity: 1;
  6.         position: absolute;
  7.         align-items:center;
  8.         top: 100px;
  9.         width: 1000px;
  10.         -webkit-transform-origin: center center;
  11.         -webkit-animation: logo 5s linear;
  12.         -webkit-animation-iteration-count: 1;
  13.         -webkit-animation-delay: 1s;
  14.         -webkit-animation-timing-function: ease-in;
  15.         }   
  16.     .titleimg1{animation: light 2s ease-in-out infinite alternate;}
  17.     @-webkit-keyframes logo {
  18.         0% {-webkit-transform: perspective(100000px) translateZ(0);
  19.             opacity: 1;
  20.            }
  21.        50% {-webkit-transform: perspective(500px) translateZ(-5000px);
  22.             opacity: 1;
  23.            }
  24.        90% {-webkit-transform: perspective(100000px) translateZ(0);
  25.             opacity: 1;
  26.            }
  27.       100% {-webkit-transform: perspective(100000px) translateZ(0);
  28.             opacity: 1;
  29.            }
  30.       }
  31. </style>
复制代码
css 动画中 ease,seae-in,ease-in-out,ease-out,效果区别
描    述
linear 以雷同速度开始至结束的过渡效果(== cubic-bezier(0,0,1,1))。(匀速)
ease 慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))
(相对于匀速,中心快,两头慢)。
ease-in 以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))
(相对于匀速,开始的时候慢,之后快)。
ease-out 以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))
(相对于匀速,开始时快,结束时候间慢)。
ease-in-out 以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))
(相对于匀速,(开始和结束都慢)两头慢)。
cubic-bezier(n,n,n,n)在 cubic-bezier 函数中界说本身的值。可能的值是 0 至 1 之间的数值。
    



(3)、css滤镜发光按钮



鼠标移动到按钮上面时,显示流光发光效果,如图: 


实现方法:用css的filter滤镜:
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

  filter:滤镜函数
(可使用百分比值,也担当该值是十进制(小数制例 0.85),使用多个滤镜,用空格分隔每个滤镜。
滤 镜 名功   能描      述none规定无效果。默认值。blur(px)对图像应用模糊效果。 较大的值将产生更多的模糊。
如果为指定值,则使用 0。
brightness(%)调整图像的亮度。     

  • 0% 将使图像完全变黑。
  • 默认值是 100%,代表原始图像。
  • 值超过 100% 将提供更明亮的效果。
contrast(%)调整图像的对比度。     

  • 0% 将使图像完全变黑。
  • 默认值是 100%,代表原始图像。
  • 超过 100% 的值将提供更具对比度的效果。
drop-shadow(h-shadow v-shadow blur spread color)对图像应用阴影效果。     

  • h-shadow - 必需。指定水平阴影的像素值。负值会将阴影放置在图像的左侧。
  • v-shadow - 必需。指定垂直阴影的像素值。负值会将阴影放置在图像上方。
  • blur -可选。单位用像素。为阴影添加模糊效果。不允许负值。默认使用 0。
  • spread - 可选。单位用像素。正值将导致阴影扩展并增大,负值将导致阴影缩小。默认使用 0。
  • Chrome、Safari 和 Opera。。。不支持第 4 个长度;如果添加,则不会呈现。
  • color - 可选。为阴影添加颜色。默认颜色取决于浏览器(通常为玄色)。
grayscale(%)将图像转换为灰阶。     

  • 0% (0) 是默认值,代表原始图像。
  • 100% 将使图像完全变灰(用于黑白图像)
  • 不允许负值。
hue-rotate(deg)在图像上应用色相旋转。 该值界说色环的度数。
默认值为 0deg,代表原始图像。
最大值是 360deg。
invert(%)反转图像中的样本。     

  • 0% (0) 是默认值,代表原始图像。
  • 100%将使图像完全反转。
  • 不允许负值。
opacity(%)设置图像的不透明度级别。 opacity-level 描述了透明度级别,其中:
     

  • 0% 为完全透明。
  • 100% 默认值,代表原始图像(不透明)。
  • 不允许负值。雷同 opacity 属性。
saturate(%)设置图像的饱和度。     

  • 0% (0)将使图像完全不饱和。
  • 100% 默认值,表示原始图像。
  • 超过 100% 提供过饱和的效果。
  • 不允许负值。
sepia(%)将图像转换为棕褐色。     

  • 0% (0) 是默认值,代表原始图像。
  • 100% 将使图像完全变为棕褐色。
  • 不允许负值。
url()SVG 滤镜的 XML 文件的位置 url() 函数担当规定 SVG 滤镜的 XML 文件的位置,并且可以包罗指向特定滤镜元素的锚点。
filter: url(svg-url#element-id)
initial将此属性设置为其默认值。inherit从其父元素继承此属性。
  1. a{  /*去掉下划线*/
  2.     text-decoration: none;
  3.     position: absolute;
  4.     left: 50%;
  5.     top: 50%;
  6.     transform: translate(-50%,-50%);
  7.     font-size: 30px;
  8.     background: linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4);
  9.     background-size: 400%;
  10.     width: 300px;
  11.     height: 100px;
  12.     line-height: 100px;
  13.     text-align: center;
  14.     color: #fff;
  15.     border-radius: 50px;
  16.     z-index: 1;
  17. }
  18. a::before{
  19.     content: "";
  20.     position: absolute;
  21.     left: -2px;
  22.     right: -2px;
  23.     top: -2px;
  24.     bottom: -2px;
  25.     background: linear-gradient(190deg,#03a9f4,#f441a5,#ffeb3b,#3bff3b,,rgb(30, 179, 162));
  26.     background-size: 200%;
  27.     border-radius: 80px;
  28.     filter: blur(2px);
  29.     z-index: -1;
  30. }
  31. a:hover::before{
  32.     animation: sun 8s infinite;
  33.     filter: hue-rotate(90deg)
  34. }
  35. a:hover{
  36.     animation: sun 10s infinite;
  37. }
  38. @keyframes sun{
  39.     100%{
  40.         background-position: -400% 0;
  41.         background-size: 200%;
  42.         border-radius: 80px;
  43.         filter:drop-shadow(8px 8px 20px rgb(252, 235, 45));
  44.         z-index: -inherit;
  45.     }
  46. }
复制代码
网页调用:<div><a href="#">历届天下杯回首</a></div>




(4)、翻转卡片殊效

鼠标移动到图片上,自动翻转图片,显示出图片后的说明笔墨






完备css和调用方法如下:
  1.         <div class="lanren">
  2.             <div class="flip-3d">
  3.                 <figure>
  4.                    <img src="images/cup1_300a.jpg" alt="">
  5.                    <figcaption>2022世界杯会徽,远看类似一个白色奖杯,又似一个英文“无穷大”符号和阿拉伯数字中的“8”,上边还装饰有勃艮第颜色的图案。会徽的顶部有两个点,两点之间是一个足球图形,会徽底部是装饰图案。</figcaption>
  6.                </figure>
  7.            </div>
  8.             <div class="flip-3d">
  9.                 <figure>
  10.                     <img src="images/cup2_300a.jpg" alt="">
  11.                     <figcaption>世界杯奖杯奖杯,名“大力神杯”。高36.8厘米,重6.175公斤,其中4.97公斤的主体由纯金铸造。底座由两层孔雀石构成。
  12.                         国际足联规定奖杯为流动奖品,不论哪队获得多少冠军,也不能永久占有此杯。在大力神杯的底座下面有能容纳镌刻17个冠军队名字的铭牌——可以持续使用到2038年。</figcaption>
  13.                   </figure>
  14.             </div>
  15.             <div class="flip-3d">
  16.                 <figure>
  17.                     <img src="images/cup3_300a.jpg" alt="">
  18.                     <figcaption>卡塔尔世界杯的吉元素,代表着技艺高超的球员。设计灵感来自于卡塔尔人的传统服饰,它鼓励人们相信自己,也寓意着它将带领所有人享受足球的快乐。
  19.                         吉元素(。。)是一个阿拉伯语单词,吉元素(。。)是青春永驻的,来自“吉祥物宇宙”。</figcaption>
  20.                 </figure>
  21.             </div>
  22.         </div>
复制代码
  1. <style>
  2.         .lanren{width:600px;overflow:hidden;margin:0 auto;}
  3.         .flip-3d {
  4.           perspective: 200px; width: 50%; float: left;  
  5.         }
  6.         .flip-3d figure {
  7.           position: relative;
  8.           transform-style: preserve-3d;
  9.           transition: 1s transform;
  10.           font-size: 1em;
  11.           margin:25px;
  12.         }
  13.         .flip-3d figure img {
  14.           width: 100%; height: auto;
  15.         }
  16.         .flip-3d figure figcaption {
  17.           position: absolute;
  18.           width: 100%; height: 100%; top: 0;
  19.           transform: rotateY(.5turn) translateZ(1px);
  20.           background: rgba(255,255,255,1);
  21.           text-align: center;
  22.           padding-top: 5%;
  23.           opacity: 0.6;
  24.           transition: 1s .5s opacity;
  25.         }
  26.         .flip-3d:hover figure { transform: rotateY(.5turn); }
  27.         .flip-3d:hover figure figcaption { opacity: 1; }
  28.         .flip-3d figure:after {
  29.           content: " "; display: block;
  30.           height: 400; width: 100%;
  31.           transform: rotateX(90deg);
  32.           background-image:radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  33.         }
  34.         @media screen and (max-width: 600px) {
  35.           #flip-3d { perspective-origin: center top; }
  36.                 div#flip-3d figure {
  37.             float: none;
  38.             width: 100%;
  39.             margin: 0 auto;
  40.             margin-bottom: 12vw;
  41.           }
  42.          .flip-3d figure figcaption{font-size: 0.8rem;}
  43.                 div#flip-3d figure:last-child { display: none; }
  44.         }
  45.         </style>
复制代码




(5)、不绝弹跳的旋转足球(带赤色光影)



导入了animate.min.css库,加了一个足球从远处跳进画面的动画

 实现方式:
<link rel="stylesheet" href="css/animate.min.css"/>
调用时,用:class="animate__animated animate__zoomInDown"即可

阴影部分,随着足球的跳起,会有个缩放的过程,由css动画完成:
  1. .shadow{
  2.   width: 100px;
  3.   height: 25px;
  4.   border-radius: 50%;
  5.   background-color: rgba(0,0,0,0.4);
  6.   animation: shadowShow 1s linear infinite;
  7. }
  8. @keyframes shadowShow {
  9.   0%{
  10.       opacity: 1;
  11.       transform: scale(1);
  12.       -webkit-transform:translateY(-500);
  13.   }
  14.   50%{
  15.       opacity: 0.5;
  16.       transform: scale(0.5);
  17.       -webkit-transform:translateY(-300);
  18.   }
  19.   100%{
  20.       opacity: 1;
  21.       transform: scale(1);
  22.   }
  23. }
复制代码

为了增长足球的炫酷感,我加了一个赤色光影效果,也是由css设置完成,代码如下:
  1. @keyframes light {
  2. from {
  3. box-shadow:0px 0px 30px rgb(234, 194, 194);
  4. }
  5. to {
  6. box-shadow:0px 30px 90px rgb(253, 0, 0);
  7. }
  8. }
  9. .light {
  10. width: 100px;
  11. height: 100px;
  12. border-radius:100%;
  13. perspective-origin: center top;
  14. animation: light 2s ease-in-out infinite alternate;
  15. }
复制代码

不绝弹跳的旋转足球(带赤色光影) 的完备css和调用方法如下:
  1. <style>.box800{  width: 800px;  height: 100%;  display: flex;  justify-content: space-around;  align-items: center;  padding-top:40%;   justify-content:center;}.ball{  width: 100px;  height: 100px;  background: url("images/ball300.png");  background-size: 100px 100px;  border-radius: 100%;  animation: animationBall 1s linear infinite;}@keyframes animationBall {  0%{transform: translateY(0) rotate(0deg)  }  50%{transform: translateY(-450px) rotate(180deg)}  100%{transform: translateY(0) rotate(360deg)}}.shadow{
  2.   width: 100px;
  3.   height: 25px;
  4.   border-radius: 50%;
  5.   background-color: rgba(0,0,0,0.4);
  6.   animation: shadowShow 1s linear infinite;
  7. }
  8. @keyframes shadowShow {
  9.   0%{
  10.       opacity: 1;
  11.       transform: scale(1);
  12.       -webkit-transform:translateY(-500);
  13.   }
  14.   50%{
  15.       opacity: 0.5;
  16.       transform: scale(0.5);
  17.       -webkit-transform:translateY(-300);
  18.   }
  19.   100%{
  20.       opacity: 1;
  21.       transform: scale(1);
  22.   }
  23. }
  24. @keyframes light {
  25. from {
  26. box-shadow:0px 0px 30px rgb(234, 194, 194);
  27. }
  28. to {
  29. box-shadow:0px 30px 90px rgb(253, 0, 0);
  30. }
  31. }
  32. .light {
  33. width: 100px;
  34. height: 100px;
  35. border-radius:100%;
  36. perspective-origin: center top;
  37. animation: light 2s ease-in-out infinite alternate;
  38. }</style>
复制代码
<link rel="stylesheet" href="css/animate.min.css"/>
  1. <div class="box800">
  2.   <div class="animate__animated animate__zoomInDown">
  3.       <div class="ball"><div class="light"></div></div>
  4.       <div class="shadow"></div>
  5.   </div>
  6. </div>
复制代码

justify-content:
flex-start|flex-end|center|space-between|space-around|initial|inherit;
属性值 描 述
flex-start默认值。项目位于容器的开头。
flex-end项目位于容器的结尾。
center 项目位于容器中央。
space-between项目在行与行之间留有隔断。
space-around 项目在行之前、行之间和行之后留有空间。
initial 将此属性设置为其默认值。
inherit从其父元素继承此属性。

   
    
   保举阅读:
原创唯美浪漫恋人节表明专辑,(复制就可用)(html5,css3,svg)更好的向你所喜欢的人表达心田的感受。

2023年春节祝福第二弹——送你一只守护兔,让它暖和每一个你【html5 css3】画会动的小兔子
25


2023春节祝福系列第一弹(放飞祈福孔明灯,祝福各人身材健康)(附完备源代码及资源免费下载)
24
​​
HTML+CSS+svg绘制精致彩色闪灯圣诞树,HTML+CSS+Js及时新年时间倒数倒计时(附源代码)
23
​​
​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码
22
​​
【步伐人生】卡塔尔天下杯元素python海龟绘图(附源代码),天下杯主题前端殊效5个(附源码)
21
​​
​​
python爱心源代码集锦
20
​​
​​
巴斯光年python turtle绘图__附源代码
19
​​
​​​
Three.js实例详解___旋转的精灵女孩(附完备代码和资源)
18
​​
​​​​
​草莓熊python turtle绘图(玫瑰花版)附源代码
17
​​
​​​​
立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦
16
​​
​​​​
皮卡丘python turtle海龟绘图(电力球版)附源代码
15
​​
​​​​
【CSDN云IDE】个人使用体验和发起(含超详细操作教程)(python、webGL方向)
14
​​
​​​​
草莓熊python turtle绘图(风车版)附源代码
13
​​
​​​​
用代码过中秋,python海龟月饼你要不要尝一口?
12
​​
​​​​
《 Python List 列表全实例详解系列》__系列总目次
11
​​
​​​​
用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端殊效玫瑰、爱心)
10
​​
​​​​
Python函数方法实例详解全集(更新中...)
9
​​
​​​​
matplotlib 自带绘图样式效果展示速查(28种,全)
8
​​
​​​​
手机屏幕坏了____怎么把里面的资料导出(18种方法)
7
​​
​​​​
2023年1月多家权威机构____编程语言排行榜__薪酬状态
6
​​
​​​​
Python中Print()函数的用法___实例详解(全,例多)
5
​​
​​​​
色彩颜色对照表(300种颜色)(16进制、RGB、CMYK、HSV、中英文名)
4
​​
​​​​
Node.js (v19.1.0npm 8.19.3) vue.js安装设置教程(超详细)
3
​​
​​​​
Tomcat 启动闪退题目解决集(八大类详细)
2
​​
​​​​
Tomcat端口设置(详细)
1
​​
​​​​
Tomcat10 安装(Windows环境)(详细)






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表