што робіць спасылку HREF = «#» рабіць?

Я наткнуўся на наступны фрагмент кода ў зыходны код вэб-сайта.

<link href="#" id="colour-scheme" rel="stylesheet">

Што ж гэта зрабіць?

13
глядзіце тут
дададзена аўтар PSR, крыніца
Мая здагадка, па яго ўласным, нічога. Сайт, верагодна, робіць выкарыстанне ID, каб зрабіць што-то з JS, як нагрузка на пэўную каляровую схему выпадковым чынам?
дададзена аўтар naththedeveloper, крыніца
@DarthVader калі магчыма даць больш падрабязную інфармацыю
дададзена аўтар Arun Chandran C, крыніца

9 адказы

Без базавага элемента , ён не робіць нічога, акрамя спажываюць рэсурсы браўзэра няшмат. Па спецыфікацыі URL, # як URL з'яўляецца спасылкай на пачатак дакумента ў бягучай базавай URL. Паколькі тэг павінен быць у HTML-дакуменце, яно не будзе (таму што дакумент падаецца з тыпам носьбіта HTML або пасля таго, як браўзэр дарэмна спрабаваў разабраць HTML з CSS парсер).

Калі вы карыстаецеся база тэг, які ўсталёўвае базавы URL для аднаго, які спасылаецца на CSS дакумента, было б тэхнічна працаваць, напрыклад,

<!DOCTYPE HTML>
<title>Demo</title>

<link href="#" id="colour-scheme" rel="stylesheet">

Hello world


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

Магчыма HREF = «#» гэта проста запаўняльнік тут, каб быць перазапісаны кодам JavaScript, ці нешта. Гэта дрэнны стыль кадавання па некалькіх прычынах. Было б лепш, каб апусціць HREF атрыбут (нават калі гэта тэхнічна недапушчальна ў HTML5) і маюць адзін устаўлены дынамічна.

3
дададзена

Гэта не робіць на самай справе абсалютна нічога, акрамя застаючыся на той жа старонцы.

Гэта адбываецца з Якары , якія дазваляюць скакаць на частку старонкі (больш канкрэтна, на ідэнтыфікатар).

Гэта, як правіла, напісана, каб сказаць, што нейкая сувязь павінна быць уведзена тут, з-за яго ня-effectness. Калі вы кадавання вэб-сайт, гэта часта бывае карысна паказаць спасылкі, нават калі старонка спасылка адносіцца да яшчэ не існуе. Гэта вельмі часта азначае быць часовым рашэннем.

Як паказана ў Райана і Том адказы, гэта таксама можа быць выкарыстоўвацца для загрузкі дынамічна файлы CSS.

3
дададзена
аб тым, што менавіта?
дададзена аўтар DarthVader, крыніца
@DarthVader рэдакцыі адказаць на гэтае пытанне.
дададзена аўтар Jerska, крыніца
Не, я не быў. Гэта тое проста напамін, і спасылка тут для кадавальнік. Табліцы стыляў CSS не будзе, відавочна, будзе загружаны, таму што не існуе. Адзіны цікавасць, я магу ўбачыць тут, каб нагадаць распрацоўшчык не забыцца пра гэтую табліцы стылях, дакладна так, як у тэгаў. Калі я пісаў «паказаць спасылкі», гэта не толькі кліент аднабаковымі.
дададзена аўтар Jerska, крыніца
@Jerska Вы кажаце пра тэгах . Пытанне заключаецца ў </спасылка> тэг ...
дададзена аўтар user1823761, крыніца

Выкарыстанне # ў тэгу спасылкі звычайна выкарыстоўваецца, каб дазволіць вам выкарыстоўваць JavaScript з пазней, калі URL невядомы альбо не павінны быць устаноўлены па змаўчанні.

прыклад:

HTML

<link href="#" id="colour-scheme" rel="stylesheet">

JS

document.getElementById("colour-scheme").href="red.css"; 

Гэта дазваляе ўсталяваць URL табліцы стыляў у JS, а не статычна ўсталяваць месцазнаходжанне.

2
дададзена
Гэта можа быць шырока выкарыстаны, але гэта бессэнсоўна: вы можаце ўсталяваць HREF ўласцівасць спасылкі элемента нават калі спасылка тэг не мае <�код > HREF атрыбут.
дададзена аўтар Jukka K. Korpela, крыніца
Цалкам дакладна, няма рознагалоссяў. Забяспечвае добры заменнік, хоць.
дададзена аўтар Ryan McDonough, крыніца

Верагодна, некаторыя табліцы стыляў, які павінен быць загружаны пазней.

1
дададзена

Выкарыстанне хэша (#) як спасылка часта робяцца распрацоўшчыкамі яшчэ ўключаць фактычную спасылку, калі гэта не вядома, аднак, калі гэта на жывым сайце можа быць, што JavaScript выкарыстоўваецца для загрузкі табліцы стыляў на аснове колеру карыстальнікаў -схема выбар. Перад тым як яны зрабілі гэты выбар не колеравая схема не патрабуецца, так ніякая спасылка не дадзеная, такім чынам, #.

1
дададзена
href = uri

Гэты атрыбут вызначае месцазнаходжанне рэсурсу Web, вызначаючы тым самым сувязь паміж бягучых элементам (крыніца якара) і якар прызначэння, вызначанага гэтым атрыбутам.

0
дададзена
Гэта не адказвае на яго пытанне
дададзена аўтар naththedeveloper, крыніца
<link href="#" id="colour-scheme" rel="stylesheet">

href : This is to specify the location of the CSS file you want to import in your web page

пры выкарыстанні HREF = «#» ён не будзе імпартаваць любы файл CSS.

0
дададзена

Generally we use to call our CSS file for example below. Suppose I have a html file and I want to call my external CSS file, at that time I need to use . For more information please check this link http://www.w3schools.com/tags/att_link_href.asp

0
дададзена

Мая здагадка, згодна з тэгам спасылкі HTML яе ў асноўным выкарыстоўваюцца для падлучэння вонкавых файлаў, такія як

href="theme.css"

Так як вы карыстаецеся HREF = «#» гэта нічога не будзе рабіць/служыць якой-небудзь мэты.

0
дададзена