LO3 Information Shit 2
LO3 Information Shit 2
LO3 Information Shit 2
i
1.CSS ─ OVERVIEW
What is CSS?
Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to
simplify the process of making web pages presentable(smart).
CSS handles the look and feel part of a web page. Using CSS, you can control the color of
the text, the style of fonts, the spacing between paragraphs, how columns are
sized and laid out, what background images or colors are used, as well as a variety
of other effects.
CSS is easy to learn and understand but it provides a powerful control over the presentation
of an HTML document. Most commonly, CSS is combined with the markup languages HTML
or XHTML.
Advantages of CSS
CSS saves time - You can write CSS once and then reuse the same sheet in
multiple HTML pages. You can define a style for each HTML element and apply it to
as many web pages as you want.
Pages load faster - If you are using CSS, you do not need to write HTML tag
attributes every time. Just write one CSS rule of a tag and apply it to all the
occurrences of that tag. So, less code means faster download times.
Easy maintenance - To make a global change, simply change the style, and all the
elements in all the web pages will be updated automatically.
Superior styles to HTML - CSS has a much wider array of attributes than HTML, so
you can give a far better look to your HTML page in comparison to HTML attributes.
Global web standards – Now HTML attributes are being deprecated and it is being
recommended to use CSS. So it’s a good idea to start using CSS in all the HTML
pages to make them compatible with future browsers.
10
Who Creates and Maintains CSS?
CSS is created and maintained through a group of people within the W3C called the CSS
Working Group. The CSS Working Group creates documents called specifications. When a
specification has been discussed and officially ratified by the W3C members, it becomes a
recommendation.
These ratified specifications are called recommendations because the W3C has no control
over the actual implementation of the language. Independent companies and organizations
create that software.
NOTE: The World Wide Web Consortium or W3C is a group that makes recommendations
about how the Internet works and how it should evolve.
CSS Versions
Cascading Style Sheets level 1 (CSS1) came out of W3C as a recommendation in December
1996. This version describes the CSS language as well as a simple visual formatting model
for all the HTML tags.
CSS2 became a W3C recommendation in May 1998 and builds on CSS1. This version adds
support for media-specific style sheets e.g. printers and aural devices, downloadable fonts,
element positioning and tables.
11
2.CSS ─ SYNTAX
A CSS comprises of style rules that are interpreted by the browser and then applied to the
corresponding elements in your document. A style rule is made of three parts:
Selector: A selector is an HTML tag at which a style will be applied. This could be
any tag like <h1> or <table> etc.
Property: A property is a type of attribute of HTML tag. Put simply, all the HTML
attributes are converted into CSS properties. They could be color, border, etc.
Value: Values are assigned to properties. For example, color property can have
the value either red or #F1F1F1 etc.
You can define selectors in various simple ways based on your comfort. Let me put these
selectors one by one.
h1 {
The Universal Selectors
color: #36CFFF;
Rather than selecting elements of a specific type, the universal selector quite simply matches
}
the name of any element type:
12
* {
color: #000000;
}
This rule renders the content of every element in our document in black.
ul em {
The Class Selectors
color: #000000;
You can define style rules based on the class attribute of the elements. All the elements having
} class will be formatted according to the defined rule.
that
This rule renders the content in black for every element with class attribute set to black in our
.black {
document. You can make it a bit more particular. For example:
color: #000000;
This rule renders the content in black for only <h1> elements with class attribute set to black.
h
}1.black {
You can apply more than one class selectors to a given element. Consider the following
color: #000000;
example:
}
<p class="center bold">
This para will be styled by the classes center and bold.
13
</p>
The ID Selectors
You can define style rules based on the id attribute of the elements. All the elements having
that id will be formatted according to the defined rule.
This rule renders the content in black for every element with id attribute set to black in our
#black {
document. You can make it a bit more particular. For example:
color: #000000;
This rule renders the content in black for only <h1> elements with id attribute set to black.
} #black {
h1
The true power of id selectors is when they are used as the foundation for descendant
color: #000000;
selectors. For example:
}
In this example, all level 2 headings will be displayed in black color when those headings will
#black h2 {
lie within tags having id attribute set to black.
color: #000000;
The
} Child Selectors
You have seen the descendant selectors. There is one more type of selector, which is very
similar to descendants but have different functionality. Consider the following example:
body > p {
color: #000000;
}
14
This rule will render all the paragraphs in black if they are a direct child of the <body>
element. Other paragraphs put inside other elements like <div> or <td> would not have
any effect of this rule.
The advantage to this method is that the <input type="submit" /> element is unaffected,
input[type="text"
and the color applied only to the desired text fields.
]{ color:
There are following rules applied to attribute selector.
#000000;
p[lang] - Selects all paragraph elements with a lang attribute.
p[lang="fr"] - Selects all paragraph elements whose lang attribute has a value
of exactly "fr".
h1 {
color: #36C;
font-weight:
normal; letter-
spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
15
Here all the property and value pairs are separated by a semicolon (;). You can keep them
in a single line or multiple lines. For better readability, we keep them in separate lines.
For a while, don't bother about the properties mentioned in the above block. These
properties will be explained in the coming chapters and you can find the complete detail
about properties in CSS References.
Grouping Selectors
You can apply a style to many selectors if you like. Just separate the selectors with a
comma, as given in the following example:
This define style rule will be applicable to h1, h2 and h3 element as well. The order of the
h1, h2, h3
list is irrelevant. All the elements in the selector will have the corresponding declarations
{ color:
applied to them.
#36C;
You can combine the various class selectors together as shown below:
font-weight:
#content, #footer, #supplement {
normal; letter-
position:
spacing: .4em;
absolute; left:1em;
margin-bottom:
510px; width:
200px;
16
3.CSS ─ INCLUSION
There are four ways to associate styles with your HTML document. Most commonly used
methods are inline CSS and External CSS.
<head>
Attributes
<style type="text/css"
Attributes associated with <style> elements are:
media="..."> Style Rules
Attribute
............ Value Description
</style>
type
</head> text/css Specifies the style sheet language as a content-type
(MIME type). This is a required attribute.
17
aural
all
Example
Following is an example of embed CSS based on the above syntax:
<head>
Inline
<styleCSS - The style Attribute
type="text/css"
You can use style attribute of any HTML element to define style rules. These rules will be
media="all"> h1{
applied to that element only. Here is the generic syntax:
color: #36C;
}
<element style="...style rules....">
Attributes
</style>
Attribute
</head> Value Description
Example
Following is the example of inline CSS based on the above syntax:
18
<h1 style ="color:#36C;"> This is inline CSS </h1>
This isCSS
External inline
- TheCSS
<link> Element
The <link> element can be used to include an external stylesheet file in your HTML document.
An external style sheet is a separate text file with .css extension. You define all the Style
rules within this text file and then you can include this file in any HTML document using
<link> element.
<head>
Attributes
<link type="text/css" href="..." media="..." />
Attributes associated with <style> elements are:
</head>
href URL Specifies the style sheet file having Style rules. This attribute
is a required.
media screen Specifies the device the document will be displayed on. Default
tty value is all. This is an optional attribute.
tv
projection
handheld
print
braille
19
aural
all
Example
Consider a simple style sheet file with a name mystyle.css having the following rules:
h1, h2, h3
{ color:
#36C;
Now you can include this file mystyle.css in any HTML document as follows:
font-weight:
normal; letter-
<head>
Imported CSS - @import Rule
spacing: .4em;
<link type="text/css" href="mystyle.css" media="all" />
margin-bottom:
@import is used to1em;
import an external stylesheet in a manner similar to the <link> element.
</head>
Here is the generic syntax of @import rule.
Here URL is the URL of the style sheet file having style rules. You can use another syntax as
<head>
well:
<@import "URL";
</head>
<head>
20
<@import url("URL");
</head>
Example
Following is the example showing you how to import a style sheet file into an HTML document:
<head>
CSS Rules Overriding
@import "mystyle.css";
We have discussed four ways to include style sheet rules in an HTML document. Here is the
</head>
rule to override any Style Sheet Rule.
Any inline style sheet takes the highest priority. So, it will override any rule defined in
<style>...</style> tags or the rules defined in any external style sheet file.
Any rule defined in <style>...</style> tags will override the rules defined in any
external style sheet file.
Any rule defined in the external style sheet file takes the lowest priority, and the
rules defined in this file will be applied only when the above two rules are not
applicable.
<style type="text/css">
<!--
body, td {
color: blue;
}
-->
</style>
21
CSS Comments
Many times, you may need to put additional comments in your style sheet blocks. So, it is
very easy to comment any part in the style sheet. You can simply put your comments inside
/*.....this is a comment in style sheet.....*/.
You can use /* ....*/ to comment multi-line blocks in similar way you do in C and C++
programming languages.
Example
22
4.CSS ─ MEASUREMENT UNITS
Before we start the actual exercise, we would like to give a brief idea about the CSS
Measurement Units. CSS supports a number of measurements including absolute units such
as inches, centimeters, points, and so on, as well as relative measures such as percentages
and em units. You need these values while specifying various measurements in your Style
rules e.g. border="1px solid red".
We have listed out all the CSS Measurement Units along with proper Examples:
23
Defines a measurement in points. A
pt body {font-size: 18pt;}
point is defined as 1/72nd of an inch.
24
5.CSS ─ COLORS
CSS uses color values to specify a color. Typically, these are used to set a color either for
the foreground of an element (i.e., its text) or for the background of the element. They can
also be used to affect the color of borders and other decorative effects.
You can specify your color values in various formats. Following table lists all the possible
formats:
A hexadecimal value can be taken from any graphics software like Adobe Photoshop, Jasc
Paintshop Pro, or even using Advanced Paint Brush.
Each hexadecimal code will be preceded by a pound or hash sign ‘#’. Following are the
examples to use Hexadecimal notation.
25
#000000
#FF0000
#00FF00
#0000FF
#FFFF00
#00FFFF
#FF00FF
#C0C0C0
#FFFFFF
A hexadecimal value can be taken from any graphics software like Adobe Photoshop, Jasc
Paintshop Pro or even using Advanced Paint Brush.
Each hexadecimal code will be preceded by a pound or hash sign #. Following are the
examples to use the Hexadecimal notation.
26