(X)HTML & CSS Thierry Sans Client Side HTML Content CSS - - PowerPoint PPT Presentation

x html css
SMART_READER_LITE
LIVE PREVIEW

(X)HTML & CSS Thierry Sans Client Side HTML Content CSS - - PowerPoint PPT Presentation

(X)HTML & CSS Thierry Sans Client Side HTML Content CSS Presentation Javascript Processing Why bothering with HTML and CSS when there are great tools out there doing excellent job? HTML - defining the content HTML : Hyper-Text Markup


slide-1
SLIDE 1

(X)HTML & CSS

Thierry Sans

slide-2
SLIDE 2

Client Side

HTML Content CSS Presentation Javascript Processing

slide-3
SLIDE 3

Why bothering with HTML and CSS when there are great tools out there doing excellent job?

slide-4
SLIDE 4

HTML - defining the content

slide-5
SLIDE 5

HTML : Hyper-Text Markup Language

HTML 1 invented by Tom Berners-Lee (1991) HTML 2 first standard from W3C (1995) HTML 4 separation between content and presentation CSS (1997) HTML 5 multimedia (2008)

slide-6
SLIDE 6

Terminology

Markup: tags starting and ending with angle brackets

<p>

Content: Everything else (arguably)

this is something else

slide-7
SLIDE 7

Terminology

Element: a start and end tag and the content in between

<p>Content</p>

Attribute: name/value pairs specifi ed in a start tag

<img src="leader.jpg"/>

Comments: tags that will be ignored at rendering

<!-- This is a comment -->

slide-8
SLIDE 8

Skeleton of an HTML document

<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>My first page</title> </head> <body> Here is my first webpage! </body> </html>

slide-9
SLIDE 9

Selection of tags

<h1> <h2> <h3>

headers (<h1> is the biggest by convention)

<p>

delimitates a paragraph

<img>

image

<a>

specifies an anchor (typically an hyperlink)

<ul>

unordered list

<li>

list item

<div>

delimitates a block

<span>

group in-line document (use mainly for style)

slide-10
SLIDE 10

Differences between XHTML and HTML

At first, browsers were quite forgiving about missing/ mismatched tags in HTML

๏ Different rendering across browsers

HTML became XHTML (aka HTML 4 and 5)

✓ Homogeneity across browsers (for the most part) ✓ Easier to parse in Javascript

slide-11
SLIDE 11
slide-12
SLIDE 12

Validate your (X)HTML

Check out W3C Markup Validation Service: http://validator.w3.org/ Or HTML Tidy (command line tool): http://www.html-tidy.org/

slide-13
SLIDE 13

Differences between XHTML and HTML

The styling disappeared in HTML 4 to become CSS

➡ Elements related to styling became deprecated

<center> <b> <i> <br> <font> <frameset> <frame> ...

slide-14
SLIDE 14

Controversies among web developers

To use or not to use tables

http://programmers.stackexchange.com/questions/277778/why-are-people-making-tables-with-divs

slide-15
SLIDE 15

CSS - defining the style

slide-16
SLIDE 16

Is it really used and useful?

Let’s look at your favourite websites without CSS

slide-17
SLIDE 17

Why CSS?

Multiple pages - one style Multiple platforms - different layouts Multiple user abilities - custom layout

slide-18
SLIDE 18

CSS format

selector { property: value; property: value; property: value; }

slide-19
SLIDE 19

CSS: Inline, embedded or separate file?

Inline: style attribute

<p style="background: blue; color: white;"> ...

Embedded: specifi ed in the header (<head>)

<style TYPE="text/css"> p{background: blue; color: white;} </style>

Separate file: fi le locator in the header (<head>)

<link rel=”stylesheet” type=”text/css” href=”style.css”/>

slide-20
SLIDE 20

Classes

Classes are attributes of HTML elements for which we want to define common properties

<div class=“special”>...</div>

Define the same style for all elements of the same class

.special { margin-top: 10px; font-family: “Helvetica”, “Arial”; }

slide-21
SLIDE 21

IDs

IDs are attributes of HTML elements for which we want to identify uniquely

<div id=“sale”>...</div>

Define the style for the element with specific ID

#sale { padding: 20px; color: #000000; }

slide-22
SLIDE 22

The CSS Box Model

Let’s look at https://css-tricks.com/the-css-box-model/

slide-23
SLIDE 23

Positioning and Floating (aka “The Big Headache”)

Let’s look at https://css-tricks.com/almanac/properties/p/position/ My favorite - flexbox https://css-tricks.com/snippets/css/a-guide-to-flexbox/ The newcomer - CSS Grid https://css-tricks.com/snippets/css/complete-guide-grid/