CSDN自定义模块全攻略,DIY系统原有样式打造专属个性化主页



在这里插入图片描述

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳]
本文专栏: 前端


在这里插入图片描述


💯前言

  • 本文是对2024.6.21发布的csdn自定义模块文章进行优化。

实现效果所需的前端知识
1.CSS选择器
2.CSS定位(绝对定位)
3.CSS三大特性(特殊性)
4.Chrom调试技巧(提高效率)

  • 自定义模块生效前提:必须是VIP博客专家企业博客才可在个人详情页显示。
    本文使用的系统皮肤是Age of Ai,如果使用代码块出现效果不一样,有可能是系统皮肤使用不一样导致。
    在这里插入图片描述

💯自定义模块介绍

  • 栏目内容支持HTML格式,不支持JS,最多添加1个自定义栏目,VIP、博客专家、企业博客才可在个人详情页显示。
    在这里插入图片描述

自定义模块入口

  1. 首先从右上角个人头像找到内容管理进入。
    在这里插入图片描述2. 从左侧栏下滑找到自定义模块
    在这里插入图片描述

自定义模块使用前置条件

  • 必须是VIP、博客专家、企业博客才可在个人详情页显示
    在这里插入图片描述

自定义模块使用限制

  • 只能使用基本的HTML格式,包括css样式,不能设置js,此外栏目内容长度也有限制。
    在这里插入图片描述

实现效果原理

  • 首先我们按F12打开调试工具到自定义模块的位置,可以看到自定义模块的内容实际是在一个<div>盒子。我们可以在<div>中放入一些新的HTML标签写我们想要的样式,以及一个<style>标签存放我们所要用到的CSS样式。
    在这里插入图片描述
  • 但是最奇妙的点在于,这个通过自定义模块中插入csdn主页的<div>标签是在CSDN个人主页<body>标签中!!这就意味着我们或许可以在这个<div>盒子中设置的<style>标签中的同样可以影响到整个CSDN主页的CSS样式!
    那我们来试试看!
  1. 找到系统自己设置的class类
    在这里插入图片描述
    在这里插入图片描述

  2. 在自定义模块中写入<style>标签并写和系统相同的类名,进行修改
    在这里插入图片描述

  • 虽然没有生效
    但是我们发现在我们自定义模块中写入的<style>标签中的CSS属性确实在系统主页中出现了,只是因为选择器权重的问题被系统原有的样式覆盖了!等等,选择器权重?你肯定也想到了!
    在这里插入图片描述

  • 没错!!!只需再加一步我们的样式就可以在CSDN主页中显示!!(这是CSS3 三大特性中特殊性的内容)就是!important这个属性,可以让选择器的权重无限大,从而强制生效其中的CSS样式!那么,我们需要在设置样式的末尾加上!important就可以让他强制生效!
    在这里插入图片描述

  • 那我们来试试看!在自定义模块中样式末尾加入!important
    在这里插入图片描述

在这里插入图片描述

  • 真的生效了!!,字体变成我们所设置的红色!我们设置的样式成功通过!important覆盖了csdn原先设置的样式!
    在这里插入图片描述
  • 那么好玩的来了,我们只要可以知道CSDN中主页样式的选择器名,我们就可以通过自定义模块中设置<style>标签中定义与其同名的选择器,将CSDN同类名中原有样式进行覆盖,遇到权重低而不能生效的问题我们就可以通过!important 使其强制覆盖CSDN原有类中的样式。
    那么就意味着理论上我们可以通过自定义来修改CSDN主页中存在任何样式!!DIV一个专属于自己的独特的CSDN个人主页(‐^▽^‐)>。

💯DIV系统自带CSS样式

  • 接下来我将给出这两天根据控制台找到的csdn自带的css样式的选择器名,你可以根据我给的选择器加上!important使其强制生效去自定义其属性。没有提到的也可以按照类似方法去找到想修改的部分!
    在这里插入图片描述

