Odsyłacze i etykiety na stronie internetowej
Kotwice ang. anchor (etykiety, zakładki) służą do oznaczenia specjalnych obszarów podobnie jak zakładka w książce. Odsyłacz (nazywane również odnośnikami, hiperłączami) prowadzi do kotwicy (konkretnego fragmentu tekstu, strony).
Dzięki zastosowaniu kotwic oraz odsyłaczy do nich prowadzących możliwe jest np. tworzenie stron typu „one page”, udostępnianie na stronie odnośników do powiązanych artykułów.
Poniżej zamieściłam przykładowe zastosowanie kotwic i odsyłaczy.
See the Pen scroll-behavior CSS by Aura (@Julka85) on CodePen.
Przykładowy odsyłacz:
<a href="#nazwa-etykiety">Przejdź do kotwicy</a> Odsyłacz składa się np. „nazwa-etykiety” oraz poprzedzającego ją symbolu #.
Przykładowa kotwica
<h2><a name="nazwa-etykiety">Kotwica</a></h2>
<p>Fragmęt do którego prowadzi odsyłacz</p> Lub w HTML5
W HTML5 kotwice tworzymy już trochę inaczej zamieniając „name” na „id”
<h2><a id="nazwa-etykiety">Kotwica</a></h2>
<p>Fragmęt do którego prowadzi odsyłacz</p> Jak widać kotwice czyli docelowe miejsca możemy tworzyć na różne sposoby.
Nazwa etykiety odsyłacza musi być taka sama jak nazwa kotwicy tylko wtedy skrypt zacznie działać. Nazwą etykiety może być praktycznie dowolne słowo.
Tutaj cię przeniesie
Jak widać na poniższym przykładzie docelowy link w cale nie musi wyglądać jak link:
W odnośnik „href” zawiera wartość, link np.:
#nazwa-etykiety Zasada jest podobna jak przy zwykłych linkach np. w menu strony. Po kliknięciu element zawierający go nazwa ta dopisze się on na końcu adresu naszej strony internetowej (lub też nie jeśli skorzystamy z kodu javascript). Następnie sprawdzi czy na stronie nie znajduje się obszar posiadający taki sam znacznik tylko bez „#”. Po czym przeniesie nas do niego. W podstawowej wersji (o ile taki punkt istniej) po kliknięciu zostaniemy natychmiastowo przeniesieni do właściwej lokalizacji.
Kotwice i odsyłacze są obecnie bardzo popularne. Spotkać je można praktycznie na wszystkich nowoczesnych stronach internetowych.
W większości przypadków są one jednak rozbudowane o kod JavaScript (jQuery) dzięki czemu przesuwanie pomiędzy punktami jest np. bardziej płynne co ułatwia poruszanie się pomiędzy poszczególnymi działami strony.
Efekt ten spotykany jest szczególnie na stronach typu One Page.
Poniżej zamieściłam link do przykładowej prostej strony z działającymi odsyłaczami i etykietami.
Kod przedstawia się następująco:
Sekcja menu składająca się z kilku obrazków:
<div class="obrazek">
<a href="#section1"><img src="https://aurainweb.pl/wp-content/uploads/2013/02/wordpress-api-e1372490516916-1.jpg"></a>
<a href="#section2"><img src="https://aurainweb.pl/wp-content/uploads/2011/03/how-to-choose-your-seo-provider-e1359467963576-1.jpg"></a>
<a href="#section3"><img src="https://aurainweb.pl/wp-content/uploads/2013/02/wordpress-api-e1372490516916-1.jpg"></a>
<a href="#section4"><img src="https://aurainweb.pl/wp-content/uploads/2012/10/p16n77hn8u1ja815oc1ev51hcjtsf3.medium-1.jpg"></a>
</div> Powyższe odnośniki odnoszą się do poniższego kodu:
<div id="section1" class="section">
Pierwszy<br>
Lorem ipsum dolor sit amet, consectetur ...
</div>
<div id="section2" class="section">
Link z onrazka<br>
Lorem ipsum dolor sit amet, consectetur adipiscing ...
</div>
<div id="section3" class="section">
Wordpress<br>
Lorem ipsum dolor sit amet, consectetur adipiscing ..
</div>
<div id="section4" class="section">
Google image<br>
Lorem ipsum dolor sit amet, consectetur ...
</div> Kod nie jest zbyt skomplikowany a do jego ułożenia użyłam:
.obrazek{
margin: 0 auto;
display: block;
width: 800px;
position: fixed;
left: 0;
right: 0;
top:0;
}
.obrazek a img{
height: 100px;
width: auto;
}
.section{
max-width: 800px;
width: 100%;
padding: 10% 0;
margin: 0 auto;
} Tak jak zaznaczyłam stronka pozbawiona jest animacji w postaci płynnego przewijania – jest jednak dobrym przykładem działania.
Poniżej umieściłam wam przykład skrolowania z zmianą koloru nagłówka sekcji w którą wybraliśmy z menu. W praktyce polega to na tym, że kiedy klikniemy w obrazek zostaniemy płynnie przesunięci do sekcji w której nagłówek zmieni kolor na czerwony.
See the Pen Untitled by Aura (@Julka85) on CodePen.
Uwaga: przy tworzeniu kotwic i etykiet nie należy używać
Jak w przypadku wielu różnych tematów tak i w przypadku marki osobistej pojawiło się przez…
Choć zabrzmi to może nieco dziwnie to wprowadzenie AI (sztucznej inteligencji) do naszego życia było…
Widmo Brockenu to dość rzadko spotykane zjawisko optyczne, najczęściej widywane w wysokich partiach gór. Można…
Zacznę może od tego, że relikwia, relikwii nie równa. Wiem jeśli nie ma się pojęcia…
Logo stanowi jeden z ważniejszych elementów tożsamości wizualnej praktycznie każdej firmy, marki czy projektu. Logo…
Budując własną markę osobistą lub chcąc ją zbudować trzeba liczyć się z wieloma wyzwaniami. Jednym…
View Comments
Witaj,
pokażesz mi przykłada jak zrobić taki odsyłacz z obrazka do sekcji strony? Robię menu obrazkowe składające się z 6 ikon i chcę, żeby każda prowadziła do osobnej sekcji strony.
Praktycznie tak samo jak z linka. Poniżej przygotowałam przykład:
http://www.aurainweb.pl/wp-content/uploads/2018/01/menu-obrazek.html
A w jaki sposób do witryny jednostronnej z kotwicami w menu dodac kolejne podstrony tak żeby menu działało z podstrony na kotwicę? Dokładnie chodzi mi mi o strone one page i dodatkowe podstrony. jak z podstrony wrócić na dana kotwicę.
Możesz spróbować zmodyfikować odnośniki w swoim menu
Jeśli masz odnośnik do innej strony:
<a href="strona-2.html"> Strona druga</a>
Po kliknięciu w taki link strona otworzy się u góry strony.
Jeżeli chcesz przenieść się w kreślone miejsce strony modyfikujemy go:
<a href="strona-2.html#odnosnik"> Strona druga<//a>
W przypadku strony głównej (jeżeli znajduje się na głównej domenie) wystarczy:
<a href="/#odnośnik"> Strona druga</a>
Przykład:
http://www.radiojachting.pl/WC/formularz.php
Dzięki za sugestie ale nie o to chodzi. moja strona to ateliermlodosci.pl jest jako jednostronicowa ale.... w zakładce zabiegi można wejść w każdy zabieg i przeczytać o nim. Ale nie ma możliwości powrotu do zakładki zabiegi tylko do HOME. Strona na wordpresie .
To może to ci pomoże. Wejdź w ustawienia menu w WordPress i sprawdź w jakiej formie są linki. Jeżeli takiej:
https://uploads.disquscdn.com/images/417a457475dc5c79b7452f661343667a16dd1124bffadab0391d3262e7a2c829.png
To przed znakiem # dodaj ukośnik.
https://uploads.disquscdn.com/images/765d1005e7423f189c6115a2efcc80fb4e25b7fa42288657a9801f3b02daf6eb.png
Na początek może zmodyfikuj tylko jeden link i sprawdź czy działa.
Działa wielkie dzięki próbowałam Home/#portfolio i nie zadziałao ale o samym /#portfolio juz nie :)))) jeszcze raz dzięki
Proszę bardzo :)
Jak by co prowadzę też stronkę typowo o WordPress
http://wordpress.aurainweb.pl/