Ссылки внутри страницы | WebReference

Ссылки допустимо указывать не только на другой сайт или документ, но и на элемент внутри страницы. Такая возможность применяется для добавления оглавления страницы с быстрым переходом к нужному разделу (так делает, например, Википедия) или для создания различных элементов интерфейса вроде вкладок.

Элемент, на который требуется сделать ссылку, обозначается идентификатором, а адрес ссылки меняет свой вид на #id, как показано в примере 1.

Пример 1. Ссылка на заголовок

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>Ссылки</title> <style> .toc { padding: 0 20px; background: #f0f0f0; display: inline-block; } </style> </head> <body> <div> <h3>Оглавление</h3> <ul> <li><a href=»#t1″>Сепульки</a></li> <li><a href=»#t2″>Сепулькарии</a></li> <li><a href=»#t3″>Сепуление</a></li> </ul> </div> <h3>Сепульки</h3> <p>Важный элемент цивилизации ардритов с планеты Энтеропия.
</p> <h3>Сепулькарии</h3> <p>Устройства для сепуления.</p> <h3>Сепуление</h3> <p>Занятие ардритов с планеты Энтеропия.</p> </body> </html>

Результат данного примера показан на рис. 1. К каждому заголовку <h3> добавлен уникальный идентификатор через атрибут id, а сама ссылка имеет вид #id, где id — идентификатор элемента на который делается переход.

Рис. 1. Ссылки на заголовки

Как видите, по своему виду такие ссылки ничем не отличаются от ссылок на другой сайт. Но стоит открыть любую ссылку в примере, как браузер переместит фокус к заголовку, на который ведёт ссылка. При этом немного поменяется и адресная строка, в конец пути будет добавлено #t1 или подобное. Если нажать кнопку «Назад» в браузере, то мы вернёмся обратно к началу страницы и адресная строка примет исходный вид. Это позволяет передавать ссылки вида webref.ru/layout/#title, при открытии такой ссылки в браузере будет загружена страница и сделан переход к элементу с идентификатором title.

CSS позволяет управлять видом элемента, на который был сделан переход, с помощью псевдокласса :target, как показано в примере 2.

Пример 2. Использование :target

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>Ссылки</title> <style> .toc { padding: 0 20px; background: #f0f0f0; display: inline-block; } h3:target { background: #cd529e; color: #fff; padding: 5px; } </style> </head> <body> <div> <h3>Оглавление</h3> <ul> <li><a href=»#t1″>Сепульки</a></li> <li><a href=»#t2″>Сепулькарии</a></li> <li><a href=»#t3″>Сепуление</a></li> </ul> </div> <h3>Сепульки</h3> <p>Важный элемент цивилизации ардритов с планеты Энтеропия.</p> <h3>Сепулькарии</h3> <p>Устройства для сепуления.</p> <h3>Сепуление</h3> <p>Занятие ардритов с планеты Энтеропия.
</p> </body> </html>

Теперь, если переходить по ссылкам оглавления, то заголовки будут менять свой цвет и фон (рис. 2).

Рис. 2. Стиль заголовка при переходе

Автор: Влад Мержевич

Последнее изменение: 11.03.2020

Как сделать ссылку на определенное место на странице? — Вопросы и ответы — Джино

Для этого вам нужно создать якорь. Якорь — закладка с уникальным именем (id) на определенном месте веб-страницы, предназначенная для создания перехода к ней по ссылке. Например, чтобы сделать переход с описания компании на контакты:

  1. Перейдите в «Расширенный режим» в левом нижнем углу страницы.
  2. Из меню справа страницы переместите в редактор блок, на который вы хотите сделать ссылку.
  3. Нажмите на блок, в панели его управления выберите «Редактировать HTML блока» и пропишите в теге div атрибут id, например: <div> и нажмите «Сохранить».
  4. Из меню справа страницы переместите в редактор блок, с которого будет осуществляться переход.
  5. Нажмите на него, выделите текст для перехода и в панели инструментов сверху выберите «Ссылку».
  6. В открывшемся меню в первой строке «Обычная ссылка» укажите #contacts и нажмите «Сохранить».

* 4.1. Если вы хотите использовать переход с кнопки, найдите подходящий виджет в меню справа на странице и переместите его в редактор. Нажмите на кнопку два раза, выберите «Ссылку» и следуйте последнему пункту.

  • С помощью чего редактируется сайт?
  • Как управлять виджетами?
  • Как изменять текст виджетов?
  • Как добавить ссылку?
  • Можно ли вернуть удаленный по ошибке текст или картинку?
  • Можно ли поменять фон и цвет?
  • Как добавить свою карту?
  • Как добавить картинку?
  • Можно ли открывать фотографии в увеличенном размере?
  • Как настроить для фотографий просмотр с прокруткой?
  • Можно ли изменить размер или форму картинки?
  • Как добавить свое видео?
  • Как добавить ссылки на соцсети?
  • Можно ли восстановить информацию, если не нажали «Сохранить» и закрыли редактор?
  • Возможно ли принимать платежи на сайте, созданном на «Джино. Лендинге»?
  • Как добавить ссылку на кнопку?
  • Как сделать меню?
  • Как поменять иконку?
  • Для чего нужен «Расширенный режим»?
  • Как поменять фон страницы?
  • Можно ли разделить страницу на секции с разным фоном?
  • Как сделать кнопку «Позвонить»?
  • Как добавить форму обратной связи?
  • Как добавить анимацию на страницу?

Пример: Как подключить SSH

html — Как сделать ссылку на часть страницы? (хеш?)

спросил

Изменено 10 месяцев назад

Просмотрено 447 тысяч раз

Как сделать ссылку (с ), чтобы браузер переходил к определенному подзаголовку на целевой странице, а не вверху?

Если есть тег с идентификатором id (например,

>), то вы можете просто добавить #12o к URL-адресу 900. В противном случае вы не сможете произвольно ссылаться на части страницы.

Вот полный пример: Перейти к #foo на странице.html

Пример ссылки на контент на той же странице : Перейти к #foo на той же странице

Это называется фрагментом URI.

8

Вы используете якорь и хэш. Например:

Цель ссылки:

 Содержание
 

Ссылка на цель:

 Текст ссылки
 

Или, если ссылка с другой страницы:

 Текст ссылки
 

3

Просто добавьте хэш с идентификатором элемента к URL-адресу. Например.

 <дел>
 

и

 http://mysite.com/#about
 

Таким образом, ссылка будет выглядеть так:

  com/#about">О программе
 

или просто

 О нас
 

12 марта 2020 г. WICG добавила черновик для текстовых фрагментов 9.0082 , и теперь вы можете ссылаться на текст на странице, как если бы вы его искали, добавив следующее к хэшу

#:~:text=

Рабочий пример в версии Chrome 81.0.4044.138 :

Нажмите на эту ссылку Следует перезагрузить страницу и выделить текст ссылки

3

Вот как:

 Перейти посередине
Привет!

0

У вас есть два варианта:

Вы можете поместить якорь в свой документ следующим образом:

 
 

Или вы даете идентификатор любому элементу HTML:

  

Заголовок

Затем просто добавьте хэш #ref к URL вашей ссылки, чтобы перейти к нужной ссылке. Пример:

 Перейти к ссылке в document.html
 

При условии, что любой элемент на веб-странице имеет атрибут id. Можно просто связать/перейти к элементу, на который ссылается тег.

В пределах одной страницы:

 
.....
...... Перейти к markOne

Другая страница:

 
Переход к элементу markOne на странице mypage связанного веб-сайта

Мишени не обязательно имеют элемент привязки.

Вы можете проверить эту скрипку.

html - Как создать ссылку на локальный файл на локальной веб-странице?

Вам необходимо использовать протокол file:/// (да, это три косые черты), если вы хотите создать ссылку на локальные файлы.

 Ссылка 1
Ссылка 2
 

Они никогда не откроют файл в ваших локальных приложениях автоматически. Это сделано из соображений безопасности, о которых я расскажу в последнем разделе. Если он открывается, он будет открываться только в браузере. Если ваш браузер может отобразить файл, он это сделает, в противном случае он, вероятно, спросит вас, хотите ли вы загрузить файл.

Вы не можете переходить с http(s) на файловый протокол

Современные версии многих браузеров (например, Firefox и Chrome) отказываются переходить с http(s) протокола на файловый протокол, чтобы предотвратить злонамеренное поведение.

Это означает, что веб-страница, размещенная на каком-либо веб-сайте, никогда не сможет ссылаться на файлы на вашем жестком диске. Вам нужно будет открыть свою веб-страницу локально, используя файловый протокол, если вы вообще хотите это делать.

Почему зависает без

файл:/// ?

Первая часть URL — это протокол. Протокол — это несколько букв, затем двоеточие и две косые черты. HTTP:// и FTP:// являются допустимыми протоколами; C:/ нет, и я почти уверен, что он даже не похож на него.

C:/ также не является допустимым веб-адресом. Браузер может предположить, что он должен быть http://c/ с указанным пустым портом, но это не удастся.

Ваш браузер может не считать, что он ссылается на локальный файл. У этого нет особых оснований делать такое предположение, потому что веб-страницы обычно не пытаются ссылаться на локальные файлы людей.

Итак, если вы хотите получить доступ к локальным файлам: скажите ему использовать файловый протокол.

Почему три косые черты?

Поскольку это часть схемы File URI. У вас есть возможность указать хост после первых двух косых черт. Если вы пропустите указание хоста, он просто предположит, что вы имеете в виду файл на своем ПК. Это означает, что file:///C:/etc является ярлыком для file://localhost/C:/etc .

Эти файлы по-прежнему будут открываться в вашем браузере, и это хорошо

Ваш браузер будет реагировать на эти файлы так же, как и на тот же файл в Интернете. Эти файлы не будут открываться в вашем обработчике файлов по умолчанию (например, MS Word или VLC Media Player), и вы не сможете сделать что-либо, например попросить File Explorer открыть местоположение файла.

Это очень хорошая вещь для вашей безопасности.

Сайты в вашем браузере не очень хорошо взаимодействуют с вашей операционной системой. Если бы хороший сайт мог сказать вашей машине открыть Lection.mp4 в VLC.exe , вредоносный сайт может сказать ему открыть virus.bat в CMD.exe . Или он может просто сказать вашей машине запустить несколько файлов Uninstall.exe или открыть проводник миллион раз.

Это может быть неудобно для вас, но HTML и безопасность браузера на самом деле не предназначены для того, что вы делаете. Если вы хотите иметь возможность открывать -lection.mp4 в VLC.exe , рассмотрите возможность написания настольного приложения.