SlideShare a Scribd company logo
webdev@rgu
styling with css
overview
purpose of css
syntax of css
benefits of css
APPLYING CSS
USING CSS WITH HTML
CSS Selectors
Pseudo Selectors
CSS Values and Units
PURPOSE OF
CSS
HTML IS USED TO SPECIFY CONTENT AND
STRUCTURE
• CONTENT: TEXT IN PARAGRAPHS, DATA IN TABLES,
IMAGES AND OTHER MEDIA
• STRUCTURE: LOGICAL FLOW OF PAGE
COMPONENTS CONTAINING CONTENT (E.G. DIVS,
SECTIONS HEADERS ETC.)
overview
CASCADING STYLE SHEETS (CSS) ARE USED TO
SPECIFY THE PRESENTATION STYLE AND LAYOUT OF
ELEMENTS WITHIN AN HTML PAGE
• DISTINCT WEB TECHNOLOGY
• NOT PROGRAMMING OR MARK-UP LANGUAGE
• SIMPLE A SEQUENCE OF RULES TO APPLY
CSS DECLARES RULES THAT:
• SELECT WHICH HTML ELEMENTS SHOULD BE
STYLED
• SPECIFY THE PROPERTIES TO MANIPULATE
• GIVE VALUES TO THESE PROPERTIES
OPERATION
WEB BROWSERS COMBINE HTML AND CSS TO
RENDER A COMPLETE WEB PAGE
• BOTH MUST BE LINKED TOGETHER
• SORT BY SPECIFICITY ALL DECLARATIONS
APPLYING TO A GIVEN ELEMENT.
• THOSE ELEMENTS WITH A HIGHER
SPECIFICITY HAVE MORE WEIGHT THAN
THOSE WITH LOWER SPECIFICITY
• SORT BY ORDER ALL DECLARATIONS APPLYING TO
A GIVEN ELEMENT.
• THE LATER A DECLARATION APPEARS IN THE
STYLE SHEET OR DOCUMENT, THE MORE
WEIGHT IT IS GIVEN
• DECLARATIONS THAT APPEAR IN AN
IMPORTED STYLE SHEET ARE CONSIDERED TO
COME BEFORE ALL DECLARATIONS WITHIN
THE STYLE SHEET THAT IMPORTS THEM.
cascading rules
cascading rules
default browser styles
user style styles
author style sheet
Author embedded styles
Author inline styles
SYNTAX OF
CSS
FIND EVERY <H2> ELEMENT ON A PAGE (SELECT)
SPECIFY THAT ITS COLOUR (PROPERTY)
SHOULD BE BLUE (VALUE)
EXAMPLE
H2 {
COLOR: “BLUE”;
}
CSS SYNTAX PATTERN
SELECTOR1 {
PROPERTY: “VALUE”;
}
SELECTOR2 {
PROPERTY1: “VALUE”;
PROPERTY2: “VALUE”;
PROPERTY: “VALUE”;
}
SYNTAX RULES TO REMEMBER
SELECTOR1 {
PROPERTY: “VALUE”;
}
SYNTAX RULES TO REMEMBER
SELECTOR1 {
PROPERTY: “VALUE”;
}
1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT
THE RULE(S) WILL BE APPLIED TO
SYNTAX RULES TO REMEMBER
SELECTOR1 {
PROPERTY: “VALUE”;
}
1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT
THE RULE(S) WILL BE APPLIED TO
2. CURLY BRACKETS CONTAIN ALL OF THE RULES
FOR THIS SELECTOR
SYNTAX RULES TO REMEMBER
SELECTOR1 {
PROPERTY: “VALUE”;
}
1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT
THE RULE(S) WILL BE APPLIED TO
2. CURLY BRACKETS CONTAIN ALL OF THE RULES
FOR THIS SELECTOR
3. RULES ARE SEPARATED BY A SEMICOLON
SYNTAX RULES TO REMEMBER
SELECTOR1 {
PROPERTY: “VALUE”;
}
1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT
THE RULE(S) WILL BE APPLIED TO
2. CURLY BRACKETS CONTAIN ALL OF THE RULES
FOR THIS SELECTOR
3. RULES ARE SEPARATED BY A SEMICOLON
4. THE PROPERTY OF A RULE DEFINES WHAT ASPECT
OF THE ELEMENT WILL BE AFFECTED
1. COLOUR, FONT, POSITION, BORDERS ETC.)
SYNTAX RULES TO REMEMBER
SELECTOR1 {
PROPERTY: “VALUE”;
}
1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT
THE RULE(S) WILL BE APPLIED TO
2. CURLY BRACKETS CONTAIN ALL OF THE RULES
FOR THIS SELECTOR
3. RULES ARE SEPARATED BY A SEMICOLON
4. THE PROPERTY OF A RULE DEFINES WHAT ASPECT
OF THE ELEMENT WILL BE AFFECTED
1. COLOUR, FONT, POSITION, BORDERS ETC.)
5. THE VALUE OF A RULE SPECIFIES HOW THE
PROPERTY WILL BE AFFECTED
SYNTAX RULES TO REMEMBER
SELECTOR1 {
PROPERTY: “VALUE”;
}
1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT
THE RULE(S) WILL BE APPLIED TO
2. CURLY BRACKETS CONTAIN ALL OF THE RULES
FOR THIS SELECTOR
3. RULES ARE SEPARATED BY A SEMICOLON
4. THE PROPERTY OF A RULE DEFINES WHAT ASPECT
OF THE ELEMENT WILL BE AFFECTED
1. COLOUR, FONT, POSITION, BORDERS ETC.)
5. THE VALUE OF A RULE SPECIFIES HOW THE
PROPERTY WILL BE AFFECTED
6. PROPERTIES AND THEIR VALUES ARE SEPARATED
BY A COLON
TABLE
{
WIDTH: 80%;
MARGIN: 0;
BACKGROUND: #FFFFFF;
BORDER: 1PX SOLID #333333;
}
STYLE.CSS
<TABLE>
<CAPTION>THIS IS MY TABLE CAPTION</CAPTION>
</TABLE>
INDEX.HTML
BENEFITS OF
CSS
OVERCOMES THE LIMITATIONS OF ADDING STYLE
USING HTML ALONE
• BASIC TABLES AND FORMS
VERY SIMPLE WEB TECHNOLOGY (IN TERMS OF
SYNTAX) YET VERY POWERFUL
• ENDLESS COMBINATIONS OF RULES FOR
ELEMENTS
BENEFITS OF CSS
INDEX.HTML
ABOUT.HTML
PHOTOS.HTML
MIKEISAWESOME
.HTML
STYLE.CSS
EDIT A SINGLE
FILE PROPAGATES
CHANGES TO ALL
FILES
INDEX.HTML
ABOUT.HTML
PHOTOS.HTML
MIKEISAWESOME
.HTML
STYLE.CSS
MORESTYLE
.CSS
CAN LINK TO
MULTIPLE STYLE
SHEETS
.HTML
CONTENT &
STRUCTURE
CONCERNS
.CSS
PRESENTATION &
LAYOUT
CONCERNS
• CASCADING STYLE SHEETS (CSS) IS A METHOD OF
SEPARATING A PAGE’S STRUCTURE AND CONTENT
FROM ITS PRESENTATION
• CSS ALLOWS FOR A MUCH RICHER PAGE
APPEARANCE THAN WITH HTML ALONE (NO MORE
TABLES)
• CSS CAN SAVE TIME AS THE APPEARANCE OF THE
ENTIRE PAGE APP CAN BE CREATED AND CHANGED
IN JUST ONE PLACE
• CSS CAN IMPROVE LOAD TIMES AS IT COMPACTLY
STORES THE PRESENTATION CONCERNS OF A PAGE
IN ONE PLACE INSTEAD OF BEING REPEATED
THROUGHOUT THE PAGE
benefits of css
• THERE ARE DIFFERENT SELECTOR RULES BEYOND
SIMPLE ELEMENTS
• THERE ARE LOTS OF PROPERTIES AND THEY VARY
ACROSS DIFFERENT HTML ELEMENTS
• THERE ARE MANY PROPERTY/VALUE
COMBINATIONS; NOT ALL OF WHICH WORK AS
EXPECTED
CHALLENGES OF CSS
APPLYING
CSS
• STYLESHEETS DESCRIBE THE RENDERING OF HTML
ELEMENTS
• THEY SPECIFY STYLISTIC ASPECTS OF INDIVIDUAL
ELEMENTS OR ALL ELEMENTS OF A PARTICULAR
KIND
• A CSS CONSISTS OF A SET OF FORMATTING RULES,
WHICH ARE SPECIFIED IN THE FOLLOWING WAY:
APPLYING CSS
SELECTOR2 {
PROPERTY1: “VALUE”;
PROPERTY2: “VALUE”;
PROPERTY: “VALUE”;
}
APPLYING STYLESSELECTOR2 {
PROPERTY1: “VALUE”;
PROPERTY2: “VALUE”;
PROPERTY: “VALUE”;
}
P {
FONT-SIZE: 12PT;
FONT-FAMILY: “VERDANA”;
}
APPLIES TO ALL <P>
ELEMENTS
H1, H2, H3 {
COLOR: RED;
FONT-SIZE: 18PX;
}
APPLIES TO ALL
<H1>,<H2>, AND
<H3> ELEMENTS
APPLYING STYLESSELECTOR2 {
PROPERTY1: “VALUE”;
PROPERTY2: “VALUE”;
PROPERTY: “VALUE”;
}
* {
TEXT-ALIGN: LEFT;
}
APPLIES TO ALL
ELEMENTS
#MENU A {
PADDING: 45PX 25PX 0PX 0PX;
B0RDER: NONE;
}
APPLIES TO ALL <A>
ELEMENTS WITH
ID=“MENU
APPLYING STYLESSELECTOR2 {
PROPERTY1: “VALUE”;
PROPERTY2: “VALUE”;
PROPERTY: “VALUE”;
}
.menu {
PADDING: 100PX;
}
APPLIES TO ALL
ELEMENTS WITH
CLASS=MENU
LOTS MORE EXIST…HERES A GOOD REFERENCE
http://www.w3schools.com/cssref/css_selectors.asp
USING CSS WITH HTML
APPLYING
CSS
• INLINE: STYLE INFORMATION IS ADDED DIRECTLY
TO ONE PARTICULAR ELEMENT USING ITS STYLE
ATTRIBUTE
• CSS SYNTAX IS USED AFTER THE STYLE ATTRIBUTE
IN AN HTML TAG
• THIS ONLY EFFECTS THIS ELEMENT, 

