Yiero 发表于 2024-3-24 23:12:37

全局CSS导入

本帖最后由 Yiero 于 2024-12-23 21:56 编辑

# 全局CSS导入

## 简介

向页面中储存 CSS 规则, 打开对应网站的时候会自动添加自定义的 CSS 规则到页面上.



### 按钮 - 修改CSS

点击页面后, 页面中心会出现一个弹窗, 有两个输入框:

!(https://scriptcat.org/api/v2/resource/image/WBPX6Ygr792YKdEk)

**当前页面CSS**

上面的大输入框是即将载入页面的 CSS 文本, 语法内容和正常 CSS 样式文件一样输入.

> - 输入内容后, 离开文本框之后, 会显示 CSS 语法高亮.
> - 需要点击 "保存" 按钮之后, 内容才会保存并载入页面.

**快速隐藏元素**

下面的输入框 **"快速隐藏元素"** 是上面的补充, 在里面输入 CSS 选择器之后, 点击 "确定" 按钮或者按下 Enter , 可以快速将该元素添加到上面的 CSS 内容, 并添加上隐藏样式 `{display: none !importtant;}`.

比如, 在 "**快速隐藏元素**" 输入框输入 `.test` , 点击 "确认" 之后, 在上面的 **当前页面CSS** 输入框的最后会新增一行文本: `.test {display: none !importtant;}`



## 示例

### 屏蔽元素

> 这里以屏蔽B站的UP主发的淘宝广告为例.

> !(https://bbs.tampermonkey.net.cn/data/attachment/forum/202403/25/025915aiibn21a82wwkcbc.jpg)

通过开发者工具找到B站动态的每一个动态都是一个 `.bili-dyn-list__item` 容器, 有广告的动态就有淘宝的链接图标, 再往下找就能找到淘宝图标用的是一个 `.goods.icon--taobao` 元素.

所以包含广告的动态卡片的选择器是: `.bili-dyn-list__item:has(.goods.icon--taobao)`.

!(https://scriptcat.org/api/v2/resource/image/vTZxc4lt2o7jS8Ty)



### 改变页面CSS布局

由于本质上就是往页面中写入 CSS, 所以改页面布局也是可以的, 这里简单说明一下.

> 还是以B站动态为例. 在某个版本之后进入UP主主页之后的动态下的按钮会是一个两端对齐的状态, 不如之前的都是居左按钮的方便, 所以将其改回居左的状态.

> !(https://bbs.tampermonkey.net.cn/data/attachment/forum/202403/25/025721ylp8hhchpyysrvij.png)

首先找到底部按钮对应的 `div` 容器 `.bili-dyn-item__footer` , 然后看到原有的属性是:

```css
.bili-dyn-item__footer {
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 20px;
}
```

这里需要将 `justify-content: space-between;` 属性覆盖掉变成 `justify-content: left;`, 所以我们写入的 CSS 规则优先级稍微比原来高一些即可.

所以输入 `div.bili-dyn-item__footer {justify-content: left;}`, 所有的动态按钮就都会居左了.

!(https://scriptcat.org/api/v2/resource/image/HOPizSc4iVjOlW7l)

> !(https://bbs.tampermonkey.net.cn/data/attachment/forum/202403/25/025731djj5578faz4h285z.png)

同理, 只要是页面布局, 只要优先级能够覆盖掉原来的样式所有的页面都可以改.

~~(全部使用 `!important` 强制覆盖也不是不行)~~



## 更新计划

- 更好的CSS规则写入页面的方式
- 更好的UI
- [ ] 更好的存储
- 完整的CSS规则的增删改查
- CSS高亮
- [ ] 右键菜单选择快速屏蔽元素

cocang 发表于 2024-3-25 15:27:37

ggnb!
意思是等于 低配版 Stylish扩展 是吧

Yiero 发表于 2024-3-25 16:09:00

cocang 发表于 2024-3-25 15:27
ggnb!
意思是等于 低配版 Stylish扩展 是吧

差不多

nhieuvu 发表于 2024-12-4 02:11:18

我的偶像 tampermonkey 614.8305598920392
页: [1]
查看完整版本: 全局CSS导入