SS1 HTML&CSS PDF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Semester 1, 2020

SELF-STUDY 1 HTML
The learning activities in this self-study (a.k.a PRIOR to Tutorial) are designed to consolidate and extend your
understanding of the topics covered in lectures in week 1.

You should complete all activities and questions until the tutorial in week 2.

HTML
HTML stands for Hyper-Text Markup Language which describes the structure and content of web pages using
markup. HTML elements are represented by tags. These tags enable browser to determine the formatting,
layout and other specifications of the HTML webpage.

HTML DOCUMENT STRUCTURE


Defines the document to be HTML5
The root element of an HTML page

Contains the title, metadata or link


to external JavaScript and CSS

Contains the visible page content –


anything within the tags will be
displayed by the browsers main
window

HTML ELEMENTS AND TAGS


The HTML web page is made up of elements which is usually made up of two tags: start tag and end tag and
content. Most of HTML elements have two-sided tags. The end tag always ends with a forward slash (/). HTML
tags are not case sensitive, but lowercase is recommended.

Contents

<p> Hello </p>

Opening tag Closing tag

BASIC TAGS
The Table below shows the list of tags which are required for writing the basic HTML codes

1
Semester 1, 2020

Tag Description Example


h1, …., h6 Heading tag h1 to h6 <h1> Hi </h1>
p Paragraphs (ling changes at the end) <p> Hi </p>
span No line change after span <span> Hi </span> Bye
div Make division between contents <div>….<div>
a Hyperlink <a href = “ link” ></a>
center Move content to centre <center> Hi </center>
br Line break (no closing tag) <br /> or <br>
hr Horizontal line (no closing tag) <hr /> or <hr>
pre Preserve formatting <pre>…<pre>
table Insert table <table><tr><td></td></tr></table>
img Insert image <img src = “ “>

HTML HEADINGS
HTML has six level of headings <h1> to <h6>, each progressively smaller in font size.

<Example>

Output

HTML PARAGRAPHS
HTML paragraphs are defined with the <p> tag.

<Example>

HTML LINKS
<a> is used to create a clickable link to other web documents or resources. The link’s destination is specified in
href attribute.

2
Semester 1, 2020

<example>

HTML IMAGES
HTML images are defined with the <img> tag. The source attribute (src) contains the name, location and
extension of the image file.

HTML ATTRIBUTES
HTML attributes provide additional information about the content. It comes in the form of name and value pairs
such as name = “value” (eg. href = “URL”).

The attributes must be added only to the start tag of the element.

<Example>

Below example specifies the path and size of image file. The image size is specified in pixel: width = “104” means
104 pixels wide.

The alt attribute specifies an alternative text to be used, when an image cannot be displayed.

HTML GLOBAL ATTRIBUTES


HTML global attributes can be used in most of HTML elements. The commonly used global attributes are as
below:

Attribute Description
id A Unique identifier for the element.
class A name of classification, or the names of classifications, to which the element
belongs.
hidden Specifies that the element represents an element that is not yet, or is no longer,
relevant.
lang Specifies the primary language for the contents of the element.

3
Semester 1, 2020

style Specifies CSS decorations that apply to the element – in line CSS
title Determine the title of the element

For more details:

https://www.w3.org/TR/2010/WD-html-markup-20101019/global-attributes.html

HTML METATAGS
HTML lets you specify metadata which is additional important information about a document in a variety of
ways. Metadata will not be displayed on the page but will be machine parsable. It usually specifies page
description, keywords, author of the document, last modified and other meta data that cannot be represented
by other HTML meta-related elements such as <base>, <link>, <script>, <style> or <title>.

<meta> tags always place inside the <head> element.

For more details about metatags : https://www.w3schools.com/tags/tag_meta.asp or


https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta

HTML TABLES
An HTML table is defined with the <table> tag.

Tag Description
table Beginning and end of table
tr Row of table
th Header of cell
td Data cell

<Example>

4
Semester 1, 2020

FIGURE 1. TABLE WITH BORDER AND COLOR

FIGURE 2. TABLE GENERATED

HTML FORMS
Form can have different types of controls to collect the input-data from users, which are listed below.

• Text input
• Text area
• Radio button
• Checkbox
• Select box
• File selects
• Buttons
• Submit and reset buttons
• Hidden input

5
Semester 1, 2020

FIGURE 3. CODE FOR FORM.HTML

6
Semester 1, 2020

FIGURE 4. OUTPUT OF FORM.HTML

If you are new in the HTML, visit https://www.w3schools.com/html/default.asp

7
Semester 1, 2020

CSS
CSS stands for Cascading Style Sheet. It is a method for applying styles to website. That is, CSS specifies how
HTML elements look and how they are presented. Therefore, you can write HTML code without being concerned
with the presentation. You use CSS to specify how it will be presented within any given context.

THE WAY TO INSERT CSS


INLINE STYLE
We saw the attribute ‘style’, which is used for changing the border of the table (See Figure 1). It is the way to
use style attribute of any HTML element to define style rules.

Below code is an example of ‘inline CSS’, where the styles are defined inside the individual tags.

