SlideShare a Scribd company logo
The Basics of
Cascading Style Sheets (CSS)
by
Shabab Shihan
HTML: Looking Back
HTML dictates order, structure, and function
Does very little to specify layout or visual
rendering
CSS
Let’s Write Some Poetry!
Shakespeare Longfellow
YOU
Introduction
• What do you know about CSS?
• What do you hope to do with CSS?
• How familiar are you with HTML?
Presentation Summary
1.What is CSS?
2.CSS & HTML
3.The Box Model
4.Style Sheet Implementation
5.CSS Rule Structure
6.HTML & DIVs
7.Common CSS properties
8.CSS Cascade and Inheritance
9.Resources
The Purpose of CSS
If HTML is the content and meaning
➡CSS helps to convey that meaning
Allows developers to separate the content
from layout and design
Content and design inherently different in
nature
➡ Change in content does not require change in
design
CSS Zen Garden
Site using consistent HTML content
Differing external CSS files create dramatically
different layout
Support for multiple browsers
• link: http://www.csszengarden.com
• hint: change the styles on the page
An Example
Meaning is conveyed by
the styling
Remove the style and
meaning is lost
Attention is given to the
information
No additional meaning is
lost when removed
Consider the boldface font in the following examples:
Chunky bacon is delicious.
Today I will go outside.
Monday I will run 2 miles.
Say it out loud. The “chunky” is meant to be said strongly. If you lose the
intonation and expression, some of the meaning is lost along with it.
What is CSS?
CSS stands for
Cascading Style Sheet.
Typical CSS file is a text
file with an extention.css
and contains a series of
commands or rules.
These rules tell the
HTML how to display.
*To create a style sheet, create a file
using Notepad (PC) or Text Edit
(Mac), save it as a .css document and
start writing the CSS code (see right).
/* Styles for sitename.com*/
body {
font-family:Arial;
background: #000;
}
#container {
text-align:left;
width:1020px;
}
#header {
height:232px;
}
#footer {
width: 100%;
padding: 0 10px;
margin-bottom: 10px;
}
And so on….
Style.css
CSS Benefits
• Separates structure from presentation
• Provides advanced control of presentation
• Easy maintenance of multiple pages
• Faster page loading
• Better accessibility for disabled users
• Easy to learn
HTML Without CSS
“HTML without CSS is like a
piece of candy without a
pretty wrapper.”
Without CSS, HTML
elements typically flow from
top to bottom of the page
and position themselves to
the left by default.
With CSS help, we can
create containers or DIVs to
better organize content and
make a Web page visually
appealing.
HTML & CSS
• HTML and CSS work together to produce
beautiful and functional Web sites
• HTML = structure
• CSS = style
The Box Model
CSS works on the
box model. A
typical Web page
consists of many
boxes joined
together from top
to bottom. These
boxes can be
stacked, nested,
and can float.
Header
Navigation
Content
Footer
Typical Web Page (Browser)
header
footer
mainmenu
Container
Attaching a Style Sheet
Attach a style sheet to a page by adding the code to the <head>
section of the HTML page. There are 3 ways to attach CSS to a page:
1. External Style Sheet: Best used to control styling on multiple pages.
<link rel="stylesheet" type="text/css"
media="all" href="css/styles.css" />
2. Internal Style Sheet: Best used to control styling on one page.
●
<style type=“text/css”>
h1 {color: red)
</style>
3. Inline Style Sheet*: CSS is not attached in the <header> but is
used directly within HTML tags.
<p style=“color: red”>Some Text</p>
CSS Rule Structure
A CSS RULE is made up of a selector
and a declaration. A declaration consists
of property and value.
selector {property: value;}
declaration
Selectors
body { property: value; }
h1 { property: value; }
em { property: value; }
p { property: value; }
A selector, here in green, is often an element of
HTML.
Properties and Values
body {background: purple;}
h1 {color: green; }
h2 {font-size: large;}
p {color: #ff0000;} /*hexadecimal for
red*/
body {
background: purple;
color: green;
}
Properties and values tell an HTML element how to display.
*CSS code can be written in a
linear format (above) or in a block
format (below).
Grouping Selectors
h1 {color: black;}
h1 {font-weight: bold;}
h1 {background: white;}
h1 {
color: black;
font-weight: bold;
background: white;
}
Group the same selector with different declarations
together on one line.
Example of grouping selectors (both are correct):
Grouping Selectors
Group different selectors with the same declaration on
one line.
h1 {color: yellow;}
h2 {color: yellow;}
h3 {color: yellow;}
h1, h2, h3 {color: yellow;}
Example of grouping selectors (both are correct):
Comments in CSS
• Explain the purpose of the coding
• Help others read and understand the code
• Serve as a reminder to you for what it all means
• Starts with /*and ends with*/
p {color: #ff0000;} /*Company Branding*/
Paragraph
• To start off our understanding of cascading
style sheets, we're going to use a special line of
CSS code that does something HTML alone
could never do right… we're going to indent
every paragraph automatically.
• Here's the CSS code:
• p { text-indent: 3em; }
Working with Paragraph
• p { text-indent: 3em; }
• Then, right before your </head> tag in each page
add a line similar to this:
• <link rel="stylesheet" type="text/css"
href="main.css" title="Default">
• This will link a new style sheet,
location main.css, to each page. The title field is
optional.
import
• @import can be used in conjunction with the
other methods. Imagine you want 2 pages out
of your initial 10 pages to have, in addition to
the normal indent, each and every paragraph in
blue text. You could write a second style sheet,
we'll call it coolblue.css, and inside that sheet
you have:
• p { color: blue; }
import
• Then, in those 2 special pages, you place the
normal CSS link, but you'll add special
code,@import, to add the extra color.
• <link rel="stylesheet" type="text/css"
href="main.css" title="Default">
<style type="text/css">
<!--
@import url(coolblue.css);
--></style>
Basis overview
• Those are the basics. Let's review the ways you can
include a style sheet:
• Write it inline inside each and every tag
• Place a <style> </style> at the beginning of the web
page
• Dedicate and link a CSS file and write it inside that
file
• use @import to include it as portion of a page's CSS
Exercise 1
• Use <style> to make all paragraphs have 10 spaces indentation
(hint: 6em) and make the text red. Hint: Combine both into one
line of code using the ; separator. Remember to create a
paragraph in the <body> to see the style in action! Generic text
below.
• This is the first paragraph
with the red text and large indent.
• This is the second paragraph
with the red text and large indent.
Solution
• <html>
• <head>
• <style type="text/css">
• <!--
• p { text-indent: 6em; color: red; }
• --></style>
• </head>
• <body>
• <p>This is the first paragraph<br>
• with the red text and large indent.</p>
• <p>This is the second paragraph<br>
• with the red text and large indent.</p>
•
• </body>
• </head>
• </html>
Headers
• If you want to make all H1, H2, and H3 red, and all
H4, H5, H6 yellow, your style could look like this:
• h1, h2, h3 { color: red; }
h4, h5, h6 { color: yellow; }
• You can use the comma to say you want to define a
style for multiple selectors at the same time.
• You can set a style for nearly all HTML elements.
Selector a class of a current
element
• Every paragraph is now indented. But what if you want a few
paragraphs without an indent? We can define an extra selector.
• You can pick a name for these, I'm going to call minenoindent.
Here's the original code with an added noindent selector:
• p { text-indent: 3em; }
p.noindent { text-indent: 0em; }
• This says that any p that are part of a class called noindent should
use 0em indentation. To call that in code, we use class.
• A normal paragraph looks like this:
• <p> I'm using a style with an indent. </p>
Normal paragraph
• A normal paragraph looks like this:
• <p> I'm using a style with an indent. </p>
• I'm using a style with an indent.
• A paragraph with the noindent looks like this:
• <p class="noindent"> I'm using a style without an indent. </p>
• I'm using a style without an indent.
• If you are going to only indent some paragraphs, but you probably won't
indent most, you can just define a special paragraph called indent.
• p.indent { text-indent: 3em; }
• If that's our only style, regular <p> </p> will have no indent, while <p
class="indent"> </p> will have a 3em indentation.
This h1 has an indent.
• Imagine a selector .g, defined as { color:
green; }. Every time you use class="g" in an
element the text color would be shown in green.
• ID selectors are used for special formatting
of only a few elements. ID selectors use
a # instead of a .. Imagine 3 paragraphs, we'll
call them par1, par2, par3. We'll make one red,
one orange, and one blue.
This h1 has an indent con’t
• We could use these styles:
• p#par1 { color: red; }
p#par2 { color: orange; }
p#par3 { color: blue; }
<p id="par1">I'm in red</p>
<p id="par2">I'm in orange</p>
<p id="par3">I'm in blue</p>
• ID Selectors can also be element-less:
• #par1 { color: red; }
• ...would apply to all tags that specify id="par1".
PSEUDO-ELEMENTS
• There are two important pseudo-elements that are built into CSS
capable web browsers. (There are also common pseudo-classes
which you'll learn in the links chapter.)
• These two elements are :first-letter and :first-line. Notice that
pseudo-elements are defined with a : instead of a . or # (this is
because they have special meanings to a web browser).
• Here's a silly example for each: Imagine you want the first letter
of each paragraph to be red, or the first-line of each paragraph to
be green.
• p:first-letter { color: red; }
p:first-line { color: green; }
CSS Background, Image and Color
Styles
• You are probably familiar with the <body> tag. A
typical <body> tag looks something like this:
• <body background="graphic.jpg" text="#FFFFFF"
bgcolor="#000000">
• To convert that into CSS, it looks like this:
• body { background-image: url(graphic.jpg);
color: #FFFFFF; background-color: #000000; }
Con’t
• Big deal right?
• But CSS adds some special features. One of the most important
is thebackground-repeat property.
• It has these values: repeat, repeat-x, repeat-y, or no-repeat. A
regular web page has a default of background-repeat: repeat,
which means the image is repeated both horizontally and
vertically. With CSS, you can set the background to repeat
horizontally (repeat-x), repeat vertically (repeat-y), or not
repeat at all (no-repeat).
Images con’t
• We can edit the style mentioned above to have the body's
background never repeat by adding background-repeat: no-repeat:
• body { background-image: url(graphic.jpg);
color: #FFFFFF; background-color: #000000;
background-repeat: no-repeat; }
• If you want to include the repeat in your standard background tag
(for example, if are not using CSS for the rest of your page), you can
add style="background-repeat: no-repeat;", so it looks like this:
• <body background="graphic.jpg" text="#FFFFFF"
bgcolor="#000000" style="background-repeat: no-repeat;">
There are two more important
background
• properties: background-attachment andbackground-position.
• background-attachment merely allows you to decide if you want
the background to scroll or not. If you want it to scroll,
use background-attachment: scroll. If you want it to not scroll,
use background-attachment: fixed.
• background-position allows you to position the background. It
takes two values, the first is the the vertical position
(in px [pixels], % [percent], or top, center, bottom) and the second
value is the horizontal position (in px [pixels], % [percent],
or left, center, right).
Key features
• If you want a background to be at the top right,
use: background-position: top right. If you want
it to be at the bottom center, use background-
position: bottom center. This is typically most
useful used with background-repeat: no repeat.
Key Con’t
• As you can see, the coding for the background can get pretty
long. CSS lets you combine it all into a single property
statement, known as background. It follows this format:
• background: background-color || background-image ||
background-repeat || background-attachment || background-
position
• If you want a background color of white, a background
image lightpattern.jpg, the background to never repeat, and
never scroll, you could use:
• body { background: #FFFFFF url(lightpattern.jpg) no-repeat
fixed; }
Key Con’t
• Remember, you'll also need to set the text color, so add color: #000000 (if
you want black text)
• body { background: #FFFFFF url(lightpattern.jpg) no-repeat fixed; color:
#000000; }
• Notice that the browser is smart enough to realize that a value (in this case:
background-position) is missing and it ignores that value.
• Always set a text and bgcolor in <body> for full browser compatibility.
Try a background with an element other than
body. A good candidate is the p
• la la la la
•
• <html>
• <head>
• <style type="text/css">
• <!--
• body { background: #EEEEEE url(/graphx/back.jpg) repeat-y scroll; }
• --></style>
• </head>
• <body>la la la la
• </body>
• </html>
• <html><head><style type="text/css"><!-- body { background: #FFFFFF
url(/graphx/coddsite.gif) no-repeat fixed center left; }--
></style></head><body></body></html>
Typical Web Page (Browser)
header
footer
mainmenu
Container
Typical Web Page (HTML)
<div id=“container”>
<div id=“header”>Insert Title</div>
<div id=“main">content
<div id=“menu”>content</div>
</div>
<div id=“footer”>content</div>
</div>
Typical HTML Web page is made up of containers (boxes)
or DIVs. Each DIV is assigned an ID or a Class.
Typical Web Page (CSS)
#container {property: value;}
#menu {property: value;}
#main {property: value;}
#footer {property: value;}
The CSS file uses the same DIV/ID/Class names as the
HTML and uses them to style the elements.
IDs and Classes
• IDs (#) are unique and can only be used once on the
page
• Classes (.) can be used as many times as needed
HTML Code:
<h1 id=“mainHeading”>Names</h1>
<p class=“name”>Joe</p>
CSS Code:
#mainHeading {color: green}
.name {color: red}
CSS Box Properties
• Background-color
• Width
• Padding
• Margin
• Border-width
• Border-color
• Border-style
HTML CSS
div id=“header”
div id=“footer”
div id=“content”
#content {
background-color: #ccc;
margin-bottom: 10px;
border: 1px dashed blue;
color: #fff;
width: auto;
}
The <div> tag
• The <div> tag is nothing more than a container unit that
encapsulates other page elements and divides the HTML
document into sections.
• Web developers use <div> elements to group together HTML
elements and apply CSS styles to many elements at once. For
instance, by wrapping a set of paragraph elements into a <div>
element, the we can take advantage of CSS styles and apply a
font to all paragraphs at once by applying a font style to the
<div> tag instead of coding the same style for each paragraph
element.
Common CSS Layout Properties
• Width
• Height
• Float
• Clear
• Border
• Padding
• Margin
width
height
padding
margin
border
Width & Height
div id=“box”
#box {width=“50px”}
#box {width=“50em”}
#box {width=“100%”}
#box {width=“auto”}
Width and height define the width and height of an element.
#box {height=“auto”}
*Width and height can be specified
in pixels, ems, percentages or set to
auto
Float: (left, right)
Float property makes elements float to the right or
left of the screen, positioned where they are in the
HTML. Floating allows word wrapping.
div id=“box”
Here is some text which
wraps around the box
floated to the left.
#box {float:left; margin-right: 10px;}
Clear: (left, right, both)
#box3 { background-color: white; border:
1px solid #000; clear: both;}
When elements are floated, they wrap around each other to
form a “caravan.” The clear property detaches an element
from the “caravan” and allows it to start on a new line.
div id=“box1” div id=“box2”
div id=“box3”
Border (top, right, bottom, left)
#box {
border-color: red;
border-style: dotted;
border-width: 2px;
div id=“box”
#box {
border: red dotted 1px;
#box {
border-top: red dotted 1px;
border-bottom: red dotted 1px;
border-left: red dotted 1px;
border-right: red dotted 1px;
}
You can define the entire border or
only the top, bottom, left, or right. You
can also define the border using one
declaration. The code could be any of
the following:
Padding (top, right, bottom, left)
Padding is the space between the text/content and the border. You can use
padding for all around the element or specify each side of the rectangle
separately.
The code could be any of the following:
padding: 10px;
Padding: 10px 10px;
padding: 10px 10px 10px 10px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-top: 10px;
div id=“box”
padding
Margin (top, right, bottom, left)
Margin is the space outside the text/content and the border. You can use
margin for all around the element or specify each side of the rectangle
separately.
The code could be any of the following:
margin: 10px;
or
margin: 10px 10px;
or
margin: 10px 10px 10px 10px;
or
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-top: 10px;
margin
div id=“box”
Text Properties
.mainHeading {
color: red;
letter-spacing: 5px;
text-transform: uppercase;
word-spacing: 15px;
text-align: left;
font-family: Times;
text-decoration: underline;
font-size: 12px;
font-style: italic;
font-weight: bold;
}
M A I N H E A D I N G
Gravida lacinia velit.
Vivamus tortor enim,
tincidunt at, pellentesque ut,
iaculis eu, quam.
To style the main heading in
the paragraph above, we assigned
a class the HTML tag.
<h3 class=“mainHeading”>Main Heading</h3>
CSS Colors
• White
• Black
• Blue
• Fuchsia
• Gray
• Green
• Lime
• Aqua
• #ffffff
• #fff
• #cccf0f3
Standard Hexadecimal
Styling Links
a:link {color: red; text-decoration:
none;border-bottom: 1px dashed red;
background: white;}
a:visited {color: yellow;}
a:active {color: green;}
a:hover {color: orange;}
The links property defines how inactive, hovered,
active, and visited link states appear to the user.
Including Images
Properties for working with images include:
• Background-image
• Background-repeat
• Background-position
• Background-attachment
Layering
Background colors
and images are
layered like sheets
of paper one on top
of the other.
#bg {background:url(leaves.jpg) no-repeat top left}
#main {background-color: red}
#box {background-color: yellow}
div id=“bg”
div id=“main”
div id=“box”
Background-Image
li {
background-image:url(flower.jpg);
padding-left: 10px;
}
Background images and colors are layered.
If not transparent, the last one listed in the
CSS file is visible.
The background-image property sets an image
in the background of an element.
Background-Repeat
li {
background-image:url(flower.jpg);
background-repeat:no-repeat;
}
Possible Values >
The background-repeat property sets an
image in the background of an element and
tiles, or repeats, it. Tiling is the default.
• repeat
• repeat-x (horizontal)
• repeat-y (vertical)
• no-repeat
Image Positioning
The background-position
property positions the image
using either combined
keywords (top, bottom, left,
right, and center); length
values; or percentage values.
The background-
attachment property
fixes or scrolls an
image in the browser
window. Values include
fixed and scroll.
background-position: right top;
/*can also use number values*/
background-attachment:
fixed; /*can also use
‘scroll’*/
left
top
center
top
left
bottom
center
bottom
right
bottom
The Power of Cascade
When multiple styles or style sheets are used, they start to
cascade and sometimes compete with one another due to CSS’s
inheritance feature. Any tag on the page could potentially be
affected by any of the tags surrounded by it.
So, which one wins? Nearest Ancestor Wins.
1. Inline style or directly applied style
2. The last style sheet declared in the <header> section
Saving Time with Inheritance
In a nutshell, inheritance (not the money you get from your
grandma) is the process by which CSS properties applied to one
tag are passed on to nested tags.
For example, the paragraph tag will inherit the same styling as
the body tag because <p> is always located inside <body>.
<body style=“font-family: Arial”>
<p>This text will be Arial as well</p>
</body>
So, instead of styling each paragraph separately, you can define the font
color in the <body>, and everything inside will have that color.
Resources
• http://www.w3schools.com/css/css_reference.asp (list of all CSS properties)
• http://www.w3schools.com/css/
• http://www.glish.com/css/
• http://www.html.net/tutorials/css/
• http://blog.html.it/layoutgala/
Great Book
“CSS: The Missing Manual” - by David Sawyer McFarland
Contact with me :
Skype: shabab.shihan1
Twitter: http://bit.ly/1HkfemT
Facebook: http://on.fb.me/1N3DhbN
Linkedin: http://bit.ly/1RGnZNF
Portfolio site: www.shababshihan.com
For hire me create your website: http://bit.ly/1GTFk5b
Thank You
I hope you enjoyed this presentation and learned
some basic CSS. I hope this will help with
creating beautiful and functional Web sites.

More Related Content

What's hot

Web Design Course: CSS lecture 2
Web Design Course: CSS  lecture 2Web Design Course: CSS  lecture 2
Web Design Course: CSS lecture 2
Gheyath M. Othman
 
HTML Lecture Part 1 of 2
HTML Lecture Part 1 of 2HTML Lecture Part 1 of 2
HTML Lecture Part 1 of 2
Sharon Wasden
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
Amit Tyagi
 
Css Complete Notes
Css Complete NotesCss Complete Notes
Css Complete Notes
EPAM Systems
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSS
Sun Technlogies
 
Web Design Course: CSS lecture 4
Web Design Course: CSS  lecture 4Web Design Course: CSS  lecture 4
Web Design Course: CSS lecture 4
Gheyath M. Othman
 
html-css
html-csshtml-css
Css lecture notes
Css lecture notesCss lecture notes
Css lecture notes
Santhiya Grace
 
Concept of CSS unit3
Concept of CSS unit3Concept of CSS unit3
Concept of CSS unit3
SURBHI SAROHA
 
HTML 5 Simple Tutorial Part 1
HTML 5 Simple Tutorial Part 1HTML 5 Simple Tutorial Part 1
HTML 5 Simple Tutorial Part 1
Sanjeev Kumar
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation
Salman Memon
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01
Hatem Mahmoud
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS
Dave Kelly
 
Intro to HTML and CSS - Class 2 Slides
Intro to HTML and CSS - Class 2 SlidesIntro to HTML and CSS - Class 2 Slides
Intro to HTML and CSS - Class 2 SlidesHeather Rock
 
Introduction to Cascading Style Sheets
Introduction to Cascading Style SheetsIntroduction to Cascading Style Sheets
Introduction to Cascading Style Sheets
Tushar Joshi
 

What's hot (20)

Css notes
Css notesCss notes
Css notes
 
Web Design Course: CSS lecture 2
Web Design Course: CSS  lecture 2Web Design Course: CSS  lecture 2
Web Design Course: CSS lecture 2
 
HTML Lecture Part 1 of 2
HTML Lecture Part 1 of 2HTML Lecture Part 1 of 2
HTML Lecture Part 1 of 2
 
CSS
CSSCSS
CSS
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Css Complete Notes
Css Complete NotesCss Complete Notes
Css Complete Notes
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSS
 
Web Design Course: CSS lecture 4
Web Design Course: CSS  lecture 4Web Design Course: CSS  lecture 4
Web Design Course: CSS lecture 4
 
html-css
html-csshtml-css
html-css
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
Css lecture notes
Css lecture notesCss lecture notes
Css lecture notes
 
Concept of CSS unit3
Concept of CSS unit3Concept of CSS unit3
Concept of CSS unit3
 
HTML 5 Simple Tutorial Part 1
HTML 5 Simple Tutorial Part 1HTML 5 Simple Tutorial Part 1
HTML 5 Simple Tutorial Part 1
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS
 
Intro to HTML and CSS - Class 2 Slides
Intro to HTML and CSS - Class 2 SlidesIntro to HTML and CSS - Class 2 Slides
Intro to HTML and CSS - Class 2 Slides
 
Css Ppt
Css PptCss Ppt
Css Ppt
 
Css
CssCss
Css
 
Introduction to Cascading Style Sheets
Introduction to Cascading Style SheetsIntroduction to Cascading Style Sheets
Introduction to Cascading Style Sheets
 

Similar to Make Css easy : easy tips for css

TUTORIAL DE CSS 2.0
TUTORIAL DE CSS 2.0TUTORIAL DE CSS 2.0
TUTORIAL DE CSS 2.0
Vladimir Valencia
 
CSS
CSSCSS
Css tutorial
Css tutorialCss tutorial
Css tutorialvedaste
 
Css introduction
Css  introductionCss  introduction
Css introduction
vishnu murthy
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheets
smitha273566
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheets
smithaps4
 
Css introduction
Css introductionCss introduction
Css introductionSridhar P
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSS
Folasade Adedeji
 
Workshop 2 Slides.pptx
Workshop 2 Slides.pptxWorkshop 2 Slides.pptx
Workshop 2 Slides.pptx
DaniyalSardar
 
CSS tutorial chapter 1
CSS tutorial chapter 1CSS tutorial chapter 1
CSS tutorial chapter 1
jeweltutin
 
CSS Basics part One
CSS Basics part OneCSS Basics part One
CSS Basics part One
M Ashraful Islam Jewel
 
basic programming language AND HTML CSS JAVApdf
basic programming language AND HTML CSS JAVApdfbasic programming language AND HTML CSS JAVApdf
basic programming language AND HTML CSS JAVApdf
elayelily
 
BITM3730 9-19.pptx
BITM3730 9-19.pptxBITM3730 9-19.pptx
BITM3730 9-19.pptx
MattMarino13
 
Cascading Style Sheets By Mukesh
Cascading Style Sheets By MukeshCascading Style Sheets By Mukesh
Cascading Style Sheets By Mukesh
Mukesh Kumar
 
Cascading Style Sheets
Cascading Style SheetsCascading Style Sheets
Cascading Style SheetsPaul Dionysius
 
BITM3730 9-20.pptx
BITM3730 9-20.pptxBITM3730 9-20.pptx
BITM3730 9-20.pptx
MattMarino13
 
6_CasCadingStylesSheetsCSS.ppt
6_CasCadingStylesSheetsCSS.ppt6_CasCadingStylesSheetsCSS.ppt
6_CasCadingStylesSheetsCSS.ppt
VARNITBHASKAR1
 
Ifi7174 lesson2
Ifi7174 lesson2Ifi7174 lesson2
Ifi7174 lesson2
Sónia
 

Similar to Make Css easy : easy tips for css (20)

TUTORIAL DE CSS 2.0
TUTORIAL DE CSS 2.0TUTORIAL DE CSS 2.0
TUTORIAL DE CSS 2.0
 
CSS
CSSCSS
CSS
 
Css tutorial
Css tutorialCss tutorial
Css tutorial
 
CSS
CSSCSS
CSS
 
Css introduction
Css  introductionCss  introduction
Css introduction
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheets
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheets
 
Css introduction
Css introductionCss introduction
Css introduction
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSS
 
Workshop 2 Slides.pptx
Workshop 2 Slides.pptxWorkshop 2 Slides.pptx
Workshop 2 Slides.pptx
 
CSS tutorial chapter 1
CSS tutorial chapter 1CSS tutorial chapter 1
CSS tutorial chapter 1
 
CSS Basics part One
CSS Basics part OneCSS Basics part One
CSS Basics part One
 
CSS-part-1.ppt
CSS-part-1.pptCSS-part-1.ppt
CSS-part-1.ppt
 
basic programming language AND HTML CSS JAVApdf
basic programming language AND HTML CSS JAVApdfbasic programming language AND HTML CSS JAVApdf
basic programming language AND HTML CSS JAVApdf
 
BITM3730 9-19.pptx
BITM3730 9-19.pptxBITM3730 9-19.pptx
BITM3730 9-19.pptx
 
Cascading Style Sheets By Mukesh
Cascading Style Sheets By MukeshCascading Style Sheets By Mukesh
Cascading Style Sheets By Mukesh
 
Cascading Style Sheets
Cascading Style SheetsCascading Style Sheets
Cascading Style Sheets
 
BITM3730 9-20.pptx
BITM3730 9-20.pptxBITM3730 9-20.pptx
BITM3730 9-20.pptx
 
6_CasCadingStylesSheetsCSS.ppt
6_CasCadingStylesSheetsCSS.ppt6_CasCadingStylesSheetsCSS.ppt
6_CasCadingStylesSheetsCSS.ppt
 
Ifi7174 lesson2
Ifi7174 lesson2Ifi7174 lesson2
Ifi7174 lesson2
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

Make Css easy : easy tips for css

  • 1. The Basics of Cascading Style Sheets (CSS) by Shabab Shihan
  • 2. HTML: Looking Back HTML dictates order, structure, and function Does very little to specify layout or visual rendering
  • 3. CSS Let’s Write Some Poetry! Shakespeare Longfellow YOU
  • 4. Introduction • What do you know about CSS? • What do you hope to do with CSS? • How familiar are you with HTML?
  • 5. Presentation Summary 1.What is CSS? 2.CSS & HTML 3.The Box Model 4.Style Sheet Implementation 5.CSS Rule Structure 6.HTML & DIVs 7.Common CSS properties 8.CSS Cascade and Inheritance 9.Resources
  • 6. The Purpose of CSS If HTML is the content and meaning ➡CSS helps to convey that meaning Allows developers to separate the content from layout and design Content and design inherently different in nature ➡ Change in content does not require change in design
  • 7. CSS Zen Garden Site using consistent HTML content Differing external CSS files create dramatically different layout Support for multiple browsers • link: http://www.csszengarden.com • hint: change the styles on the page
  • 8. An Example Meaning is conveyed by the styling Remove the style and meaning is lost Attention is given to the information No additional meaning is lost when removed Consider the boldface font in the following examples: Chunky bacon is delicious. Today I will go outside. Monday I will run 2 miles. Say it out loud. The “chunky” is meant to be said strongly. If you lose the intonation and expression, some of the meaning is lost along with it.
  • 9. What is CSS? CSS stands for Cascading Style Sheet. Typical CSS file is a text file with an extention.css and contains a series of commands or rules. These rules tell the HTML how to display. *To create a style sheet, create a file using Notepad (PC) or Text Edit (Mac), save it as a .css document and start writing the CSS code (see right). /* Styles for sitename.com*/ body { font-family:Arial; background: #000; } #container { text-align:left; width:1020px; } #header { height:232px; } #footer { width: 100%; padding: 0 10px; margin-bottom: 10px; } And so on…. Style.css
  • 10. CSS Benefits • Separates structure from presentation • Provides advanced control of presentation • Easy maintenance of multiple pages • Faster page loading • Better accessibility for disabled users • Easy to learn
  • 11. HTML Without CSS “HTML without CSS is like a piece of candy without a pretty wrapper.” Without CSS, HTML elements typically flow from top to bottom of the page and position themselves to the left by default. With CSS help, we can create containers or DIVs to better organize content and make a Web page visually appealing.
  • 12. HTML & CSS • HTML and CSS work together to produce beautiful and functional Web sites • HTML = structure • CSS = style
  • 13. The Box Model CSS works on the box model. A typical Web page consists of many boxes joined together from top to bottom. These boxes can be stacked, nested, and can float. Header Navigation Content Footer
  • 14. Typical Web Page (Browser) header footer mainmenu Container
  • 15. Attaching a Style Sheet Attach a style sheet to a page by adding the code to the <head> section of the HTML page. There are 3 ways to attach CSS to a page: 1. External Style Sheet: Best used to control styling on multiple pages. <link rel="stylesheet" type="text/css" media="all" href="css/styles.css" /> 2. Internal Style Sheet: Best used to control styling on one page. ● <style type=“text/css”> h1 {color: red) </style> 3. Inline Style Sheet*: CSS is not attached in the <header> but is used directly within HTML tags. <p style=“color: red”>Some Text</p>
  • 16. CSS Rule Structure A CSS RULE is made up of a selector and a declaration. A declaration consists of property and value. selector {property: value;} declaration
  • 17. Selectors body { property: value; } h1 { property: value; } em { property: value; } p { property: value; } A selector, here in green, is often an element of HTML.
  • 18. Properties and Values body {background: purple;} h1 {color: green; } h2 {font-size: large;} p {color: #ff0000;} /*hexadecimal for red*/ body { background: purple; color: green; } Properties and values tell an HTML element how to display. *CSS code can be written in a linear format (above) or in a block format (below).
  • 19. Grouping Selectors h1 {color: black;} h1 {font-weight: bold;} h1 {background: white;} h1 { color: black; font-weight: bold; background: white; } Group the same selector with different declarations together on one line. Example of grouping selectors (both are correct):
  • 20. Grouping Selectors Group different selectors with the same declaration on one line. h1 {color: yellow;} h2 {color: yellow;} h3 {color: yellow;} h1, h2, h3 {color: yellow;} Example of grouping selectors (both are correct):
  • 21. Comments in CSS • Explain the purpose of the coding • Help others read and understand the code • Serve as a reminder to you for what it all means • Starts with /*and ends with*/ p {color: #ff0000;} /*Company Branding*/
  • 22. Paragraph • To start off our understanding of cascading style sheets, we're going to use a special line of CSS code that does something HTML alone could never do right… we're going to indent every paragraph automatically. • Here's the CSS code: • p { text-indent: 3em; }
  • 23. Working with Paragraph • p { text-indent: 3em; } • Then, right before your </head> tag in each page add a line similar to this: • <link rel="stylesheet" type="text/css" href="main.css" title="Default"> • This will link a new style sheet, location main.css, to each page. The title field is optional.
  • 24. import • @import can be used in conjunction with the other methods. Imagine you want 2 pages out of your initial 10 pages to have, in addition to the normal indent, each and every paragraph in blue text. You could write a second style sheet, we'll call it coolblue.css, and inside that sheet you have: • p { color: blue; }
  • 25. import • Then, in those 2 special pages, you place the normal CSS link, but you'll add special code,@import, to add the extra color. • <link rel="stylesheet" type="text/css" href="main.css" title="Default"> <style type="text/css"> <!-- @import url(coolblue.css); --></style>
  • 26. Basis overview • Those are the basics. Let's review the ways you can include a style sheet: • Write it inline inside each and every tag • Place a <style> </style> at the beginning of the web page • Dedicate and link a CSS file and write it inside that file • use @import to include it as portion of a page's CSS
  • 27. Exercise 1 • Use <style> to make all paragraphs have 10 spaces indentation (hint: 6em) and make the text red. Hint: Combine both into one line of code using the ; separator. Remember to create a paragraph in the <body> to see the style in action! Generic text below. • This is the first paragraph with the red text and large indent. • This is the second paragraph with the red text and large indent.
  • 28. Solution • <html> • <head> • <style type="text/css"> • <!-- • p { text-indent: 6em; color: red; } • --></style> • </head> • <body> • <p>This is the first paragraph<br> • with the red text and large indent.</p> • <p>This is the second paragraph<br> • with the red text and large indent.</p> • • </body> • </head> • </html>
  • 29. Headers • If you want to make all H1, H2, and H3 red, and all H4, H5, H6 yellow, your style could look like this: • h1, h2, h3 { color: red; } h4, h5, h6 { color: yellow; } • You can use the comma to say you want to define a style for multiple selectors at the same time. • You can set a style for nearly all HTML elements.
  • 30. Selector a class of a current element • Every paragraph is now indented. But what if you want a few paragraphs without an indent? We can define an extra selector. • You can pick a name for these, I'm going to call minenoindent. Here's the original code with an added noindent selector: • p { text-indent: 3em; } p.noindent { text-indent: 0em; } • This says that any p that are part of a class called noindent should use 0em indentation. To call that in code, we use class. • A normal paragraph looks like this: • <p> I'm using a style with an indent. </p>
  • 31. Normal paragraph • A normal paragraph looks like this: • <p> I'm using a style with an indent. </p> • I'm using a style with an indent. • A paragraph with the noindent looks like this: • <p class="noindent"> I'm using a style without an indent. </p> • I'm using a style without an indent. • If you are going to only indent some paragraphs, but you probably won't indent most, you can just define a special paragraph called indent. • p.indent { text-indent: 3em; } • If that's our only style, regular <p> </p> will have no indent, while <p class="indent"> </p> will have a 3em indentation.
  • 32. This h1 has an indent. • Imagine a selector .g, defined as { color: green; }. Every time you use class="g" in an element the text color would be shown in green. • ID selectors are used for special formatting of only a few elements. ID selectors use a # instead of a .. Imagine 3 paragraphs, we'll call them par1, par2, par3. We'll make one red, one orange, and one blue.
  • 33. This h1 has an indent con’t • We could use these styles: • p#par1 { color: red; } p#par2 { color: orange; } p#par3 { color: blue; } <p id="par1">I'm in red</p> <p id="par2">I'm in orange</p> <p id="par3">I'm in blue</p> • ID Selectors can also be element-less: • #par1 { color: red; } • ...would apply to all tags that specify id="par1".
  • 34. PSEUDO-ELEMENTS • There are two important pseudo-elements that are built into CSS capable web browsers. (There are also common pseudo-classes which you'll learn in the links chapter.) • These two elements are :first-letter and :first-line. Notice that pseudo-elements are defined with a : instead of a . or # (this is because they have special meanings to a web browser). • Here's a silly example for each: Imagine you want the first letter of each paragraph to be red, or the first-line of each paragraph to be green. • p:first-letter { color: red; } p:first-line { color: green; }
  • 35. CSS Background, Image and Color Styles • You are probably familiar with the <body> tag. A typical <body> tag looks something like this: • <body background="graphic.jpg" text="#FFFFFF" bgcolor="#000000"> • To convert that into CSS, it looks like this: • body { background-image: url(graphic.jpg); color: #FFFFFF; background-color: #000000; }
  • 36. Con’t • Big deal right? • But CSS adds some special features. One of the most important is thebackground-repeat property. • It has these values: repeat, repeat-x, repeat-y, or no-repeat. A regular web page has a default of background-repeat: repeat, which means the image is repeated both horizontally and vertically. With CSS, you can set the background to repeat horizontally (repeat-x), repeat vertically (repeat-y), or not repeat at all (no-repeat).
  • 37. Images con’t • We can edit the style mentioned above to have the body's background never repeat by adding background-repeat: no-repeat: • body { background-image: url(graphic.jpg); color: #FFFFFF; background-color: #000000; background-repeat: no-repeat; } • If you want to include the repeat in your standard background tag (for example, if are not using CSS for the rest of your page), you can add style="background-repeat: no-repeat;", so it looks like this: • <body background="graphic.jpg" text="#FFFFFF" bgcolor="#000000" style="background-repeat: no-repeat;">
  • 38. There are two more important background • properties: background-attachment andbackground-position. • background-attachment merely allows you to decide if you want the background to scroll or not. If you want it to scroll, use background-attachment: scroll. If you want it to not scroll, use background-attachment: fixed. • background-position allows you to position the background. It takes two values, the first is the the vertical position (in px [pixels], % [percent], or top, center, bottom) and the second value is the horizontal position (in px [pixels], % [percent], or left, center, right).
  • 39. Key features • If you want a background to be at the top right, use: background-position: top right. If you want it to be at the bottom center, use background- position: bottom center. This is typically most useful used with background-repeat: no repeat.
  • 40. Key Con’t • As you can see, the coding for the background can get pretty long. CSS lets you combine it all into a single property statement, known as background. It follows this format: • background: background-color || background-image || background-repeat || background-attachment || background- position • If you want a background color of white, a background image lightpattern.jpg, the background to never repeat, and never scroll, you could use: • body { background: #FFFFFF url(lightpattern.jpg) no-repeat fixed; }
  • 41. Key Con’t • Remember, you'll also need to set the text color, so add color: #000000 (if you want black text) • body { background: #FFFFFF url(lightpattern.jpg) no-repeat fixed; color: #000000; } • Notice that the browser is smart enough to realize that a value (in this case: background-position) is missing and it ignores that value. • Always set a text and bgcolor in <body> for full browser compatibility.
  • 42. Try a background with an element other than body. A good candidate is the p • la la la la • • <html> • <head> • <style type="text/css"> • <!-- • body { background: #EEEEEE url(/graphx/back.jpg) repeat-y scroll; } • --></style> • </head> • <body>la la la la • </body> • </html> • <html><head><style type="text/css"><!-- body { background: #FFFFFF url(/graphx/coddsite.gif) no-repeat fixed center left; }-- ></style></head><body></body></html>
  • 43. Typical Web Page (Browser) header footer mainmenu Container
  • 44. Typical Web Page (HTML) <div id=“container”> <div id=“header”>Insert Title</div> <div id=“main">content <div id=“menu”>content</div> </div> <div id=“footer”>content</div> </div> Typical HTML Web page is made up of containers (boxes) or DIVs. Each DIV is assigned an ID or a Class.
  • 45. Typical Web Page (CSS) #container {property: value;} #menu {property: value;} #main {property: value;} #footer {property: value;} The CSS file uses the same DIV/ID/Class names as the HTML and uses them to style the elements.
  • 46. IDs and Classes • IDs (#) are unique and can only be used once on the page • Classes (.) can be used as many times as needed HTML Code: <h1 id=“mainHeading”>Names</h1> <p class=“name”>Joe</p> CSS Code: #mainHeading {color: green} .name {color: red}
  • 47. CSS Box Properties • Background-color • Width • Padding • Margin • Border-width • Border-color • Border-style
  • 48. HTML CSS div id=“header” div id=“footer” div id=“content” #content { background-color: #ccc; margin-bottom: 10px; border: 1px dashed blue; color: #fff; width: auto; }
  • 49. The <div> tag • The <div> tag is nothing more than a container unit that encapsulates other page elements and divides the HTML document into sections. • Web developers use <div> elements to group together HTML elements and apply CSS styles to many elements at once. For instance, by wrapping a set of paragraph elements into a <div> element, the we can take advantage of CSS styles and apply a font to all paragraphs at once by applying a font style to the <div> tag instead of coding the same style for each paragraph element.
  • 50. Common CSS Layout Properties • Width • Height • Float • Clear • Border • Padding • Margin width height padding margin border
  • 51. Width & Height div id=“box” #box {width=“50px”} #box {width=“50em”} #box {width=“100%”} #box {width=“auto”} Width and height define the width and height of an element. #box {height=“auto”} *Width and height can be specified in pixels, ems, percentages or set to auto
  • 52. Float: (left, right) Float property makes elements float to the right or left of the screen, positioned where they are in the HTML. Floating allows word wrapping. div id=“box” Here is some text which wraps around the box floated to the left. #box {float:left; margin-right: 10px;}
  • 53. Clear: (left, right, both) #box3 { background-color: white; border: 1px solid #000; clear: both;} When elements are floated, they wrap around each other to form a “caravan.” The clear property detaches an element from the “caravan” and allows it to start on a new line. div id=“box1” div id=“box2” div id=“box3”
  • 54. Border (top, right, bottom, left) #box { border-color: red; border-style: dotted; border-width: 2px; div id=“box” #box { border: red dotted 1px; #box { border-top: red dotted 1px; border-bottom: red dotted 1px; border-left: red dotted 1px; border-right: red dotted 1px; } You can define the entire border or only the top, bottom, left, or right. You can also define the border using one declaration. The code could be any of the following:
  • 55. Padding (top, right, bottom, left) Padding is the space between the text/content and the border. You can use padding for all around the element or specify each side of the rectangle separately. The code could be any of the following: padding: 10px; Padding: 10px 10px; padding: 10px 10px 10px 10px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; padding-top: 10px; div id=“box” padding
  • 56. Margin (top, right, bottom, left) Margin is the space outside the text/content and the border. You can use margin for all around the element or specify each side of the rectangle separately. The code could be any of the following: margin: 10px; or margin: 10px 10px; or margin: 10px 10px 10px 10px; or margin-left: 10px; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; margin div id=“box”
  • 57. Text Properties .mainHeading { color: red; letter-spacing: 5px; text-transform: uppercase; word-spacing: 15px; text-align: left; font-family: Times; text-decoration: underline; font-size: 12px; font-style: italic; font-weight: bold; } M A I N H E A D I N G Gravida lacinia velit. Vivamus tortor enim, tincidunt at, pellentesque ut, iaculis eu, quam. To style the main heading in the paragraph above, we assigned a class the HTML tag. <h3 class=“mainHeading”>Main Heading</h3>
  • 58. CSS Colors • White • Black • Blue • Fuchsia • Gray • Green • Lime • Aqua • #ffffff • #fff • #cccf0f3 Standard Hexadecimal
  • 59. Styling Links a:link {color: red; text-decoration: none;border-bottom: 1px dashed red; background: white;} a:visited {color: yellow;} a:active {color: green;} a:hover {color: orange;} The links property defines how inactive, hovered, active, and visited link states appear to the user.
  • 60. Including Images Properties for working with images include: • Background-image • Background-repeat • Background-position • Background-attachment
  • 61. Layering Background colors and images are layered like sheets of paper one on top of the other. #bg {background:url(leaves.jpg) no-repeat top left} #main {background-color: red} #box {background-color: yellow} div id=“bg” div id=“main” div id=“box”
  • 62. Background-Image li { background-image:url(flower.jpg); padding-left: 10px; } Background images and colors are layered. If not transparent, the last one listed in the CSS file is visible. The background-image property sets an image in the background of an element.
  • 63. Background-Repeat li { background-image:url(flower.jpg); background-repeat:no-repeat; } Possible Values > The background-repeat property sets an image in the background of an element and tiles, or repeats, it. Tiling is the default. • repeat • repeat-x (horizontal) • repeat-y (vertical) • no-repeat
  • 64. Image Positioning The background-position property positions the image using either combined keywords (top, bottom, left, right, and center); length values; or percentage values. The background- attachment property fixes or scrolls an image in the browser window. Values include fixed and scroll. background-position: right top; /*can also use number values*/ background-attachment: fixed; /*can also use ‘scroll’*/ left top center top left bottom center bottom right bottom
  • 65. The Power of Cascade When multiple styles or style sheets are used, they start to cascade and sometimes compete with one another due to CSS’s inheritance feature. Any tag on the page could potentially be affected by any of the tags surrounded by it. So, which one wins? Nearest Ancestor Wins. 1. Inline style or directly applied style 2. The last style sheet declared in the <header> section
  • 66. Saving Time with Inheritance In a nutshell, inheritance (not the money you get from your grandma) is the process by which CSS properties applied to one tag are passed on to nested tags. For example, the paragraph tag will inherit the same styling as the body tag because <p> is always located inside <body>. <body style=“font-family: Arial”> <p>This text will be Arial as well</p> </body> So, instead of styling each paragraph separately, you can define the font color in the <body>, and everything inside will have that color.
  • 67. Resources • http://www.w3schools.com/css/css_reference.asp (list of all CSS properties) • http://www.w3schools.com/css/ • http://www.glish.com/css/ • http://www.html.net/tutorials/css/ • http://blog.html.it/layoutgala/ Great Book “CSS: The Missing Manual” - by David Sawyer McFarland
  • 68. Contact with me : Skype: shabab.shihan1 Twitter: http://bit.ly/1HkfemT Facebook: http://on.fb.me/1N3DhbN Linkedin: http://bit.ly/1RGnZNF Portfolio site: www.shababshihan.com For hire me create your website: http://bit.ly/1GTFk5b
  • 69. Thank You I hope you enjoyed this presentation and learned some basic CSS. I hope this will help with creating beautiful and functional Web sites.

Editor's Notes

  1. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  2. With HTML, we developed learned about elements in which we could place our content. We built the items, but we’ve said nothing of how they should be painted, decorated, or arranged. Or, for an analogy combo, you could say that we’ve developed a vocabulary--of nouns, verbs, and a couple adjectives, perhaps, but a vocabulary nonetheless! With enough time we could certainly string together these elements and make a paper--we learned how to make tables and, my gosh, we even learned how to place in some dazzling figures! Well, okay, that might pass the muster for grad students, but well, we’re MIT students, and it’s IAP--so let’s not just make papers, let’s be a little creative. Let’s write some poetry!
  3. An example of two accomplished writers--and after today, this will include you! Images taken from Wikimedia Commons
  4. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  5. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  6. Say it out loud. The “chunky” is meant to be said strongly. If you lose the intonation and expression, some of the meaning is lost along with it. On the other hand, the bold font in the second example has no significant meaning. While it does help the viewer to read the data, it can be removed without losing the intrinsic value and meaning of the content.
  7. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  8. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  9. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  10. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  11. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  12. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  13. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  14. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  15. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  16. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  17. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  18. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  19. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  20. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  21. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  22. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  23. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  24. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  25. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  26. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  27. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  28. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  29. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  30. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  31. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  32. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  33. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  34. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  35. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  36. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  37. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  38. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  39. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  40. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  41. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  42. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  43. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;
  44. Cascading Style Sheets: Pixel-Level Control with HTML Ease &amp;lt;number&amp;gt;