SlideShare a Scribd company logo
Lunch & Learn: CSS
Oct 23 & 30 2013 // bswift
What we will talk about:
Front-end vs Back-end coding at bswift
Defining HTML, CSS and Javascript
How the client stylesheets work
Examples
Tools
Let’s get started!
Static Pages / Dynamic Pages
SERVER

page.html

page.html

page.html

A static website is a group of self-contained,
individual pages (or page), sent to the browser from
the server one-page-at-a-time.
.net

SERVER

page.html

SQL databases
HTML

Dyamic web content is built when it is requested,
by the user directly, or programmatically while
a user is on a page (e.g., facebook updates).
Most websites contain both static and dynamic elements.
front-end

SERVER
REQUEST

HTML
CSS
Javascript

thanks!

Can I have
a webpage,
please?

.net

SQL databases

back-end “recipe”

SERVER
RESPONSE
Server-side / Client-side
aka

Back End / Front-end
.net
.asp
SQL

page.html

SERVER

BROWSER
style.css

etc
script.js

Client-side (front-end) coding includes HTML, CSS
and Javascript. This just means that our code will be
downloaded from the server and then compiled
entirely in the browser.
HTML, CSS, Javascript
Three layers of web design:
Structure, Style, Behavior
BEHAVIOR
Javascript

PRESENTATION
CSS
Imagery

STRUCTURE
HTML markup
Site planning

Three layers of web design
Three layers of web design
Three layers of web design
Three layers of web design
Three layers of web design
HTML
Hyper Text
+
Markup Language
Hyper Text
Markup Language
A markup language is a
set of markup tags.
The purpose of the tags is to
group and describe page content.
Markup Language
Without any markup to give your content structure, the
browser renders unformatted and unstyled text, also
known as “plain text”.
Html / CSS Presentation
Markup Language
HTML tags give structure and meaning to your content.
“Semantic markup” refers to the use of meaningful tags to
describe content (e.g. using header tags for header content).
Markup Language
Once your content is marked up, the browser applies built-in
default styles to the tags. While you can override these styles
with css, your marked up, non-css styled document should be
readable and have a clear hierarchy.
doctype
html
head
body
EXCEPTION

<!DOCTYPE html>
The doctype is not actually a tag,
but a declaration, telling the browser
what kind of html you are using. The
doctype above declares HTML 5.
<html></html>

The <html> element defines
the whole HTML document.
<head></head>
The <head> element contains special
elements that instruct the browser
where to find stylesheets, provide meta
info, and more.
<body></body>

The <body> element contains
the document content (what is shown
inside the browser window).
Nesting
The use of our first three tags (html, head and body),
introduces and important concept: Nesting, which is when
tags “wrap” other tags. When you create markup, you should
indicate nesting by indenting the nested tags with 2 spaces
(preferred) or a tab.
<html>
<head> </head>
<body>
<h1></h1>
<p></p>
</body>
</html>
Document Hierarchy: Parents, children and siblings
Just as in a genealogy tree, the family hierarchy is described in
terms of relationships. All elements in the document have a
parent (up to ‘document’, which is at the top), and may have
children (nested inside) or siblings (placed alongside).

<parent x>
<child and sibling y> </child and sibling y>
<child and sibling z> </child and sibling z>
</parent x>
The ‘address’ of an element
The document hierarchy provides us with an ‘address’ for each
element.

in the div with class “client-text-container”, make all of the h2
elements orange and 24px.
HTML Elements
Anatomy of an Element

<tag>Content</tag>
An HTML element includes both
the HTML tag and everything between
the tag (the content).
Anatomy of an Element

<tag>Content</tag>
Tags normally come in pairs. The
first tag is the start tag, and the second
tag is the end tag.
Anatomy of an Element

<h1>Main Headline</h1>
HTML has a defined set of tag
names (also called keywords) that
the browser understands.
The essential element tags
Primary
Structure
html

Structural
Elements
(block)

Formatting
Elements
(inline)

head

p

em

body

br
h1 – h6
ul
ol
a
img
(div)

i
strong

