Как я могу проверить и настроить:до и после псевдо-элементов в браузере?



Я создал некоторые довольно сложные элементы DOM с псевдо-элементом: after, и я хотел бы иметь возможность проверять и настраивать их либо в Chrome Inspector, либо в Firebug или эквивалентном.



несмотря на то, что эта функция упоминается в это сообщение в блоге WebKit/Safari (датировано 2010), я не могу найти эту функцию вообще ни в Chrome, ни в Safari. Chrome, по крайней мере, имеет флажки для проверки :hover,: visited и :active состояний, но: before и :after нигде не будет увиденный.



кроме того, этот блог (от 2009 года!) упоминает, что эта возможность существует в инструментах IE dev, но в настоящее время я использую Mac OS, поэтому мне это не поможет. Кроме того, IE-это не браузер, на который я в первую очередь ориентируюсь.



есть ли способ проверить эти псевдо-элементы?



EDIT: в дополнение к ошибкам о том, что Firebug не может проверить эти элементы, я обнаружил, что Opera довольно хорошо проверяет :до и после элементы из коробки.

636   5  

5 ответов:

на инструменты разработчика Chrome, стили псевдо-элемента видны на панели:

в противном случае вы также можете ввести следующую строку в консоли JavaScript и проверить возвращенный CSSStyleDeclaration

по состоянию на Chrome 31 псевдо-элементы отображаются на панели элементов как дочерние элементы их родителя, как показано на следующем рисунке:

Screenshot

вы можете выбрать их как обычный элемент, но если убрать content style тогда псевдо-элемент также будет удален, и фокус devtools изменится на его родителя.

похоже, что унаследованные стили CSS являются не видимый и вы не можете редактировать содержимое CSS из элементов панель.

Chrome не будет показывать :до и: после псевдо-элементов в DOM-дереве, если они пропустят атрибут "content". Он должен быть установлен, даже если он установлен на нет.

это не будет отображаться:

:after {
  background-color: red;
}

это будет отображаться в инспекторе:

:after {
  content: "";   
  background-color: red;    
}

надеюсь, что это помогает.

после большого разочарования я понял, что firefox не показывает псевдо-элементы в дереве документов на всех, но если вы выберете точно элемент, который имеет псевдо элемент(ы) определены, то стили для его псевдо элемента(ов) показаны в разделе Правила стиля на правой стороне. Это верно как для firebug, так и для встроенного inspect ("Q"), и я потрясен тем, что никто не потрудился объяснить это четко раньше.

четко, обработка псевдо-элементов chrome/chromium значительно превосходит их, поскольку они могут быть выбраны (как в дереве документов, так и непосредственно на странице) и проверены так же, как обычные элементы, с макетом, свойствами и всем остальным, независимо от их "владельца".

версии браузера, которые я использую в настоящее время: Chromium 40.0.2214.91, Firefox 31.3.0.

Firefox имеет эту функцию на некоторое время теперь, просто щелкните правой кнопкой мыши, "проверить элемент", и увидеть до и после элементов в правой панели инспектора.

Comments

    Ничего не найдено.