180 likes | 285 Vues
Learn to separate content from appearance in CSS, control HTML styles effectively, use classes and IDs, and apply CSS in web pages for stunning visual results. Dive into the basics and styling modules on w3schools for a solid foundation.
E N D
Outline • Separation of content and appearance
Separation of content and appearance • HTML originally had little support for control over a page’s appearance • then came HTML 3.2: <font> and <color> attributes • BUT: • HTML markup is meant to specify content • How to control appearance? • Styles • Introduced in HTML 4.0
CSS is for styles • Cascading Style Sheets • Specify how the content should look • Stored away from the content • External: a separate file • Internal: the <head> section of the page
CSS syntax Note there are two declarations here!
CSS selectors • Any type of tag can be styled • E.g., h1 tags: h1 {color: blue; font-size:12px;} • What if multiple tags should be similar? • e.g., all fonts on the page should be Helvetica • Use class selector • What if one item needs special treatment? • Use id selector
CSS classes and ids • You can group several style attributes together • This is a class • You can label HTML elements as that class • <h1 class=“myStyle">This heading will be styled according to the definitions of class myStyle</h1> • ids are similar to classes, but for a single item • <h1 id=“oneTimeStyle”>A heading that needs to be different from the standard, just once</h1>
Where does CSS go in a web page? • External style sheet <head> <link rel="stylesheet" type="text/css" href="mystyle.css" /></head> • Internal style sheet <head> <style type="text/css">hr{color:sienna;} p {margin-left:20px;} </style></head> • Inline styles <p style="color:sienna;margin-left:20px">This is a paragraph.</p>
NOTE • This is not all you need to know about CSS! • Do the tutorial on w3schools! • http://www.w3schools.com/css/ • (‘Basic’ and ‘Styling’ modules only) • Go to labs!
What does CSS control? • Colour • Text • Fonts • Images • Links • Lists • Tables • And much more…