Head
Elements
title
meta
link

b
q
blockquote
(span)
Anatomy of an Element

<html lang=”en”></html>
Most elements can have attributes,
which provides additional information
about the element.
Anatomy of an Element

<div class=”left-nav”></div>
Attributes always follow the same
format: name=”value”. You can use
either single or double quotes.
The essential attributes

link

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

img

<img src=”images/image.jpg” alt=”Sam”>

a

<a href=”http://colum.edu”>My school</a>
CSS
Cascading
+
Style Sheet
The Stylesheet
A stylesheet is a set of rules defining
how an html element will be “presented”
in the browser.
These rules are targeted to specific
elements in the html document.
The Cascade
The “cascade” part of CSS is a set of rules
for resolving conflicts with multiple CSS
rules applied to the same elements.
For example, if there are two rules defining
the color or your h1 elements, the rule that
comes last in the cascade order will
“trump” the other.
low importance

Browser stylesheet

high importance

Linked (external) stylesheet

Embedded (internal) stylesheet

Inline (internal) Styles
Html / CSS Presentation
Inheritance
Most elements will inherit many style properties
from their parent elements by default.
HTML

relationship

<body>
<div>
<ul>
<li></li>
</ul>
</div>
</body>

parent of site
parent of ul and li, child of body
parent of li, child of div and body
child of ul, div, and body
Inheritance
body
make the paragraph 16px, Verdana, red
p
make the paragraph blue

16px, Verdana, blue
Specificity
Shortly after styling your first html elements,
you will find yourself wanting more control over
where your styles are applied.
This is where specificity comes in.
Specificity refers to how specific your selector is
in naming an element.
Specificity
body
make the paragraph 16px, Verdana, red
p
make the paragraph blue
p.pink
make the paragraph pink
16px, Verdana, pink
HTML

<div id=”plan-2323”>
<p>Here is some text.</p>
<p>Hide this text.</p>
<div>

<div id=”plan-2323”>
<p>Here is some text.</p>
<p class=”hideclass”>Hide this text.</p>
<div>
CSS

#plan-2323.hideclass {display: none}
Html / CSS Presentation
CSS Syntax

Syntax = the rules for how to write the language
Three terms for describing your styles:

CSS rule
CSS selector
CSS declaration
CSS Rule

selector {property: value;}
declaration

