Поддержка фрагмента селектора CSS
Фрагменты (или хэши) в URL широко используются для указания какого-либо конкретного фрагмента в документе.
Например, фрагмент ниже
http://example.com/page.pnp#<fragment>
Обычно ссылки что-то вроде <div id="<fragment>" />
или же <a name="<fragment>" />
в документе HTML.
Существует стандарт для поддержки селекторов CSS как фрагмента, например так:
http://example.com/page.pnp#css(<CSS selector>)
Есть ли приложения, использующие его? Было бы неплохо, чтобы браузер поддерживал его? Например, браузер может отображать только выбранные фрагменты страницы или выделять выбранные фрагменты. Или предоставьте разработчикам возможность выделить выделенные фрагменты с помощью CSS или JS. Может ли кто-нибудь отправить его в соответствующие браузерные разработчики в качестве запроса функции?
Каковы другие способы ссылки на конкретный контент на странице HTML? Например, если я хочу прокомментировать какой-то конкретный элемент на странице HTML, каковы другие способы указать эту позицию в документе, предпочтительно с помощью URI или какого-либо другого удобного идентификатора?
3 ответа
Вы можете использовать:target
селектор, как описано здесь: https://developer.mozilla.org/en-US/docs/Web/CSS/:target
Документ, на который вы ссылаетесь, на самом деле не является стандартным; он даже говорит "Неофициальный черновик" в подзаголовке, и там, где говорится "Статус":
Этот документ является просто публичным рабочим проектом потенциальной спецификации. Он не имеет какого-либо официального статуса и не представляет поддержки или консенсуса какой-либо организации по стандартизации.
... поэтому совершенно неуместно называть это "стандартом". Лучшим термином для этого будет "концепция" или "эксперимент".
При этом, элементарные реализации существуют (или, по крайней мере, они существовали в момент его первой публикации) в форме расширений браузера; Вы можете найти ссылки на них в разделе 8.
AFAIK, тем не менее, не было никакой активности вокруг этого после первых нескольких месяцев, так как группа сообщества для этого была сформирована, и я присоединился. Либо он никогда не набирал обороты, либо его просто было неосуществимо реализовать.
На данный момент, как всегда, идентификаторы фрагментов могут указывать только на элементы с соответствующими id
атрибут или именованные якоря. Кажется, так и будет в обозримом будущем.
Для Chrome есть расширение селектора Jquery Fragement:
С появлением расширений ребер его, скорее всего, легко внедрить в ребра.