CSS
CSS
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.
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, layout designs,variations in
display for different devices and screen sizes as well as a variety of other effects.
CSS is easy to learn and understand but it provides 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 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
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 its a good idea to start using CSS in all the
HTML pages to make them compatible to future browsers.
Offline Browsing − CSS can store web applications locally with the help of an
offline catche.Using of this, we can view offline websites.The cache also ensures
faster loading and better overall performance of the website.
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 was 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 was 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.
CSS3 was became a W3C recommendation in June 1999 and builds on older versions
CSS. it has divided into documentations is called as Modules and here each module
having new extension features defined in CSS2.
CSS3 Modules
CSS3 Modules are having old CSS specifications as well as extension features.
Selectors
Box
Model
Backgrounds and Borders
Image Values and Replaced
Content Text Effects
2D/3D
Transformations
Animations
Multiple Column
Layout User Interface
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
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 {
color: #36CFFF;
}
* {
color: #000000;
}
This rule renders the content of every element in our document in black.
ul em {
color: #000000;
}
.black {
color: #000000;
}
This rule renders the content in black for every element with class attribute set to black in
our document. You can make it a bit more particular. For example:
h1.black {
color: #000000;
}
This rule renders the content in black for only <h1> elements with class attribute set
to black. You can apply more than one class selectors to given element. Consider the
following example:
<p >
This para will be styled by the classes center and bold.
</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.
#black {
color: #000000;
}
This rule renders the content in black for every element with id attribute set to black in
our document. You can make it a bit more particular. For example −
h1#black {
color: #000000;
}
This rule renders the content in black for only <h1> elements with id attribute set to
black.
The true power of id selectors is when they are used as the foundation for descendant
selectors, For example:
#black h2 {
color: #000000;
}
In this example all level 2 headings will be displayed in black color when those headings
will lie with in tags having id attribute set to black.
body > p {
color: #000000;
}
This rule will render all the paragraphs in black if they are direct child of <body> element.
Other paragraphs put inside other elements like <div> or <td> would not have any
effect of this rule.
input[type = "text"]{
color: #000000;
}
The advantage to this method is that the <input type = "submit" /> element is unaffected,
and the color applied only to the desired text fields.
h1 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
Here all the property and value pairs are separated by a semi colon ; . You can keep
them in a single line or multiple lines. For better readability we keep them into 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 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 −
h1, h2, h3 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
This define style rule will be applicable to h1, h2 and h3 element as well. The order of
the list is irrelevant. All the elements in the selector will have the corresponding
declarations applied to them.
You can combine the various class selectors together as shown below −
CSS - INCLUSION
There are four ways to associate styles with your HTML document. Most commonly used
methods are inline CSS and External CSS.
<!DOCTYPE html>
<html>
<head>
<style type = "text/css" media = "all">
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
medi
a screen
tty
tv
projectio
Specifies the device the document will be displayed on. Default
n
value is all. This is an optional attribute.
handheld
braille
aural
all
Attributes
Example
Following is the example of inline CSS based on the above syntax −
<html>
<head>
</head>
<body>
<h1 style = "color:#36C;"> This is inline CSS </h1>
</body>
</html>
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>
<link type = "text/css" href = "..." media = "..." />
</head>
Attributes
Attributes associated with <style> elements are −
Href URL Specifies the style sheet file having Style rules. This attribute is a
required.
medi
a screen
tty
tv
projection
Specifies the device the document will be displayed on. Default
handhel
value is all. This is optional attribute.
d
print
braille
aural
all
Example
Consider a simple style sheet file with a name mystyle.css having the following rules −
h1, h2, h3 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
Now you can include this file mystyle.css in any HTML document as follows −
<head>
<link type = "text/css" href = "mystyle.css" media = " all" />
</head>
<head>
<@ import "URL";
</head>
Here URL is the URL of the style sheet file having style rules. You can use another syntax
as well −
<head>
<@ import url("URL");
</head>
Example
Following is the example showing you how to import a style sheet file into HTML document
−
<head>
@ import "mystyle.css";
</head>
Any inline style sheet takes highest priority. So, it will override any rule defined in
<style>...</style> tags or rules defined in any external style sheet file.
Any rule defined in <style>...</style> tags will override rules defined in any
external style sheet file.
Any rule defined in external style sheet file takes lowest priority, and rules defined in
this file
will be applied only when above two rules are not applicable.
<style type="text/css">
<!--
body, td {
color: blue;
}
-->
</style>
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 style sheet. You can simple 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
<!DOCTYPE html>
<html>
<head>
<style>
p {
color: red;
/* This is a single-line comment */
text-align: center;
}
/* This is a multi-line comment */
</style>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
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. , itstext or else 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.
Colo Color
r HEX
#0000
00
#FF000
#00FF0
#0000F
#FFFF0
#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 Hexadecimal notation.
Colo Color
r HEX
#00
#F0
#0F
#0F
F
#FFF
CSS Colors - RGB Values
This color value is specified using the rgb property. This property takes three values,
one each for red, green, and blue. The value can be an integer between 0 and 255 or a
percentage.
NOTE: All the browsers does not support rgb property of color so it is recommended not to
use it. Following is the example to show few colors using RGB values.
Colo Color
r RGB
rgb0, 0, 0
rgb255, 0, 0
rgb0, 255, 0
rgb0, 0, 255
rgb255, 255, 0
rgb255, 0, 255
rgb192, 192,
CSS - BACKGROUND
This chapter teaches you how to set backgrounds of various HTML elements. You can
set the following background properties of an element −
<html>
<head>
<body>
<p style = " background-color:yellow;" >
This text has a yellow background color.</p>
</body>
</head>
<html>
<html>
<head>
<style>
body {
background-image: url("/css/images/css.jpg");
background-color: #cccccc;
}
</style>
<body>
<h1>Hello World!</h1>
</body>
</head>
<html>
<html>
<head>
<style>
body {
background-image: url("/css/images/css.jpg");
background-repeat: repeat;
}
</style>
</head>
<body>
<p>Tutorials point</p>
</body>
</html>
The following example which demonstrates how to repeat the background image
vertically.
<html>
<head>
<style>
The following example demonstrates how to repeat the background image horizontally.
</style>
<html>
</head>
<head>
<body>
<style>
<p>Tutorials point</>
body {
</body>
background-image: url("/css/images/css.jpg");
</html>
background-repeat: repeat-x;
}
<html>
<head>
<style>
body {
background-image: url("/css/images/css.jpg");
background-position:100px;
}
</style>
</head>
<body>
<p>Tutorials point</>
</body>
</html>
The following example demonstrates how to set the background image position 100
pixels away from the left side and 200 pixels down from the top.
</html>
<html>
<head>
<style>
body {
background-image: url("/css/images/css.jpg");
background-position:100px 200px;
}
</style>
</head>
<body>
<p>Tutorials point</>
</body>
The following example demonstrates how to set the fixed background image.
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url('/css/images/css.jpg');
background-repeat: no-repeat;
background-attachment: fixed;
}
</style>
</head>
<body>
<p>The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
</body>
</html>
The following example demonstrates how to set the scrolling background image.
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url('/css/images/css.jpg');
background-repeat: no-repeat;
background-attachment: fixed;
background-attachment:scroll;
}.
</style>
</head>
<body>
<p>The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
<p>;The background-image is fixed. Try to scroll down the page.</p>
</body>
</html>
Shorthand Property
You can use the background property to set all the background properties at once. For
example −
CSS - FONTS
This chapter teaches you how to set fonts of a content, available in an HTML element. You
can set following font properties of an element −
small-caps effect.
font appears. The font-size property is used to increase or decrease the size of a
font.
The font property is used as shorthand to specify a number of other font properties.
<html>
<head>
</head>
<body>
<p style=" font-family:georgia,garamond,serif;" >
This text is rendered in either georgia, garamond, or the default serif font
depending on which font you have at your system.
</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" font-style:italic;" >
This text will be rendered in italic style
</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" font-variant:small-caps;" >
This text will be rendered as small caps
</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" font-weight:bold;" >This font is bold.</p>
<p style=" font-weight:bolder;" >This font is bolder.</p>
<p style=" font-weight:500;" >This font is 500 weight.</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" font-size-adjust:0.61;" >
This text is using a font-size-adjust value.
</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" font-stretch:ultra-expanded;" >
If this doesn't appear to work, it is likely that your computer doesn't have a
condensed or expanded version of the font being used.
</p>
</body>
</html>
Shorthand Property
You can use the font property to set all the font properties at once. For example −
<html>
<head>
</head>
<body>
<p style=" font:italic small-caps bold 15px georgia;" >
Applying all the properties on the text at once.
</p>
</body>
</html>
CSS - TEXT
This chapter teaches you how to manipulate text using CSS properties. You can set
following text properties of an element −
The letter-spacing property is used to add or subtract space between the letters
that make up a word.
The word-spacing property is used to add or subtract space between the words of
a sentence.
of a document.
around a text.
The following example demonstrates how to set the text color. Possible value could be
any color name in any valid format.
<html>
<head>
</head>
<body>
<p style=" color:red;" >
This text will be written in red.
</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" direction:rtl;" >
This text will be renedered from right to left
</p>
</body>
</html>
Set the Space between Characters
The following example demonstrates how to set the space between characters. Possible
values are
normal or a number specifying space..
</html>
<html>
<head>
</head>
<body>
<p style=" letter-spacing:5px;" >
This text is having space between letters.
</p>
</body>
<html>
<head>
</head>
<body>
<p style=" word-spacing:5px;" >
This text is having space between words.
</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" text-indent:1cm;" >
This text will have first line indented by 1cm and this line will remain at
its actual position this is done by CSS text-indent property.
</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" text-align:right;" >
Decorating the Text
The following example demonstrates how to decorate a text. Possible values are none,
underline, overline, line-through, blink.
</p>
<html>
<head>
<p style=" text-decoration:blink;" >
</head>
This text will have blinking effect
<body>
</p>
<p style=" text-decoration:underline;" >
</body>
This will be underlined
</html>
</p>
<html>
<head>
</head>
<body>
<p style=" text-transform:capitalize;" >
This will be capitalized
</p>
</html>
<html>
<head>
</head>
<body>
<p style=" white-space:pre;" >
This text has a line break and the white-space pre setting tells the browser to
honor
it just like the HTML pre tag.</p>
</body>
</html>
<html>
<head>
</head>
<body>
<p style=" text-shadow:4 px 4 px 8px blue;" >
If your browser supports the CSS text-shadow property, this text will have a blue
shadow.
</p>
</body>
</html>
CSS plays a good role to control image display. You can set the following image
properties using CSS.
an image.
<html>
<head>
</head>
<body>
<img style="border:0px;" src="/css/images/logo.png" />
<br />
<img style="border:3px dashed red;" src="/css/images/logo.png" />
</body>
</html>
The Image Height Property
The height property of an image is used to set the height of an image. This property can
have a value in length or in %. While giving value in %, it applies it in respect of the box
in which an image is available.
Here is an example −
<html>
<head>
</head>
<body>
<img style="border:1px solid red; height:100px;" src="/css/images/logo.png" />
<br />
<img style="border:1px solid red; height:50%;" src="/css/images/logo.png" />
</body>
</html>
<html>
<head>
</head>
<body>
<img style="border:1px solid red; width:150px;" src="/css/images/logo.png" />
<br />
<img style="border:1px solid red; width:100%;" src="/css/images/logo.png" />
</body>
</html>
In Mozilla −moz − opacity: x x can be a value from 0.0 - 1.0. A lower value makes the element
more transparent ThesamethingsgoesfortheCSS3 − validsyntaxopacity: x.
In IE filter: alpha(opacity = x) x can be a value from 0 - 100. A lower value makes the element
more transparent.
Here is an example −
<html>
<head>
</head>
<body>
<img style="border:1px solid red;-moz-opacity:0.4;filter:alpha(opacity=40);"
src="/css/images/logo.png" />
</body>
</html>
CSS - LINKS
This chapter teaches you how to set different properties of a hyper link using CSS. You can
set following properties of a hyper link −
We will revisit the same properties when we will discuss Pseudo-
The :hover signifies an element that currently has the user's mouse pointer
hovering over it. The :active signifies an element on which the user is currently
clicking.
Usually, all these properties are kept in the header part of the HTML document.
Remember a:hover MUST come after a:link and a:visited in the CSS definition in order to
be effective. Also, a:active MUST come after a:hover in the CSS definition as follows −
<style type="text/css">
a:link {color: #000000}
a:visited {color: #006600}
a:hover {color: #FFCC00}
a:active {color: #FF00CC}
Now, we will see how to use these properties to give different effects to hyperlinks.
<html>
<head>
<style type="text/css">
a:link {color:#000000}
</style>
</head>
<body>
<a href="/css/index.htm">Link</a>
</body>
</html>
<html>
<head>
<style type="text/css">
a:hover {color: #FFCC00}
</style>
</head>
<body>
<a href="/css/index.htm">Link</a>
</body>
</html>
It will produce the following link. Now, you bring your mouse over this link and you will see
that it changes its color to yellow.
<html>
<head>
<style type="text/css">
a:active {color: #FF00CC}
</style>
</head>
<body>
<a href="/html/index.htm">Link</a>
</body>
</html>
CSS - LISTS
Lists are very helpful in conveying a set of either numbered or bulleted points. This
chapter teaches you how to control list type, position, style, etc., using CSS.
We have the following five CSS properties, which can be used to control lists:
The list-style-type allows you to control the shape or appearance of the marker.
The list-style-position specifies whether a long point that wraps to a second line
should
align with the first line or start underneath the start of the marker.
The list-style-image specifies an image for the marker rather than a bullet
point or number.
The marker-offset specifies the distance between a marker and the text in the list.
ordered lists. Here are the values which can be used for an unordered list −
Value Description
none NA
square A filled-in
square
Here are the values, which can be used for an ordered list −
<html>
<head>
</head>
<body>
<ul style="list-style-type:circle;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ul style="list-style-type:square;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ol style="list-style-type:decimal;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
<ol style="list-style-type:lower-alpha;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
<ol style="list-style-type:lower-roman;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
</body>
</html>
Value Description
none NA
inside If the text goes onto a second line, the text will wrap underneath the marker. It
will also
appear indented to where the text would have started if the list had a value of
outside.
outside If the text goes onto a second line, the text will be aligned with the start of the
first line
totherightofthebullet.
Here is an example −
<html>
<head>
</head>
<body>
<ul style="list-style-type:circle; list-stlye-position:outside;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ul style="list-style-type:square;list-style-position:inside;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ol style="list-style-type:decimal;list-stlye-position:outside;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
<ol style="list-style-type:lower-alpha;list-style-position:inside;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
</body>
</html>
Here is an example −
<html>
<head>
</head>
<body>
<ul>
<li style="list-style-image: url(/images/bullet.gif);">Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<ol>
<li style="list-style-image: url(/images/bullet.gif);">Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ol>
</body>
</html>
Here is an example −
<html>
<head>
</head>
<body>
<ul style="list-style: inside square;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
<html>
<head>
</head>
<body>
<ul style="list-style: inside square; marker-offset:2em;">
<li>Maths</li>
<li>Social Science</li>
<li>Physics</li>
</ul>
Value Description
:hover Use this class to add special style to an element when you mouse over it.
:focus Use this class to add special style to an element while the element has focus.
:first- Use this class to add special style to an element that is the first child of
child some other element.
be noted − a:hover MUST come after a:link and a:visited in the CSS definition in
order to be effective. a:active MUST come after a:hover in the CSS definition in
order to be effective.
Pseudo-class are different from CSS classes but they can be combined.
<html>
<head>
<style type="text/css">
a:link {color:#000000}
</style>
</head>
<body>
<a href="/html/index.htm">Black Link</a>
</body>
</html>
<html>
<head>
<style type="text/css">
a:visited {color: #006600}
</style>
</head>
<body>
<a href="/html/index.htm">Click this link</a>
</body>
</html>
This will produce following link. Once you will click this link, it will change its color to green.
The :hover pseudo-class
The following example demonstrates how to use the :hover class to change the color of
links when we bring a mouse pointer over that link. Possible values could be any color
name in any valid format.
<html>
<head>
<style type="text/css">
a:hover {color: #FFCC00}
</style>
</head>
<body>
<a href="/html/index.htm">Bring Mouse Here</a>
</body>
</html>
<html>
<head>
<style type="text/css">
a:active {color: #FF00CC}
</style>
</head>
<body>
<a href="/html/index.htm">Click This Link</a>
</body>
</html>
It will produce the following link. When a user clicks it, the color changes to pink.
The :focus pseudo-class
The following example demonstrates how to use the :focus class to change the color of
focused links. Possible values could be any color name in any valid format.
<html>
<head>
<style type="text/css">
a:focus {color: #0000FF}
</style>
</head>
<body>
<a href="/html/index.htm">Click this Link</a>
</body>
</html>
It will produce the following link. When this link gets focused, its color changes to orange.
The color changes back when it loses focus.
For example, to indent the first paragraph of all <div> elements, you could use this
definition:
<html>
<head>
<style type="text/css">
div > p:first-child
{
text-indent: 25px;
}
</style>
</head>
<body>
<div>
<p>
First paragraph in div. This paragraph will be indented
</p>
<p>
Second paragraph in div. This paragraph will not be indented
</p>
</div>
<p>But it will not match the paragraph in this HTML:</p>
<div>
<h3>Heading</h3>
<p>The first paragraph inside the div. This paragraph will not be effected.</p>
</div>
</body>
</html>
This class is useful in documents that must appeal to multiple languages that have
different conventions for certain language constructs. For example, the French
language typically uses angle brackets < and > for quoting purposes, while the English
language uses quote marks ′and′.
In a document that needs to address this difference, you can use the :lang pseudo-class
to change the quote marks appropriately. The following code changes the
<blockquote> tag appropriately for the language being used −
<html>
<head>
<style type="text/css">
/* Two levels of quotes for two languages*/
:lang(en) { quotes: '"' '"' "'" "'"; }
:lang(fr) { quotes: "<<" ">>" "<" ">"; }
</style>
</head>
<body>
<p>...<q lang="fr">A quote in a paragraph</q>...</p>
</body>
</html>
The :lang selectors will apply to all the elements in the document. However, not all
elements make use of the quotes property, so the effect will be transparent for most
elements.
Value Description
:first-line Use this element to add special styles to the first line of the text in a selector.
:first-letter Use this element to add special style to the first letter of the text in a selector.
<html>
<head>
<style type="text/css">
p:first-line { text-decoration: underline; }
p.noline:first-line { text-decoration: none; }
</style>
</head>
<body>
<p > This line would not have any underline because this belongs to nline
class.</p>
<p>The first line of this paragraph will be underlined as defined in the CSS rule
above. Rest of the lines in this paragraph will remain normal. This example shows how to
use :first-line pseduo element to give effect to the first line of any HTML element.</p>
</body>
</html>
<html>
<head>
<style type="text/css">
p:first-letter { font-size: 5em; }
p.normal:first-letter { font-size: 10px; }
</style>
</head>
<body>
<p > First character of this paragraph will be normal and will have font size 10
px;</p>
<p>The first character of this paragraph will be 5em big as defined in the CSS
rule above. Rest of the characters in this paragraph will remain normal. This example
shows how to use :first-letter pseduo element to give effect to the first characters of
any HTML element.</p>
</body>
</html>
<html>
<head>
<style type="text/css">
p:before
{
The :after pseudo-element
The following example demonstrates how to use the :after element to add some content
after any element.
<html>
<head>
<style type="text/css">
p:after
{
content: url(/images/bullet.gif)
}
</style>
</head>
<body>
<p> This line will be succeeded by a bullet.</p>
<p> This line will be succeeded by a bullet.</p>
<p> This line will be succeeded by a bullet.</p>
</body>
</html>
CSS3 - INTRODUCTION
Cascading Style Sheets CSS is a style sheet language used for describing the look and
formatting of a document written in a markup language.CSS3 is a latest standard of css
earlier versionsCSS2.The main difference between css2 and css3 is follows
Media
Queries
Namespaces
Selectors Level
3 Color
CSS3 modules
CSS3 is collaboration of CSS2 specifications and new specifications, we can called
this collaboration is module.Some of the modules are shown below
Selectors
Box
Model
Backgrounds
Image Values and Replaced
Content Text Effects
2D
Transformations
3D
Transformations
Animations
Multiple Column
Layout User Interface
CSS3 - COLORS
CSS3 has Supported additional color properties as
RGBA stands for Red Green Blue Alpha.It is an extension of CSS2,Alpha specifies
the opacity of a color and parameter number is a numerical between 0.0 to 1.0. A
Sample syntax of RGBA as shown below −
HSL stands for huge, saturation, lightness.Here Huge is a degree on the color
wheel, saturation and lightness are percentage values between 0 to 100%. A Sample
syntax of HSL as shown below
HSLA stands for huge, saturation, lightness and alpha. Alpha value specifies the
opacity as shown RGBA. A Sample syntax of HSLA as shown below −
opacity is a thinner paints need black added to increase opacity. A sample syntax of
opacity is as shown below −
#g1 {background-color:rgb(255,0,0);opacity:0.6;}
#g2 {background-color:rgb(0,255,0);opacity:0.6;}
#g3 {background-color:rgb(0,0,255);opacity:0.6;}
<html>
<head>
<style>
#p1 {background-color:rgba(255,0,0,0.3);}
#p2 {background-color:rgba(0,255,0,0.3);}
#p3 {background-color:rgba(0,0,255,0.3);}
</style>
</head>
<body>
<p>RGBA colors:</p>
The following example shows HSL color property
</body>
<html>
</html>
<head>
<style>
#g1 {background-color:hsl(120, 100%, 50%);}
#g2 {background-color:hsl(120,100%,75%);}
#g3 {background-color:hsl(120,100%,25%);}
</style>
</head>
<body>
<p>HSL colors:</p>
<p >Green</p>
<p >Normal Green</p>
<p >Dark Green</p>
<html>
<head>
<style>
#d1 {background-color:hsla(120,100%,50%,0.3);}
#d2 {background-color:hsla(120,100%,75%,0.3);}
#d3 {background-color:hsla(120,100%,25%,0.3);}
</style>
</head>
<body>
<p>HSLA colors:</p>
<p >Less opacity green</p>
<p >Green</p>
<p >Green</p>
</body>
</html>
<html>
<head>
<style>
#m 1 {background-
color:rgb(255,0,0);opacity:0.6;} #m 2
{background-color:rgb(0,255,0);opacity:0.6;} #m
3 {background-color:rgb(0,0,255);opacity:0.6;}
</style>
</head>
<body>
<p>HSLA colors:</p>
<p >Red</p>
<p >Green</p>
<p >Blue</p>
</body>
</html>
CSS3 - TEXT
CSS3 contained several extra features, which is added
later on text-overflow
word-
wrap
word-break
Values Description
color
word-wrap Used to break the line and wrap onto next line
Text-overflow
The text-overflow property determines how overflowed content that is not displayed is
signaled to users. the sample example of text overflow is shown as follows −
<html>
<head>
<style>
p.text1 {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: clip;
}
p.text2 {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<b>Original Text:</b>
<p>Tutorials Point originated from the idea that there exists a class of
readers who respond better to online content and prefer to learn new skills at
their own pace from the comforts of their drawing rooms.</p>
<b>Text overflow:clip:</b>
<p >Tutorials Point originated from the idea that there exists
a class of readers who respond better to online content and prefer to learn
new skills at their own pace from the comforts of their drawing rooms.</p>
<b>Text overflow:ellipsis</b>
<p >Tutorials Point originated from the idea that there exists
a class of readers who respond better to online content and prefer to learn
new skills at their own pace from the comforts of their drawing rooms.</p>
</body>
</html>
<html>
<head>
<style>
p.text1 {
width: 140px;
border: 1px solid #000000;
word-break: keep-all;
}
p.text2 {
width: 140px;
border: 1px solid #000000;
word-break: break-all;
}
</style>
</head>
<body>
<b>line break at hyphens:</b>
<p >Tutorials Point originated from the idea that there exists a class of
readers who respond better to online content and prefer to learn new skills at
their own pace from the comforts of their drawing rooms.</p>
<p >Tutorials Point originated from the idea that there exists a class of
readers who respond better to online content and prefer to learn new skills at
their
own pace from the comforts of their drawing rooms.</p>
</body>
</html>
p {
word-wrap: break-word;
}