- Как сделать ссылку на определенное место текущей страницы
- Пример ссылки на часть страницы
- Ссылки внутри страницы
- В HTML при переходе на другой сайт, сразу перейти вниз страницы
- Решение
- Кнопки прокрутки страницы вверх и вниз jQuery
- Кнопка «Вниз»
- Пример
- Кнопка «Наверх»
- Пример
- Плавающая кнопка
- Пример
- Панель справа
- Пример
- Дополненный вариант с кнопкой «Вниз»
- Создаем переходы для страниц при помощи CSS3
- HTML-разметка
- CSS
Как сделать ссылку на определенное место текущей страницы
Если перед вами стоит задача сделать ссылку на часть той же страницы, на которой сейчас находится пользователь, отправить его выше или ниже, то сделать это можно следующим способом:
1. Присвойте якорь части страницы
Первым пунктом вам нужно присвоить так называемый «якорь» (anchor) той части страницы, на которую пользователя должно перекидывать при нажатии на ссылку. Для этого перед текстом в этой части страницы вставьте следующий код
где вместо «anchor» вставьте любое слово, желательно подходящее по смыслу к абзацу, на который ссылаетесь.
2. Сделайте ссылку на «якорь»
Вторым делом вам нужно сделать ссылку на установленный в первом пункте «якорь» в том месте страницы, откуда пользователь, по вашему мнению, может захотеть перейти к части текста, на которую вы ссылаетесь. Например, это может быть оглавление в начале статьи. Ссылка на «якорь» выглядит следующим образом
где «anchor» замените на то слово, которое выбрали в первом пункте статьи.
Как сделать ссылку на определенную часть другой страницы
Таким же способом, который мы рассмотрели выше, можно ставить ссылки не только на часть текста на той же странице, но и на определенное место любой другой страницы. Главное, что бы у вас была возможность разместить там «якорь». Делается это следующим образом:
1. Присвойте «якорь» странице-реципиенту
Как и в предыдущем пункте, присвойте «якорь» нужной части той страницы, на которую пользователь должен переходить при нажатии на ссылку, выглядит это все так же:
где вместо «anchor» вы так должны вставить любое слово по вашему желанию.
2. Сделайте ссылку на anchor другой страницы
Как и в предыдущем случае, вам нужно просто поставить ссылку на созданный ранее «якорь». Разница лишь в том, что ссылаясь на часть другой страницы вам нужно добавить её URL в код, который в результате будет выглядеть следующим образом
где вместо «адрес страницы» вам нужно подставить, соответственно, URL страницы, на которую ссылаетесь, а вместо «anchor» текст, выбранный вами при создании «якоря».
Пример ссылки на часть страницы
Для примера, нажав на эту ссылку вы перейдете к началу статьи. Соответственно, в самом начале статьи мы вставили код
а код ссылки выглядит вот так
Если бы эта ссылка на начало статьи была размещена на другой странице или другом сайте, то её код выглядел бы следующим образом
Ссылки внутри страницы
Большие документы читаются лучше, если они имеют оглавление со ссылками на соответствующие разделы. Для создания ссылки следует вначале сделать закладку (якорь) в соответствующем месте и дать ей имя при помощи атрибута name тега , как показано в примере 1.
Пример 1. Создание внутренней ссылки
Друг уронил утюг в унитаз. И разбил его. Не утюг разбил, а унитаз. Причем так разбил, что по назначению унитаз и использовать никак нельзя, ни боком, ни передом. Мгновением назад только что вот все было хорошо и вот уже дыра прямо в унитазе, да такая, что можно забыть, что есть такой предмет в доме. Махнул рукой нечаянно, а потом мучайся.
Наверх
Между тегами и отсутствует текст, так как требуется лишь указать местоположение перехода по ссылке, находящейся внизу страницы. Имя ссылки на закладку начинается символом #, после чего идет название закладки. Название выбирается любое, соответствующее тематике.
Можно также делать ссылку на закладку, находящуюся в другой веб-странице и даже другом сайте. Для этого в адресе ссылки надлежит указать ее адрес и в конце добавить символ решетки # и имя закладки (пример 2).
Пример 2. Ссылка на закладку из другой веб-страницы
Перейти к нижней части текста
В данном примере показано создание ссылки на файл text.html, при открытии этого файла происходит переход на закладку с именем bottom .
В HTML при переходе на другой сайт, сразу перейти вниз страницы
Всем привет, подскажите как в HTML, при переходе на другой сайт сразу попасть вниз страницы, чтоб не листать до нужного места, про якоря в курсе но как это сделать на другой сайт ?
В HTML при переходе на другую страницу, сразу перейти в нужное место
Всем привет. Подскажите как ,в HTML , 🙁 при переходе на другую страницу сразу попасть в.
При использовании нового некоторые элементы страницы съезжают вниз
При использовании <!DOCTYPE html> некоторые элементы страницы съезжают вниз: Если использовать.
При переходе по ссылке открывается другой сайт
Добрый день! Возникла следующая проблема, при переходе по ссылкам в браузере (пока только в google.
При переходе по ссылке открывается другой сайт №2
Добрый день! Возникла следующая проблема, при переходе по ссылкам в браузере (пока только в google.
Сообщение было отмечено NeonQ как решение
Решение
a href="http://beget.ru#footer">Нажми/a>
где http://beget.ru — адрес сайта
#footer — название идентификатора на который надо перейти.
При переходе по данной ссылке попадёте прямо вниз страницы сайта beget(к подвалу). Пробовать на локальном сервере или хостинге в Инэте!
Сообщение от NeonQ
подскажи а чего не опускает на сайте, вставил другой сайт, в исходниках у него footer есть а он не опустил
Вся соль заключается в наличии идентификатора на странице. Например на beget в футере есть идентификатор
Кнопки прокрутки страницы вверх и вниз jQuery
Несколько примеров как сделать кнопки прокрутки страницы вверх и вниз. Для скроллинга используется jQuery функция animate.
.animate(properties, duration, easing, complete);
- properties – свойства, к которым будет применятся анимация;
- duration – время анимации, мс;
- easing – метод анимации, по умолчанию swing замедление в начале и конце или linear постоянная скорость;
- complete – функция, вызываемая после завершения анимации.
Кнопка «Вниз»
Стационарная ссылка или кнопка для прокрутки страницы в самый низ.
$(function()< $('#scroll_bottom').click(function()< $('html, body').animate(, 600); return false; >); >);
Пример
Кнопка «Наверх»
Также ссылка или кнопка для прокрутки в начало страницы.
$(function()< $('#scroll_top').click(function()< $('html, body').animate(, 600); return false; >); >);
Пример
Плавающая кнопка
Кнопка появляется в нижнем правом углу и становится фиксированной при прокрутке страницы.
#scroll_top < display: none; position: fixed; bottom: 30px; right: 30px; z-index: 1000; width: 32px; height: 32px; background: url(https://snipp.ru/img/scroll_top.png) 50% 50% no-repeat; border-radius: 50%; opacity: 0.5; >#scroll_top:hover
$(function() < $(window).scroll(function()< if($(window).scrollTop() >100) < $('#scroll_top').show(); >else < $('#scroll_top').hide(); >>); $('#scroll_top').click(function()< $('html, body').animate(, 600); return false; >); >);
Пример
Панель справа
Фиксированная панель, постоянно находится справой стороны окна браузера. При малой ширине окна она скрывается чтобы не наползать на контент.
.scroll_panel:hover < background: #eee; >/* Наверх */ #scroll_top < position: fixed; top: 0; bottom: 0; left: 0; width: 90px; transition: background 0.2s ease; display: block; height: 100%; text-align: center; opacity: 0.5; >#scroll_top span < display: block; width: 100%; position: absolute; left: 0; top: 20px; >#scroll_top:hover < background: #ddd; opacity: 1; >/* Скрытие панели при маленькой ширине окна */ @media screen and (max-width: 700px) < .scroll_panel < display: none; >>
$(function() < $(window).scroll(function()< if($(window).scrollTop() >100) < $('#scroll_top').show(); >else < $('#scroll_top').hide(); >>); $('#scroll_top').click(function()< $('html, body').animate(, 600); return false; >); >);
Пример
Дополненный вариант с кнопкой «Вниз»
.scroll_panel < position: fixed; top: 0; bottom: 0; left: 0; width: 90px; transition: background 0.2s ease; >.scroll_panel:hover < background: #eee; >/* Наверх */ #scroll_top < display: block; width: 100%; height: 50%; position: absolute; top: 0; left: 0; text-align: center; opacity: 0.5; transition: background 0.2s ease; >#scroll_top span < display: block; width: 100%; position: absolute; left: 0; top: 20px; >#scroll_top:hover < background: #ddd; opacity: 1; >/* Вниз */ #scroll_bottom < display: block; width: 100%; height: 50%; position: absolute; top: 50%; left: 0; text-align: center; opacity: 0.5; transition: background 0.2s ease; >#scroll_bottom span < display: block; width: 100%; position: absolute; left: 0; bottom: 20px; >#scroll_bottom:hover < background: #ddd; opacity: 1; >/* Скрытие панели при маленькой ширине окна */ @media screen and (max-width: 700px) < .scroll_panel < display: none; >>
$(function()< $('#scroll_top').click(function()< $('html, body').animate(, 600); return false; >); $('#scroll_bottom').click(function()< $('html, body').animate(, 600); return false; >); >);
Создаем переходы для страниц при помощи CSS3
Я уверен, что вы часто видели на различных веб-сайтах необычные эффекты при переходе между страницами, большинство из них создавалось с помощью JavaScript. В этом уроке я покажу, как вы можете создать свой собственный эфект перехода, но вместо JavaScript я буду использовать CSS Transition и свойство :target.
HTML-разметка
HTML будет состоять из пяти основных секций: заголовок и содержание четырех разделов. Каждый из разделов содержания будет иметь свой ID и класс panel. Кроме того, мы добавим еще один раздел, который будет внутри основных четырех разделов, и будет иметь класс content. Первая секция с ID #home будет иметь только класс content, и не будет содержать дополнительный блок внутри:
Home
Some content
Portfolio
Some content
About
Some content
Contact
Some content
В секции #header у нас будет основной заголовок и навигация:
Теперь, основная идея заключается в использовании псевдо-класса :target для того, чтобы добавить переход на текущий раздел. В этом примере мы будем «перелистывать» наши страницы сначала вверх, а затем вниз (см. первый демо-пример).
CSS
Первым делом мы зададим стили нашему заголовку и навигации. Мы хотим, чтобы они были на одном и том же месте, в любое время, даже если всё остальное будет двигаться.
#header < position: absolute; z-index: 2000; width: 235px; top: 50px; >#header h1 < font-size: 30px; font-weight: 400; text-transform: uppercase; color: rgba(255,255,255,0.9); text-shadow: 0px 1px 1px rgba(0,0,0,0.3); padding: 20px; background: #000; >#navigation < margin-top: 20px; width: 235px; display:block; list-style:none; z-index:3; >#navigation a < color: #444; display: block; background: #fff; background: rgba(255,255,255,0.9); line-height: 50px; padding: 0px 20px; text-transform: uppercase; margin-bottom: 6px; box-shadow: 1px 1px 2px rgba(0,0,0,0.2); font-size: 14px; >#navigation a:hover
Все разделы, кроме #home, имеют класс panel. Здесь мы будем использовать переход всякий раз, когда элемент c этим классом вызывается в меню. Трюк заключается в использовании отрицательного отступа в классе panel в «обычном» состоянии и отсутствии этого отступа у этого класса при использовании псевдо-класса :target. Переход создает эффект выезда страницы сверху:
Далее зададим стили для класса content, который есть во всех наших секциях:
.content < right: 40px; left: 280px; top: 0px; position: absolute; padding-bottom: 30px; >.content h2 < font-size: 110px; padding: 10px 0px 20px 0px; margin-top: 52px; color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0px 1px 1px rgba(0,0,0,0.3); >.content p
Для того чтобы изменить цвет текущего элемента в навигации, мы будем использовать псевдо-класс :target с обобщенным родственным комбинатором (the general sibling selector), чтобы «найти» соответствующий пункт навигации:
#home:target ~ #header #navigation #link-home, #portfolio:target ~ #header #navigation #link-portfolio, #about:target ~ #header #navigation #link-about, #contact:target ~ #header #navigation #link-contact
Вот и все, что вам нужно. Посмотрите демо-примеры, чтобы увидеть, что у нас получилось.
Демо>
Источник