Topic 4 Hyperlinks Designing and Developing a Website
V1.0 Visuals Handout Page 1
Designingand Developing a NCC Education Limited V1.0 Designing and Developing a Website Topic 4: Hyperlinks Hyperlinks Topic 4 - 4.2 Scope and Coverage This topic will cover: Using the anchor element Relative and absolute URLs In-page hyperlinks NCC Education Limited V1.0 In-page hyperlinks The HTML 5 <nav>element CSS and hyperlinks Accessible hyperlinks Hyperlinks Topic 4 - 4.3 Learning Outcomes By the end of this topic, students will be able to: Link different web pages together using the anchor element Link to specific parts of a web page using the h l t NCC Education Limited V1.0 anchor element Use CSS to style hyperlinks Explain how disabled users navigate websites Discuss strategies for making hyperlinks accessible to both disabled and mobile devices users Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 2 Hyperlinks Topic 4 - 4.4 A key feature of the web is hyperlinks. Allows us to surf the web There is only one element responsible for creating hyperlinks. Hyperlinks NCC Education Limited V1.0 hyperlinks. The anchor element <a> Hyperlinks Topic 4 - 4.5 The anchor element specifies the enclosed content is a hyperlink. The Anchor Element <p>The <a href="http://www.wwf.org/">World Wide Fund for Nature (WWF)</a>is an international organisation concerned with conservation of the natural world.</p> NCC Education Limited V1.0 is a hyperlink. Browsers render the content of hyperlink elements as underlined text. The href attribute specifies the URL of the page to which the user will be linked. In this example - http://www.wwf.org/ Hyperlinks Topic 4 - 4.6 The address of a resource and how it can be retrieved Specifies the location of document on the web to Uniform Resource Locators (URLs) NCC Education Limited V1.0 which we want to create a link There are two type of URLs Absolute Relative Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 3 Hyperlinks Topic 4 - 4.7 Protocol name Absolute URLs - 1 http://www.nhm.ac.uk/about-us/index.html protocol domain path NCC Education Limited V1.0 Protocol name The mechanism for accessing the resource - http Domain name The name of the web server where the web page is stored - www.nhm.ac.uk Hyperlinks Topic 4 - 4.8 Pathname Specifies the location of the page on the server about-us/index.html Absolute URLs are used when linking to web Absolute URLs - 2 NCC Education Limited V1.0 pages in a separate website. External hyperlinks A website on a different web server Hyperlinks Topic 4 - 4.9 Relative URLs describe the location of a document relative to the current documents location. Relative URLs are when linking pages together in the same site. Relative URLs - 1 NCC Education Limited V1.0 Internal hyperlinks In your assessment, you will be expected to link pages together using relative URLs. Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 4 Hyperlinks Topic 4 - 4.10 Relative URLs - 2 root careers news about index.html benefits.html locations.html press.html media.html contact_us.html our_values.html NCC Education Limited V1.0 A hyperlink in the page culture.html that links to the page locations.html would look like culture.html investors financial.html annual_reports.html <a href="locations.html">locations</a> Hyperlinks Topic 4 - 4.11 Relative URLs - 3 root careers news about index.html benefits.html locations.html press.html media.html contact_us.html our_values.html NCC Education Limited V1.0 A hyperlink in the page contact_us.html that links to the page financial.html would look like culture.html investors financial.html annual_reports.html <a href="investors/financial.html">financial</a> Hyperlinks Topic 4 - 4.12 Relative URLs - 4 root careers news about index.html benefits.html locations.html press.html media.html contact_us.html our_values.html NCC Education Limited V1.0 A hyperlink in the page media.html that links to the page index.html would look like culture.html investors financial.html annual_reports.html <a href="../index.html">Home</a> Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 5 Hyperlinks Topic 4 - 4.13 Relative URLs - 5 root careers news about index.html benefits.html locations.html press.html media.html contact_us.html our_values.html NCC Education Limited V1.0 A hyperlink in the page benefits.html that links to the page press.html would look like culture.html investors financial.html annual_reports.html <a href="../news/press.html">Press Releases</a> Hyperlinks Topic 4 - 4.14 Do not use spaces in file names or special characters (e.g. ?,#, /). Use letters, numbers, underscores (_) and hyphens (-) C f File Naming Conventions - 1 NCC Education Limited V1.0 Consistently use the same filename extension. HTML pages can have an extension of .htm or .html. Use all lowercase letters. Some web servers are case-sensitive. Hyperlinks Topic 4 - 4.15 Keep filenames short. Easier to remember Place related files into subdirectories. Keeps the site organised. File Naming Conventions - 2 NCC Education Limited V1.0 Name the homepage index.html (or index.htm). Most web servers are configured to serve a file named index.html as the default page for a directory. Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 6 Hyperlinks Topic 4 - 4.16 It is also possible to link to a different point in the In-Page Hyperlinks - 1 <h2 id="sales">Sales and Marketing</h2> <p>The importance of sales and marketing to for new businesses is extremely important... NCC Education Limited V1.0 It is also possible to link to a different point in the same document. The user does not have to scroll to view content. The destination element needs to feature an id attribute. The id attribute uniquely identifies an element. Hyperlinks Topic 4 - 4.17 To link to this part of the page the href attribute is In-Page Hyperlinks - 2 <h2 id="sales">Sales and Marketing</h2> <p>The importance of sales and marketing for new businesses is extremely important... <a href="#sales">Sales and Marketing</a> NCC Education Limited V1.0 To link to this part of the page, the href attribute is the value of the id attribute preceded by a hash (#). We can link to a specific point in a separate page by adding a hash mark at the end of the URL. <a href="business_advice.html#sales">Sales and Marketing</a> Hyperlinks Topic 4 - 4.18 The title attribute can be used to describe the content that will be linked. The Title Attribute <a href="../news/press.html" title="Read our press releases">Press Releases</a> NCC Education Limited V1.0 Browsers often display the title as a tooltip. The title attribute is not visible by default. Should be used to provide additional information Important information should not be hidden in a title attribute. Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 7 Hyperlinks Topic 4 - 4.19 Hyperlinks and Valid Documents ... just contact us.</p> <a href="contact.html">Contact Us</a> <h2>Further Information</h2> <p> <a href="contact.html">Contact Us</a> </p> Invalid Valid NCC Education Limited V1.0 The XHTML 1.0 Strict specification defines the <a> element as being an inline element Must be nested inside a block level element In HTML 5, links can be wrapped around block level elements. </p> Hyperlinks Topic 4 - 4.20 Hyperlinks and List Elements <ul> <li><a href="careers.html">Careers</a></li> <li><a href="news.html">News</a></li> <li><a href="about.html">About</a></li> <li><a href="contact.html">Contact Us</a></li> NCC Education Limited V1.0 It is common to structure a collection of hyperlinks as a list. Each link is nested inside a <li>element. </ul> Hyperlinks Topic 4 - 4.21 The HTML 5 <nav>Element <nav> <ul> <li><a href="careers.html">Careers</a></li> <li><a href="news.html">News</a></li> <li><a href="about.html">About</a></li> <li><a href="contact.html">Contact Us</a></li> </ul> NCC Education Limited V1.0 HTML 5 introduces a new <nav>element for grouping together hyperlinks. For grouping major navigation blocks Provide assistance to screen readers </ul> </nav> Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 8 Hyperlinks Topic 4 - 4.22 CSS psuedo-classes allow us to select elements using factors not present in the HTML of a document. The :visited, :hover and :active psuedo-classes allowus to style hyperlinks based on the state of CSS for Hyperlinks - 1 NCC Education Limited V1.0 allow us to style hyperlinks based on the state of the hyperlink. :visited the user has followed this link :hover the cursor is over the link :active when the link is being activated (clicked) Hyperlinks Topic 4 - 4.23 CSS for Hyperlinks - 2 a{background-color:red} a:visited{background-color:yellow} a:hover{background-color:blue} a:active{background-color:green} NCC Education Limited V1.0 Psuedo-classes are commonly used to create rollover effects for links. The psuedo-classes must appear in the order specified above in order to work correctly. Hyperlinks Topic 4 - 4.24 Many disabled people surf the web using their keyboard rather than the mouse. Using the Tab and Enter keys Link text should be understandable out of context Accessibility and Hyperlinks NCC Education Limited V1.0 Link text should be understandable out of context Bad example: click here for more information Good example: product information Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 9 Hyperlinks Topic 4 - 4.25 Many websites have large navigation bars. Tabbing through these links for keyboard users can be tedious. A skip link allows the user to jump directly to the Skip Links - 1 NCC Education Limited V1.0 content of the page. Give a heading element for the content an id attribute A hyperlink at the very top of the page links directly to this heading element Hyperlinks Topic 4 - 4.26 The user does not have to tab through all the navigation options. Many sites use CSS to visually hide the skip links. Screen readers will still read these links out as the Skip Links - 2 NCC Education Limited V1.0 first elements on the page. Hyperlinks Topic 4 - 4.27 The accesskey attribute allows us to associate a specific key with a hyperlink. Access Keys - 1 <a href="careers.html" accesskey="c">Careers</a> NCC Education Limited V1.0 Pressing a modifier key and the specified access key will make the browser follow the hyperlink. In Firefox, the modifier keys are Alt+Shift. In IE and Chrome, the modifier key is Alt. Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 10 Hyperlinks Topic 4 - 4.28 Access keys suffer from a number of problems Different browsers use different modifier keys. Conflict with browser shortcuts Access keys often use numbers to avoid this. Howdoes the user knowwhat the access keys Access Keys - 2 NCC Education Limited V1.0 How does the user know what the access keys are? Provide a list of hyperlinks and their access keys. Use CSS to underline a specific letter in the link text. Indicate the access key after the hyperlinks. Hyperlinks Topic 4 - 4.29 Tab Order <ul> <li><a href="careers.html" accesskey="c">Careers</a></li> <li><a href="news.html" accesskey="n">News</a></li> <li><a href="about.html" accesskey="a" tabindex="10">About</a></li> <li><a href="contact.html" accesskey="u">Contact Us</a></li> </ul> NCC Education Limited V1.0 The tabindex attribute can be used to override the default tabbing order in a browser. The tabindex attribute also has problems. Can be confusing for user if their tabbing jumps them in an unexpected order. Hyperlinks Topic 4 - 4.30 Users with mobile devices often experience similar problems as disabled users. E.g. navigating through the keypad Skip links can be useful Mobile Devices and Hyperlinks NCC Education Limited V1.0 p Use of access keys is often recommended for sites designed for mobile users. Using numbers Used consistently can make the site easier to use Topic 4 Hyperlinks Designing and Developing a Website V1.0 Visuals Handout Page 11 Hyperlinks Topic 4 - 4.31 References Chisholm, W. & May, M. (2008). Universal Design for Web Applications: Web Applications That Reach Everyone. O'Reilly Media. Lawson, B & Sharp, R. (2010). Introducing HTML5. NCC Education Limited V1.0 Pearson. Niederst, J . (2006). Web Design in a Nutshell: A Desktop Quick Reference. O'Reilly Media. Hyperlinks Topic 4 - 4.32 Good link names, bad link names Link together all the examples so far In page links in the CV Link to favourite websites in CV example Practical NCC Education Limited V1.0 Link to favourite websites in CV example Skip links find sites that use them; government sites Hyperlinks Topic 4 - 4.33 Topic 4 Hyperlinks NCC Education Limited V1.0 Any Questions?