由于项目要求,需要在系统页面注入dom元素,且对这些注入的元素在UI界面层有美观度要求,就避免不了要对其CSS样式优化。

通常在油猴脚本中添加CSS样式的方法如下:

一、引入外部css文件

// @resource customCSS https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css
// @grant        GM_addStyle
// @grant        GM_getResourceText
.......// 代码内部    引入bootstrap的css文件并加入html中const css = GM_getResourceText("customCSS");GM_addStyle(css);

二、使用油猴自带样式添加请求

// @grant        GM_addStyle
.......// 代码内部
var dropBox = document.createElement('div');
dropBox.setAttribute('id', 'dropbox');
GM_addStyle('#dropbox{display:none; width:400px;height:200px;padding:8px; ......}')

三、自定义样式函数

var fixButton = document.createElement('div');
setStyle(fixButton,{width: '100px', height: '32px',borderRadius: '2px', background: '#e33e33', color:'#fff', fontSize:'14px', textAlign: 'center', lineHeight:'32px',
});
// 样式函数
function setStyle(dom,options,fn){new Promise(function(resolve,reject){for (let key in options){dom.style[key] = options[key];}resolve();}).then(res => {if (fn) {fn()}}).catch(err => {console.log(err)})
}

四、js添加样式

var dropBox = document.createElement('div');
dropBox.style.display = 'none';
dropBox.style.width = '400px';
dropBox.style.height = '200px';
dropBox.style.fontSize = '14px';
dropBox.style.color = '#888';
......

$('.dropbox').css({"display":"none","padding":"10px","width":"400px","height":"200px","font-size":"16px","font-weight":"bold","color":"#fff"})

以上是在油猴脚本中添加UI样式的方法

在油猴脚本中添加css样式的方法相关推荐

  1. 如何在html添加css样式表,网页中添加CSS样式表的四种方式

    本文向大家描述一下网页中添加CSS样式表的四种方式,首先让我们来看一下CSS样式表文件的优势,主要体现在两个方面,请看下文详细介绍. CSS样式表文件的优势表现在两个方面: ***,简化了网页的格式代 ...

  2. JQuery中操作Css样式的方法

    JQuery中操作Css样式的方法 <strong>//1.获取和设置样式</strong>    $("#tow").attr("class&q ...

  3. 如何在React JS组件和React JS App中添加CSS样式?

    In this tutorial, we will only work with CSS styles. Please ensure you have basic knowledge of HTML, ...

  4. HTML文档中应用css样式的方法总结

    在HTML文档中应用css样式大致有三种方法:1.link标签链接外部样式表:2.使用style元素包含样式表:3.使用style属性,即内联样式 一.link标签链接外部样式表 先看一条较为标准的l ...

  5. html引入css报错,html中引入css样式的方法总结

    CSS是用来控制网页数据的表现,可以使网页的表现与数据内容分离.要想让CSS对网页内容有效果,必须将CSS代码引入网页,使网页更具有美观性,有动感的效果,那么如何实现引入css呢?今天就来给大家总结! ...

  6. html怎样添加css样式,html添加css样式的方法

    Hostinger Tutorials Something usefull here.

  7. 怎么在jq中添加html样式,jquery怎么添加css样式

    jquery添加css样式的方法:1.使用addClass()方法添加css样式,语法如"$(selector).addClass(class)":2.使用css()方法设置css ...

  8. 油猴脚本、常用拓展的教程

    目录 油猴脚本 常用拓展 本文章为个人经验总结,没有广告以及营销想法. 油猴脚本 注:油猴脚本部分分两部分:拓展安装教程.脚本下载教程 油猴脚本在主流浏览器都可以安装,本篇以edge为例 1.打开浏览 ...

  9. Chrome插件与油猴脚本

    Chrome插件与油猴脚本 简介 油猴脚本编写要点 简介 开发过Chrome插件的开发者,都会被Chrome插件的content,background(service),popup,inject 等各 ...

最新文章

  1. python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...
  2. 抖音爬虫路上的填坑之路
  3. 10285 - Longest Run on a Snowboard
  4. gradlew wrapper使用下载到本地的gradle.zip文件装配--转
  5. 爬取古剑奇谭三官网的图片
  6. python 图片旋转角度_OpenCV获取图像的旋转角度
  7. frame中src怎么设置成一个变量_webpack中Css的处理
  8. STM32F103 mbed输出互补pwm
  9. 机器视觉可以应用到哪些场景中?
  10. x86设备直接刷写二合一群晖系统,带扩容二合一硬盘教程
  11. 两种SOA平台建设方案比较
  12. 安卓手机设置指定文件夹下的图片、视频不被相册读取到
  13. PCL中点云配准(非常详细,建议收藏)
  14. 硬件设计3---什么是电容?
  15. 华为云迁移工具推荐最佳实践:Xen虚拟化迁移到华为云
  16. 8.16 Redis的新数据结构、配置文件及使用
  17. Java基础学习——第十四章 网络编程
  18. npm run serve 报错:Error: error:0308010C:digital envelope routines::unsupported
  19. BookKeeper设计介绍及其在Hadoop2.0 Namenode HA方案中的使用分析
  20. 忌:以不专业去瞎指挥专业,以一知半解去瞎指挥一线实践

热门文章

  1. symbian系统开发教程(一) 1
  2. 国开电大-成本管理-形考任务1-4
  3. elementui 双击el-table表格展示输入框修改数据
  4. 批量下载豆瓣FM加红星的歌曲
  5. wine的乱码问题解决
  6. Kafka安装与部署
  7. surface电脑分辨率问题/字体太小
  8. 易语言 超级列表框 表头禁止来回拖动
  9. 常见Web源码泄漏及其利用
  10. 系统安全性和保密性设计