HTML 102
Visitors
HTML 102 and a small bit of CCS ( Hypertext Markup Language) and (Cascading Style sheets)
Prepared by George Owings
Introduction:
HTML is a very syntax specific language and all spacing, quotes and bracketss have to be exact or the browser you are using won't recognize the code.
I have a lot of html code I will present to you to examine, study and rearrange in different ways. Consider all green text to be an assignment. All codes will be purple. I want you copy-paste the examples into an editor at the website;
Code editor:Code Editor takes you to https://jsfiddle.net/
Another Code Editor
You
can also use
the editor at this website to test your code. takes
you to https://www.w3schools.com/html/tryit.asp?filename=tryhtml_basic_document Run the program.
examine the code and see what it does.
<p1
style="background-color:Tomato;">Tomato Color</p1>
<p1
style="color:tomato;">Tomato Color</p1> Background-color,
font color and border color are all styles and use similar protocol.
Sometimes
lighter text is better: There are
3 different parts to the code that add images to the web page. The image
and src tag which tells the browser what image you are adding and where
it is so the browser can retrieve and display it. and the alt
(alternative) tag which will default as the image if the original image cannot
be found and the style (width and height in pixels "px"). "
New exercise: Make two rows
of 6 jpegs each use the same image for each of them. Do resizing
with them and try some line breaks to make your page
look better. Now
change the name of the images to match some other photos in your images
folder. You known how to make tables, but let's try putting images in them. Study
the below code. Make your own table with 2 rows and 2 columns. Place
images in them. Using the same table ajust the code for 3 accross and
3 down. Call me if this is too hard and we will work thru it together. When
you adjust the width and height it may exspand your cell sizes so reduce
them to fit as tight as possible. If you are familar with photoshop you can
customize image size so the height width ratio is the same and you can
ajust all your images to be the same size and they will fit your table perfectly
with-out distorting the image. <table> <!DOCTYPE
html> London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants. Standing on the River Thames, London has been a major settlement for two millennia, its history going back to its founding by the Romans, who named it Londinium. Outside the div brackets the text is normal you can make all
kinds of style changes to anything inside the division brackets. Use
the below example to practice with divisions. Practice
with the div blocks. Make 4 divisions with different properties and
2 or 3 paragraphs in each on the same web page. In each division make different
styles. In html
201 we will study PHP which is a general-purpose
scripting language that is especially suited to server-side web development,
in which case PHP generally runs
on a web server. The <canvas> element gives you an area
to draw geometric shapes or place text in. The protocol is below. Notice
that in the example text can be written all around the 2 canvas elements
but none is inside the canvas. <!DOCTYPE html> Notice the positioning of the quotes. You can remove the quotes around the
width and height values when you The canvases are html but you need to use javascript to put text or geometric
shapes in them. We will be covering this in JS 201 <!DOCTYPE html> Adding a nice tan colored background to a division might be nice. I
you you do a color back-ground to the body it will carry through
your entire page. You can add as many types of body styles as you wish but
remember they will carry thru the entire body. If you want to change the body
color simply close out your body tags and add another opening body tag. This
will keep the styling in the first body intact while you add different styling
to your second body. You can also use div tags for the background-color but
the 'indents' seem to only work with body styling unless you bring in CSS.
Copy paste the below into your editor and change the margin cm numbers. <style> <!DOCTYPE
html> <button type="button" onclick="alert('Buttons buttons everywhere!')">Click
Me!</button> Plain text and Waiting --------------------------------------------------------------------------------------- You can scroll from either direction or from top to bottom. Notice
the coding syntax in both of the below examples.
<!DOCTYPE
html> <!DOCTYPE
html>
<!DOCTYPE
html> At this point I advise you to start CSS 101. You can compare the html
and CSS methods of styling. If you are going to program a lot you will use
a lot of CSS.
There's a great number of available colors like red, purple, orange, lime,
cyan, pink, tomatoe,blue, etc.. Simple replace
tomato with the color of your choice and change the background color. You can
use either the color name like tomatoe of the color number like #FFFFF or the
RGB method. Most programmers pick a method and stick to it. I just
name the colors.
At the below web site the colors and number codes are listed.
color
types
Colors
<-- Takes
you to color naming website , or check below;
This next one would turn all back-grounds of all these pages a particular
color. You have to try it;
<body style="background-color:yellow">
I
will not try it here because I want to keep my background white. Use the <body> element
you have and adapt.
Font
colorJust replace the style tag background-color with color and you are set to indicate the font color.
<h5 style="color:green">Green color</h5>
You can use all three styles (font color, background-color and border) at the
same time if you wish. In the below code example notice the quotes are on the
beginning and after the end of the multiple styles.
<p3 style="border:5px solid Tomato; color:blue; background-color:cyan"; >Colors
are great</p3>
Pay attention to the protocol
<p
style="color:white"; "background-color:blue">Sometimes
lighter text is better</p>
Adding images to your web page(s)
I am
Using jpgs as images. Gif images will work also. Your code converted to
.html should in the same folder as the images folder that contains all the
images you will be using. The forward slash '/' before your image name in the
below code tells the browser where to look for the image. The
code is really touchy. I
had my image ending .JPG capitalized in the folder but in the code I had .jpg
and the images refused to show up. Be forwarned, it can be tricky.
Using simple syntax html allows you to put fotos of
your choice in a row at different sizes. Put a line break <br>
between them and they will be in a column.
<!DOCTYPE
html>
<html>
<body>
<img src="/Images/birds/Brown-Pelican.jpg" alt="Sample
image" width="200 height="130">
<img src="images tutorials/Bird1.JPG" alt="bird1.jpg" height="100" width="130">
<img src="images tutorials/people.JPG" alt="people1.jpg" height="150" width="110">
<img src="images tutorials/pool.JPG" alt="pool.jpg" height="60" width="90"></font>
<img
src="images tutorials/windows.jpg" alt="people1.jpg" height="100" width="180">
<img src="images tutorials/flowers1.JPG" alt="pool.jpg" height="133" width="100"></p>
</body>
</html>
Use notepad or
wordpad to make place your code and convert to html endings. Copy paste these
into your code and replace my image names with yours. If you have real
problems email or call me (not at two in the morning). Observe
and then change sizes to know the effects. To correctly proportion
different sizes in an image you must use the the same ratios of height and
width or the images will be distorted. If you add a linebreak
(<br>)
after the closing bracket for each image you will form a column of images.
<img src="images tutorials/Bird1.JPG" alt="bird1.jpg" height="100" width="130"><br>
Tables and Images
<h1>Tables and Images</h1>
<table border="5px" bordercolor="black">
<tr>
<th><img src="images tutorials/Duck2.JPG" alt="" duck1.jpg
height=100 width=100></th>
<th><img src="images tutorials/bird4.JPG" height=100
width=100></th>
<th><img src="images tutorials/Mallard.jpg" alt="" duck1
height=100 width=100></th>
</tr>
<tr>
<td><img src="images tutorials/car.JPG" alt="" duck1
height=100 width=130></td>
<td><img src="images tutorials/people.JPG" alt="" duck1
height=100 width=100></td>
<td><img src="images tutorials/car.JPG" alt="" duck1
height=100 width=130></td>
</tr>
<tr>
<td><img src="images tutorials/pool.JPG" height=100
width=100></td>
<td><img src="images tutorials/windows.jpg" height=100
width=100></td>
<td><img src="images tutorials/bird4.JPG" height=100
width=130></td>
</tr>
</table>
Try
typing image descriptions after an element.
<th>Duck<img src="images tutorials/Duck2.JPG" alt="" duck1.jpg
height=100 width=100></th>
and check it out. The best way to add text to a row is to add a new row and type
in your text at the appropriate place. Later on, Using CSS, I will show you how
to style your text perfectly in or around your images. You
may want a new row for text for each row of images. Try
it out.
Division
elements can contain many headers or paragraphs between their brackets
Just as you styled a certain paragraph you can style a division with many paragraphs
and everything within that division will have that styling.
<html>
<body>
<div1 style="color:blue";>Hello everone. Should javascript
be taught in grade one?</div1>
<div2 style="color:red";>World</div2>
<p>The div element is a block element, and will start on a new line.</p></body>
</html>London
<!DOCTYPE
html>
<html>
<body><div
style="background-color:blue; color:white;padding:20px;">
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city
in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>
</div>
<br>
<div style="background-color:green;color:pink;padding:20px;">
<p>Standing on the River Thames, London has been a major settlement for
two millennia, its history going back to its founding by the Romans, who named
it Londinium.</p>
</div>
<p>Outside the div brackets the text is normal.</p>
</body>
</html>
Any PHP code in a requested file is executed by the PHP runtime, usuallyto create dynamic web page content or dynamic images used on websites or elsewhere.
We will also cover classes, blocks and spend a great deal of time on Responsive
Web Design makes your web page look good on all devices (desktops, tablets, and
phones).
Responsive Web
Design is about using HTML and CSS to resize, hide, shrink, enlarge, or move
the content to make it look good on any screen:
Hello
Hello
<html>
<body>
Hello<br>
<canvas id="myCanvas" width="200" height="200" style="border:4px
solid #000000;">
</canvas>
<canvas id="myCanvas" width="50" height="300" style="border:1px
solid #000000;">
</canvas>
Hello<br>Hello
</body>
</html>
follow them with px for pixels:You can also replace the color code '#000000'
with black(or any other color).
When you are working with border colors use 'solid' and space before the color.
This is because there are many borders that are not solid but dashed or dotted
etc.
<canvas
id="myCanvas" width=200px height=200px style="border:4px
solid black;">
If you are eventually interested in making games you will get to know the canvas
tag well..
-------------------------------------------
Making your web pages look better:
If your text squeezes
up against the screen it makes them harder to read and it doesn't look nice. The
below code at the beginning of the body element sets your entire web page to
indent 40 px on the left. Looks so much better.
Later we learn how to set the whole body element styles with respect to font-family
and background color.
<html>
<head>
<title>Page Title</title>
<p>Hello</p>
</head>
Hello. Notice the nice margin on the left
<body leftmargin="40" marginwidth="40">
</body>
</html>
div {
background-color:tan;
margin: 1cm 2cm 3cm 4cm;
}
</style>
</head>
<body>
<p> This is it!</p>
<div>
<p>Look around and see for youself. <br> What a day.</p>
</div>
<p>Opps.....I stepped out of the division</p>
</style>
Making buttons in html is very easy but
you are limited in what you can do with them. A
bit of javascript and your choices soar. Notice the syntax in the below example.
Buttons are a good way to call or use a lot of javascript.
<html>
<body>
</body>
</html>
---------------------------------------------------
'marguee' This element enables you to do so many things using just html.
A simple version is:
<!DOCTYPE
html>
<body>
<div style="color:red">
<marquee behavior=scroll>This is a scroll!</marquee>
</div>
<div>
Plain text and Waiting
</div>
</body>
</html>
In the above notice that the <div> element is styled to give text the color
red and the marquee behavior is set to scroll.
The default is to scroll right to left. You can alter the 'marquee behavior'
to give many different results.
--------------------------------------------
'<marquee
behavior=alternate' bounces from left to right.
<marquee
direction="right"> Right
marquee direction</marquee>
<marquee scrollamount="20">Another
example: SCROLLAMOUNT marquee equals 20</marquee> This
number 20 will be a fast scroll while 10 is normal
The below will push an image accross the screen. There are many free gif files
with limited animation available on the internet. Make sure they are
in the same folder as your code.
------------------------------------------------------------------
<marquee scrollamount="15" direction="up" behavior="alternate"><marquee
scrollamount="15" direction="right" behavior="alternate"><img src="YourImage.gif" /></marquee></marquee>
--------------------------------------------
You can enter multible scrolls doing different things at the same time. Make
a page of different scrolls doing different things. Try to scroll some
images'like birds flying or something'.
<html>
<head>
<title>HTML marquee Tag</title>
</head>
<body>
<marquee direction = "up">This text will scroll from bottom
to up</marquee>
</body>
</html>
<html>
<head>
<title>HTML marquee Tag</title>
</head>
<body>
<marquee direction = "right">This text will scroll from left
to right</marquee>
</body>
</html>
<body>
<div style="color:red; background-color:blue">
<marquee behavior=scroll>This is a scroll!</marquee>
</div>
<div>
Plain text and Waiting
</div>
<div style="background-color:cyan">
<marquee behavior=alternate>This is an alternate scroll!</marquee>
</div>
<div style="color:pink; background-color:green">
<marquee behavior=scroll>This is a scroll!</marquee>
</div>
</body>
</html>
On to CSS
101
Go to Beginning of
this web page