Every style is defined by a selector and
a declaration. The declaration contains at least
one property/value pair.Together they are
called a CSS Rule.
CSS Selector
body {font-family: Arial, Helvetica}
p {color: #666666}
h1 {font-size: 24px}
a {color: blue}

The selector associates css rules with
HTML elements.
CSS Selector
p {
color: red
}

The selector is typed in front of the declaration,
with a space separating it and the opening
curly-bracket (aka curly-brace).
Typically, extra spaces and returns are added as
shown for the sake of readability.
CSS Selector
h1,h2,h3,h4 {
font-weight: bold
}

You can apply styles to multiple selectors in the
same rule by separating the selectors with
commas.
CSS Declaration
p {
property: value
}

The declaration is always defined in a property/
value pair. The two are separated by a colon.
How you define the properties will affect how
HTML elements are displayed.
CSS Declaration
p {
font-family: Arial, sans-serif;
font-size: 14px;
color: #666666;
}

You can apply multiple declarations to a
selector(s) by separating the delcarations with
semi-colons.
CSS Selectors
p

Type (element)

#

ID

.

Class
Type (element) Selectors
body {declaration}
p {declaration}
h1 {declaration}
ul {declaration}

The simplest selector is the type selector, which
targets an html element by name.
The essential selector types (elements)
Primary
Structure
html

Body
Elements
p

Formatting
Elements
em

body

br

i

h1 – h6
ul
ol
a
img
div

strong
b
q
blockquote
span
ID Selectors
CSS

#logo {declaration}
HTML

<img id=”logo” src=”” alt=””>

An ID is an html attribute that is added to your
html markup. You reference that ID in your css
with a hash.
Class Selectors
CSS

.ingredients {declaration}
HTML

<ul class=”ingredients”>

A class is an html attribute that is added to your
html markup. You reference that ID in your css
with a period.
IDs vs Classes

The most important difference between IDs
and classes is that there can be only one ID
on a page, but multiple classes.
An ID is more specific than a class.
An element can have both an ID and
multiple classes.
IDs vs Classes

ID: #344-34-4344
Class: Male
Class: Employee

ID: #123-54-9877
Class: Female
Class: Employee
Descendant Selectors
CSS

#sidebar .author {declaration}
HTML

<div id=”sidebar”>
<p class=”author”></p>
</div>

A space between two selectors indicates a
descendant selector. In the example above, the
style is targeted to an element with the class
“author” inside the id “sidebar”.
Multiple classes
CSS

.ingredients.time {declaration}
HTML

<div class=”ingredients time”>
<h1></h1>
</div>

Elements can have multiple classes, giving you
more control. The are written in the CSS in the
exact order they appear in the html, with no
spaces.
bswift Client Stylesheets
Html / CSS Presentation
Html / CSS Presentation
Common uses:

Hiding elements
Tweaking specific text styles
Branding
Some things you can change with CSS
colors
type
type size
backgrounds
spacing
sizes
borders
positions (layout)
Some things you can’t change with CSS
content
markup
Example:

Client text + Client CSS
Html / CSS Presentation
Html / CSS Presentation
Example:

Login Branding
Html / CSS Presentation
Html / CSS Presentation
Html / CSS Presentation
Html / CSS Presentation
Html / CSS Presentation
Html / CSS Presentation
Html / CSS Presentation
Html / CSS Presentation
Example:

Login Examples
Html / CSS Presentation
Html / CSS Presentation
Html / CSS Presentation
Html / CSS Presentation
END NOTES

You are not expected to write
your own html & css
If you do, please run it by the UX team
Apply big changes only to ‘safe’ pages
Make sure we aren’t just fixing symptoms
Don’t make changes that damage
usability / readability / legibility
Tools
Html / CSS Presentation
Html / CSS Presentation

More Related Content

PPTX
PDF
Intro to HTML and CSS basics
PDF
HTML CSS Basics
PPTX
An Overview of HTML, CSS & Java Script
PPT
Introduction to Cascading Style Sheets (CSS)
PPT
Css Ppt
PPT
Introduction to CSS
PPT
CSS Basics
Intro to HTML and CSS basics
HTML CSS Basics
An Overview of HTML, CSS & Java Script
Introduction to Cascading Style Sheets (CSS)
Css Ppt
Introduction to CSS
CSS Basics

What's hot (20)

PPTX
Basic Html Knowledge for students
PPT
Eye catching HTML BASICS tips: Learn easily
ODP
Introduction of Html/css/js
PDF
Introduction to HTML5
PPTX
Basic HTML
PPT
Web Development using HTML & CSS
PPTX
ODP
CSS Basics
PPT
Html basics
PPT
Cascading Style Sheets (CSS) help
PPTX
Html5 tutorial for beginners
PPTX
Html ppt
PDF
HTML and CSS crash course!
PPT
Presentation on HTML
PPT
Advanced Cascading Style Sheets
PPTX
Html coding
PPTX
PPTX
Complete Lecture on Css presentation
PPTX
Css selectors
Basic Html Knowledge for students
Eye catching HTML BASICS tips: Learn easily
Introduction of Html/css/js
Introduction to HTML5
Basic HTML
Web Development using HTML & CSS
CSS Basics
Html basics
Cascading Style Sheets (CSS) help
Html5 tutorial for beginners
Html ppt
HTML and CSS crash course!
Presentation on HTML
Advanced Cascading Style Sheets
Html coding
Complete Lecture on Css presentation
Css selectors
Ad

Viewers also liked (19)

PPT
KEY
HTML presentation for beginners
PDF
Basic css-tutorial
PPT
Html Ppt
PPT
cascading style sheet ppt
PPT
CSS for Beginners
PPTX
Cookie and session
PDF
3. tutorial html web desain
PDF
HTTP & HTML & Web
ODP
[Old] Curso de programação web dia 01
PDF
HTML Web Platform
PPT
Introduction au Génie Logiciel
PDF
WebSide - eBrouchure & Presentation
PDF
Introduction to WEB HTML, CSS
PDF
The Future of the Web: HTML5
PPT
How Cascading Style Sheets (CSS) Works
PPT
Introduction to html
PPTX
Cookies!
PPT
Ppt of web development
HTML presentation for beginners
Basic css-tutorial
Html Ppt
cascading style sheet ppt
CSS for Beginners
Cookie and session
3. tutorial html web desain
HTTP & HTML & Web
[Old] Curso de programação web dia 01
HTML Web Platform
Introduction au Génie Logiciel
WebSide - eBrouchure & Presentation
Introduction to WEB HTML, CSS
The Future of the Web: HTML5
How Cascading Style Sheets (CSS) Works
Introduction to html
Cookies!
Ppt of web development
Ad

Similar to Html / CSS Presentation (20)

PPTX
html css js bootstrap framework thisis i
PPTX
Workshop 2 Slides.pptx
PDF
Girl Develop It Cincinnati: Intro to HTML/CSS Class 2
PDF
Introduction to HTML and CSS
PPTX
WEBSITE DESIGN AND DEVELOPMENT WITH CASCADING STYLE SHEETS(CSS)
PDF
Web Design & Development - Session 2
PPTX
Html-Prabakaran
PDF
Web Concepts - an introduction - introduction
PPTX
Web Development - Lecture 5
PPTX
Ifi7174 lesson2
PPTX
Java script and html
PPTX
Java script and html new
PDF
CSS Foundations, pt 1
PPT
HTML & CSS.ppt
PPTX
Introduction to Web Development.pptx
PPTX
Introduction to Web Development.pptx
PPTX
Introduction to Web Development.pptx
PPT
Unit 2-CSS & Bootstrap.ppt
PPTX
PDF
HTML2.pdf
html css js bootstrap framework thisis i
Workshop 2 Slides.pptx
Girl Develop It Cincinnati: Intro to HTML/CSS Class 2
Introduction to HTML and CSS
WEBSITE DESIGN AND DEVELOPMENT WITH CASCADING STYLE SHEETS(CSS)
Web Design & Development - Session 2
Html-Prabakaran
Web Concepts - an introduction - introduction
Web Development - Lecture 5
Ifi7174 lesson2
Java script and html
Java script and html new
CSS Foundations, pt 1
HTML & CSS.ppt
Introduction to Web Development.pptx
Introduction to Web Development.pptx
Introduction to Web Development.pptx
Unit 2-CSS & Bootstrap.ppt
HTML2.pdf

More from Shawn Calvert (20)

PDF
HTML Email
PDF
Basics of Web Navigation
PDF
User Centered Design
PDF
Intro to jQuery
PDF
Images on the Web
PDF
Introduction to Responsive Web Design
PDF
Web Layout
PDF
Web Typography
PDF
Class Intro / HTML Basics
PDF
Week 2-intro-html
PDF
Web Design I Syllabus 22 3375-03
PDF
Intro to Javascript and jQuery
PDF
HTML Foundations, pt 3: Forms
PDF
10 Usability & UX Guidelines
PDF
Usability and User Experience
PDF
Creating Images for the Web
PDF
Web Design Process
PDF
CSS Foundations, pt 2
PDF
HTML Foundations, pt 2
PDF
HTML Foundations, part 1
HTML Email
Basics of Web Navigation
User Centered Design
Intro to jQuery
Images on the Web
Introduction to Responsive Web Design
Web Layout
Web Typography
Class Intro / HTML Basics
Week 2-intro-html
Web Design I Syllabus 22 3375-03
Intro to Javascript and jQuery
HTML Foundations, pt 3: Forms
10 Usability & UX Guidelines
Usability and User Experience
Creating Images for the Web
Web Design Process
CSS Foundations, pt 2
HTML Foundations, pt 2
HTML Foundations, part 1

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks

Html / CSS Presentation