Upload
shehzad-yaqoob
View
76
Download
0
Tags:
Embed Size (px)
Citation preview
WHAT IS CSS?
Styles were added to HTML 4.0 to solve a problem
HTML is used to structure content where as CSS is
used for formatting structured content.
Unlike HTML, CSS doesn’t create anything.
Instead it decorates, aligns and positions (etc) elements
in HTML.
In a nut shell, CSS takes the normal HTML output &
adds a few rules to how it is actually displayed.2
“CSS stands for Cascading Style Sheets”
“CSS is a style language that defines layout of HTML documents.”
“Styles define how to display HTML elements”
STYLES SOLVED A BIG PROBLEM
HTML was never intended to contain tags for formatting a document.
HTML was intended to define the content of a document, like:o <h1>This is a heading</h1>
o <p>This is a paragraph.</p>
When tags like <font>, and color attributes were added to the HTML 3.2 specification, it started a nightmare for web developers. Development of large web sites, where fonts and color information were added to every single page, became a long and expensive process.
To solve this problem, the World Wide Web Consortium (W3C) created CSS.
In HTML 4.0, all formatting could be removed from the HTML document, and stored in a separate CSS file.
All browsers support CSS today. 3
CSS SAVES A LOT OF WORK!
Cascading Style Sheets are now the standard
way to define the presentation of your HTML pages.
They are much more efficient than using HTML on
every page to define the look of your site.
A collection of style is commonly referred to as style
sheets.
Styles are normally saved in external .css files.
External style sheets enable you to change the
appearance and layout of all the pages in a Web
site, just by editing one single file!
4
CSS RULE:
1. Selector this is the HTML tag that you want to style.
2. Property this is the attribute you adjust, control or
modify.
3. Value it is the style you apply to that property
selector
{ property : value;
property : value;
property : value; }
EXAMPLE:
1. h1 this is the HTML element that you want to
style.
2. color this is the attribute you adjust, control or
modify.
3. blue it is the style you apply to that property
7
h1 { color : blue;}
Each selector can have multiple properties.
Each property within the selector can have independent values.
The property & value are separated with a colon & contained within curly brackets.
Multiple properties are separate by a semi-colon.
Multiple values within a property are separated by commas.
Value in CSS doesn’t require quotation marks except if the value has multiple words.
8
HOW TO ADD CSS IN WEBPAGES:
There are three ways of inserting a style sheet:
External style sheet
Internal style sheet
Inline style 10
ADDING CSS TO WEB PAGES:
1. It can be inserted within the header of a web page
Internal style sheet
2. It can be inserted within the body of a web page
(usually in certain sections or individual elements)
Inline style sheet
3. It can be inserted within a separate web page
External style sheet
1.INTERNAL STYLE SHEET
<head>
<style type=“text/css”>
h1 { color : blue;}
</style>
</head>
•The <STYLE> element is used in HEAD section to indicate style
information for the entire document.
•type It declares the type of data which is being linked to the
document. In case of CSS, the only allowed value is text/css.
2.INLINE STYLE SHEETS
The value of style attribute is any combination of
style declarations.
Also note that there aren’t any curly braces used
here, but the colon/semicolon rule still applies.
<element style=“…styles…”>
<p style="color: blue; font-family: Arial;
">
The <LINK> is a special HEAD element which indicates a
relationship between the current document & some other object. It
is mostly used to link style sheets.
rel It describes the relation of the linked file to the document itself. There
are 2 possible values:
1. stylesheet used to control the way the current document is
rendered.
2. alternate stylesheet used to control the way the current
document is rendered, but will not be used by default if a
"rel='stylesheet'" stylesheet is present and successfully loaded.
type It declares the type of data which is being linked to the document. In
case of CSS, the only allowed value is text/css.
href It is the URL of the external style sheet. Either relative or absolute
URLs may be needed. This attribute is required.
15
DOCUMENT TREE
html
head
Title
Body
h1 p
em
Example1. html
When you nest one element inside another, the nested element
will inherit the properties assigned to the containing element.
Unless you modify the inner element values independently.
COMMENTS IN CSS
/* comment goes here */
A CSS comment begins with
"/*", and ends with "*/", like this:
GROUPING SELECTORS
In style sheets there are often elements with the same style.
To minimize the code, you can group selectors.
To group selectors, separate them with comma.
h1{color:green;}
h2{color:green;}
p{color:green;}
h1,h2,p {color:green;}
View Example
CONTEXTUAL SELECTORS
Contextual selectors define styles that are only applied
when certain tags are nested within other tags.
This allows to use a tag & not have it adopt the CSS
attribute each time it is used.
The selectors are separated by a space.
p i strong {color: red}
View Example
CLASS SELECTOR
o What would you do if you want some of the
paragraphs to appear bold while other ones do
not?
o Use a class selector!
o Class selectors allow you to associate a class
with a particular subset or class of elements.
GET INTO ACTION!
CLASS SELECTOR To create a class selector, use a period (.) followed
by the name you want for the class.
This allows you to set a particular style for any
HTML elements with the same class.
.col {color:red;}
<p class=“col">
This is an example of multiple
classes.
</p>
GET INTO ACTION!
DIFFERENT INSTANCES OF A CLASS
SELECTOR
p.col {color:red;}
i.col{color:blue;}
• To create a class that can only apply to particular
elements, you need to specify that element in
selector.
• You can create generic selectors that can apply to
every HTML element.
MULTIPLE CLASSES
.applylarge
{
font-size:20px;
}
.applyred
{
color:#FF0000;
}
<p
class="applylarge
applyred">
This is an example
of multiple classes.
</p>
DEFINING CLASS IN CSS STYLE IN HTML <BODY>
ID SELECTOR
The id selector is used to specify a style for a single,
unique element.
It is defined by using a # symbol.
GET INTO ACTION!
#red{color:red;}
<h1 id="red"> ID selectors </h1>