首页 > 其他分享 >博客园-awescnb插件-geek皮肤优化--公众号卡片

博客园-awescnb插件-geek皮肤优化--公众号卡片

时间:2024-08-23 09:22:09浏览次数:10  
标签:插件 center 自定义 awescnb 博客园 url wechat background card

简介

博客园-awescnb插件-geek皮肤暂不支持配置展示公众号二维码,此文章目的使用手动注入方式自定义实现公众号卡片效果

效果展示

  • 公众号卡片

  • 动态效果

鼠标移入前为公众号指引页
鼠标移入后显示公众号二维码
切换动画为动态反转

  • 首页展示

实现

在博客日历元素blog-calendar前插入自定义div卡片元素

  • 定义自定义HTML
    博客园->管理->设置->页脚 HTML 代码
    添加相关代码

  //添加微信公众号卡片
  function addWechat(){
    const tempDiv = document.createElement('div');
    tempDiv.innerHTML = '<div class="card-widget heo-right-widget wechat" id="card-wechat"><div id="flip-wrapper"><div id="flip-content"><div class="face"></div><div class="back face"></div></div></div></div>';
    const newElement = tempDiv.firstChild;
    document.getElementById("blog-calendar").before(newElement);
  }
  addWechat();

在博客日历blog-calendar之前添加自定义HTML元素
document.createElement:创建元素
innerHTML :写入元素HTML内容
firstChild:获取对应元素第一个子元素
document.getElementById:根据ID获取元素
before:在对应元素之前插入

  • 定义自定义CSS
    博客园->管理->设置->页面定制 CSS 代码
    添加代码
.card-widget#card-wechat.wechat::before {background: var(--wechat-ico-background-url) center center no-repeat;background-size: cover;}.card-widget#card-wechat::before {position: absolute;width: 100%;height: 100%;left: 0;top: 0;content: '';background-size: cover;transition: .2s cubic-bezier(.45,.04,.43,1.21);}.card-widget:hover {box-shadow: 0 8px 16px -4px #2c2d300c;}.card-widget#card-wechat.wechat {background: #57bd6a;}.card-widget#card-wechat {margin: 8px;background: #57bd6a;display: flex;justify-content: center;align-content: center;padding: 0;cursor: pointer;border: none;height: 110px;}.card-widget {box-shadow: 0 8px 16px -4px #2c2d300c;background: #fff;border: 1px solid #e3e8f7;border-radius: 12px;transition: .3s;position: relative;overflow: hidden;padding: 1rem;display: flex;gap: 8px;flex-direction: column;}#flip-wrapper {-webkit-perspective: 1000;perspective: 1000;}#flip-wrapper {position: relative;width: 100%;height: 100%;z-index: 1;display: flex;justify-content: center;}#flip-content {width: 235px;height: 110px;-webkit-transform-style: preserve-3d;transform-style: preserve-3d;transition: cubic-bezier(0,0,0,1.29) .3s;}.wechat .face {background: var(--face-background-url) center center no-repeat;background-size: cover;}.face {position: absolute;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;}.wechat .back.face {background: var(--wechat-card-background-url) center center no-repeat;background-size: cover;}.back.face {display: block;-webkit-transform: rotateY(180deg);transform: rotateY(180deg);box-sizing: border-box;}body {position: relative;min-height: 100%;background: #f7f9fe;color: #363636;font-size: 16px;font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei";line-height: 2;-webkit-tap-highlight-color: transparent;margin: 0;}#flip-wrapper:hover #flip-content {-webkit-transform: rotateY(180deg);transform: rotateY(180deg);}.card-widget#card-wechat:hover:before {top: 100%;opacity: 0;transition: .3s ease-out;}

:root {
    --wechat-ico-background-url: url(/i/l/?n=24&i=blog/1289898/202408/1289898-20240822093316430-1716103993.png);
    --face-background-url: url(/i/l/?n=24&i=blog/1289898/202408/1289898-20240822093440102-947878034.png);
    --wechat-card-background-url: url(/i/l/?n=24&i=blog/1289898/202408/1289898-20240822163713759-1772776461.png);
}

:hover 是一个伪类选择器,用于选择用户将指针悬停在某个元素上时的状态。通常用于添加交互效果,如此处的反转效果
rotateY() 函数是用来沿着 Y 轴旋转一个元素的方法。这是 transform 属性的一部分,可以用来创建三维变换。
transition 属性用于定义元素从一种样式逐渐改变为另一种样式的过渡效果。它可以应用于任何 CSS 属性的变化,只要这个属性是可以通过 CSS 动画平滑过渡的
var()函数允许你使用自定义属性(也称为CSS变量)来定义和重用值。自定义属性提供了一种创建可重用值的方法,这些值可以在不同的作用域中定义,并且可以被子元素继承

