LINKS



link: /
link: #

Rekkefølgen som anbefales

Fra w3schools.com

Standard originale farger

a:link {color: blue:}
a:visited {color: purple;}
a:hover {color: cyan;}
a:active {color: red;}

Basic Link Styles

Fra: https://www.internetingishard.com/html-and-css/css-selectors/ (som har mye bra!).

a:link {
  color: blue;
  text-decoration: none;
}
a:visited {
  color: purple;
}
a:hover {
  color: aqua;
  text-decoration: underline;
}
a:active {
  color: red;
}

If you’ve never been to the InternetingIsHard.com home page, you should see a blue link. Otherwise, you’ll see a purple link. When you hover over the link, it will turn aqua, and when you push down on it, it’ll turn red.

Visited Hover State

The above snippet is just fine for most websites, but take a closer look at the a:visited behavior by changing the href attribute to a URL that you’ve been to before. Our a:hover style is applied to both visited and unvisited links. We can refine our links even more by stringing pseudo-classes together. Add this below the previous snippet:

a:visited:hover {
  color: orange;
}

Som gir følgende InternetingIsHard.com resultat.

This creates a dedicated hover style for visited links. Hovering over an unvisited link changes it to aqua, while hovering over a visited link will turn it orange. Fantastic! Except for the fact that this breaks our a:active style due to some complicated CSS internals that you’ll never want to read about. When you click down, our link won’t turn red anymore.

Visited Active State

We can fix that with a:visited:active. Add the following to the end of our stylesheet. Note that, as with our .call-to-action class, the order in which these are defined in styles.css matters:

a:visited:active {
  color: red;
}

Som gir følgende InternetingIsHard.com resultat.

These last two sections let you style visited links entirely separately from unvisited ones. It’s a nice option to have, but again, you’re welcome to stop at basic link styles if that’s all you need.


Tester med og uten LINK, med CLASS i CSS

