easiest way to find missing css classes and ids

坚强是说给别人听的谎言 提交于 2019-12-08 16:33:21

问题


How can I identify css classes or ids that are referenced in code but missing in the css file? Is there any feature in firebug that i can use?

Thanks.


回答1:


Firebug does not do this, nor any tool I can think of, because it is not a common or high-payback task.

However, it is a common task to find unused CSS rules, so that they can be trimmed. You can get a performance gain by trimming common CSS files. But removing ID's and classes from HTML pages does not help as much, and is more likely to break something (see below).

A good/common Firefox add-on for finding unused CSS rules, is Dust-Me Selectors. If you really want a tool to find ID's and classes that don't have CSS rules, you could probably take that add-on's source code as a good starting point for making your own Firefox extension.


Removing ID's and classes, just because they don't have a CSS rule is not a good idea and could break things.
ID's and classes can be in a page for a variety of reasons, not just as convenient handles for CSS.

Here are some reasons why an ID or class might be in a page:

  1. To identify content to javascript, or mark targets for changing content. This is a must for all but the simplest dynamic pages.
  2. Likewise, Id's and classes are used by plugins, extensions, spiders, RSS tools, etc.
  3. As state or status indicators. EG: <p class="comment highest-rated">...
  4. As easy substitutes for in-page anchors. These allow precisely-targeted hyperlinks without adding elements.   Example link.
  5. As part of good Semantic Markup, which is a best-practice that helps humans and our scripts understand, use, and maintain pages.
  6. To help with targeting CSS.



回答2:


Visual Studio, with the ReSharper plugin does this. It shows each missing class with a blue waved underline.

I am not sure which versions of what, but I use

  • Visual Studio 2013 Premium
  • ReSharper Version 8.2.3

Other versions might do as well.



来源:https://stackoverflow.com/questions/14390183/easiest-way-to-find-missing-css-classes-and-ids

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!