This document provides an introduction and overview of CSS (Cascading Style Sheets). It discusses what CSS is, its advantages, basic structure and syntax, applying styles using internal, external and inline styles, style precedence, and how to use IDs, classes, divs, spans and other selectors to control layout and formatting of text, links, backgrounds, fonts, lists and tables. The document covers many fundamental CSS concepts in a tutorial-like format.
Introduces CSS, explaining it as Cascading Style Sheets for web styling. Highlights its advantages such as time-saving, easy changes, consistency, control over layout.
Discusses applying styles via single, embedded styles, and their structure. Includes syntax examples for embedded styles in HTML.
Introduces external stylesheets, how they differ, and their benefits for a whole website. Examples given for usage and linking in HTML.
Gives strategies for organizing styles, including using external stylesheets and refining styles for sub-pages.
Explains the use of IDs for unique elements and classes for grouping styles. Details syntax for creating and applying styles.
Describes usage of DIV for block elements and span for inline elements in HTML, with CSS style application.
Explains CSS's role in sizing and positioning block elements using margin, border, and padding.
Details how to define margins and padding in elements, including side-specific controls and examples.
Covers how to set border properties including width, style, and color with examples.
Explains how to set width and height for elements and the float attribute to manage layout.
Discusses removing underline from hyperlinks and customizing styles for different link states.
Covers background properties in CSS, including color, images, and positioning.
Describes various font properties in CSS such as family, size, style, and weight.
Explains properties for styling unordered and ordered lists, and table borders, widths, alignment, and padding.
End slide inviting questions regarding CSS and its usage.
What is CSS By:Swati Sharma Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents. CSS was first developed in 1997
3.
Advantages of StyleSheets By: Swati Sharma Saves time Easy to change Keep consistency Give you more control over layout Use styles with JavaScript => DHTML Make it easy to create a common format for all the Web pages
Basic Structure ofa Style By: Swati Sharma Each definition contains: A property A colon A value A semicolon to separate two or more values Can include one or more values h1 {font-size:12pt; color:red}
Three Style Types By:Swati Sharma Inline styles Add styles to each tag within the HTML file Use it when you need to format just a single section in a web page Example <h1 style=“color:red; font-family: sans-sarif”>Swati</h1>
8.
Three Style Types By:Swati Sharma Embedded or internal styles A style is applied to the entire HTML file Use it when you need to modify all instances of particular element in a web page Example <style type=“text/css”> h1 {color:red; font-family:sans-serif} </style>
9.
Creating an EmbeddedStyle By: Swati Sharma <head> <title>Embedded Example</title> <style> (default is “text/css”) Style declarations </style> </head> A style declaration: Selector {attribute1:value1; attribute2:value2; …} Selector = an element in a document (e.g., a header or paragraph)
10.
An Example ofan embedded style By: Swati Sharma <head> <title>Getting Started</title> <style type=“text/css”> h1 {font-family: sans-serif; color: organge} </style> </head>
11.
Three Style Types By:Swati Sharma External style sheets An external style sheet is a text file containing the style definition (declaration) Use it when you need to control the style for an entire web site Example h1, h2, h3, h4, h5, h6 {color:red; font-family:sans-serif} Save this in a new document using a .css extension
12.
Creating an ExternalStyle Sheet By: Swati Sharma Open a new blank document in Notepad Type style declarations h1 {color:red; font-family:sans-serif;} Do not include <style> tags Save the document as filename.css
13.
Linking to StyleSheets 1 By: Swati Sharma Open an HTML file Between <head> and </head> add <link href=URL rel=“relation_type” type=“link_type”> URL is the file.css Relation_type=“stylesheet” Link_type=“text/css” Save this file and the .css file in the same web server directory
14.
External style sheetexample By: Swati Sharma <head> <title>Getting Started</title> <link href=“style.css” rel=“stylesheet” type=“text/css” /> </head> h1 {font-family: sans-serif; color: orange} b {color: blue} html file Text file of css named “stylesheet”
15.
Style Sheet Strategies By:Swati Sharma Wherever possible, place your styles in external style sheets Take advantage of the power of CSS to have control over an entire Web site
16.
Style Sheet Strategies By:Swati Sharma At the top level of your web site: define a default global.css style sheet Refine styles at sublevels with a section.css style sheet Try to avoid using styles in tags
17.
Using IDs andClasses By: Swati Sharma Use an id to distinguish something, like a paragraph, from the others in a document. For example, to identify a paragraph as “head”, use the code: <p id=“head”>… </p>
18.
Working With Ids By:Swati Sharma To create an ID for a specific tag, use the property: <tag ID=id_name> To apply a style to a specific ID, use: #id_name {style attributes and values}
19.
Classes By: Swati Sharma HTML and XHTML require each id be unique– therefore an id value can only be used once in a document. You can mark a group of elements with a common identifier using the class attribute. <element class=“class”> … </element>
Working With Classes By:Swati Sharma To create a class, enter the following in the HTML tag: <tag CLASS=class_name> <h1 CLASS=FirstHeader>IU</h1> class_name is a name to identify this class of tags To apply a style to a class of tags, use: tag.class_name {style attributes} or .class_name {style attributes}
22.
Working With Classesand Ids By: Swati Sharma The difference between the Class property and the ID property is that the value of the ID property must be unique: you can’t have more than one tag with the same ID value You can apply the same Class value to multiple document tags
23.
Working With DIV By:Swati Sharma <DIV> tag is used for blocks of text, e.g., paragraphs, block quotes, headers, or lists To create a container for block-level elements, use: <DIV CLASS=class_name> Block-level elements </DIV> Class_name is the name of the class You can substitute the ID proper for the Class property (with ID, the syntax for CSS style, #id_name {style attributes and values}
24.
Working With <DIV> By:Swati Sharma DIV.Slogan {font-weigh:bold} <DIV CLASS=Slogan>Our new Slogan is:<BR>”We teach CSS”</DIV> style HTML code Our new…: “We teach…Resulting text
25.
Working With <span> By:Swati Sharma With the <span> tag, you can use inline elements, e.g., <B>, <I> To create a container for inline elements, use: <span CLASS=class_name> inline elements </span>
26.
CSS for PageLayout By: Swati Sharma CSS manipulates the size and location of block-level elements Block-level elements in HTML: Heading tags, e.g., <H1>, <H2> <p> <blockquote> and <address> tags List tags, e.g., <ul>, <ol>, <dl> <div> <body> <hr> <img>
27.
CSS for PageLayout By: Swati Sharma Parts of the block-level elements: Margin Border Padding
28.
CSS for PageLayout By: Swati Sharma I am teaching you CSS border margin padding
29.
Controlling the Margins By:Swati Sharma To define the margins of an element, use: margin:value where value = a length value (“px” is often used), a percentage (a margin proportional to the element’s width, or auto
30.
Controlling the Margins By:Swati Sharma To set margins on a side, use: margin-top margin-right margin-bottom margin-left E.g., LI {margin-left:10px; margin-right:10px; margin-top:10px; margin-bottom:10px}
31.
Setting the PaddingSize By: Swati Sharma To define padding, use: padding: value where value = a length value or a percentage (a padding proportional to the element’s width)
32.
Setting the PaddingSize By: Swati Sharma To set margins on a side, use: padding-top padding-right padding-bottom padding-left
33.
Formatting the Border By:Swati Sharma Border can be set in three ways: border-width border-style border-color
34.
Formatting the Border By:Swati Sharma To set the border, use: border:width_value style color To set borders on a side, use: border-top border-bottom border-left border-right
35.
Formatting Width &Height of Block-Level Boxes By: Swati Sharma To set the width of a block-level element, use: width:value height:value where value can be a length value, a percentage, or auto E.g., textarea {width:225px; height:100px}
36.
Using the FloatAttribute By: Swati Sharma With CSS float, an element can be pushed to the left or right, allowing other elements to wrap around it. float:margin Where margin = right, left, none To prevent an element from wrapping, use: Clear:margin Where margin=right, left, both, none img { float:right; }
37.
Turning off Float- Using Clear By: Swati Sharma 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. .text_line { clear:both; }
38.
Using the FloatAttribute By: Swati Sharma float:right width:50px float:right width:50px clear:right
39.
Formatting Hypertext Links By:Swati Sharma To remove the style of underlining hypertext, use: A {text-decoration:none} 4 types of hyperlinks can be modified: A:visited {styles for previously visited links} A:link {styles for links that have never visited} A:active {styles for links that are currently being clicked} A:hover {styles when the mouse cursor is hovering over the link}
40.
Styling Background By: SwatiSharma CSS background properties are used to define the background effects of an element. background-color background-image background-repeat background-attachment background-position
Font Style Example By:Swati Sharma p{ font-family:"Times New Roman", Times, serif; font-style:italic; font-size:40px; font-weight:Bold; }
44.
Styling List By: SwatiSharma In HTML, there are two types of lists: unordered lists - the list items are marked with bullets <UL> ordered lists - the list items are marked with numbers or letters <OL>
45.
List Properties By: SwatiSharma List-style List-style-image List-position List-style-type Circle Square Upper-roman Lower-roman Upper-alpha Lower-alpha