如何DIY主页背景

  • 首先我们打开F12调试找到了主页背景图所在的位置,选择器名为#userSkin.skin-ai
    在这里插入图片描述

这时候我们可以在自定义中设置

在这里插入图片描述

注意:选图尽量选择宽图。
在这里插入图片描述
url中可以填入自己所需要设置的背景图片

在这里插入图片描述

  • 我们发现头部区域仍有图片,已经要如何将中心区域换成透明和自己喜欢的颜色呢?
  • 首先我们打开F12调试找到了主页头部背景图所在的位置,选择器名为#userSkin.skin-ai .user-profile-headi
    在这里插入图片描述

这时候我们可以在自定义中设置

在这里插入图片描述

  • 当然你也可以设置background-image: url(“图片地址”);
    在url中填入自己需要设置成头部背景的图片
    在这里插入图片描述

  • 可以看到我们的头部区域已经清除啦!
    在这里插入图片描述

如何DIY主题区域颜色

  • 找到背景图所在选择器
    #userSkin.skin-ai .user-profile-head{background-image:none;}.user-profile-aside .user-profile-aside-common-box,.blog_extension,.user-profile-aside .user-influence-list ul li,.user-profile-head .user-profile-head-info,.navList-box .navList,.navList-box .blog-second-list,.blog-list-box,.el-input__inner,.blink-list-box,.sub-people-list-box,.live-list-box,.resources-list-box,.answer-list-box,.navList-box .ask-second-list,.answer-list-box,.navList-box ,.sub-second-list
    在这里插入图片描述

  • 放入效果如下:
    在这里插入图片描述

如何DIY主页ID个性化样式

  • 找到个人id所在选择器
    .user-profile-head-name-vip
    在这里插入图片描述
  • 效果如下:
    在这里插入图片描述

如何DIY左部栏颜色

  • 找到左部栏所在选择器
    .navList-box .blog-second-list>ul>li .blog-time-filter .el-select .el-input .el-input__inner, .user-profile-aside .user-profile-aside-common-box
    在这里插入图片描述
    在这里插入图片描述

  • 这里也是设置背景颜色,可以自己替换自己喜欢的效果:
    在这里插入图片描述

  • 但是我们发现了不兼容的部分
    在这里插入图片描述
    找到对应的选择器:
    #blogExtensionBox .blog_extension .navList-box .blog-second-list>ul>li .blog-time-filter .el-select .el-input .el-input__inner

  • 更改代码:
    在这里插入图片描述

  • 恢复正常:
    在这里插入图片描述

如何DIY头部栏背景透明颜色

  • 首先清空背景,确保设置颜色不会被影响
    找到对应选择器:
    #userSkin.skin-cookblue .user-profile-head
    在这里插入图片描述
    在这里插入图片描述

  • 将背景清空后,加入想要的背景色:
    在这里插入图片描述

  • 头部栏透明颜色设置好了,也可以根据自己喜好更改颜色
    在这里插入图片描述

如何DIY个人简介样式

  • 找到对应的选择器:.introduction-fold[data-v-d1dbb6f8]
    在这里插入图片描述在这里插入图片描述

  • 可以根据自己的喜好更改样式
    效果如下:
    在这里插入图片描述

  • 我们发现个人简介这四个字样式没变,我们继续找对应的选择器
    但是这个好像没有选择器,只是一个<span>标签,那我们在浏览器里修改一下看看!important可不可以,
    什么?!important也不行,我想应该是继承权重最小的原因。
    在这里插入图片描述

  • 那我们就用后代选择器试试可不可以
    在这里插入图片描述

  • 成功设置:
    在这里插入图片描述

如何DIY主页文章展示字体

  • 找到对应选择器:
    p[data-v-46274ba1],h4[data-v-6fe2b6a7], .blink-list-bottom, .user-profile-statistics-name
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 成功设置:在这里插入图片描述
    在这里插入图片描述

