css
css
(CSS)
1
Cascading Style Sheet (CSS)
Recommended by W3C
The Characteristics of CSS
The layout of the page can be flexibly
It can specify the font name and size precisely
It can specify margin and indent
It can specify the position of the text and image
The page and web layout can be managed collectively
The changes can be done easily
2
Implementation of CSS
Methods of Implementation
Following are the 4 methods of implementing the css.
Inline Style sheet (Specify style directly by using the style
attributes)
Embedded style sheet (Define style in advance to STYLE
element, then apply
Linking style sheet (By using LINK elements link the
external file where style has been defined
Import style sheet (By using STYLE element, specify the
external file (define style) to be imported
3
Case by case example
When you want to specify
style only at this position
<BODY>
<H1 STYLE=“color: red”>Red heading 1 </H1>
<P STYLE=“color: blue; FONT-size:20px”> Blue Paragraph</P>
Separator
</BODY>
<HEAD>
<HEAD>
<LINK REL=“stylesheet” TYPE=“text/css” HREF=“url”>
</HEAD>
<HEAD>
<TITLE>title</TITLE> Style file defining
style
<LINK REL=“stylesheet” TYPE=“text/css” HREF=“style.css”>
</HEAD>
<BODY>
<H1>Heading</H1>
</BODY>
7
Linking Style Sheet …
In REL attribute, specify the relationship with the
file linked.
In TYPE attribute, specify the MIME type of style
file
In HREF attribute, specify the style file location
and name. (file extension is .css)
Both absolute path and relative path can be
specified for the style file name
Define only the [rules] in style file
Applied in BODY part
8
Import Style Sheet
Import the external file where the style
has been defined in HEAD part.
<HEAD>
<STYLE TYPE=“TEXT/CSS”>
@import url (file name or URL);
</STYLE>
</HEAD>
9
The Priority among 4 Implementation
Methods
When multiple styles are specified in the
document, the following priority order shall be
applied.
Style sheet by
Embedded Style Inline Style sheet
external files
sheet
(Linking/Import)
10
The Selector
If a element is used in selector, then all style are
applied in that element.
Styles can be specified in details using the following
5 methods.
Element Selector
Always specify common style toward the element
Class Selector
Create and define optional name to the specify style, then apply it.
ID Selector
Create and define the optional name towards the specify style, and apply
it at one place in a document
Group Selector
Apply the common style to multiple elements
Context Selector
Apply style only specified part where multiple elements are all specified.
11
1. Element Selector
The common style can be applied to an element at all time
In Selector, specify the element name to apply the style
<HEAD>
<STYLE TYPE=“text/css”>
Element {Property:Value}
</STYLE>
<HEAD>
<STYLE TYPE=“text/css”> </HEAD>
H1{color:red}
H2{color:blue} Definition
</STYLE>
</HEAD>
<BODY>
<H1>Heading 1</H1>
<H2>Item 1</H2>
Applied
<H1>Heading 2</H1>
<H2>Item 2</H2>
</BODY>
12
2. Class Selector
In TYPE attribute, specify the MIME type of the style definition part.
Class name starts with a period (.)
In Selector, specify the name created for the define style
When applying the CLASS, remove the period (.)
<HEAD>
<STYLE TYPE=“text/css”>
.Class name {Property:Value}
<HEAD> </STYLE>
<STYLE TYPE=“text/css”>
.red{color:#FF0000} </HEAD>
.blue{color:#0000FF} Define
</STYLE>
</HEAD>
<BODY>
<H1 CLASS=“red”>Heading 1</H1>
<H2 CLASS=“blue”>Item 1</H2> Applied
</BODY>
14
4. Grouped Selector
By grouping multiple elements, separated with comma
(,), common style can be applied.
<HEAD>
<STYLE TYPE=“text/css”>
Element 1, Element 2,…. {Property:Value}
</STYLE>
</HEAD>
<HEAD>
<STYLE TYPE=“text/css”>
H1,H2,H3 {font:24px; Define
color:blue}
</STYLE>
</HEAD>
<BODY>
<H1>Heading 1</H1>
<H2>Heading 1</H2> Applied
<H3>Heading 1</H3>
</BODY> 15
5. Context Selector
A specific style can be applied only when multiple elements are
specified simultaneously.
In Selector, list the elements separated with blank
<HEAD>
<STYLE TYPE=“text/css”>
Element 1 Element 2 …. {Property:Value}
</STYLE>
</HEAD>
<HEAD>
<STYLE TYPE=“text/css”>
H1 I {color: red} Define
</STYLE>
</HEAD>
<BODY>
<H1>Heading 1
<I> 1</I> Applied
</H1>
</BODY> 16
SPAN Element and DIV Element
When the style sheet is applied only to the part of the
document, it is convenient to use the following elements.
SPAN element specifies the range of inline level.
DIV element does the range of block level
Inside DIV element can be applied SPAN element
18
Border-style
<style type="text/css">
p.dotted {border-style: dotted}
p.dashed {border-style: dashed}
p.solid {border-style: solid}
p.double {border-style: double}
p.groove {border-style: groove}
p.ridge {border-style: ridge}
p.inset {border-style: inset}
p.outset {border-style: outset}
</style>
<body>
<p class="dotted">A dotted border</p>
<p class="dashed">A dashed border</p>
<p class="solid">A solid border</p>
<p class="double">A double border</p>
<p class="groove">A groove border</p>
<p class="ridge">A ridge border</p>
<p class="inset">An inset border</p>
<p class="outset">An outset border</p>
</body>
19
Div element with float
<style type="text/css">
div
{
float:right;
width:120px;
margin:0 0 15px 20px;
padding:15px;
border:1px solid black;
text-align:center;
}
</style>
<body>
<div>
<img src="logocss.gif" width="95" height="84" /><br />
CSS is fun!
</div>
<p>
This is some text.This is some text.This is some text.
This is some text.This is some text.This is some text.
</p>
<p>
In the paragraph above, the div element is 120 pixels wide and it contains the image.
The div element will float to the right.
Margins are added to the div to push the text away from the div.
Borders and padding are added to the div to frame in the picture and the caption.
</p>
20
Float with Menu
<head>
<style type="text/css">
ul
{
float:left;
width:100%;
padding:0;
margin:0;
list-style-type:none;
}
a
{
float:left;
width:6em;
text-decoration:none;
color:white;
background-color:purple;
padding:0.2em 0.6em;
border-right:1px solid white;
}
a:hover {background-color:#ff3300}
li {display:inline}
</style>
</head>
<body>
<ul>
<li><a href="#">Link one</a></li>
<li><a href="#">Link two</a></li>
<li><a href="#">Link three</a></li>
<li><a href="#">Link four</a></li>
</ul>
21
CSS Validation
http://jigsaw.w3.org/css-validator/
22
References
http://www.w3schools.com/css/css_examples.
asp
http://www.webcredible.co.uk/
23
Alternative Styles
24