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

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

时间:2024-08-22 18:53:25浏览次数:6  
标签:插件 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://www.cnblogs.com/zktww/p/18374261

相关文章

  • 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......
  • 免授权Thinkphp彩虹易支付源码(USDT插件/当面付/通道轮询/搭建下载)
    彩虹易支付源码应运而生,旨在为企业和商户提供一款高效、安全、个性化的移动支付解决方案。本文将从代码设计者的角度,详细介绍彩虹易支付源码的开发背景、需求分析、技术架构、功能模块、示例代码以及开发流程。源码:fakaysw.top一、开发背景移动支付市场的兴......
  • [VS Code扩展]写一个代码片段管理插件(二):功能实现
    @目录创建和插入代码片段代码片段列表代码片段预览代码片段编辑自定义映射默认映射自动完成项目地址创建和插入代码片段VSCode扩展提供了数据存储,其中globalState是使用全局存储的Key-Value方式来保存用户状态,支持在不同计算机上保留某些用户状态,详情请参考官方文档若在编辑器......
  • js 手写图片懒加载插件
    一、目标模仿vue-lazyload插件只需将img标签的src属性名替换为自定义属性v-lazy,即可实现图片懒加载功能例如:二、实现不清楚图片懒加载原理的参考我的上一篇博客1.封装自定义插件:暴露一个对象,包含一个install方法先介绍一下自定义插件使用方法和通用写法://main.jsimp......