In the above code, we have one ‘heading’ with font-color as ‘blue’ and text-decoration as underline. Suppose
we want to change the color to red, then we must go to individual ‘h1’ tag and then change the color. This is
easy in this case, but if we have 100 headings in different ‘html’ files, then this process is not very handy.

INTERNAL STYLE SHEET:


It is the way to put your CSS rules into an HTML document using the <style> element. It is placed inside the
<head> tags.

Below code is an example of ‘internal CSS’, where the styles are defined inside the <style> tag and placed
inside the <head> tags.

8
Semester 1, 2020

In the above code, the background color of the web page is white smoke and the all text with <h1> tag in the
web page will be aligned in the center and have a dark green color.

EXTERNAL STYLE SHEET


You define all the style rules within a separate text file and then you can include the file in any HTML
document using <link> element. In this way, we can manage multiple files easily.

The CSS code is saved in the file ‘style.css’. Next we need to import the CSS file into the ‘html’ file a shown in
orange box below.

style.css

9
Semester 1, 2020

CSS SYNTAX
- Selector: an HTML tag at which a style will be applied
- Property: a type of attribute of HTML tag such as color, border, etc
- Value: assigned to properties. For example, color property can have either red or #F1F1F1 etc.

Selector
Declaration

p { font-size: 20px; color: green; }

Property Value Property Value

BASIC CSS SELECTORS


There are three types of selectors in CSS

1) Element: can be selected using it’s name. e.g. ‘p’, ‘div’, and ‘h1’ etc
2) Class: can be selected using ‘.className’ operator. e.g. ‘.myHeading’.
3) ID: can be selected using ‘#idName’. e.g ‘#myPara’

FIGURE 5. CODE OF CSS.HTML

FIGURE 6. CODE OF STYLE.CSS FIGURE 7. OUTPUT OF CSS.HTML

10
Semester 1, 2020

For more about selectors: https://www.w3schools.com/css/css_syntax.asp

HIERARCHY
We will understand the hierarchy of the CSS style. If there are two or more conflicting CSS rules that point to the
same element, the browser follows some rules to determine which one is most specific and therefore wins out.

Cascading order priority

1. Inline style (inside an HTML element) – highest priority


2. External and internal style sheets
3. Browser default

CSS Specificity: a rule used by browsers to apply different priorities to different CSS selectors.

1. ID (Highest priority)
2. Class
3. Element

0/1 0/1 0/1 0/1 0/1

!important
style = “”
id selector

Class, attribute,
pseudo class
selectors
type selector
and pseudo
element

If two CSS has same priority, then CSS rule at the last will be applicable.

For more information about CSS: https://www.w3schools.com/css/default.asp

DESIGN PRINCIPLE
OVERALL LAYOUT AND VISUAL APPEARANCE
Overall look is a crucial component of web design. The overall design should align with your business or your
purposes of building it. It should be simple, familiar, intuitive, clean and accessible to attract your audience
as soon as the page loads.

For more information about layout:

https://tomkenny.design/articles/the-principles-of-good-web-design-part-1-layout/

COLOUR

11
Semester 1, 2020

Colour is important in usability and delivering the overall mood of the website. Colour design is very
subjective and may have a negative effect on usability

For more information about colour:

https://tomkenny.design/articles/the-principles-of-good-web-design-part-3-colour/

NAVIGATION
Navigation simply serves to direct the visitors to the information they desire as quickly as possible.

For more information about navigation:

https://tomkenny.design/articles/the-principles-of-good-web-design-part-2-navigation/

CONTENT
Paying attention to how your messaging interacts with the design.

For more information about content

https://tomkenny.design/articles/the-principles-of-good-web-design-part-4-content/

MOBILE
A responsive template that adapts to various screen sizes or mobile should be activated when the users try
to access your site using non-desktop device such as tablet or phone.

The best examples of mobile website design: https://blog.hubspot.com/marketing/mobile-website-design-


examples

<Bad Example>

Source: https://webdesignledger.com/worst-websites-ever/

For more examples, visit:

12
Semester 1, 2020

https://www.mockplus.com/blog/post/bad-web-design

https://www.interaction-design.org/literature/article/bad-design-vs-good-design-5-examples-we-can-learn-
frombad-design-vs-good-design-5-examples-we-can-learn-from-130706

ACTIVITIES
CREATING YOUR FIRST HTML PAGE
Create HTML page and put some html content into the page

1. Put the title of the web page


2. Put a h1 level heading in the body “Hello World”
3. Put a small paragraph using p tag with style attribute: <p>
4. Put list using list tag
<example>

STUDY ELEMENTS, ATTRIBUTES, VALUE FOR HTML FORM


The table below is the list of control inputs and their attribute. Please complete the below table. Some attributes
and values for input:text are filled as an example. Do some research to find what attributes and values are
available for each control.

13
Semester 1, 2020

Control Attributes Values Description


Input: text type Text, password
Value User-defined Initial value in the area
Name User-defined Name send to server
id User-defined Name send to server
size Number value Width of the text area
pattern User-defined Specify a regular expression
Input: radio
Input: checkbox
Input: button
Text area
Selection box

Remember keep a copy of your work.

14

You might also like