Ваш синтаксис запутан, но легко понять, как это произошло ... Вы можете создавать внутренние ссылки на страницы, которые позволят вам перейти с одного места (или раздела) на другое на той же странице или даже наконкретный абзац внутри другой страницы.Проблема с вашим примером кода заключается в том, что вы используете синтаксис HTML для ссылки на CSS.
<div id="slide-1">1</div>
...
<a href="#slide-1">1</a>
Это правда, что вы используете #
(хэш-тег) в вашем <a>
теге.Таким образом, использование <a href="#slide-1">1</a>
теоретически должно работать.И да, вы можете использовать id
с тем же именем, чтобы определить, куда должна вести вас ссылка.Однако - вы не можете использовать имя для чего-либо еще на странице.Он должен быть уникальным и конкретным, чтобы избежать путаницы.Поскольку ваши теги <div>
имеют тот же идентификатор, что и ваши теги привязки, и поскольку вы используете селектор CSS id
, браузер игнорирует ваш оператор <div id=
, поскольку он не может найти стиль #slide-1
в вашемФайл CSS.
Самый простой способ исправить это - изменить код на:
<div id="css_style" name="slide-1">1</div>
...
<a href="#slide-1">1</a>
Это позволит <div>
сохранить нужные стили и подключить ссылку кякорь на странице.Только не называйте свой стиль CSS тем же именем, используйте другое.
W3C Ссылки Документация