代码写2022年春联【js+html版本 VS python版本】

可关闭的对联广告代码 立即下载

一、春联 一

1.前言


需要代码文末扫描【二维码】即可获取

image.png

2.效果展示


在这里插入图片描述

3.代码展示


index.html

<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>css3春联切换</title>

<link rel="stylesheet" href="css/style.css">

</head>
<body>

<div class="rotating-text">
	<p>春联Show</p>
	<p>
		<span class="word alizarin">上联:这个需求很简单</span>
		<span class="word wisteria">下联:怎么实现我不管</span>
		<span class="word peter-river">横批:明天上线!</span>
	</p>
</div>

<script  src="js/script.js"></script>

</body>
</html>

style.css

@import url(https://fonts.googleapis.com/css?family=Lato:600);
body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background: #222;
}

.rotating-text {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 36px;
  color: white;
  transform: translateX(-80px);
}
.rotating-text p {
  display: inline-flex;
  margin: 0;
  vertical-align: top;
}
.rotating-text p .word {
  position: absolute;
  display: flex;
  opacity: 0;
}
.rotating-text p .word .letter {
  transform-origin: center center 25px;
}
.rotating-text p .word .letter.out {
  transform: rotateX(90deg);
  transition: 0.32s cubic-bezier(0.6, 0, 0.7, 0.2);
}
.rotating-text p .word .letter.in {
  transition: 0.38s ease;
}
.rotating-text p .word .letter.behind {
  transform: rotateX(-90deg);
}

.alizarin {
  color: #e74c3c;
}

.wisteria {
  color: #8e44ad;
}

.peter-river {
  color: #3498db;
}

.emerald {
  color: #2ecc71;
}

.sun-flower {
  color: #f1c40f;
}

script.js

var words = document.querySelectorAll(".word");
words.forEach(function (word) {
    var letters = word.textContent.split("");
    word.textContent = "";
    letters.forEach(function (letter) {
        var span = document.createElement("span");
        span.textContent = letter;
        span.className = "letter";
        word.append(span);
    });
});
var currentWordIndex = 0;
var maxWordIndex = words.length - 1;
words[currentWordIndex].style.opacity = "1";
var rotateText = function () {
    var currentWord = words[currentWordIndex];
    var nextWord = currentWordIndex === maxWordIndex ? words[0] : words[currentWordIndex + 1];
    // rotate out letters of current word
    Array.from(currentWord.children).forEach(function (letter, i) {
        setTimeout(function () {
            letter.className = "letter out";
        }, i * 80);
    });
    // reveal and rotate in letters of next word
    nextWord.style.opacity = "1";
    Array.from(nextWord.children).forEach(function (letter, i) {
        letter.className = "letter behind";
        setTimeout(function () {
            letter.className = "letter in";
        }, 340 + i * 80);
    });
    currentWordIndex =
        currentWordIndex === maxWordIndex ? 0 : currentWordIndex + 1;
};
rotateText();
setInterval(rotateText, 4000);

二、春联二

1.环境准备


1.当缺少库时会有相应提示 黑窗口执行下方命令+包名即可下载安装
2.博主此处用的idea 直接Alt+Enter直接下载就成了
3.idea配置python环境也可以参考此视频:https://www.bilibili.com/video/BV1Rg411N7th?spm_id_from=333.999.0.0

2.效果展示


在这里插入图片描述
在这里插入图片描述

3.代码


import io
from PIL import Image
#import numpy as np
import requests

def get_word(ch, quality):
    """获取单个汉字(字符)的图片
    ch          - 单个汉字或英文字母(仅支持大写)
    quality     - 单字分辨率,H-640像素,M-480像素,L-320像素
    """

    fp = io.BytesIO(requests.post(url='http://xufive.sdysit.com/tk', data={'ch': ch}).content)
    im = Image.open(fp)
    w, h = im.size
    if quality == 'M':
        w, h = int(w * 0.75), int(0.75 * h)
    elif quality == 'L':
        w, h = int(w * 0.5), int(0.5 * h)

    return im.resize((w, h))

def get_bg(quality):
    """获取春联背景的图片"""

    return get_word('bg', quality)