OTHERS OF THE SAME TYPE ARE NOT EFFECTED.
• USEFUL TO OVERRIDE EXISTING STYLE, BUT
BREAKS THE SEPARATION OF CONTENT AND
PRESENTATION
INLINE CSS SPECIFICATION
<H3 STYLE=“COLOUR: GREEN; FONT-SIZE: 18PT”>
• EMBEDDED: STYLE RULES CAN BE SPECIFIED IN
THE <HEAD> SECTION OF THE PAGE
• THESE RULES WILL BE APPLIED TO THE ENTIRE
PAGE
EMBEDDED CSS SPECIFICATION
<html>
<head>
<style>
h3 { color: yellow; font-size: 18pt; }
</style>
</head>
<body>
<h3> This will be yellow font size 18 </h3>
…
</body>
</html>
• EXTERNAL: IN A SEPARATE FILE WHICH CAN BE
SHARED BY SEVERAL PAGES. THE FILE EXTENSION
IS “.CSS”
• THIS IS PERHAPS THE BEST METHOD IN TERMS OF:
• SEPARATION OF CONCERNS
• MAINTENANCE
• PERFORMANCE
EXTERNAL CSS SPECIFICATION
<head>
<link rel="stylesheet" href="master.css" type="text/
css">
</head>
CSS Selectors
APPLYING
CSS
• CLASS AND ID SELECTORS CAN BE USED FOR
FINER CONTROL
• THIS INVOLVES MORE PLANNING/EFFORT WITH
PAGE MARKUP
• BUT CAN RESULT IN A BETTER USER
EXPERIENCE
• IT IS ALSO VERY IMPORTANT FOR
MANIPULATING ELEMENTS IN JAVASCRIPT
• THE EFFORT ALSO PAYS OFF IF YOU USE
LIBRARIES LIKE JQUERY
SPECIALISATION OF PRESENTATION
• USED TO DEFINE A SPECIAL CASE FOR AN
ELEMENT
• IDS ARE MEANT TO UNIQUE AND ONLY USED
ONCE
• HOWEVER, SOME BROWSERS ARE NOT
PARTICULARLY FUSSY
ID SELECTORS
#first-para
{
font-weight: bold;
}
<p id=“first-para”>This
paragraph will be bold-
faced</p>
<p>This will not be bold</p>
class SELECTORS
.warning {
font-weight: bold;
}
<p class="warning">This text
will be displayed in bold.</p>
<p>This text will NOT be
displayed in bold.</p>
• CLASS SELECTOR ALLOW YOU TO STYLE ITEMS
WITH THE SAME HTML ELEMENT DIFFERENTLY
• THEY WORK WHEN THE CLASS ATTRIBUTE OF AN
HTML TAG IS GIVEN A NAME
• USED TO STYLE MANY HTML ELEMENTS
TAG SELECTORS
h1 {
color: green;
}
p {
color: red;
}
<h1>This will be green</h1>
<p>This will be red</p>
• USED TO STYLE SPECIFIC TAGS
grouping
h1, h2, h3 {
color: green;
}
p {
color: red;
}
<h1>This will be green</h1>
<h2>So will this</h2>
<h3>and so will this</h3>
<p>This will be red</p>
• MULTIPLE SELECTORS CAN BE GROUPED
TOGETHER
descendant selectors
section.news h1 {
color: green;
}
<section class=news>
<div>
<h1>This will be green</
h1>
</div>
</section>
• USED TO SELECT ELEMENTS THAT ARE
DECEDENTS OF THE ELEMENT IN THE DOCUMENT
TREE
• NOT NECESSARILY DIRECT CHILDREN
child selectors
section.news > h1 {
color: green;
}
<section class=news>
<div>
<h1>This will not be
green</h1>
</div>
</section>
• USED TO SELECT CHILD
ELEMENTS THAT ARE
DECEDENTS OF THE
ELEMENT IN THE
DOCUMENT TREE
<section id=news>
<h1>This will be green</h1>
</section>
adjacent sibling selectors
h1 + h2 {
color: green;
}
<h1>Green</h1>
<h2>Green</h2>
<p>Not Green</p>
• SELECT THE SIBLING
ELEMENT DIRECTLY
FOLLOWING ANOTHER
ELEMENT
<h1>Not Green</h1>
<p>Not Green</p>
<h2>Not Green</h2>
universal selectors
* {
color: blue;
}
<h1>This is blue</h1>
<p>This is blue</p>
<ul>
<li>All the things are blue</li>
</ul>
• USED TO SELECT ELEMENTS THAT ARE
DECEDENTS OF THE ELEMENT IN THE DOCUMENT
TREE
• NOT NECESSARILY DIRECT CHILDREN
pseudo selectors
APPLYING
CSS
• WE CAN APPLY EVEN MORE DETAILED CSS TO
ELEMENTS THROUGH THE USE OF PSEUDO
CLASSES
• CAN BE USED TO:
• STYLE AN ELEMENT WHEN A MOUSE IS OVER IT
• STYLE VISITED AND UNVISITED LINKS
• STYLE A FOCUSED ELEMENT
pseudo elements
colouring links
/* MOUSE OVER LINK */
A:HOVER {
COLOR: #FF00FF;
}
/* SELECTED LINK */
A:ACTIVE {
COLOR: #0000FF;
}
/* UNVISITED LINK */
A:LINK {
COLOR: #FF0000;
}
/* VISITED LINK */
A:VISITED {
COLOR: #00FF00;
}
other pseudo elements
:AFTER
:BEFORE
:FIRST-CHILD
:FOCUS
:FIRST-LETTER
:FIRST-LINE
:LANG
• MORE EXISTS BUT FOR THE MOST PART YOU’LL
WANT TO USE THE ONES THAT CAN COLOUR
LINKS.
CSS Values and Units
APPLYING
CSS
• WORDS
• AFFECT THE COLOURS, DISTANCES, AND SIZES
OF A WHOLE HOST OF PROPERTIES OF AN
ELEMENTS STYLE
• TEXT-ALIGN: CENTRE;
VALUES AND UNITS
• NUMERICAL VALUES
• NORMALLY FOLLOWED BY A UNIT TYPE
• LENGTH UNITS
• INCHES (IN)
• CENTIMETERS (CM)
• MILLIMETERS (MM)
• POINTS (PT)
• PICAS (PI)
• RELATIVE UNITS
• EM IS RELATIVE TO THE GIVEN FONT-SIZE VALUE
• E.G. FONT SIZE IS 14PX, 1EM=14PX
• PX IS (SHOULD) BE THE SIZE OF A PIXEL ON THE
MONITOR
• GENERALLY THE RECOMMENDED UNIT TO USE
VALUES AND UNITS
• COLOUR
• NAMED COLOURS (RED)
• FUNCTIONAL RGB (255,0,0)
• HEXADECIMAL RGU CODES (#FF0000)
VALUES AND UNITS
recap
purpose of css
syntax of css
benefits of css
APPLYING CSS
USING CSS WITH HTML
CSS Selectors
Pseudo Selectors
CSS Values and Units

More Related Content

What's hot (20)

PDF
Intro to HTML and CSS basics
Eliran Eliassy
 
PPTX
Page layout with css
Er. Nawaraj Bhandari
 
PPT
Introduction to HTML
Amit Tyagi
 
PPT
Html Expression Web
Mark Frydenberg
 
PPTX
uptu web technology unit 2 Css
Abhishek Kesharwani
 
PPTX
Supercharged HTML & CSS
Max Kraszewski
 
PDF
Introduction to HTML and CSS
Mario Hernandez
 
PPTX
Web fundamental concept and tags
shameen khan
 
PPTX
uptu web technology unit 2 Css
Abhishek Kesharwani
 
PPTX
Css Basics
Jay Patel
 
PDF
HTML und CSS für Designer / HTML & CSS for designers (PUBKON 2014)
Michaela Lehr
 
PPTX
(Fast) Introduction to HTML & CSS
Dave Kelly
 
PDF
An Intro to HTML & CSS
Shay Howe
 
PDF
CSS pattern libraries
Russ Weakley
 
ODP
CSS Basics
Sanjeev Kumar
 
PDF
CSS: a rapidly changing world
Russ Weakley
 
PPT
How Cascading Style Sheets (CSS) Works
Amit Tyagi
 
PDF
Html / CSS Presentation
Shawn Calvert
 
Intro to HTML and CSS basics
Eliran Eliassy
 
Page layout with css
Er. Nawaraj Bhandari
 
Introduction to HTML
Amit Tyagi
 
Html Expression Web
Mark Frydenberg
 
uptu web technology unit 2 Css
Abhishek Kesharwani
 
Supercharged HTML & CSS
Max Kraszewski
 
Introduction to HTML and CSS
Mario Hernandez
 
Web fundamental concept and tags
shameen khan
 
uptu web technology unit 2 Css
Abhishek Kesharwani
 
Css Basics
Jay Patel
 
HTML und CSS für Designer / HTML & CSS for designers (PUBKON 2014)
Michaela Lehr
 
(Fast) Introduction to HTML & CSS
Dave Kelly
 
An Intro to HTML & CSS
Shay Howe
 
CSS pattern libraries
Russ Weakley
 
CSS Basics
Sanjeev Kumar
 
CSS: a rapidly changing world
Russ Weakley
 
How Cascading Style Sheets (CSS) Works
Amit Tyagi
 
Html / CSS Presentation
Shawn Calvert
 

Viewers also liked (20)

PDF
CSS Secrets - Lea Verou
Priscila Negreiros
 
PDF
Intro to css & sass
Sean Wolfe
 
PDF
HTML - Basics and Good Practices
Priscila Negreiros
 
PDF
The Art of CSS
Priscila Negreiros
 
PPTX
Sass presentation
Марко Ковачевић
 
PDF
Sql Injection and XSS
Mike Crabb
 
PDF
Sass - Getting Started with Sass!
Eric Sembrat
 
PDF
Crew, Foia, Documents 012829 - 012917
Obama White House
 
PDF
Derecho de los pueblos a la auto determinación
Frank Ragol
 
PPTX
Trastornos alimenticios.
_danielahm
 
PPT
Plan de mejora de hoy.com.ec
Adriana Alban
 
PDF
2012 ACS Skolnik Symposium - ChemSpotlight
Geoffrey Hutchison
 
PPTX
Tutorial de como crear particiones de disco duro en windows 10
luisberazaarieta
 
PDF
Success with user stories: cut thru user story chaos (ProductCampBoston 2015)
ProductCamp Boston
 
PPTX
Impact Outside Academia
Western Sydney University
 
PDF
Bono + Jony Ive: A Conversation #OgilvyCannes #CannesLions
Ogilvy
 
PDF
2013 Year End Commercial Real Estate Review
Coldwell Banker Commercial
 
PPTX
Searching 2.0 (EI & PEN)
Michael Sauers
 
PPT
Journal Data Requirements
Western Sydney University
 
PPTX
InTASC Standards
taylorjaye
 
CSS Secrets - Lea Verou
Priscila Negreiros
 
Intro to css & sass
Sean Wolfe
 
HTML - Basics and Good Practices
Priscila Negreiros
 
The Art of CSS
Priscila Negreiros
 
Sql Injection and XSS
Mike Crabb
 
Sass - Getting Started with Sass!
Eric Sembrat
 
Crew, Foia, Documents 012829 - 012917
Obama White House
 
Derecho de los pueblos a la auto determinación
Frank Ragol
 
Trastornos alimenticios.
_danielahm
 
Plan de mejora de hoy.com.ec
Adriana Alban
 
2012 ACS Skolnik Symposium - ChemSpotlight
Geoffrey Hutchison
 
Tutorial de como crear particiones de disco duro en windows 10
luisberazaarieta
 
Success with user stories: cut thru user story chaos (ProductCampBoston 2015)
ProductCamp Boston
 
Impact Outside Academia
Western Sydney University
 
Bono + Jony Ive: A Conversation #OgilvyCannes #CannesLions
Ogilvy
 
2013 Year End Commercial Real Estate Review
Coldwell Banker Commercial
 
Searching 2.0 (EI & PEN)
Michael Sauers
 
Journal Data Requirements
Western Sydney University
 
InTASC Standards
taylorjaye
 
Ad

Similar to Styling with CSS (20)

PPTX
cascading style sheets- About cascading style sheets on the selectors
JayanthiM19
 
PPT
CSS Training in Bangalore
rajkamal560066
 
PPTX
Introduction to CSS
Shehzad Yaqoob
 
PPT
css-presentation.ppt
prathur68
 
PPTX
Css basics
mirza asif haider
 
PDF
Chapterrr_8_Introduction to CSS.pptx.pdf
ankitayadavay123
 
PDF
Css tutorial by [email protected]
vivek698
 
PDF
Css tutorial
Fakhrul Islam Talukder
 
PDF
Css tutorial
Edress Oryakhail
 
PDF
Css tutorial
Mohamed Idris
 
PDF
Css tutorial
Sohail Christoper
 
PDF
Css - Tutorial
adelaticleanu
 
PPTX
Casecading Style Sheets for Hyper Text Transfer Protocol.pptx
usmanahmadawan
 
PDF
Cascading Style Sheets
Mukesh Tekwani
 
PPTX
Web Development - Lecture 5
Syed Shahzaib Sohail
 
PPTX
4_css_intro.pptx. this ppt is based on css which is the required of web deve...
sindwanigripsi
 
PPT
6_CasCadingStylesSheetsCSS.ppt
VARNITBHASKAR1
 
PPTX
Introduction to CSS.pptx web for web web
compengwaelalahmar
 
PPTX
Cascading Styling Sheets(CSS) simple design language intended to transform th...
JebaRaj26
 
cascading style sheets- About cascading style sheets on the selectors
JayanthiM19
 
CSS Training in Bangalore
rajkamal560066
 
Introduction to CSS
Shehzad Yaqoob
 
css-presentation.ppt
prathur68
 
Css basics
mirza asif haider
 
Chapterrr_8_Introduction to CSS.pptx.pdf
ankitayadavay123
 
Css tutorial by [email protected]
vivek698
 
Css tutorial
Fakhrul Islam Talukder
 
Css tutorial
Edress Oryakhail
 
Css tutorial
Mohamed Idris
 
Css tutorial
Sohail Christoper
 
Css - Tutorial
adelaticleanu
 
Casecading Style Sheets for Hyper Text Transfer Protocol.pptx
usmanahmadawan
 
Cascading Style Sheets
Mukesh Tekwani
 
Web Development - Lecture 5
Syed Shahzaib Sohail
 
4_css_intro.pptx. this ppt is based on css which is the required of web deve...
sindwanigripsi
 
6_CasCadingStylesSheetsCSS.ppt
VARNITBHASKAR1
 
Introduction to CSS.pptx web for web web
compengwaelalahmar
 
Cascading Styling Sheets(CSS) simple design language intended to transform th...
JebaRaj26
 
Ad

More from Mike Crabb (20)

PDF
Hard to Reach Users in Easy to Reach Places
Mike Crabb
 
PDF
Accessible and Assistive Interfaces
Mike Crabb
 
PDF
Accessible Everyone
Mike Crabb
 
PDF
The Peer Review Process
Mike Crabb
 
PDF
Managing Quality In Qualitative Research
Mike Crabb
 
PDF
Analysing Qualitative Data
Mike Crabb
 
PDF
Conversation Discourse and Document Analysis
Mike Crabb
 
PDF
Ethnographic and Observational Research
Mike Crabb
 
PDF
Doing Focus Groups
Mike Crabb
 
PDF
Doing Interviews
Mike Crabb
 
PDF
Designing Qualitative Research
Mike Crabb
 
PDF
Introduction to Accessible Design
Mike Crabb
 
PDF
Accessible Everyone
Mike Crabb
 
PDF
Texture and Glyph Design
Mike Crabb
 
PDF
Pattern Perception and Map Design
Mike Crabb
 
PDF
Dealing with Enterprise Level Data
Mike Crabb
 
PDF
Using Cloud in an Enterprise Environment
Mike Crabb
 
PDF
Teaching Cloud to the Programmers of Tomorrow
Mike Crabb
 
PDF
Using mySQL in PHP
Mike Crabb
 
PDF
Creating a Webpage from a Template
Mike Crabb
 
Hard to Reach Users in Easy to Reach Places
Mike Crabb
 
Accessible and Assistive Interfaces
Mike Crabb
 
Accessible Everyone
Mike Crabb
 
The Peer Review Process
Mike Crabb
 
Managing Quality In Qualitative Research
Mike Crabb
 
Analysing Qualitative Data
Mike Crabb
 
Conversation Discourse and Document Analysis
Mike Crabb
 
Ethnographic and Observational Research
Mike Crabb
 
Doing Focus Groups
Mike Crabb
 
Doing Interviews
Mike Crabb
 
Designing Qualitative Research
Mike Crabb
 
Introduction to Accessible Design
Mike Crabb
 
Accessible Everyone
Mike Crabb
 
Texture and Glyph Design
Mike Crabb
 
Pattern Perception and Map Design
Mike Crabb
 
Dealing with Enterprise Level Data
Mike Crabb
 
Using Cloud in an Enterprise Environment
Mike Crabb
 
Teaching Cloud to the Programmers of Tomorrow
Mike Crabb
 
Using mySQL in PHP
Mike Crabb
 
Creating a Webpage from a Template
Mike Crabb
 

Recently uploaded (20)

PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 

Styling with CSS

  • 2. overview purpose of css syntax of css benefits of css APPLYING CSS USING CSS WITH HTML CSS Selectors Pseudo Selectors CSS Values and Units
  • 4. HTML IS USED TO SPECIFY CONTENT AND STRUCTURE • CONTENT: TEXT IN PARAGRAPHS, DATA IN TABLES, IMAGES AND OTHER MEDIA • STRUCTURE: LOGICAL FLOW OF PAGE COMPONENTS CONTAINING CONTENT (E.G. DIVS, SECTIONS HEADERS ETC.) overview CASCADING STYLE SHEETS (CSS) ARE USED TO SPECIFY THE PRESENTATION STYLE AND LAYOUT OF ELEMENTS WITHIN AN HTML PAGE • DISTINCT WEB TECHNOLOGY • NOT PROGRAMMING OR MARK-UP LANGUAGE • SIMPLE A SEQUENCE OF RULES TO APPLY
  • 5. CSS DECLARES RULES THAT: • SELECT WHICH HTML ELEMENTS SHOULD BE STYLED • SPECIFY THE PROPERTIES TO MANIPULATE • GIVE VALUES TO THESE PROPERTIES OPERATION WEB BROWSERS COMBINE HTML AND CSS TO RENDER A COMPLETE WEB PAGE • BOTH MUST BE LINKED TOGETHER
  • 6. • SORT BY SPECIFICITY ALL DECLARATIONS APPLYING TO A GIVEN ELEMENT. • THOSE ELEMENTS WITH A HIGHER SPECIFICITY HAVE MORE WEIGHT THAN THOSE WITH LOWER SPECIFICITY • SORT BY ORDER ALL DECLARATIONS APPLYING TO A GIVEN ELEMENT. • THE LATER A DECLARATION APPEARS IN THE STYLE SHEET OR DOCUMENT, THE MORE WEIGHT IT IS GIVEN • DECLARATIONS THAT APPEAR IN AN IMPORTED STYLE SHEET ARE CONSIDERED TO COME BEFORE ALL DECLARATIONS WITHIN THE STYLE SHEET THAT IMPORTS THEM. cascading rules
  • 7. cascading rules default browser styles user style styles author style sheet Author embedded styles Author inline styles
  • 9. FIND EVERY <H2> ELEMENT ON A PAGE (SELECT) SPECIFY THAT ITS COLOUR (PROPERTY) SHOULD BE BLUE (VALUE) EXAMPLE H2 { COLOR: “BLUE”; }
  • 10. CSS SYNTAX PATTERN SELECTOR1 { PROPERTY: “VALUE”; } SELECTOR2 { PROPERTY1: “VALUE”; PROPERTY2: “VALUE”; PROPERTY: “VALUE”; }
  • 11. SYNTAX RULES TO REMEMBER SELECTOR1 { PROPERTY: “VALUE”; }
  • 12. SYNTAX RULES TO REMEMBER SELECTOR1 { PROPERTY: “VALUE”; } 1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT THE RULE(S) WILL BE APPLIED TO
  • 13. SYNTAX RULES TO REMEMBER SELECTOR1 { PROPERTY: “VALUE”; } 1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT THE RULE(S) WILL BE APPLIED TO 2. CURLY BRACKETS CONTAIN ALL OF THE RULES FOR THIS SELECTOR
  • 14. SYNTAX RULES TO REMEMBER SELECTOR1 { PROPERTY: “VALUE”; } 1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT THE RULE(S) WILL BE APPLIED TO 2. CURLY BRACKETS CONTAIN ALL OF THE RULES FOR THIS SELECTOR 3. RULES ARE SEPARATED BY A SEMICOLON
  • 15. SYNTAX RULES TO REMEMBER SELECTOR1 { PROPERTY: “VALUE”; } 1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT THE RULE(S) WILL BE APPLIED TO 2. CURLY BRACKETS CONTAIN ALL OF THE RULES FOR THIS SELECTOR 3. RULES ARE SEPARATED BY A SEMICOLON 4. THE PROPERTY OF A RULE DEFINES WHAT ASPECT OF THE ELEMENT WILL BE AFFECTED 1. COLOUR, FONT, POSITION, BORDERS ETC.)
  • 16. SYNTAX RULES TO REMEMBER SELECTOR1 { PROPERTY: “VALUE”; } 1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT THE RULE(S) WILL BE APPLIED TO 2. CURLY BRACKETS CONTAIN ALL OF THE RULES FOR THIS SELECTOR 3. RULES ARE SEPARATED BY A SEMICOLON 4. THE PROPERTY OF A RULE DEFINES WHAT ASPECT OF THE ELEMENT WILL BE AFFECTED 1. COLOUR, FONT, POSITION, BORDERS ETC.) 5. THE VALUE OF A RULE SPECIFIES HOW THE PROPERTY WILL BE AFFECTED
  • 17. SYNTAX RULES TO REMEMBER SELECTOR1 { PROPERTY: “VALUE”; } 1. SELECTOR IDENTIFIES THE HTML ELEMENTS THAT THE RULE(S) WILL BE APPLIED TO 2. CURLY BRACKETS CONTAIN ALL OF THE RULES FOR THIS SELECTOR 3. RULES ARE SEPARATED BY A SEMICOLON 4. THE PROPERTY OF A RULE DEFINES WHAT ASPECT OF THE ELEMENT WILL BE AFFECTED 1. COLOUR, FONT, POSITION, BORDERS ETC.) 5. THE VALUE OF A RULE SPECIFIES HOW THE PROPERTY WILL BE AFFECTED 6. PROPERTIES AND THEIR VALUES ARE SEPARATED BY A COLON
  • 18. TABLE { WIDTH: 80%; MARGIN: 0; BACKGROUND: #FFFFFF; BORDER: 1PX SOLID #333333; } STYLE.CSS <TABLE> <CAPTION>THIS IS MY TABLE CAPTION</CAPTION> </TABLE> INDEX.HTML
  • 20. OVERCOMES THE LIMITATIONS OF ADDING STYLE USING HTML ALONE • BASIC TABLES AND FORMS VERY SIMPLE WEB TECHNOLOGY (IN TERMS OF SYNTAX) YET VERY POWERFUL • ENDLESS COMBINATIONS OF RULES FOR ELEMENTS BENEFITS OF CSS
  • 24. • CASCADING STYLE SHEETS (CSS) IS A METHOD OF SEPARATING A PAGE’S STRUCTURE AND CONTENT FROM ITS PRESENTATION • CSS ALLOWS FOR A MUCH RICHER PAGE APPEARANCE THAN WITH HTML ALONE (NO MORE TABLES) • CSS CAN SAVE TIME AS THE APPEARANCE OF THE ENTIRE PAGE APP CAN BE CREATED AND CHANGED IN JUST ONE PLACE • CSS CAN IMPROVE LOAD TIMES AS IT COMPACTLY STORES THE PRESENTATION CONCERNS OF A PAGE IN ONE PLACE INSTEAD OF BEING REPEATED THROUGHOUT THE PAGE benefits of css
  • 25. • THERE ARE DIFFERENT SELECTOR RULES BEYOND SIMPLE ELEMENTS • THERE ARE LOTS OF PROPERTIES AND THEY VARY ACROSS DIFFERENT HTML ELEMENTS • THERE ARE MANY PROPERTY/VALUE COMBINATIONS; NOT ALL OF WHICH WORK AS EXPECTED CHALLENGES OF CSS
  • 27. • STYLESHEETS DESCRIBE THE RENDERING OF HTML ELEMENTS • THEY SPECIFY STYLISTIC ASPECTS OF INDIVIDUAL ELEMENTS OR ALL ELEMENTS OF A PARTICULAR KIND • A CSS CONSISTS OF A SET OF FORMATTING RULES, WHICH ARE SPECIFIED IN THE FOLLOWING WAY: APPLYING CSS SELECTOR2 { PROPERTY1: “VALUE”; PROPERTY2: “VALUE”; PROPERTY: “VALUE”; }
  • 28. APPLYING STYLESSELECTOR2 { PROPERTY1: “VALUE”; PROPERTY2: “VALUE”; PROPERTY: “VALUE”; } P { FONT-SIZE: 12PT; FONT-FAMILY: “VERDANA”; } APPLIES TO ALL <P> ELEMENTS H1, H2, H3 { COLOR: RED; FONT-SIZE: 18PX; } APPLIES TO ALL <H1>,<H2>, AND <H3> ELEMENTS
  • 29. APPLYING STYLESSELECTOR2 { PROPERTY1: “VALUE”; PROPERTY2: “VALUE”; PROPERTY: “VALUE”; } * { TEXT-ALIGN: LEFT; } APPLIES TO ALL ELEMENTS #MENU A { PADDING: 45PX 25PX 0PX 0PX; B0RDER: NONE; } APPLIES TO ALL <A> ELEMENTS WITH ID=“MENU
  • 30. APPLYING STYLESSELECTOR2 { PROPERTY1: “VALUE”; PROPERTY2: “VALUE”; PROPERTY: “VALUE”; } .menu { PADDING: 100PX; } APPLIES TO ALL ELEMENTS WITH CLASS=MENU LOTS MORE EXIST…HERES A GOOD REFERENCE http://www.w3schools.com/cssref/css_selectors.asp
  • 31. USING CSS WITH HTML APPLYING CSS
  • 32. • INLINE: STYLE INFORMATION IS ADDED DIRECTLY TO ONE PARTICULAR ELEMENT USING ITS STYLE ATTRIBUTE • CSS SYNTAX IS USED AFTER THE STYLE ATTRIBUTE IN AN HTML TAG • THIS ONLY EFFECTS THIS ELEMENT, 
 OTHERS OF THE SAME TYPE ARE NOT EFFECTED. • USEFUL TO OVERRIDE EXISTING STYLE, BUT BREAKS THE SEPARATION OF CONTENT AND PRESENTATION INLINE CSS SPECIFICATION <H3 STYLE=“COLOUR: GREEN; FONT-SIZE: 18PT”>
  • 33. • EMBEDDED: STYLE RULES CAN BE SPECIFIED IN THE <HEAD> SECTION OF THE PAGE • THESE RULES WILL BE APPLIED TO THE ENTIRE PAGE EMBEDDED CSS SPECIFICATION <html> <head> <style> h3 { color: yellow; font-size: 18pt; } </style> </head> <body> <h3> This will be yellow font size 18 </h3> … </body> </html>
  • 34. • EXTERNAL: IN A SEPARATE FILE WHICH CAN BE SHARED BY SEVERAL PAGES. THE FILE EXTENSION IS “.CSS” • THIS IS PERHAPS THE BEST METHOD IN TERMS OF: • SEPARATION OF CONCERNS • MAINTENANCE • PERFORMANCE EXTERNAL CSS SPECIFICATION <head> <link rel="stylesheet" href="master.css" type="text/ css"> </head>
  • 36. • CLASS AND ID SELECTORS CAN BE USED FOR FINER CONTROL • THIS INVOLVES MORE PLANNING/EFFORT WITH PAGE MARKUP • BUT CAN RESULT IN A BETTER USER EXPERIENCE • IT IS ALSO VERY IMPORTANT FOR MANIPULATING ELEMENTS IN JAVASCRIPT • THE EFFORT ALSO PAYS OFF IF YOU USE LIBRARIES LIKE JQUERY SPECIALISATION OF PRESENTATION
  • 37. • USED TO DEFINE A SPECIAL CASE FOR AN ELEMENT • IDS ARE MEANT TO UNIQUE AND ONLY USED ONCE • HOWEVER, SOME BROWSERS ARE NOT PARTICULARLY FUSSY ID SELECTORS #first-para { font-weight: bold; } <p id=“first-para”>This paragraph will be bold- faced</p> <p>This will not be bold</p>
  • 38. class SELECTORS .warning { font-weight: bold; } <p class="warning">This text will be displayed in bold.</p> <p>This text will NOT be displayed in bold.</p> • CLASS SELECTOR ALLOW YOU TO STYLE ITEMS WITH THE SAME HTML ELEMENT DIFFERENTLY • THEY WORK WHEN THE CLASS ATTRIBUTE OF AN HTML TAG IS GIVEN A NAME • USED TO STYLE MANY HTML ELEMENTS
  • 39. TAG SELECTORS h1 { color: green; } p { color: red; } <h1>This will be green</h1> <p>This will be red</p> • USED TO STYLE SPECIFIC TAGS
  • 40. grouping h1, h2, h3 { color: green; } p { color: red; } <h1>This will be green</h1> <h2>So will this</h2> <h3>and so will this</h3> <p>This will be red</p> • MULTIPLE SELECTORS CAN BE GROUPED TOGETHER
  • 41. descendant selectors section.news h1 { color: green; } <section class=news> <div> <h1>This will be green</ h1> </div> </section> • USED TO SELECT ELEMENTS THAT ARE DECEDENTS OF THE ELEMENT IN THE DOCUMENT TREE • NOT NECESSARILY DIRECT CHILDREN
  • 42. child selectors section.news > h1 { color: green; } <section class=news> <div> <h1>This will not be green</h1> </div> </section> • USED TO SELECT CHILD ELEMENTS THAT ARE DECEDENTS OF THE ELEMENT IN THE DOCUMENT TREE <section id=news> <h1>This will be green</h1> </section>
  • 43. adjacent sibling selectors h1 + h2 { color: green; } <h1>Green</h1> <h2>Green</h2> <p>Not Green</p> • SELECT THE SIBLING ELEMENT DIRECTLY FOLLOWING ANOTHER ELEMENT <h1>Not Green</h1> <p>Not Green</p> <h2>Not Green</h2>
  • 44. universal selectors * { color: blue; } <h1>This is blue</h1> <p>This is blue</p> <ul> <li>All the things are blue</li> </ul> • USED TO SELECT ELEMENTS THAT ARE DECEDENTS OF THE ELEMENT IN THE DOCUMENT TREE • NOT NECESSARILY DIRECT CHILDREN
  • 46. • WE CAN APPLY EVEN MORE DETAILED CSS TO ELEMENTS THROUGH THE USE OF PSEUDO CLASSES • CAN BE USED TO: • STYLE AN ELEMENT WHEN A MOUSE IS OVER IT • STYLE VISITED AND UNVISITED LINKS • STYLE A FOCUSED ELEMENT pseudo elements
  • 47. colouring links /* MOUSE OVER LINK */ A:HOVER { COLOR: #FF00FF; } /* SELECTED LINK */ A:ACTIVE { COLOR: #0000FF; } /* UNVISITED LINK */ A:LINK { COLOR: #FF0000; } /* VISITED LINK */ A:VISITED { COLOR: #00FF00; }
  • 48. other pseudo elements :AFTER :BEFORE :FIRST-CHILD :FOCUS :FIRST-LETTER :FIRST-LINE :LANG • MORE EXISTS BUT FOR THE MOST PART YOU’LL WANT TO USE THE ONES THAT CAN COLOUR LINKS.
  • 49. CSS Values and Units APPLYING CSS
  • 50. • WORDS • AFFECT THE COLOURS, DISTANCES, AND SIZES OF A WHOLE HOST OF PROPERTIES OF AN ELEMENTS STYLE • TEXT-ALIGN: CENTRE; VALUES AND UNITS
  • 51. • NUMERICAL VALUES • NORMALLY FOLLOWED BY A UNIT TYPE • LENGTH UNITS • INCHES (IN) • CENTIMETERS (CM) • MILLIMETERS (MM) • POINTS (PT) • PICAS (PI) • RELATIVE UNITS • EM IS RELATIVE TO THE GIVEN FONT-SIZE VALUE • E.G. FONT SIZE IS 14PX, 1EM=14PX • PX IS (SHOULD) BE THE SIZE OF A PIXEL ON THE MONITOR • GENERALLY THE RECOMMENDED UNIT TO USE VALUES AND UNITS
  • 52. • COLOUR • NAMED COLOURS (RED) • FUNCTIONAL RGB (255,0,0) • HEXADECIMAL RGU CODES (#FF0000) VALUES AND UNITS
  • 53. recap purpose of css syntax of css benefits of css APPLYING CSS USING CSS WITH HTML CSS Selectors Pseudo Selectors CSS Values and Units