如何DIY个人信息和文章数据展示效果

  • 找到个人信息的数字对应的选择器
    .user-profile-statistics-num
    在这里插入图片描述
    找到文章数据数字对应的选择器:
    .blog-list-box .view-time-box, .two-px
    在这里插入图片描述
    在这里插入图片描述
  • 效果展示发现个人信息的字体太小了,我们调大一点
    在这里插入图片描述
    在这里插入图片描述
  • 设置成功
    在这里插入图片描述

如何DIY主页扩展信息

  • 找到对应选择器
    .show-more-introduction-fold,.address, .user-profile-head-name-vip,.blog-list-box .blog-list-content
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 效果展示:
    在这里插入图片描述

未提及的剩余其他部分

  • 本文暂时列举这些修改部分,还有其他样式系统可以修改,玩法如出一辙,先用F12调试找到对应的选择器,再在自定义中进行样式重定义,遇到权重低的使用!important使其强制生效,下面会给出一些成品代码块,可以直接复制代码块粘贴进自定义模块使用,uu们可以在此基础上修改一些属性进行变换ゞ( *-)
    在这里插入图片描述

💯本文成品代码

  • 可在此基础上进行修改,放到VScode里面,按shift+alt+F格式化代码后更好看清楚。
<div><p class="b">欢迎来到小Z的博客!</p><img class="a"src="https://picture.gptkong.com/20240619/23170053c526f04519aae1ebdb8538628e.png"><p><img class="a c"src="https://img-blog.csdnimg.cn/direct/a7710295c48b4f13aba07433c5a96ffe.gif#pic_center"></p><style>.toolbar-container{ background:pink;}#userSkin.skin-ai .user-profile-head{background-image:none;}#userSkin.skin-ai{background:url(https://picweboss-app.gracg.com/2001697768_193a7c1ebf7da2261f26ef74aa348aa5oss.jpg_1200w.jpg) no-repeat;background-size: cover;background-attachment: fixed}.user-profile-aside .user-profile-aside-common-box,.blog_extension,.user-profile-aside .user-influence-list ul li,.user-profile-head .user-profile-head-info,.navList-box .navList,.navList-box .blog-second-list,.blog-list-box,.el-input__inner,.blink-list-box,.sub-people-list-box,.live-list-box,.resources-list-box,.answer-list-box,.navList-box .ask-second-list,.answer-list-box,.navList-box ,.sub-second-list{background:rgba(187, 173, 217, 0.5) !important} .user-profile-head-name-vip[data-v-d1dbb6f8]{color:#00FFFD!important;font-family:华文行楷;font-size:1.8em}.navList-box .blog-second-list>ul>li .blog-time-filter .el-select .el-input .el-input__inner,.user-profile-aside .user-profile-aside-common-box{background: rgb(173, 255, 238, 0.5) !important}#blogExtensionBox .blog_extension{background: #ffffff3b !important}.navList-box .blog-second-list>ul>li .blog-time-filter .el-select .el-input .el-input__inner{    background: #f9020200 !important}#userSkin.skin-cookblue .user-profile-head{background:none;}#userSkin .user-profile-head .user-profile-head-info{ background: rgba(173, 216, 230, 0.5)!important}  .introduction-fold[data-v-d1dbb6f8]{color:rgb(255, 0, 128, 1)!important;line-height: 20px!important;font-family:华文行楷;font-size:1.7em!important} p[data-v-46274ba1],h4[data-v-6fe2b6a7],.blink-list-bottom, .user-profile-statistics-name{ font-weight: bold!important; font-family:STXingkai!important;font-size:1.8em!important}.blog-list-box .view-time-box,.user-profile-statistics-num,.two-px{font-weight: bold;font-family:STCaiyun!important;font-size:1.2em!important}.user-profile-statistics-num{font-size:2em!important}.show-more-introduction-fold,.address ,.user-profile-head-name-vip,.blog-list-box .blog-list-content{font-family:STXingkai!important;font-size:1.65em!important;color:#eeff00!important} .aside-common-box-achievement i{background-image: url(https://picture.gptkong.com/20240620/1615443ae4ce9d407facabf2bd0557c45c.png#pic_center)!important}.a,.b{position: absolute;height:165px;top: -260px; width:165px;left:-15px} li>div{font-family:STXingkai!important;font-size:1.7em!important;color:red!important} .b{height:70px;width:900px;top: -276px;left: 231px;;font-family:华文行楷;font-size:100px;color:black}.c{height:252px;top: 674px; width:450px;left:0px}.introduction-fold>span{font-family:FZYaoti;color:blue;font-weight: bold} em{font-family:STXingkai}.aside-common-box-achievement span{ font-family: STHupo;}.influence-left span,.active,.influence-bottom-box dd,.influence-bottom-box dt{
    font-family:STLiti!important;font-size:23px!important;font-weight: bold}</style></div>