def write_couplets(text, HorV='V', quality='L', out_file=None):
    """生成春联

    text        - 春联内容,以空格断行
    HorV        - H-横排,V-竖排
    quality     - 单字分辨率,H-640像素,M-480像素,L-320像素
    out_file    - 输出文件名
    """

    usize = {'H': (640, 23), 'M': (480, 18), 'L': (320, 12)}
    bg_im = get_bg(quality)
    text_list = [list(item) for item in text.split()]
    rows = len(text_list)
    cols = max([len(item) for item in text_list])

    if HorV == 'V':
        ow, oh = 40 + rows * usize[quality][0] + (rows - 1) * 10, 40 + cols * usize[quality][0]
    else:
        ow, oh = 40 + cols * usize[quality][0], 40 + rows * usize[quality][0] + (rows - 1) * 10
    out_im = Image.new('RGBA', (ow, oh), '#f0f0f0')

    for row in range(rows):
        if HorV == 'V':
            row_im = Image.new('RGBA', (usize[quality][0], cols * usize[quality][0]), 'white')
            offset = (ow - (usize[quality][0] + 10) * (row + 1) - 10, 20)
        else:
            row_im = Image.new('RGBA', (cols * usize[quality][0], usize[quality][0]), 'white')
            offset = (20, 20 + (usize[quality][0] + 10) * row)

        for col, ch in enumerate(text_list[row]):
            if HorV == 'V':
                pos = (0, col * usize[quality][0])
            else:
                pos = (col * usize[quality][0], 0)

            ch_im = get_word(ch, quality)
            row_im.paste(bg_im, pos)
            row_im.paste(ch_im, (pos[0] + usize[quality][1], pos[1] + usize[quality][1]), mask=ch_im)

        out_im.paste(row_im, offset)

    if out_file:
        out_im.convert('RGB').save(out_file)
    out_im.show()

text = '思前想后几行代码筑万载春秋 扶内保外一千精英带五千干将' #对联内容
write_couplets(text, HorV='V', quality='M', out_file='春联.jpg') #生成普天同庆.jpg对联图片

(扫码领取“春联”代码)

【手把手教学】YOLOv13的Dilated Reparam Block (DRB) 实现细节与优化技巧 DRB(Dilated Reparam Block)是一种创新的卷积神经网络模块,通过多分支膨胀卷积和结构重参数化技术显著提升模型性能。训练阶段使用不同膨胀率和卷积核大小的并行分支增强特征提取能力,推理阶段则将这些分支融合为单一高效的大核卷积。该方法成功解决了大核卷积的计算复杂度和训练困难等问题,在保持推理效率的同时,使模型准确率提升8.56%,mAP暴涨12.33%。DRB的核心在于训练时复杂、推理时简单的设计哲学,以及膨胀卷积的多尺度特征提取能力,为CNN性能优化提供了新的思路。 阅读详情

相关推荐

STM32学习笔记【江科协】【4-2】OLED显示屏

可以注意到接电源的GND和VCC同时和PB6、PB7号口连接,我们可以直接不初始化这两个引脚解决,因为STM32的引脚上电后,如果不初始化,默认是浮空输入的模式,在这个模式下,引脚不会输出电平,所以不会有什么影响,或者直接给PB6口输出低电平,PB7口输出高电平,用GPIO口直接给OLED供电,这个也是没问题的,因为OLED的功率很小这个也是可以驱动的,不过用GPIO口供电不是很规范,实际项目还是用电源供电。然后点击这里放大镜里面带d的图标,进入调试模式,这个界面里,

m0_74651303的博客 1595

对联广告jquery代码

