Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.... Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark... For your information i 4 Pl
Trang 1Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 2an image or video.
When you view a Web page in your browser, you’re actuallyviewing text mixed with one or more URLs Before beingdisplayed by a browser, an HTML page consists of text, nothingmore, nothing less All the images, movies, sounds and othermultimedia are text hyperlinks to the actual resource As abrowser reads the page’s HTML, it finds the resource by usingthe resource’s URL, downloads it and places the resource in theappropriate location in the page If the resource is an image, itdisplays the image If the resource is Flash, or some othermultimedia, it loads the appropriate plugin and loads theresource into the plugin If a browser doesn’t know how tohandle the resource, the browser usually raises a dialogue boxeither asking you to choose the application to open theresource with, or if you wish, to save the resource When youphysically click on a hyperlink with your mouse, you areinstructing your browser to find the resource the hyperlinkpoints to and load it If it is an HTML page, your browserreplaces the current page with the page newly retrieved
Linking to an email address
3
Trang 3The technical information behind a URL is beyond the scope ofthis book Anyway, you don’t need to know all the technicalinformation; if you are interested, just google it and you willfind more than you ever wished to know about the subject Forour purposes, however, just think of it as a unique, globaladdress More on URLs in the first task.
42
Most websites these days are dynamic Rather thanserving static HTML pages, there is an intermediate layerwhere a programming language actually dynamicallywrites the HTML page and sends the results to a Webserver that delivers the page to your browser For
example, if you go to ebay.co.uk and navigate the
listings, these listings are dynamically generated, you
will not see static page names such as listing.html in
your browser’s address bar
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 42 Add:
/TERM/d/domain_name.html
to the address and hit[Return] This takes you to thestatic page
domain_name.html: a
definition of domain name
3 Now type the address
www.paypal.com in your
browser’s address bar andpress [Return] As yourbrowser navigates to PayPal, itchanges the protocol fromhttp to https The httpsprotocol, adds an encryptionlayer to http so that hackerscannot eavesdrop on theinformation being sent to yourbrowser
If you have any experience surfing the Web, you probably alreadyunderstand uniform resource locators (URLs) URLs are
addresses, much like the address to your house Actually, a betteranalogy would be an apartment complex An apartment’s mainaddress – or base address – points to the apartment complex
127 Garden Grove Apartments
The apartment’s address then points to the apartment’s actualunit number in the complex
Apt #27
But URLs take it one step further A URL can point to a roomand even a location in the room
Master Bedroom/left corner
So the complete URL would be:
/127 Garden Grove Apartments/Apt
#27/Master Bedroom/left corner
A complete URL begins with the protocol identifier You almostnever enter the protocol when typing an address into yourbrowser You usually simply type the domain name rather thanthe protocol followed by the domain name For example, you
would usually just type uk.yahoo.com rather than
http://uk.yahoo.com Your browser guesses that you mean the
hypertext transport protocol (http) and prepends it to your URL
Http is the primary protocol used by the Web It is transparent toyou, though Just know that, behind the scenes, http is the waycomputers understand that they are sending Web pages to one
3
uniform resource locators (URLs)
Trang 54 Finally, type:
http://theocacao.com/ into
your browser’s address barand press [Return] This takesyou to Scott Stevenson’s site
It’s a great resource on Mac
OS X programming usingCocoa, incidentally
5 Type uk.yahoo.com and
press [Return] to navigate toYahooUK After navigating to
it, enter index.html after the
trailing slash Your browsernavigates to the same page
another via headers After the protocol comes the server’s name.The server name specifies the computer name of the resource’slocation It specifies the apartment complex, for example
After the resource’s server name, comes the path to the actualresource’s location Note that the path can simply be a / whenthe resource is in the website’s root folder
Step 5 illustrates animportant best practice
Often, sites will name the
primary page default.html
or index.html, when a user
navigates to the locationwithout specifying the file,the location’s Web serversends the browser thedefault page You should dothe same
For your information i
4
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 63 Between the body tags in
links.html, create anunordered list, with the samenumber of items as the sitesidentified in Step 2.(7–18)
4 Enter the Web page titles asthe list elements.(10, 14, 16)
5 Now, at the beginning of eachtitle type the<a>opening tagand for the href attribute typethe URL.(8, 13, 15)
6 At the end of each title, typethe closing</a>tag
You use the anchor tag<a>to reference other locations
Those locations can be other locations in the same document
or different documents The marking up anchors taskillustrates the use of the anchor tag for linking to otherlocations in the same document This task illustrates the use ofthe anchor tag for navigating to other documents You use theanchor tag’s href attribute to specify to other documents Thistask illustrates using href to point to external sites usingabsolute URLs The next task illustrates internal links usingrelative URLs
3
– absolute URLs
or another location in a document.
Table 3.1 Tag covered in this task
Cross reference
Seetasks_html/task_html_links_
absolute/links.htmlfor completed example
Trang 7Using hyperlinks – absolute URLs (cont.)
Important
You never use backwardslashes in URLs, youalways use forwardslashes Even in Windows
10 www.cyclingnews.com – the first WWW
11 cycling results and news
Trang 82 Create a folder named
asubfolder in the same folder
as the two newly createdHTML pages
3 Create an HTML page in thenewly created folder Name thefilesubtwo.html
3 Openmain.htmland typesome text Create a linkaround some text In the href,have it point to asub.html
(11)
4 Create another link in
main.htmland have it
page in the asubfolder
You use relative URLs to link to documents within your website
In this example you explore relative URLs If you followed theabsolute URL to the left corner of the master bedroom:
127 Garden Grove Apartments/Apt
#27/Master Bedroom/left corner
then, to get to the kitchen, you wouldn’t want to go back outsidethe apartment complex and navigate back to the kitchen:
127 Garden Grove Apartments/Apt
On OS X, go to Utilities and openTerminal.app A bonafide UNIX command terminal is opened (you did know
OS X is a UNIX variant, right?) If you want to knowyour current directory, type pwd To navigate up adirectory typecd , to navigate down a directory type
cd /followed by the directory name
!
Trang 98 Savesubtwo.htmlandopenmain.htmlin yourbrowser Navigate through theadded links on the threepages.
The link inmain.htmltosub.htmlsimply references thefile, as they are in the same folder The link frommain.html
tosubtwo.htmlincludes a to indicate the currentdirectory, a forward slash, the subdirectory’s name and the file
a which navigates back to the next level up Finally, in
sub.html, note that you can combine and into acomplete path, even if they are nonsensical, like the example
10 also love programming and writing See
11 my <a href="sub.html">online resume</a>
12 for my programming experience
Cross reference
See tasks_html/task_html_links_relative/main.html
for completed example
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 10Using hyperlinks – relative URLs (cont.)
Important
If you open a.html in
tasks_html/task_html_links _relative/asubfolder/a.html
you will notice that theimage tag’s source is
Ym.pngnotym.png.Remember that, although inWindows URLs are notcase sensitive, on Linux andOSAX they are It is
imperative you use thecorrect case
Trang 11An anchor can have a target attribute The target attributespecifies where to open the resource linked to by the anchorelement.
Target is most useful when using framesets, but nobody usesframes these days This book doesn’t even cover frames, theyhave fallen so out of use However, there is still one quick andeasy use for target: when linking to a resource, you can specifythat it should open in a new window or tab For example, if youlinked to another site, normally when the user clicks on the linkthey would leave your site when the browser loads the newsite’s page When using the_blankattribute, the browserremains on your site, but opens a new window to display theresource
After completing this task, when you click on the first link, itopens in a new browser Unless you use frames, this is by farthe most useful target attribute you can use This allows you tolink to external sites and when users click on the link theydon’t navigate away from your site Instead a new window
tab.
Table 3.2 Attributes covered in this tasks
Cross reference
Refer to tasks_html/task_html_targets/target_blank.html
for completed example
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 12opens If you have ever been to a gambling site, or some othersite offering anything ‘free’ – you have probably seen moreexamples of the_blanktarget than you care too.
8 You can spend hours reading
-snip -9 every day <cite>Brilliant Mac OSX
10 Leopard</cite> is a book that
11 accomplishes this, I use it
(cont.)
Trang 13Adding targets
to hyperlinks (cont.)
Frames and targets
Depending upon how long you’ve been using theInternet, you may of heard about frames Frames areunattractive and are rarely used nowadays Frames allowyou to divide your browser into different regions andload independent HTML pages into each frame Targetshelped with frames You could name each frame in theframeset, and in any link on any of the independentpages you could specify the target The resourcereferenced by the URL would then be loaded into thespecified target
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 143 In the inital paragraph, choose
a word and add a link around
it But, instead of specifyinganother document, type the[#] key followed by a simplename For example,
#scroll_def.(14)
4 In the text below the<br>
tags choose a word and place
a link around it Do not add anhref attribute, but instead add
a name attribute For the nameattribute’s value, type the samename (minus the #), forexample,scroll_def.(24)
5 Create another simple htmlpage with about 10–15
<br/>tags After the<br/>
tags, add an anchor to thepage.(44)
In Web slang, anchor does not refer to the anchor element Ananchor element is usually just called a link, or hyperlink Thecoloquial ‘anchor’ definition refers to a specific type of anchorelement, where the link refers to another location in the samepage For example, you might have a long page with a table ofcontents at the top Each item in the table of contents can belinked to its appropriate location in the page
To get the full effect, you should resize your browser window
so only the first paragraph is visible When you click on thelink, the visible text should jump to the anchor you defined
When you click on the hyperlink to the second page, it shouldload in the page and navigate directly to the anchor on thesecond page
10 <p>You use anchors to link from one
11 location on a page to another They are
12 most useful for long text pages that
Trang 156 Back in the original page,create a hyperlink leading tothe new page then, only at theend of the URL, add # and theanchor name you created inthe other page.(17, 18)
7 Save your work and open it inyour browser
54
Creating anchors (cont.)
When typing long pages, agood practice is to list theheadings at the top of thepage and provide anchors tothe relevant section in thepage This makes it easy forusers to skim your page anddecide if they want to read inmore detail
For your information i
29 To view consecutive lines of
-snip -30 up one row, so that the top line
Trang 164 Copy the newly created pageand save with a differentname.
5 Edit the email address andadd a subject Note the%20
for spaces, this is important
(25)
6 Add a cc and a bcc Note the
& between subject, cc, and bcc Also, note that the values
for these fields do not have asingle or double quote
(27, 28)
7 Add another cc value by
placing a semicolon and asecond email address Youcan send emails, cc and bcc
to as many addresses asdesired by using semicolonsbetween addresses.(28)
8 Add a body value by typing:
&body.(29)
Go to any website and you will usually see a ‘contact me’ linksomewhere on the main page When you click it, your defaultemail program usually activates and presents you with adialogue box to complete the email and send it On Windows,Outlook is probably activated On Mac, Mail is activated and aNew Message dialogue box is presented
Mail links begin with amailto:rather than anhttp://atthe beginning This tells a browser that the link’s protocol isemail The basic form of a mailto link is as follows
<a href="mailto:me@myaddress.com">
Contact Me.</a>
If you want, you can even pre-fill some of the email’s fields Youcan specify an email’s subject and even its message You can alsospecify email addresses for the cc and bcc fields And of courseyou can specify multiple recipients for any of the recipient fields
Once this task is complete click on the first page’s link and adialogue box to compose an email message should appear
The subject line and recipient should be pre-filled The secondpage’s link should open a dialogue box with all the fieldspre-filled There should be more than one recipient
Trang 179 Save and open in yourbrowser Move your mouseover the link, and notice thelower left corner of thebrowser’s status bar.
10 Click on the link, and yoursystem’s mail program shouldopen with an email ready tosend, with the To, cc, bcc,Subject and Body fields pre-filled
56
Linking to an email address (cont.)
For your information i
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 18Linking to an email address (cont.)
Important
For the mailto to work, youmust have a system mailclient If you use Explorerand Outlook, chances arethis just works The same
is true for Safari and Mail
on Macs If it doesn’twork, you should consultyour system’s
documentation to set upyour mail client
Plug-in – Additions you can install in your browser that
allow playing multimedia content not otherwisesupported by a browser For instance, Adobe Flash is aplug-in you must install separately from your browser
‘Google it’ – In Web vernacular, ‘googling it’ is looking
up something online using Google
Trang 19Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 20Explore image optimisation Add images to a Web page Create image links
Create image links – thumbnails Create an image map
of Brazil, image optimisation is not so crucial In less than fiveyears, the average person has gone from using a 56K dial-upconnection to an always on cable modem or ISDN line Do youremember the days when you would sit and literally wait for animage to load? Seems like a distant memory, doesn’t it? Do youremember 640 x 480 or 800 x 600 screen resolution? Well,today 1024 x 768 is really the lowest screen resolution youneed to worry about And almost all computer monitors displaymore colours than you could ever possibly use in your images
Actually, there are a couple things you should know about Webimages Also, if you are uploading photos from your digitalcamera, then optimisation is important So this chapter doesbegin with a brief discussion on image optimisation
These days, there isn’t really all that much you need to knowwhen optimising images for the Web Remember the followingfive points and you’ll do fine
1 For photographs, use the JPEG format.
2 For artwork, use the PNG format.
3 Try to avoid the GIF format and use PNG instead.
4 Read your image software’s Help! And, even more
important, do not try to optimise the image too much
Trang 215 Keep your image’s dimensions reasonable Remember, your
camera saves images as high resolution TIFF or JPEG files.They are huge!
The three primary image formats on the Web today are the JointPhotographic Experts Group format (JPEG), the GraphicsInterchange Format (GIF) and Portable Network Graphics format(PNG) When saving photographs, use JPEG For variousreasons, the JPEG format is good for photographs Unlesscreating an animated GIF, don’t use GIF format Instead use thePNG format The PNG format is a more modern image formatthat has rich colour support, advanced compression schemes,24-bit colour, adaptive transparency and several other featuresthat make it a better choice than GIF
Okay, so I know I just got finished writing that imageoptimisation isn’t so crucial these days In general that’s true,but there is one complicating factor that causes me to stillbriefly discuss image optimisation: digital cameras Digitalcameras have made taking photos, uploading them to acomputer, and sharing them on the Internet easier than everbefore But there’s just one problem with images from digitalcameras Typically, digital cameras share images as large, high-resolution, TIFFs or JPEGs These images are too large fordisplaying on the Internet You must reduce the image’s filesize and dimensions
But this chapter isn’t just about image optimisation In thischapter, you also learn how to add images to your Web page.You use the<img/>tag to insert images to a Web page Thiselement has several attributes In this chapter I cover the srcattribute, the height and width attribute and, the alt attribute
<img src="/path/to/my/image/myimage.png"width="100" height-"200" alt="A photo ofme."/>
I largely ignore the deprecated align attribute But I do brieflydiscuss it, as it is still in use, even though it is deprecated
Important
Prior to Internet Explorer
7, some PNG featuressuch as adaptivetransparency were not fullysupported
!
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 22This topic really isn’t as crucial as it used to be Use PNG forartwork and JPEG for photographs But if you want to uploadyour photos from your digital camera and add them to yourweb page, then this task is important Digital cameras savelarge, high-resolution JPEG or TIFF files You should optimisethese images before adding them to your Web page.
You probably don’t have Adobe Photoshop But if you have aMac, you should have Preview Double click on the image and
it should open in Preview After loading the image, chooseTools, Adjust Size …, and a dialogue box allowing you toreduce the image’s size appears If you are using Windows,there is a good chance your camera came with image editingsoftware that has a size reduction feature And if your cameradidn’t come with software, then there are ample shareware andopen source software resources available for basic imageediting on the web The key feature is that it allows you toreduce the image dimensions I don’t recommend tinkeringwith colour optimisation, lower-resolutions (unless changingfrom high to medium resolution for a JPEG) and other imagefile size reduction optimisations unless your website is forcable modem subscribers in some remote village somewhere –and even they probably have ISDN, monitors that displaythousands of colours, and 1024 × 768 display resolution
Exploring image optimisation
program
2 For example, when I click on an image it opens inApple Preview
double-3 Whoa Nelly! My photograph’sdimensions are 1600 × 1200pixels, and size is 815kb Thephotograph is so large, I can’teven see the whole
photograph on my screen
4 So, I go to my imagesoftware’s image-size optionand reduce the image to
640 × 480 and save it as ajpeg Now the image is only41.1 kb and will display nicely
in a Web page
Trang 23If you aren’t at least slightly familiar with the<img/>tag bythis chapter, then you haven’t been paying attention in Chapters
2 and 3 Just to add a little spice to the tasks, I added simpleimages to the examples in those chapter’s tasks I did thatusing the image element The image element uses the
<img/>tag to insert images into Web pages Note, whatyou’re really doing is providing your browser with a URL thatpoints to the image’s file The browser then retrieves the imagefrom the location specified in the src attribute and renders theimage in the specified location on the Web page
Image elements have several attributes, I cover the alt, src andheight and width attributes in this task The alt attributeprovides a short image description The src attribute specifiesthe image’s location Browsers use this attribute to retrieve theimage The height and width attribute specifies the image’sheight and width to be displayed on the page If the height andwidth do not match the image’s actual height and width, thenthe image is enlarged or reduced to match the given space Butnote, the actual image file size in bytes remains the same, yourbrowser simply scales the image to fit in the allotted sizespecified by the attributes
from high to medium This
reduces the image’s file sizewith no loss in viewingquality
For your information i
Important
If an image is saved withoutthe correct jpg, gif, or pngextension then your
computer will not recognisethe file format!
!
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Trang 24Adding images
to a Web page (cont.)
4
After completing this task and viewing the results your browsershould have displayed the first image as it was meant to be seen
The second image should be stretched and displayed larger then
it actually is You should avoid doing this – images displayed at alarger size than saved almost always look awful The third imageshould be smaller and not appear distorted You can almostalways reduce an image without it appearing awful, provided theimage’s aspect ratio remains unchanged The fourth image shouldlook the most distorted of all It illustrates two dangers of notusing an image’s actual width and height First, the image looksterrible when enlarged Second, images have what’s called anaspect ratio Thefreebsd.pnghas an aspect ratio of 1:1 Butwhen you assign it a 20% height and a 100% width, you areassigning it an aspect ration of 1:5 This is not the image’s aspectratio, and so it appears distorted
7 Actual Size: <img src="./freebsd.png"/
8 height="72" width="72" alt="FreeBSD
9 Actual Size"/><br/>
10 Bigger: <img src="./freebsd.png"/
11 height="200" width="200" alt="FreeBSD
12 Bigger"/><br/>
13 Smaller: <img src="./freebsd.png"/
14 height="22" width="22" alt="FreeBSD
2 Add four<img/>tags toyour page and make all four
image file.(7, 10, 13, 16)
3 In the first image element,assign it the image’s actualsize of 72 pixels high and 72pixels wide.(8)
4 Assign the second imageelement a size of 200 pixelshigh by 200 pixels wide.(11)
5 Assign the third imageelement a size of 22 pixelshigh by 22 pixels wide.(14)
6 Assign the fourth imageelement a size of 20% high by100% wide.(17)
7 If you didn’t add alt attributes
to each image while creatingthem, add alt attributes toeach image element
8 Save and view in yourbrowser
Trang 25Adding images
to a Web page (cont.)
Cross referenceSee tasks_html/task_html_image_markup/image.html
for completed example
Another attribute you canadd is a title: when a usermoves their mouse over theimage a Tooltip with thetitle’s text is displayed
Tooltips are also referred to
as ScreenTips or hoverboxes, depending on thesystem
For your information i
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.