Presentation is loading. Please wait.

Presentation is loading. Please wait.

HTML5 www.profburnett.com Session IV Chapter 7 - How to Work with Links and Lists Chapter 9 - How to Work with Images www.profburnett.com Master a Skill.

Similar presentations


Presentation on theme: "HTML5 www.profburnett.com Session IV Chapter 7 - How to Work with Links and Lists Chapter 9 - How to Work with Images www.profburnett.com Master a Skill."— Presentation transcript:

1 HTML5 www.profburnett.com Session IV
Chapter 7 - How to Work with Links and Lists Chapter 9 - How to Work with Images Master a Skill / Learn for Life

2 Session Outline How to Work with Links and Lists
How to Work with Images 11/12/2018 Copyright © Carl M. Burnett

3 Links and Lists Outline
How to Create a Lists How to Format Lists How to Create Links How to Create Navigation List and Bars Student Exercise 1 11/12/2018 Copyright © Carl M. Burnett

4 How to Create a List HTML List Elements Element Description <ol>
Defines an ordered list <ul> Defines an unordered list <li> Defines a list item <di> Defines a description list <dt> Defines a term/name in a description list <dd> Defines a description of a term/name in a description list HTML List Elements 11/12/2018 Copyright © Carl M. Burnett

5 W3C Example Unordered List W3C Example Ordered List
HTML for List Items <body> <h1>This is a Ordered List</h1> <ol> <li>1st List Item</li> <li>2nd List Item</li> </ol> <h1>This is a Unordered List</h1> <ul> </ul> <h1>This is a Description List</h1> <di> <dt>The First Level Description</dt> <dd>The First item</dd> <dd>The Second Item</dd> <dt>The Second Level Description</dt> </di> </body> Web Page of List Items W3C Example Unordered List W3C Example Ordered List Here we have the code from a HTML page. In the body section we have a heading tag and then we begin to define our first list – an ordered list. This list has two items in it se we have two list items in the list. The next list we define is a unordered list with two list items. The last list we have is a description list. In this list we have two list items with descriptions that are created using the dt tags. Each list descriptions also has two description list items created with the dd tags. Now lets see what happens when we load this into a browser. As you can see we have an ordered list that has numbers listed for each list item. We have an unordered list with bullets for each list item. And we have a Description list with tow list descriptions and two description list items under each description. There are two exercises you can do to make changes to an ordered list and an unordered list. Once you have completed these exercises come back and restart the video. 11/12/2018 Copyright © Carl M. Burnett

6 How to Format Lists Properties Description list-style-type
Type of Bullet Used list-style-image URL of image for Bullet Used Values Description disc circle square none 11/12/2018 Copyright © Carl M. Burnett

7 How to Format Lists (list-style-type)
Value Example decimal 1, 2, 3, 4, 5 ... decimal-leading-zero 01, 02, 03, 04, lower-alpha a, b, c, d, e ... upper-alpha A, B, C, D, E ... lower-roman i, ii, iii, iv, v ... upper-roman I, II, III, IV, V ... Examples You can also stylize a ordered list by specifying the type based on a numerical value. The choices are decimal, decimal-leading-zero, lower-alpha, upper-alpha, lower-roman and upper-roman. There are also a lot of additional examples of list type fonts and numbers for ordered list that can be specified. Here is a partial listing of some of the other options you have. 11/12/2018 Copyright © Carl M. Burnett

