Prepared by Mr. Renato L. Adriano II, CICT WHAT IS CSS? CSS stands for Cascading Style Sheets. CSS was designed by Hakon Wium Lie. CSS describes how HTML elements are to be displayed on screen, paper, or in other media. CSS saves a lot of work. It can control the layout of multiple web pages all at once. External style sheets are stored in CSS files. WHY USE 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. WHY USE CSS? 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. Multiple Device Compatibility − Style sheets allow content to be optimized for more than one type of device. By using the same HTML document, different versions of a website can be presented for handheld devices such as PDAs and cell phones or for printing. 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. CSS SYNTAX ▪ Selector points to the HTML element you want to style. ▪ The declaration block contains one or more declarations separated by semicolons. ▪ Each declaration includes a CSS property name and a value, separated by a colon. ▪ CSS declaration always ends with a semicolon, and declaration blocks are surrounded by curly braces. CSS SELECTORS CSS SELECTORS CSS selectors are used to "find" (or select) HTML elements based on their: ▪ Element ▪ ID ▪ Class ▪ Attribute ▪ Grouping ▪ Universal ELEMENT SELECTOR ID SELECTOR CLASS SELECTOR AT T R I B U T E S E L E C T O R GROUPING SELECTOR UNIVERSAL SELECTOR HOW TO INSERT CSS? HOW TO INSERT CSS? There are three ways of inserting a style sheet: ▪ Inline Style ▪ Internal Style Sheet ▪ External Style Sheet INLINE STYLE INTERNAL STYLE SHEET EXTERNAL STYLE SHEET CSS COLORS CSS FONTS CSS FONT-FAMILY ▪ The font style of a text is set with the font-family property. ▪ The font-family property should hold several font names as a "fallback" system. If the browser does not support the first font, it tries the next font, and so on. ▪ Start with the font you want, and end with a generic family, to let the browser pick a similar font in the generic family, if no other fonts are available. ▪ Note: If the name of a font family is more than one word, it must be in quotation marks, like: "Times New Roman". CSS 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) CSS FONT-SIZE ▪ The font-size property sets the size of the text. ▪ Being able to manage the text size is important in web design. However, you should not use font size adjustments to make paragraphs look like headings, or headings look like paragraphs. ▪ Always use the proper HTML tags, like <h1> - <h6> for headings and <p> for paragraphs. FONT SIZE WITH PIXELS FONT SIZE WITH EM FONT WEIGHT FO N T VA R I A N T TEXT ALIGN left, right or justify C S S BAC KG RO U N D BAC KGROUND COLOR BAC KGROUND I MAG E B A C KG R O U N D R E P E AT - X ( H O R I Z O N TA L ) B A C KG R O U N D R E P E AT - Y (VERTICAL) P O S I T I O N A N D AT TA C H M E N T POSITION: top bottom right center left ATTACHMENT: fixed scroll CSS LINKS With CSS, links can be styled in many different ways. FOUR LINK STATES links can be styled differently depending on what state they are in. The four links states are: • • • • a:link - a normal, unvisited link a:visited - a link the user has visited a:hover - a link when the user’s mouse over it a:active - a link the moment it is clicked NOTE: This must be declared in order. FOUR LINK STATES LINK TEXT DECORATION LINK BACKGROUND COLOR CSS LIST The list-style-type property specifies the type of list item marker. LIST ITEM MARKERS ORDERED LIST UNORDERED LIST CSS CONTENT The content property is used with the ::before and ::after pseudoelements, to insert generated content. CSS CONTENT Different types of contents: ▪ None - sets the content, if specified, to nothing. ▪ Normal - default value. Sets the content, if specified, to normal, which default is "none" (which is nothing). ▪ String - sets the content to the text you specify. ▪ Counter - sets the content as a counter. ▪ Attr(attribute) - sets the content as one of the selector's attribute. ▪ Open-quote - sets the content to be an opening quote. ▪ Close-quote - sets the content to be a closing quote. ▪ No-open-quote - removes the opening quote from the content, if specified. ▪ No-close-quote - removes the closing quote from the content, if specified. ▪ Url(url) - sets the content to be some kind of media (an image, a sound, a video, etc.). ▪ Inherit - inherits this property from its parent element. none, normal and string counter attr(attribute) open quote and close quote no quote url(url) inherit 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 every HTML element. It consists of margins, borders, padding, and the actual content. The image below illustrates the box model: CSS BORDERS The CSS border properties allow you to specify the style, width, and color of an element's border. thin or thick INDIVIDUAL BORDER PROPERTIES BORDER RADIUS The border-radius property defines the radius of the element's corners. Tip: This property allows you to add rounded corners to elements! CSS MARGINS Margins are used to create space around elements, outside of any defined borders. MARGIN SHORTHAND PROPERTY C S S PA D D I N G Padding is used to create space around an element's content, inside of any defined borders. PA D D I N G S H O R T H A N D PROPERTY CSS HEIGHT & WIDTH The CSS height and width properties are used to set the height and width of an element. CSS POSITIONS The position property specifies the type of positioning method used for an element (relative, absolute, fixed, or sticky) C S S F L O AT The CSS float property specifies how an element should float. CSS CLEAR The CSS clear property specifies what elements can float beside the cleared element and on which side. CSS TRANSITION CSS transitions allows you to change property values smoothly, over a given duration. transition transition BEFORE TRANSITION AFTER TRANSITION transition transition BEFORE TRANSITION AFTER TRANSITION C S S A N I M AT I O N CSS allows animation of HTML elements without using JavaScript or Flash! from and to animation: changeColor 3s linear 0s 1 normal; from and to BEFORE ANIMATION AFTER ANIMATION percentage animation: changeColor 10s ease 1s infinite reverse; percentage percentage animation: changePosition 4s ease 0s infinite alternate; percentage CSS DROP CAP CSS DROP CAP CSS DROP CAP SAMPLE HTML & CSS EXPECTED OUTPUT CODE #1 OUTPUT #1 CODE #2 OUTPUT #2 CODE #3 OUTPUT #3 CODE #4 OUTPUT #4 CODE #5 OUTPUT #5 FINAL CODE FINAL OUTPUT END OF L E S S O NE N D O F CHAPTER