Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 有没有工具可以向您显示站点中受特定CSS规则影响的所有元素/页面?_Html_Css - Fatal编程技术网

Html 有没有工具可以向您显示站点中受特定CSS规则影响的所有元素/页面?

Html 有没有工具可以向您显示站点中受特定CSS规则影响的所有元素/页面?,html,css,Html,Css,当然,我们可以使用像Firebug这样的工具来突出显示HTML的某些部分,并查看所有CSS的应用情况 但反过来呢?是否有某种工具可以让您突出显示特定的CSS规则,并向您显示网站上应用该规则的所有页面(静态HTML页面或其动态模板) 示例:我来到一个非常大的新网站工作,我需要编辑特定页面上的CSS,但这样做时,我不知道该网站上有多少其他页面也有这些类名,因此受到影响。当然,我可以尝试搜索整个网站的类名,但这可能会很耗时或棘手。例如,这个站点有一个名为“ba”的类。猜猜如果我只搜索“ba”,会出现多

当然,我们可以使用像Firebug这样的工具来突出显示HTML的某些部分,并查看所有CSS的应用情况

但反过来呢?是否有某种工具可以让您突出显示特定的CSS规则,并向您显示网站上应用该规则的所有页面(静态HTML页面或其动态模板)


示例:我来到一个非常大的新网站工作,我需要编辑特定页面上的CSS,但这样做时,我不知道该网站上有多少其他页面也有这些类名,因此受到影响。当然,我可以尝试搜索整个网站的类名,但这可能会很耗时或棘手。例如,这个站点有一个名为“ba”的类。猜猜如果我只搜索“ba”,会出现多少不相关的页面?那么,包括一个双引号(“BA”)如何?好,它可以在中间的几个其他类(类=“HZ BA顶部”),在最后(类=“HZ BA”)等等。更重要的是,它可以通过服务器端代码动态插入,从而更难找到。一个能够以某种方式爬行您的站点并能够识别您的CSS更改将影响的所有位置的工具将非常棒。

不完全是这样,但有一个firebug插件可以为任何加载的页面执行此操作:


如果你使用Mac电脑,比利时一家印地Mac商店提供了一款名为“”的优秀共享软件应用程序。单用户许可费为30欧元。我已经使用了大约三年,我可以高度推荐。这是一款成熟、稳定的应用程序(尽管不断更新/改进);广泛应用于Mac网页设计师,以及那些不需要但需要我们所有帮助的用户,CSSEdit似乎确实提供了这些帮助

要在html页面上显示由给定选择器设置样式的元素,请执行以下操作:

(i) 同时打开样式表和标记页(标记页必须有指向样式表的链接)

(ii)点击X光按钮关闭(按钮下方必须显示“未激活”)

(iii)在样式编辑器中,单击任何选择器(我单击它,使光标位于左边距,例如“#”前面等)

(iv)现在单击标记页面(X射线旁边)上的“检查员”


现在,看看您的标记页面——它将在您在上面步骤(iii)中单击的样式影响的元素周围有一个蓝色轮廓。

您可以使用正则表达式

例如,在“搜索”对话框上的Dreamweaver中:

  • 选择“查找:整个当前本地站点…”
  • 选择“搜索:源代码”
  • 选中“使用正则表达式”
  • 在查找文本区域中,键入
    class\s*?=\s*?“*?内容。*?”
  • 单击“全部查找”
  • 相同的正则表达式可用于其他软件,这些软件可以使用正则表达式搜索文件内部….
    例如:(与他们无关,只是在这里找到了它.)


    但是请记住,这里的所有建议都没有考虑通过脚本添加类的情况。

    对于这种情况,我只使用
    grep
    ,或者更好。
    如果您在搜索短模式时担心误报,您可以进行双重筛选:对包含
    class=
    的所有行进行grep,然后将其输出输入到另一个grep中,这只会将结果缩小到包含
    class=
    和您的搜索模式的行(也可以更精确地使用regexp指定,使用单词边界,如
    \bba\b
    ,以避免匹配
    bar
    abba

    如何在每个页面的主体上放置一个ID,并使用它来限制CSS中明确规定的页面之外使用CSS

    像这样:

    #mypage .description,
    #myotherpage . description {
    }
    
    缺点:

    • 必须在每个页面/模板上放置正文ID
    • 必须指定CSS应用到的每个页面。需要管理更多CSS代码
    • 使CSS不太容易用眼睛扫描(因为行以页面ID开始,而不是CSS样式)。如果在多个页面上使用某些CSS样式,这是一个更大的问题(因为每个样式的CSS规范都很长)
    优点:

    • 避免未提及的CSS更改传播。例如,更改一个页面会影响其他未知页面
    • 当您编辑CSS样式本身时,查看CSS更改会影响哪些页面。信息就在那里;无需搜索/grep
    • 强制开发人员指定CSS会影响哪些页面。如果您只是将这些信息作为注释包含在CSS中,那么在新页面上使用CSS时,某些人不可避免地会忘记更新注释
    我同意一位朋友的说法:

    “尽量减少在多个地方使用的CSS。这不像编程;使用一点重复的CSS比不可管理的CSS更好。(像apple.com这样的页面,有自己的样式表供用户使用。) 每个页面和一些全局CSS。)” -Olav Bjørkøy,Blueprint CSS框架的原始创建者


    我很想听听你们的意见,或者你们中有谁找到了更好的方法。

    好吧,这不是我真正需要的,而是谢谢。我很熟练,知道CSS选择器会对我正在处理的页面做些什么,这只是我所不知道的其他X百。真的吗?看看它,X射线检测仪基本上就像Firebug。也就是说,我可以检查一个元素以查找应用于它的CSS,但是检查CSS规则并查找网站上使用它的所有页面如何?是否这样做?在样式表和标记页面都打开的情况下:(i)单击“X射线”按钮;(ii)在样式编辑器中,单击任何样式(我点击它,使我的光标位于左边距,例如,“#”等前面);(iii)现在点击标记页上的“检查器”(在“X射线”旁边)。现在,看看你的标记页——它将在你点击的样式影响的元素周围有一个蓝色轮廓。对不起,我想我的问题的标题是mi