8 CSS that Aligns the List Items
h2, ul, li { margin: 0; padding: 0; } h2 { padding-bottom: .25em; ul { padding-left: 1em; li { padding-left: .25em; You can also use CSS to define the position of list items. In this code the margin and padding is specified for the list items to position the items. In the first declaration the margin an padding are set to zero. The next declaration changes the heading padding. The next declaration changes the unordered list padding on the left. The last declaration changes the list item of the unordered list padding for the left and bottom. 11/12/2018 Copyright © Carl M. Burnett

9 CSS to change List Items Marker Position
list-style-position: Value Description Inside Indents the marker and the text. The bullets appear inside the content flow outside Keeps the marker to the left of the text. The bullets appears outside the content flow. This is default initial Sets this property to its default value. inherit Inherits this property from its parent element CSS list marker property can be changed for unordered list markers using the list-style-position properties. The values that can be applied include inside, outside, initial and inherit. Lets see an example of this list style properties. In this example we can see what happens when we select the value of inside, outside, and initial. There is an exercise you can do to make changes to an unordered list markers position. Once you have completed this exercise come back and restart the video. Examples W3C Examples 11/12/2018 Copyright © Carl M. Burnett

10 How to Create Links HTML 4.01 and HTML5 Hyperlink Attributes
<a href=" Burnett’s Site</a> HTML 4.01 and HTML5 Hyperlink Attributes Hyperlink Global Attributes Hyperlink Event Attributes The HTML <a> tag defines a hyperlink. A hyperlink is a word, group of words, or image that you can click on to jump to another document. When you move the cursor over a link in a Web page, the arrow will turn into a little hand. The most important attribute of the <a> element is the href attribute, which indicates the link's destination. In this example the destination is [First Button - Go to W3C Website] There were significant changes made to the A tag between HTML 4.01 and HTML5. In HTML 4.01, the <a> tag could be either a hyperlink or an anchor. In HTML5, the <a> tag is always a hyperlink, but if it has no href attribute, it is only a placeholder for a hyperlink. HTML5 has some new attributes, and some HTML 4.01 attributes are no longer supported. The attributes are listed below. As you can see many are no longer supported in HTML5 and there are two new attributes in HTML5, media and type. [Minimize Browser] [Second Button - Go to W3C Website] Hyperlinks also support global attributes. These attributes can be used on any HTML element. [Third Button - Go to W3C Website] Hyperlinks also support event attributes. In HTML 4 they added the ability to let events trigger actions in a browser, like starting a JavaScript script when a user clicks on an element. Below are the global event attributes that can be added to HTML elements to define event actions. There are also window events, form events, keyboard events, mouse events and media events. These event triggers can be added to a HTML element to trigger a JavScript function so that there can be interaction based on the input of a users. 11/12/2018 Copyright © Carl M. Burnett

11 HTML for Text and Image Links
<p> <a href="/orders/cart.html" accesskey="c”tabindex="0">Shopping cart</a> <a href="/orders/cart.html"><img src="images/cart_animated.gif” alt="Shopping cart"></a> </p> <p> <a href=“/books/php_toc.html“ title="Review the complete table of contents">TOC</a> </p> Example In this next example we have three links that are used to link to different content. The first link is to the shopping cart and links to the cart.html page. The second link is to a animated gif that is link to the cart.html page. The last link is to a table of contents that is linked to a php_toc.html page. [First Button] Let look at the actual page. Here we see a shopping cart text link and a shopping cart image link. On the next line the TOC link displays the title of the link when you roll over it. [Minimize Browser] 11/12/2018 Copyright © Carl M. Burnett

12 Email Message Link Example <a href="mailto:cb@profburnett.com?
subject=Web me.</a> Example In this example the link is a link. This type of link will launch wherever resident application is available. [Example Button] The example launches the application that resides on the clients computer. [Minimize Browser] 11/12/2018 Copyright © Carl M. Burnett

13 Link Loads Document in New Window or Tab
<p>Just go to <a href= target="_blank">the HTML5 testing site.</a></p> <p>It rates your browser as it loads the page and also has data on how well other browsers conform to HTML5.</p> Example In this link example the link is to another website that will launch in another tab or browser depending on the configuration of the clients browser settings. In this example the link is text link and formatted green. When activated a new web page for the HTML5test website is displayed in a new tab. Let’s look at the actual page. [Example Button] Here we see the green link and when we press it, it launches a new tab with the html5test website. [Minimize Browser] 11/12/2018 Copyright © Carl M. Burnett

14 Placeholders Placeholder at Top of Page Placeholder for “reason6”
<h1><a id="top">8 reasons why trainers like our books</a></h1> Placeholder for “reason6” <h2><a id="reason6">Our complete, real-world applications ensure mastery</a></h2> Links that Jumps to Placeholders on Page <p><a href="#reason6">Complete,real-world applications</a></p> <p><a href="#top">Return to top</a></p> Link that Goes to Placeholder on Another Page <a href="8reasons.html#reason6">Complete, real-world applications</a> Example There will be occasions when you need to jump to a point inside a given webpage. In those cases you can use a placeholder in the page to create a link to that point in a web page. Think of this capability as a bookmark. In this first example the h1 heading is given the name id “top”. The placeholder and the text for this ID “top placeholder is “8 reasons why trainers like our books”. The next example has the H2 heading given the id of reason6. The placeholder and the text for this ID is “Our complete, real-world applications ensure mastery”. Now to enable us to jump or link to these point in the webpage we simply insert an anchor tag with a href to the placeholder id. In the next example we see the link being linked to the ID #reason6. [Example Button] Now, let’s look at the actual page. If we hover over the first link, in the notification panel at the bottom of the page, we can see the link reference. In this case the link is to a ID named reason 1. If we hover over the second link, in the notification panel at the bottom of the page, we can see the link reference. In this case the link is to a ID named reason 2. If we click on the link notice that the second item on the page moves to the top of the page. If we hover over the “Coordinated courses” link, in the notification panel at the bottom of the page, we can see the link reference. In this case the link is to a ID named reason 7. If we click on the link notice that the seventh item on the page, the seventh item moves to the top of the page. If we hover over the “Return to top” link, in the notification panel at the bottom of the page, we can see the link reference. In this case the link is to a ID named top. If we click on the link notice that page is returned to the top of the page. This is how placeholders work in HTML5. [Minimize Browser] 11/12/2018 Copyright © Carl M. Burnett

15 Popular Media Formats and MIME Types
Document PDF Adobe Portable Document Format DOC MS Word Document Animation / Video SWF Adobe Shockwave/Flash Sound WAV Windows Audio File MP3 MP# Audio File Video MPEG-4 Motion Picture Eng. Group Video File OGG Xiph.Org Foundation Listed here are the various media formats that can be used to provide information. There are more formats the can be used. 11/12/2018 Copyright © Carl M. Burnett

16 Link to Display PDF in New Window
<a href=“media/report.pdf“ type="application/pdf“ target="_blank">Protocol Stack Report> Example This is an example that links a pdf document to a hyperlink. [Example Button] In this example you may get a security warning regarding opening this document. The warning is about files may contain viruses and that the media must be from a trusted source. In this case the warning is accepted and the document is displayed in the browser window or another tab of the browser. [Minimize Browser] 11/12/2018 Copyright © Carl M. Burnett

17 HTML Link to Plays MP3 File
<a href="media/Hallelujah.mp3" type="audio/mpeg">MP3 file</a> Example HTML Link to Play PowerPoint Slide Show <a href="media/chapter_01.pps“ target="_blank">Review the slides for chapter 1</a> Example In the next example we see a hyperlink for a mp3 file. When the link is activated a media warning may be shown and then the media file will be launched in the browser. For this mp3 file the helper application that my be launched can include Quicktime, Windows Media Player, or some other media player. [Example Button] In the next example the link is to a PowerPoint Show. When the link is activated the PowerPoint show is played. [Minimize Browser] 11/12/2018 Copyright © Carl M. Burnett

18 Common CSS pseudo-classes for Formatting Links
Element Description :link a normal, unvisited link :visited a link the user has visited :hover a link when the user mouse over it :active a link the moment it is clicked As discussed in Chapter 4 CSS has common pseudo-class of element selectors that are used to stylize links based on activation. 11/12/2018 Copyright © Carl M. Burnett

19 The HTML for Three Links
<ul> <li><a href="toobin.html">Jeffrey Toobin</a></li> <li><a href="sorkin.html">Andrew Ross Sorkin</a></li> <li><a href="chua.html">Amy Chua</a></li> </ul> CSS Pseudo-class Selectors Applied to Links a:link { color: green; } a:hover, a:focus { text-decoration: none; font-size: 125%; Example Each pseudo-class of element selector can be stylized to provide for a different style to be applied to link based on its activation. [Example Button] In the example if we hover over a link it becomes larger and if a link is has been activated it changes to purple. [Minimize Browser] 11/12/2018 Copyright © Carl M. Burnett

20 How to Create Navigation List
<h1>Navigation List</h1> <nav id="nav_list"> <ul> <li><a href="index.html">Home</a></li> <li><a href="tickets.html">Get Tickets</a></li> <li><a href="members.html" class="current"> Become a Member</a></li> <li><a href="about_us.html">About Us</a></li> </ul> </nav> Home Get Tickets Become a Member About Us Navigation List Example Creating navigation list starts with developing a group of list items. We do this using the unordered list element and list elements tags. We also use the HTML5 nav element tag to give this section of HTML code a navigation div area. This particular nav element is given the id of nav_underscore_list. In this list we have four lists items Home, Get Tickets, Become a Member, and About us. An additional class attribute of “Current” has been added to the Become a Member list item so that this list item in the list item to be highlighted. When the list is stylized with CSS it will look like this navigation list. In this example the actual list is displayed without CSS stylization. 11/12/2018 Copyright © Carl M. Burnett

21 CSS For Navigation List
* { margin: 0; padding: 0; } #nav_list ul { list-style: none; /* removes bullets list items */ margin-left: 1.25em; margin-bottom: 1.5em; } Example #nav_list li { width: 200px; margin-bottom: .5em; /* the space after each list item */ border: 2px solid blue; } /* adds border around each item */ #nav_list li a { display: block; /* makes the vertical block clickable */ padding: .5em 0 .5em 1.5em; /* space around the link */ text-decoration: none; font-weight: bold; color: blue; } #nav_list a.current { backgound-color: silver; } /* make background silver */ The CSS for stylizing the list into a vertical navigation bar begins with setting the margins and padding to zero. This is done to reset the area to zero. The next CSS declaration removes the bullets from the list item and sets the margins for the left and bottom. The next CSS declaration adds a space after each list item and adds a blue border around each item. The next CSS declaration creates the vertical block by stylizing the display property to block. The padding is et to .5em, 0, .5em, and 1.5em to provide space around the link item. The final CSS declaration make the background silver. Now lets take a look at the list as a stylized vertical navigation block. 11/12/2018 Copyright © Carl M. Burnett

22 CSS For First Navigation Bar
#nav_bar ul { list-style: none; padding: 1em 0; border-top: 2px solid black; border-bottom: 2px solid black; } #nav_bar li { display: inline; padding: 0 1.5em; border-right: 2px solid black; } #nav_bar a { font-weight: bold; color: blue; } #nav_bar a.current { color: text-decoration: none; } Example We can also stylize a nav bar as a horizontal navigation bar. Notice that the nav_bar list item style for the display property is given an inline property. When we see this CSS applied to the same HTML navigation elements it is displayed as a horizontal bar without a background. 11/12/2018 Copyright © Carl M. Burnett

23 CSS For Second Navigation Bar
#nav_bar ul { list-style: none; padding: 1em 0; background-color: blue; } #nav_bar li { display: inline; } #nav_bar a { padding: 1em 2em; text-decoration: none; color: white; font-weight: bold; border-right: 2px solid white; } #nav_bar a.current { color: yellow; } Example We can also stylize a nav bar as a horizontal navigation bar with a background. When we see this CSS applied to the same HTML navigation elements it is displayed as a horizontal bar with a background. 11/12/2018 Copyright © Carl M. Burnett

24 W3C Navigation Bar Exercises
W3C Example Vertical Navigation Bar Fully Styled Vertical Navigation Bar W3C Example Horizontal Navigation Bar W3C Example Floating List Items W3C Example Now let take a look at some of the examples on the W3C website. The first example is a vertical navigation bar without any specific formatting. A background color is added to the link area. In the next example we see a fully stylized navigation bar. Notice the link state in the CSS code has been given specific formatting. The next example is a horizontal nav bar without any formatting. The last example is a horizontal nav bar with the display block given a specific width to ensure to nav item are equal size. If we comment out the width property in the a element, and then resubmit the page, the nav block scrunches up to whatever the length is of the text for each list item. By specifying the width, we ensure the nav bar list item looks evenly spaced and provides for better stylization. Now it’s your turn to do these exercises. You can make changes to the CSS for the navigation bars to see what happens. Once you have completed this exercise come back and restart the video. 11/12/2018 Copyright © Carl M. Burnett

25 Student Exercise 1 Complete Exercise 7-1 and 7-2 on page 278 using Dreamweaver. Synchronize development files with live site. Preview site in web browser. 11/12/2018 Copyright © Carl M. Burnett

26 Next – How to Work with Images
Break Next – How to Work with Images 11/12/2018 Copyright © Carl M. Burnett

27 Images Outline Basic Skills for Working with Images
Advanced Skills for Working with Images Related Skills for Working with Images 11/12/2018 Copyright © Carl M. Burnett

28 Image Types Joint Pictures Engineering Group (JPEG) Image Photographs
Can Be Compressed 30% Compression Graphics Interchange Format (GIF) Image Bitmaps 256 Colors Animation Portable Network Graphics (PNG) Compression Animation Color Depth No License Needed 11/12/2018 Copyright © Carl M. Burnett

29 Attributes of the <img> tag
src – relative or absolute URL alt – alternate text height – height of the image in pixels Width – width of the image in pixels 11/12/2018 Copyright © Carl M. Burnett

30 CSS properties for sizing an image
height - The height property sets the height of an element. (Note: The height property does not include padding, borders, or margins; it sets the height of the area inside the padding, border, and margin of the element!) width - The width property sets the width of an element. (Note: The width property does not include padding, borders, or margins; it sets the width of the area inside the padding, border, and margin of the element!) CSS Syntax: height / width : auto|length|initial|inherit; Auto - The browser calculates the height. This is default Length - Defines the height in px, cm, etc.  % - Defines the height in percent of the containing block Initial - Sets this property to its default value. Inherit - Inherits this property from its parent element. 11/12/2018 Copyright © Carl M. Burnett

31 The HTML for Two Images CSS <p><img src="images/students.jpg"
alt="teacher and students" height="300" width="400">   <img id="small" src="images/students.jpg" alt="teacher and students"></p> CSS #small { height: 150px; width: 200px; } Web Page Example 11/12/2018 Copyright © Carl M. Burnett

32 The Property for Aligning Images Vertically
vertical-align W3C Exercise Common Keywords for the Vertical-Align Property bottom middle top text-bottom text-top 11/12/2018 Copyright © Carl M. Burnett

33 HTML for Web Page with Three Images
<h2>To order now:</h2> <p><img src="images/computer.gif" alt="web address"> <b>Web:</b> <p><img src="images/telephone.gif" alt="phone"> <b>Phone:</b> </p> <p><img src="images/fax.gif" alt="fax"> <b>Fax:</b> </p> CSS img { vertical-align: middle; margin-right: 10px; } Web Page Example 11/12/2018 Copyright © Carl M. Burnett

34 The Properties for Floating Images
clear W3C Exercise 11/12/2018 Copyright © Carl M. Burnett

35 HTML & CSS for a Web Page Web Page Example
<img src="images/students.jpg" alt="teacher and students"> <ul> <li>in college and university MIS programs that focus on providing students with practical, real-world experience</li> <li>by technical institutes and community colleges that focus on the skills that employers are looking for</li> <li>in Continuing Ed and Extension programs where the students are professionals who are expanding their skills</li> </ul> <p id="last">So if your program fits one of those profiles, please take a look at our books. I’m confident you’ll discover a new level of structure, clarity, and relevance that will benefit both you and your students.</p> img { float: left; margin-top: 15px; margin-bottom: 10px; } #last { clear: left; } Web Page Example 11/12/2018 Copyright © Carl M. Burnett

36 A Web Page with Figure and Figcaption Elements
11/12/2018 Copyright © Carl M. Burnett

37 The HTML for the Figure and Figcaption Elements
<article> <h1>Fossil Threads in the Web of Life</h1> <figure> <img src="images/sampson_dinosaur.jpg" alt="Scott Sampson"> <figcaption>Scott Sampson and friend</figcaption> </figure> <p>What's 75 million years old and brand spanking ... </p> </article> 11/12/2018 Copyright © Carl M. Burnett

38 The CSS for the Figure and Figcaption Elements
float: left; margin-right: 1.5em; } figcaption { display: block; font-weight: bold; padding-top: .25em; margin-bottom: 1em; border-bottom: 1px solid black; } Web Page Example 11/12/2018 Copyright © Carl M. Burnett

39 Thumbnails in a Web Page
Web Page Example 11/12/2018 Copyright © Carl M. Burnett

40 Photo displayed when fifth thumbnail is clicked
11/12/2018 Copyright © Carl M. Burnett

41 The HTML for the Thumbnails
<h3>Ram Tap Combined Test</h3> <p> <a href="p1.html"><img src="thumbnails/t1.jpg" alt="Photo 1"></a> <a href="p2.html"><img src="thumbnails/t2.jpg" alt="Photo 2"></a> <a href="p3.html"><img src="thumbnails/t3.jpg" alt="Photo 3"></a> <a href="p4.html"><img src="thumbnails/t4.jpg" alt="Photo 4"></a> <a href="p5.html"><img src="thumbnails/t5.jpg" alt="Photo 5"></a> <a href="p6.html"><img src="thumbnails/t6.jpg" alt="Photo 6"></a> </p> 11/12/2018 Copyright © Carl M. Burnett

42 An image that’s been rolled over
11/12/2018 Copyright © Carl M. Burnett

43 The CSS for the image rollover
The HTML for the page The CSS for the image rollover <body> <h1>Ram Tap Combined Test</h1> <p id="image1"></p> </body> #image1 { background-image: url("h1.jpg"); width: 434px; height: 312px; } #image1:hover { background-image: url("h2.jpg"); 11/12/2018 Copyright © Carl M. Burnett

44 Attribute of the img element that identifies a map element
usemap Attribute of the map element that gives it a name name Attributes of the area elements of an image map href shape coords alt 11/12/2018 Copyright © Carl M. Burnett

45 An image with hotspots created by an image map
11/12/2018 Copyright © Carl M. Burnett

46 The HTML for the Image and Image Map
<img src="images/html.gif" alt="HTML and JavaScript books" usemap="#books"> <map name="books"> <area href="html5.html" alt="HTML5 book" title="HTML5" shape="poly" coords="1,19,114,0,122,53,106,143,26,158,24,149"> <area href="javascript.html" alt="JavaScript book" title="JavaScript" shape="poly" coords="128,21,241,42,218,178,103,159"> </map> 11/12/2018 Copyright © Carl M. Burnett

47 Related Skills for Working with Images
11/12/2018 Copyright © Carl M. Burnett

48 An image editor as it is used to size an image
11/12/2018 Copyright © Carl M. Burnett

49 Popular Image Editing Software
Corel PaintShop Pro X6 Adobe Photoshop Inkscape GIMP MAC Adobe Fireworks Pixelmator 11/12/2018 Copyright © Carl M. Burnett

50 Creative Commons Licenses
Symbol Description Attribution CC BY lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. Attribution-ShareAlike CC BY-SA lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms Attribution-NoDerivs CC BY-ND allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you. Attribution-NonCommercial CC BY-NC lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don’t have to license their derivative works on the same terms. Attribution-NonCommercial-ShareAlike CC BY-NC-SA lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms. Attribution-NonCommercial-NoDerivs CC BY-NC-ND most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can’t change them in any way or use them commercially. 11/12/2018 Copyright © Carl M. Burnett

51 30 Best Websites To Download Free Stock Photos
Free Photo Websites 30 Best Websites To Download Free Stock Photos 11/12/2018 Copyright © Carl M. Burnett

52 A Web Page with Favicons
The link element that links to the favicon <link rel="shortcut icon" href="images/favicon.ico"> 11/12/2018 Copyright © Carl M. Burnett

53 Popular programs and tools for creating favicons
Favicon ICO Generator Axialis Icon Workshop Photoshop plug-in Favicon from Pics 11/12/2018 Copyright © Carl M. Burnett

54 Student Exercise 1 Complete Exercise 9-1 on page 346 using Dreamweaver
The Town_Hall folder in the book in Exercise 9 is the root directory on your development site. Upload your HTML pages and CSS files to the live site to preview. 11/12/2018 Copyright © Carl M. Burnett

55 Session Review How to Work with Links and Lists
How to Work with Images 11/12/2018 Copyright © Carl M. Burnett


Download ppt "HTML5 www.profburnett.com Session IV Chapter 7 - How to Work with Links and Lists Chapter 9 - How to Work with Images www.profburnett.com Master a Skill."

Similar presentations


Ads by Google