如何获取元素的所有CSS样式?

Ján*_*nos 30 html css

如果我喜欢网站的一个元素,并且我想将它实现到我的网站中,那么最简单的方法是什么?有时会有很多CSS文件,很难跟踪所有这些文件.

kev*_*vnk 35

使用Javascript最适合我.我是这样做的:

  1. 打开Chrome DevTools控制台.
  2. 将此dumpCSSText函数从此堆栈溢出应答粘贴到控制台中,然后单击Enter:

    function dumpCSSText(element){
      var s = '';
      var o = getComputedStyle(element);
      for(var i = 0; i < o.length; i++){
        s+=o[i] + ':' + o.getPropertyValue(o[i])+';';
      }
      return s;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用Chrome时,您可以检查元素并使用$0变量在控制台中访问它.Chrome也有一个copy命令,因此使用此命令复制被检查元素的所有css:

    copy(dumpCSSText($0));
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将CSS粘贴到您喜欢的任何地方!

  • 这是一个很棒的提示,我喜欢!我要补充一点,如果您发现自己经常使用它,则可以使用Dev Tools的少量使用的代码片段功能将其永久保存在浏览器中。在使用之前,您需要为开发工具的每个新实例运行它,但比复制和粘贴要好。或者,您可以制作一个书签。另外,我将在属性值之后添加换行符“ \ n”,但这是个人喜好。 (2认同)

bal*_*dre 19

打开Firefox,右键单击所需的元素安装Firebug,选择Inspect element然后打开该Computed区域

你将把所有样式应用于该元素

这在Chrome,Safari,Opera和IE中都有自己的开发工具

Opera(DragonFly已经安装了Opera)

在此输入图像描述

Firefox(需要FireBug插件)

在此输入图像描述

Internet Explorer(需要IE Developer Toolbar插件)

在此输入图像描述

ChromeSafari(Web Inspector已经是Chrome和Safari的一部分)

在此输入图像描述

  • 但如何将它们全部复制呢?或者将它们全部与另一个元素进行比较? (2认同)

小智 7

Chrome 77 现在Copy styles在“检查元素”选项卡上的“上下文”菜单中。

右键单击 Element > Inspect > Right click on the element in the opened Elements tab > Copy > Copy styles

图片示例


Zen*_*nit 7

就我个人而言,我会选择整个网站的 CSS,因为这会影响所选的元素。

1-转到控制台并运行此函数

function copyCSS(){
  let cssStyles = ''

  // Started at index 1 for index 0 is browser's user agent stylesheet.
  for (let i = 1; i < document.styleSheets.length; i++) {
    let style = null

    try {
      if (document.styleSheets[i]) {
        const classes =
          document.styleSheets[i].cssRules || document.styleSheets[i].rules

        if (classes) style = classes
      }
      for (const item in style) {
        if (style[item].cssText != undefined) cssStyles += style[item].cssText
      }
    } catch (e) {
      continue
    }

    
  }

  return cssStyles
}
Run Code Online (Sandbox Code Playgroud)

2-在控制台中运行

copy(copyCSS())
Run Code Online (Sandbox Code Playgroud)

您的剪贴板中包含所有 CSS。

  • 天哪,这真是一个游戏规则改变者,谢谢您的分享! (2认同)