其中对应了三张背景图片,均可自行上传和修改,图片原图如下:

  1. 微信图标

  2. 公众号提示

  3. 公众号二维码

公众号二维码底图

可自行与公众号二维码进行组合
公众号二维码获取地址:公众号设置->账号详情->二维码

其他文章

博客园自定义皮肤工具推荐:awescnb

博客园-awescnb插件-geek皮肤优化


结束

标签:插件,center,自定义,awescnb,博客园,url,wechat,background,card
From: https://blog.csdn.net/zk_tww/article/details/141435714

相关文章

  • [转]插值-样条插值 - 努力的孔子 - 博客园
    百度百科定义插值:在离散数据的基础上插补连续函数,使得这条连续曲线经过全部离散点,同时也可以估计出函数在其他点的近似值。样条插值:一种以可变样条来作出一条经过一系列点的光滑曲线的数学方法。插值样条是由一些多项式组成的,每一个多项式都是由相邻的两个数据点决定的,这样,任......
  • chrome-网页gif截图插件
    简介本文介绍网页中gif截图工具使用,便于日常对网页中动态效果或元素进行截图软件介绍CapturetoaGif是用来录制屏幕并将其保存为GIF格式文件的chrome插件工具。它允许用户指定捕捉屏幕上的活动,比如应用程序界面、游戏过程或者教程视频等,并将这些活动转换成轻量级的动画GI......
  • 博客园-awescnb插件-geek皮肤优化--公众号卡片
    简介博客园-awescnb插件-geek皮肤暂不支持配置展示公众号二维码,此文章目的使用手动注入方式自定义实现公众号卡片效果效果展示公众号卡片动态效果鼠标移入前为公众号指引页鼠标移入后显示公众号二维码切换动画为动态反转首页展示实现在博客日历元素blog-c......
  • oem 插件安装
    单独部署mysql插件[oracle@prdb19oemtmp]$emcliimport_update-omslocal-file=`pwd`/p35302644_112000_Generic.zipProcessingupdate:Plug-in-EnterpriseManagerforMySQLDatabaseSuccessfullyuploadedtheupdatetoEnterpriseManager.UsetheSelfUpdateC......
  • 安裝ComfyUI-Docker & 下載Model & Krita電繪軟件 & krita-ai-diffusion電繪插件 & AU
    1.0安裝ComfyUI-Dockergitclonehttps://github.com/YanWenKun/ComfyUI-Docker下載ComfyUI-Docker。sudochmod-R777*設置ComfyUI-Docker最高讀寫權限。dockerrmcomfyuidockerpullyanwk/comfyui-boot:latest下載Docker鏡像。mkdir./Comfy......
  • OBS直播抠绿插件(Matting123)
    一、产品概述OBS直播抠绿插件(Matting123)是使用绿幕、蓝幕进行抠像的虚拟直播软件,本软件需要配合OBS30.0.0或以上版本进行使用。Matting123采用自研抠图算法,该算法已达到影视级别效果,能非常真实抠出半透明物体,不会出现溢色等问题;精确的边缘检测与边缘过渡能力,非常细腻抠出一根根......
  • AI绘画!FLUX+BizyAir插件,适合低配电脑,5秒快速出图
    前言FLux现已支持BizyAir插件,利用这一云端插件,可以在5秒钟内完成FLux的图像生成。一、BizyAir概述FLux模型对显卡的要求非常高,Dev版本的显存需求接近24GB,精简版也需要11GB。RTX4090显卡在处理多张图像时会显得力不从心,这一硬件门槛使得很多用户难以使用。今天我们介绍......
  • 巧用PDF转Markdown插件,在扣子(Coze)手搓一个有趣好玩的AI Bot
    近期,TextIn团队开发的PDF转Markdown插件已经上架Coze平台。短短的时间内,已经有不少朋友愉快地和我们的工具开始玩耍。今天我们抛砖引玉,介(an)绍(li)几种PDF转Markdown插件的有趣玩法!1专属翻译官外语文献翻译难?小语种阅读不便?PDF文件只能手动复制、逐段翻译?在学术领域和工作中,我们......
  • Bootstrap 模态框(Modal)插件的基本应用
    转载: https://www.w3h5.com/post/74.html 模态框(Modal)通俗的说就是在父窗体上弹出的一个子窗体。通常用来显示一个单独的源内容或者是对一些模块进行进一步详细的介绍,可以在不离开父窗体的情况下进行一些互动和内容的交互。如果只是单独引用该插件的功能,只需要引用modal.js......
  • utools 必用插件
    utools必用插件官方网站:https://www.u.tools一、书签与历史记录1.在里面配置chrome,历史记录,书签管理书签管理设置ubuntu电脑下:设置为alex是用户名,如果是新的电脑,需要更换用户名/home/alex/.config/google-chrome/Default/Bookmarks历史记录设置/home/alex/.config......