在这里插入图片描述

💯如何制作背景透明的免抠图标

  • 2024.6.26 找到一个非常良心的网站!只要完成注册,里面的抠图都是免费下载的
    免抠图片网https://www.miankoutupian.com/
    直接用这个下面抠图部分就可以直接省略一步到位
    直接看生成图片的在线链接就可以啦

  • 之前我找的是快图网http://www.kuaipng.com/sucai/95734.html
    搜索图标后有各种已经扣好的图片但是好像只能下载一次,后面要开vip,没事,还有办法!
    在这里插入图片描述

  • 在浏览器扩展商店找到图片助手点击下载后
    在这里插入图片描述
    在页面找到图标点击提取本页图片
    在这里插入图片描述
    在这里插入图片描述

  • 我们可以在这里下载以后截取的图片,但是这个是没有抠好的
    在这里插入图片描述
    我们去抠图网https://www.remove.bg/zh把图片抠出来
    在这里插入图片描述

  • 最后去生成一个图片在线链接或直接发在csdn动态里面拿在线地址
    图像至链接转化:在线利器https://www.gptkong.com/tools/image_to_link
    在这里插入图片描述
    拿着这个链接就可以去做我们的图标啦

💯如何在主页加上音乐播放器

  1. 第一步网易云生成外链接,播放器显示大小位置可以自由调整
    在这里插入图片描述
    在这里插入图片描述
  2. 接着我们通过<iframe>标签嵌入该播放器外链使其在我们的主页显示出来,接着使用到position:fixed使得播放器随着页面滑轮一直移动,最后播放器的大小还有在主页的位置都是可以根据自己需要进行调整的~
    在这里插入图片描述

💯通过对象存储OSS生成外链存放css代码

  • 由于自定义模块有字数限制,我们可以将css文件打包到外部服务器,再用外联方法引入css样式,这样子我们的自定义模块就可以多写html主体的内容,大大增加了可玩性!
    在这里插入图片描述
  • 阿里云对象存储OSS:https://oss.console.aliyun.com/bucket
    点击Buket列表
    在这里插入图片描述
  1. 点击创建
    在这里插入图片描述
  2. 表格其他地方按需选择,最终的是要关掉阻止公共访问,打开公共读 ,这样子我们的css外部链接才可用外联方法引入。
    在这里插入图片描述
  3. 创建好之后我们点击我们创建的Bucket
    在这里插入图片描述
  4. 在这里将我们的css文件打包上传上去
    在这里插入图片描述
  5. 接着我们点开详情
    在这里插入图片描述
  6. 在这里我们可以找到这个在服务器中存放css文件的外部链接
    在这里插入图片描述
  7. 按照以下代码进行导入:
    在这里插入图片描述
  • 顺便提一下,我原先一直尝试用GITHUB的代码RWO进去,发现不可以
    在这里插入图片描述
  • 把上面的网址复制到url上发现不可以,这个应该是类似于文本一样的,而url应该对应的是css文件,这个方法并不可行。
    在这里插入图片描述

在这里插入图片描述


评论 208
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小ᶻ☡꙳ᵃⁱᵍᶜ꙳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值