一、对联广告效果图 二、实现代码 $(document).ready(function(){ var duilian = $("div.duilian"); var duilian_close = $("a.duilian_close"); var window_w = $(window).width

whazhl的专栏 740

Winform美化框架AntdUI中Table的使用方法

使用核心注意点: 数据模型中属性名需要完全与new Column里的列名一致否则添加数据源则无法读取到详细内容。

wevix的博客 3688

HTML春联(部分Vue)有源码_有素材_包满意

????前言???? ????博客主页:红目香薰_优快云博客-大数据,计算机理论,MySQL领域博主???? ✍本文由在下【红目香薰】原创,首发于优快云✍ ????2022年最大愿望:【服务百万技术人次】???? ????大过年的,挺喜庆啊,欢迎大家转载,纯原生我写的,奉献给大家啦???? 动态效果 图片素材(PNG) 静态效果 源码: <!DOCTYPE html> <html lang="en"> <head>

红目香薰 4015

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 599

Python实战:用pdfplumber从PDF中精准提取表格数据(附完整代码)

本文详细介绍了如何使用Python库pdfplumber从PDF中精准提取表格数据,包括环境配置、标准与复杂表格处理策略、数据清洗与验证等实战技巧。通过完整代码示例,帮助数据分析师和财务专业人士实现PDF数据提取的自动化,提升工作效率。

weixin_29061821的博客 402

对联网页特效代码

方法一:(混合动画和图片)   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Ty

php菜鸟技术天地 3054

虚拟机Ubuntu连接USRP

笔记本通过网线连接USRP。

xiaozir的博客 2309

html背景对联效果-恭喜新禧,web前端开发 —— 一个对联效果

对联效果document.writeln("");document.writeln("");document.writeln("");document.writeln("");var tips;var isIE6=false;document.write("");if(isIE6){var theTop = 10;}else{var theTop = 60;}var old = theTop;fu...

weixin_30045597的博客 1902

【影像组学】用3Dslicer或Python提取影像组学特征

用3Dslicer或Python提取影像组学特征

abdslfwoeugp 1万+

Voltus功耗分析——读入Innovus数据/cpf/spef文件

检查的内容:物理库、时序库、网表、I/Os、tie-high&tie-low pins、电源/地pins。设计数据(LEF/DEF/netlist)、cpf文件、SPEF文件。方法二:定义每个 power/ground net's 电压。4.设计数据检查(design sanity check)方法一:读入.dat数据。方法二:读入def文件。方法一:读入CPF文件。

qq_44347276的博客 3991

春联生成模型快速体验:无需代码的在线演示平台搭建思路

本文介绍了在星图GPU平台上自动化部署春联生成模型-中文-base镜像,快速搭建无需代码的在线演示平台。用户可通过该平台便捷地调用AI模型,输入关键词即可自动生成个性化春联,轻松为网站或项目增添节日氛围。

weixin_42323064的博客 22

基于STM32的太阳能充电宝设计_资料编号31

系统硬件包括主控 STM32F103C8T6、0.96 OLED 显示屏、蜂鸣器、电源自锁开关、温度传感器 DS18B20、继电器、5 V DC 升压模块 、TB4056、18650锂电池、9 V太阳能板、稳压降压 5 V三极管。电源供应:锂电池为系统供电,9 伏太阳能板经 5 伏降压稳压三极管降压为 5 伏后传送到 TP4056,TP4056 为锂电池供电,因锂电池电压 3.7 伏,通过 5 伏 DC 升压模块升压到 5 伏为整个系统提供 5 伏电压。

嵌入式阿齐Archie 1万+

用Python绘制春联,快整一个,给家人送上最真挚的祝福吧

春联是中国传统文化中最具内涵的元素之一,它以对仗工整、简洁精巧的文字描绘美好形象,抒发美好愿望,是中国特有的文学形式,是华人们过年的重要习俗。每逢春节期间,无论城市还是农村,家家户户都要精选一副大红春联贴于门上,辞旧迎新,以增加节日的喜庆气氛。 据考证,这一习俗起于宋代,盛于明代。有据可查的最早的春联是“三阳始布,四序初开”,始见于莫高窟藏经洞出土的文物中,撰联人为唐人刘丘子,作于开元十一年(公元723年)。如今卖春联的景象是这样的: 当今时代的人,大多只是粗通文墨,毛笔字也基本不怎么会写。然而,对于美

xiangxueerfei的博客 3041

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JS实现对联广告和弹窗广告代码,可同时关闭不随屏幕滚动

两边的对联广告不会随屏幕滚动,可同时关闭,弹窗广告定时弹出,可关闭

telephone05的博客 2043

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

网页设计html对联样式代码,纯CSS做对联广告代码

上一篇文章介绍了使用JS方法对联广告,带有可关闭的功能:《JS对联广告 - 可点击关闭的两侧对联广告代码》下面为大家再介绍一个纯CSS(也不能说全纯CSS,还是有几句javascript代码的,可直接写在模板中,不会被拦截)如果是百分百纯CSS,是不具有关闭广告的功能,只能使用position进行相对浏览器进行悬浮固定才行!css 代码.couplet_ad/*底部固定*/{position:f...

weixin_42133680的博客 2325

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

背景对联效果-恭贺新禧 代码

背景对联效果-恭贺新禧 代码

2301_82010761的博客 520

JS常用脚本+html代码大全+对联广告代码效果大全

 JS常用脚本1. on_contextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border on_contextmenu=return(false)><td>no</table> 可用于Table2. <body on_selectstart="return false"> 取消选

天晴雨的专栏 3246

新春对联js代码

新年将至,为你的网页贴上春联。

yesyesyes_yes的博客 499

js实现对联广告,弹出效果

的图像文件,您需要使用实际的图像URL替换这些占位符。此外,您也可以使用CSS来自定义弹出效果,这里的示例只是一个简单的示例,您可以根据需求进行修改和调整。注意:上述代码假设存在名为。

随意编程者 639

对联广告代码效果大全

对联广告代码效果大全现在很多网站广告做的如火如荼,现在我就来介绍一下常见的对联浮动广告效果的代码使用方法,介绍的这种效果,在1024*768分辨率下正常显示,在800*600的分辨率下可以自动隐藏,以免遮住页面影响访问者浏览内容,下面就是实现效果所需代码: CODE: var delta=0.015 var collection; function floaters() { this.item...

java-t-go 463

js对联广告效果全面兼容所有浏览器

js对联广告效果 #lovexin12,#lovexin14{ width:90px; height:230px; background-color:#ededed; border:1px solid #ddd; } html,body{ height:1203px; } #mm{ height:1000px; } --> lastScrol

lzqial1987的专栏 1493

HTML用div做春联样式,制作中式风格节日贺卡的代码及实例2款【恭贺新春】

吉祥如意效果图一恭贺新春效果图二图片素材一图片素材二图片素材三图片素材四图片素材五图片素材六图片素材七图片素材八图片素材九图片素材十图片素材十一图片素材十二图片素材十三图片素材十四图片素材十五注释总想着回访各位朋友,可是太忙啦,许多留言、评语和纸条都没有及时回复,心中充满了歉意。但看到朋友们来了,我就很高兴!就用设计的新作品报答朋友们的厚爱吧。春节将至,许多朋友都有心制作节日贺卡表达庆贺之意。长...

weixin_36488760的博客 2249

对联广告php代码,JS实现很实用的对联广告代码(可自适应高度)

本文实例讲述了JS实现很实用的对联广告代码(可自适应高度)。分享给大家供大家参考。具体如下:这是一款很实用的基于JS+CSS+DIV的网页对联广告代码,自适应网页高度,也就是始终保持在一定调试,这款暂时没有关闭功能。运行效果截图如下:在线演示地址如下:具体代码如下:简洁对联广告代码lastScrollY=0;function heartBeat(){var diffY;if (document.d...

weixin_36317943的博客 912

canvas:绘制简单春联demo

canvas demo,制作简易春联,持续更新中……

前端御书房 1078

怎么用Html5做背景对联,智能春联h5安居乐业_智能春联h5对联怎么玩2018_好特教程...

智能春联由央视网联合百度在2018年春节前夕首次提出并应用,是通过一定的学习机制使人工智能具有创作春联的能力,用户输入关键词,智能春联系统就能根据关键词创作出完整春联。如果不太清楚怎么用的话就一起来跟小编看看详细内容吧!*智能春联怎么用?“智能春联”玩法:打开“智能春联”H5,输入2到4个字的任意关键词,“智能春联”就会结合用户所输入的词语创作出一副个性化春联。如输入“好运”,人工智能就创作出上下...

weixin_34749183的博客 681
上一篇: 注意了,号外,号外,听说年终奖领完之后想跳槽?先来看看这份程序员薪资调查报告吧,再做决定
下一篇: 2022年我们利用python写敬业福
壹只小小码农
博客等级 码龄5年 8104粉丝 1333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值