update JS CSS guide

This commit is contained in:
Pig Fang 2020-06-28 10:41:00 +08:00
parent 28cf9f2a4d
commit b3af5e410c
No known key found for this signature in database
GPG Key ID: A8198F548DADA9E2

View File

@ -6,7 +6,7 @@ Blessing Skin 后台的「个性化」配置页面提供了「自定义 CSS Java
## 自定义登录/注册页背景图片
CSS(自行按需修改)
CSS
```css
/* 修改成自己的图片地址 */
@ -18,88 +18,42 @@ CSS自行按需修改
}
```
## 自定义首页顶栏文字颜色
配合上一条使用,使用深色背景图片时会用到。
```css
.transparent .container .navbar-header a,
.transparent .container .navbar-collapse a,
.transparent .container a.dropdown-toggle,
.transparent .container span {
/* 自行修改这里的颜色 */
color: #f1f1f1 !important;
}
```
## 为 3D 皮肤预览中的模型添加阴影
CSS其中参数自行调整详见 [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function/drop-shadow)
```css
.previewer-3d canvas {
.previewer canvas {
filter: drop-shadow(-5px 5px 10px rgba(0, 0, 0, 0.3));
}
```
![Snipaste_2018-02-24_16-15-45.png](https://i.loli.net/2018/02/24/5a911f3c7f130.png)
![Screenshot_20200628_101205.png](https://i.loli.net/2020/06/28/sZVIqLtxUA5SwYR.png)
## 自定义关闭注册后首页的按钮文字
JavaScript:
```js
// 自定义注册按钮文字
$('#btn-close-register').text('好看吗').prop('href', 'http://baidu.com');
```
CSS:
```css
/* 自定义按钮颜色的 CSS */
#btn-close-register {
background-color: #0089ff;
color: #ff1c00;
}
document.querySelector('.main-button').textContent = 'xxx'
```
## 添加首页导航链接
如果需要添加多个链接,请按照实际情况修改 `links` 数组。
JavaScript:
```js
(function($) {
// 需要添加的链接
var links = [
'<li><a href="http://baidu.com">这是第一个链接</a></li>',
'<li><a href="https://prinzeugen.net">这是第二个链接</a></li>'
];
const navL = document.querySelector('.collapse > ul:nth-child(1)') // 导航栏左侧
const navR = document.querySelector('.navbar-custom-menu > ul:nth-child(1)') // 导航栏右侧
// 0 为从「首页」开始添加1 为从「皮肤库」开始,以此类推
var offset = 1;
const item = document.createElement('li')
item.className = 'nav-item'
var dom = $($($('ul.nav.navbar-nav')[0]).children()[offset]);
const link = document.createElement('a')
link.className = 'nav-link'
link.href = 'https://localhost/'
link.textContent = 'Home'
item.appendChild(link)
links.forEach(function(link) {
dom.after(link);
});
})(jQuery);
navL.appendChild(item)
```
## 添加自定义 JavaScript 脚本引用
默认后台「自定义 JavaScript」里填写的是 `<script>` 标签里面的内容,所以你无法直接在其中直接使用 `<script src="">` 引用外部 JavaScript 脚本。但是,你可以使用某些神秘的技巧来达成这一目的(其实就是 XSS 攻击的原理啦)。
```html
</script><!-- 在这里关闭原来的 script 标签 -->
<!-- 添加你自己想要的脚本引用(不如说任意 HTML 标签都 OK -->
<script type="text/javascript" src="test.wtf.js"></script>
<!-- 打开新的 script 标签 -->
<script type="text/javascript">
```
添加自定义 CSS 样式引用也是一样的道理,这里就不多赘述。使用这种方法也可以添加其他任意 HTML 标签。需要注意的是,这个技巧的原理其实就是 XSS 攻击,如果被恶意利用,可能对你的用户造成某些不可逆的损失。所以不要在这里随便填其他人给的代码哦。