a.testing1 {color: blue; text-decoration: none;}
a.testing1:visited {color: yellow;}
a.testing1:hover {color: fuchsia;}
a.testing1:active {color: red;}
a.testing2:link {color: green; text-decoration: none;}
a.testing2:visited {color: yellow;}
a.testing2:hover {color: orange;}
a.testing2:active {color: fuschia;}
  1. UTEN a.testing1 {color: blue...
  2. MED a.testing2:link {color: green...

Tester rekkefølge og plassering av CLASS i CSS

a:link.tester1,
a:visited.tester1,
a:active.tester1 {
  color: DeepPink;
}
a:hover.tester1 {
  color: Black;
}
a.tester2:link,
a.tester2:visited,
a.tester2:active {
  color: DeepPink;
}
a.tester2:hover {
  color: Black;
}
.tester3:link,
.tester3:visited,
.tester3:active {
  color: DeepPink;
}
.tester3:hover {
  color: Black;
}
.tester4 a:link,
.tester4 a:visited,
.tester4 a:active {
  color: DeepPink;
}
.tester4 a:hover {
  color: Black;
}
<ol>
  <li><a class="tester1" href="nettside1.no/">a:link.CLASS1</a></li>
  <li><a class="tester2" href="nettside2.no/">a.CLASS2:link</a></li>
  <li><a class="tester3" href="nettside3.no/">.CLASS3:link</a></li>
  <li><a class="tester4" href="nettside4.no/">.CLASS4 a:link</a></li>
</ol>
  1. a:link.CLASS1
  2. a.CLASS2:link
  3. .CLASS3:link
  4. .CLASS4 a:link
<div class="tester1">
<ol><li><a href="nettside1.no/">a:link.CLASS1</a></li></ol>
</div>
<div class="tester2">
<ol><li><a href="nettside2.no/">a.CLASS2:link</a></li></ol>
</div>
<div class="tester3">
<ol><li><a href="nettside3.no/">.CLASS3:link</a></li></ol>
</div>
<div class="tester4">
<ol><li><a href="nettside4.no/">.CLASS4 a:link</a></li></ol>
</div>

Endre standard CSS til CLASS eller ID

DET BESTE og ENKLESTE er å samle innholdet i en DIV, og så knytte den til hver av tagene i den.

h1 { }
p { }
a { }
a:hover { }
.samling h1 { }
.samling p { }
.samling a { }
.samling a:hover { }
<div class="samling">
<h1>Bla...
<p>Bla...
<a href...
</div>

Det nedenfor er det jeg testet innledningsvis, før jeg fant ut av det nevnt over. Lar det stå. Kan også brukes slik.

En a:link kan endres til a.classnavn:link for CSS. Tilhørende HTML vil da bli gitt en <a class="classnavn" href....

Eventuelt så kan en a:link endres til #idnavn a:link for CSS. Tilhørende HTML vil da bli gitt en <a id="idnavn" href....

Knytte sammen en A HREF i en H1 med en kombinert CSS

Styling a heading as a link:

The A element is an inline element and can’t contain block elements. The Hx elements are all block elements and can contain inline elements.

h1 a {
  color: #EBE6C8;
  text-decoration: none; 
}
h1 a:hover {
  color: blue;
}

Med h1 a {...}, styres alle <a> som er på innsiden av <h1> elementer.

En ren <a> og en ren <h1> påvirkes ikke av stylingen.

Heading as a link

Link skal plasseres inne i en Header, ikke motsatt.

Kombinert som CLASS i CSS

En h1 a {...} multi-tag kombinasjon kan også settes opp som en CLASS: h1.a-inni-hx.

.a-inni-hx a {
    color: #EBE6C8;
    text-decoration: none; 
}
.a-inni-hx a:hover {
    color: #FFFF20;
}

Uten h1 foran .a-inni-hx kan den gjenbrukes på flere forskjellige elementer, eksempelvis en h3 tag.

<h3 class="a-inni-hx"><a href="#">Link Inside Heading</a></h3>

Clean Heading

Clean Links

Link Inside Heading

Hver for seg i CSS

Dersom a {...} blir stående alene, vil alle rene <a href... bli styrt med stylingen som den viser. Samtidig vil h1 a:hover {...} styre alle a:hover {...} som befinner seg inne i <h1> tager. Det betyr at <a href> mister sin hover-funksjon, hvis den da ikke også er definert som en egen a:hover {...}.

a {
  color: #EBE6C8;
  text-decoration: none; 
}
h1 a:hover {
  color: #FFFF20;
}
<a href="/hvasomhelst/notvisited">Styled Links</a>
<h3 class="a-inni-hx"><a href="#">Link Inside Heading</a></h3>

Clean Heading

Styled Links

Link Inside Heading



Intern linking, nytt i HTML5

https://way2tutorial.com/html/html_internal_links.php

Notes: You can not use name attribute instead of id attribute. Because name attribute not supported in HTML5. Use the id attribute instead of.


Create a Bookmark in HTML

First, use the id attribute to create a bookmark:

<h2 id="C4">Chapter 4</h2>

Then, add a link to the bookmark ("Jump to Chapter 4"), from within the same page:

<a href="#C4">Jump to Chapter 4</a>

You can also add a link to a bookmark on another page:

<a href="html_demo.html#C4">Jump to Chapter 4</a>

Annet eksempel

PB: Bruk av ID for intern-linking.

<div id="en-stilsetting">
 <div class="annen">Which paragraph do you want to scroll to?</div>
 <ul>
  <li><a href="#one">Paragraph One</a></li>
  <li><a href="#two">Paragraph Two</a></li>
  <li><a href="#three">Paragraph Three</a></li>
  <li><a href="#four">Paragraph Four</a></li>
  <li><a href="#five">Paragraph Five</a></li>
 </ul>
 </div>
<p id="one">Enerens tekst.</p>
<p id="two">Toerens tekst.</p>
<p id="three">Treerens tekst.</p>
<p id="four">Firerens tekst.</p>
<p id="five">Femerens tekst.</p>
</div>
Which paragraph do you want to scroll to?

1. Enerens tekst.

2. Toerens tekst.

3. Treerens tekst.

4. Firerens tekst.

5. Femerens tekst.



Inline hover (fake hover)

Fra stackoverflow.com (forum)

As mentioned before, you can't use inline elements for styling pseudo classes. Before and after pseudo classes are states of elements, not actual elements. You could only possibly use JavaScript for this.

<a href="#" 
onmouseover = "this.style.textDecoration = 'none'"
onmouseout  = "this.style.textDecoration = 'underline'">Hello</a>

<a href="#" 
onmouseover = "this.style.background = '#d5efc2'"
onmouseout  = "this.style.background = 'SandyBrown'">Hello</a>

<a href="#" 
onmouseover = "this.style.color = '#090'"
onmouseout  = "this.style.color = '#900'">Hello</a>

It's not CSS but it works for :hover using mouseover and mouseout, :focus using onfocus and onblur, and :active using onclick. Dette er javascript.

Hello Hello Hello

PB ... test ut i forskjellige kombinasjoner. Kan være greit å bruke dette på testsiden her, fremfor CSS under STYLE på toppen av siden!

PB: Andre alternativ funnet:

<a href="http://www.google.com" style="hover:text-decoration:none;">Google</a>
Google
<a href="http://www.google.com" id="gLink">Google</a>
<style>
  #gLink:hover {
     text-decoration: none;
  }
</style>
Google Text