Top Banner
CSS Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation semantics (that is, the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can also be applied to any kind of XML document, including SVG and XUL.
30
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CSS

CSSCascading Style Sheets (CSS) is a style sheet

language used to describe the presentation semantics (that is, the look and formatting) of a

document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can also

be applied to any kind of XML document, including SVG and XUL.

Page 2: CSS

HISTORY

Style sheets have existed in one form or another since the beginnings of SGML in the 1970s. Cascading Style Sheets were developed as a

means for creating a consistent approach to providing style information for web documents.

As HTML grew, it came to encompass a wider variety of stylistic capabilities to meet the demands of web developers. This evolution

gave the designer more control over site appearance but at the cost of HTML becoming more complex to write and maintain. Variations in

web browser implementations made consistent site appearance difficult, and users had less control over how web content was

displayed.

Page 3: CSS

CSS STYLING

Page 4: CSS

STYLING BACKGROUNDS

CSS properties used for background effects:

CSS background properties are used to define the background effects of an element.

background-color

background-image

background-repeat

background-attachment

background-position

Background Color

The background-color property specifies the background color of an element.The background color of a page is defined in the body selector:

Example:

body {background-color:#b0c4de;}

Page 5: CSS

STYLING TEXT

Text Color

The color property is used to set the color of the text. The color can be specified by:

name - a color name, like "red"

RGB - an RGB value, like "rgb(255,0,0)"

Hex - a hex value, like "#ff0000"

The default color for a page is defined in the body selector.

Example

body {color:blue;}

h1 {color:#00ff00;}

h2 {color:rgb(255,0,0);}

Page 6: CSS

CSS FONT FAMILIES

CSS Font Families

In CSS, there are two types of font family names:

generic family - a group of font families with a similar look (like "Serif" or "Monospace")

font family - a specific font family (like "Times New Roman" or "Arial")

Font Style

The font-style property is mostly used to specify italic text.

This property has three values:

normal - The text is shown normally

italic - The text is shown in italics

oblique - The text is "leaning" (oblique is very similar to italic, but less supported)

Page 7: CSS

CSS BOX MODEL

Page 8: CSS

BOX MODEL

The CSS Box Model

All HTML elements can be considered as boxes. In CSS, the term "box model" is used when talking about design and layout.

The CSS box model is essentially a box that wraps around HTML elements, and it consists of: margins, borders, padding, and the actual content.

The box model allows us to place a border around elements and space elements in relation to other elements.

The image below illustrates the box model:

Page 9: CSS

BORDER

Border Width

The border-width property is used to set the width of the border.

The width is set in pixels, or by using one of the three pre-defined values: thin, medium, or thick.

Border Color

The border-color property is used to set the color of the border. The color can be set by:

name - specify a color name, like "red"

RGB - specify a RGB value, like "rgb(255,0,0)"

Hex - specify a hex value, like "#ff0000"

Page 10: CSS

CSS MARGIN

The margin clears an area around an element (outside the border). The margin does not have a background color, and is completely transparent.The top, right, bottom, and left margin can be changed independently using separate properties. A shorthand margin property can also be used, to change all margins at once.

Possible Values:

Page 11: CSS

CSS PADDING

The padding clears an area around the content (inside the border) of an element. The padding is affected by the background color of the element.The top, right, bottom, and left padding can be changed independently using separate properties. A shorthand padding property can also be used, to change all paddings at once.

Possible Values:

Page 12: CSS

PADDING INDIVIDUAL SLIDES

Padding - Individual sides

In CSS, it is possible to specify different padding for different sides:

Page 13: CSS

PADDING SHORT HAND PROPERTY

To shorten the code, it is possible to specify all the padding properties in one property. This is called a shorthand property.The shorthand property for all the padding properties is "padding":

Example:

padding:25px 50px;

The padding property can have from one to four values.

padding:25px 50px 75px 100px;

top padding is 25px

right padding is 50px

bottom padding is 75px

left padding is 100px

Page 14: CSS

CSS GROUPING AND NESTINGSELECTORS

Page 15: CSS

GROUPING SELECTORS

Grouping Selectors

In style sheets there are often elements with the same style.

To minimize the code, you can group selectors.

Separate each selector with a comma.

In the example below we have grouped the selectors from the code above:

Page 16: CSS

NESTING SELECTORS

Nesting Selectors

It is possible to apply a style for a selector within a selector.

In the example below, one style is specified for all p elements, and a separate style is specified for p elements nested within the "marked" class:

Page 17: CSS

CSS DISPLAY

Page 18: CSS

CSS Display - Block and Inline Elements

A block element is an element that takes up the full width available, and has a line break before and after it.

Examples of block elements:

<h1>

<p>

<div>

An inline element only takes up as much width as necessary, and does not force line breaks.

Examples of inline elements:

<span>

<a>

Page 19: CSS

CSS POSITIONING

Page 20: CSS

Positioning

The CSS positioning properties allow you to position an element. It can also place an element behind another, and specify what should happen when an element's content is too big.

Elements can be positioned using the top, bottom, left, and right properties. However, these properties will not work unless the position property is set first. They also work differently depending on the positioning method.

Page 21: CSS

Static Positioning

HTML elements are positioned static by default. A static positioned element is always positioned

according to the normal flow of the page.

Static positioned elements are not affected by the top, bottom, left, and right properties.

Page 22: CSS

Fixed Positioning

An element with fixed position is positioned relative to the browser window.

It will not move even if the window is scrolled:

Page 23: CSS

CSS NAVIGATION BAR

Page 24: CSS

Vertical Navigation Bar

To build a vertical navigation bar we only need to style the <a> elements, in addition to the code above:

Page 25: CSS

Horizontal Navigation Bar

Horizontal Navigation Bar

There are two ways to create a horizontal navigation bar. Using inline or floating list items.

Both methods work fine, but if you want the links to be the same size, you have to use the floating

method.

Page 26: CSS

CSS MEDIA TYPES

Media Types allow you to specify how documents will be presented in different media.

The document can be displayed differently on the screen, on the paper, with an aural browser, etc.

Different Media Types:all Used for all media type devices

aural Used for speech and sound synthesizers

braille Used for braille tactile feedback devices

embossed Used for paged braille printers

handheld Used for small or handheld devices

print Used for printers

projection Used for projected presentations, like slides

screen Used for computer screens

tty Used for media using a fixed-pitch character grid, like teletypes and terminals

tv Used for television-type devices

Page 27: CSS

CSS FLOAT

An element can be pushed to the left or right, allowing other elements to wrap around it.Float is very often used for images, but it is also useful when working with layouts.

Page 28: CSS

Turning off Float - Using Clear

Elements after the floating element will flow around it. To avoid this, use the clear property.The clear property specifies which sides of an element other floating elements are not allowed.

EXAMPLE:

.text_line

{

clear:both;

}

Page 29: CSS

HOW ELEMENTS FLOAT

Elements are floated horizontally, this means that an element can only be floated left or right, not up or down.A floated element will move as far to the left or right as it can. Usually this means all the way to the left or right of the containing element.The elements after the floating element will flow around it.The elements before the floating element will not be affected.

Page 30: CSS

CSS FLOAT PROPERTIES

Property

Description Values CSS

clear Specifies which sides of an element where other floating elements are not allowed

leftrightbothnoneinherit

1

float Specifies whether or not a box should float leftrightnoneinherit

1