The document discusses an agenda for a class on CSS (Cascading Style Sheets). The agenda includes learning what CSS is and its importance, understanding CSS grammar and syntax, linking a CSS file to HTML, creating a designer's toolbox, designing a basic webpage with CSS, and commenting in CSS. It also provides examples of CSS code, instructions on adding CSS to HTML pages, and homework of creating a basic webpage and CSS file.
5. Agenda
• Learn what CSS does and appreciate its
importance in Web design.
• Recognize and use general CSS grammar
(e.g., syntax, semantics, vocabulary)
• Understand how to link a CSS file to an HTML
document.
• Create a Web designers toolbox.
• Design a basic webpage using CSS.
6. Draw four lines the same length that
touch, two horizontal and two vertical.
We need to tell computers exactly what we mean!
Source: http://goo.gl/N0gvb
8. HTML = Content; defines tags etc.
CSS = Presentation; tells browser
how tags should appear.
CSS defines how to display HTML tags.
Styles are normally saved in external .css files. External style sheets
enable you to change the appearance and layout of all the pages in a
Web site, just by editing one single file!
Source: http://www.w3schools.com
15. Adding CSS code to HTML pages
1. External Style Sheet
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
2. Internal Style Sheet
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>
3. Inline Styles
<p style="color:sienna;margin-left:20px">This is a paragraph.</p>
Note: an inline style will override a style defined inside the <head> tag or in an external style
sheet. If the link to the external style sheet is placed after the internal style sheet in HTML
<head>, then the external style sheet will override the internal style sheet!
Source: http://goo.gl/RgDFa
18. 1. If you don't have an FTP application, then I recommend that you download
and install the following: http://filezilla-project.org/download.php
2. Upload files to your directory (e.g., email address username).
3. When you begin to work with the FTP client, you will need to enter the
following credentials:
•Host: via email
•Username: via email
•Password: via email
A quick screencast video demonstrating how to login using the FileZilla FTP
Client can be found at http://www.youtube.com/watch?v=9VaM_wv0aQ4.
4. You will need either a text editor (TextEdit on mac or Notepad on PC) or a
tool like Dreamweaver.
If you have problems, please contact Chad Mairn at (727) 537-6405 or
at chadmairn@gmail.com.
Uploading Files
20. To test you work visit …
http://marcomponline.com/chadtest/Class/
email username
21. Homework …
• Create a basic HTML index page (index.html) and include an external style
sheet as well as some inline styles. Experiment with various properties and
values.
• Find an interesting site that uses CSS and modify it for your needs. {Note: try a
search for “CSS exercises” and use whatever interests you.
http://www.w3schools.com/css/css_examples.asp and
http://www.codecademy.com/tracks/htmlcss are great resources! Don’t forget
Firebug!}
• Test and validate your HTML file at http://validator.w3.org/
• Test and validate your CSS file at http://jigsaw.w3.org/css-validator/
• Please take good notes because I’d like to spend some time next week
discussing any issues you may have had using CSS.
22. Next Week …
• Share with the group good/bad experiences
(e.g., what worked, what didn’t etc.)
• Other coding examples
• Discuss the future of CSS3/Responsive Web Design
• Questions and answers …
25. Styling an e-book with Calibre
RGB and Hex color values: http://cloford.com/resources/colours/500col.htm
26. CSS pseudo-classes
• used to add special effects to some selectors. Some
examples:
:link - add special style to an unvisited link.
:visited - add special style to a visited link.
:hover - add special style to an element when you mouse over it.
27. CSS3
• CSS3 is the latest standard for CSS.
• CSS3 is backwards compatible; browsers will support CSS2.
• Some of the most important CSS3 modules are:
– Selectors [HTML (e.g., h2); Class (e.g., .hilight);
– Box Model
– Backgrounds and Borders
– Text Effects
– 2D/3D Transformations
– Animations
– Multiple Column Layout
– User Interface
Source: http://goo.gl/eMQEC
• Try http://css3generator.com/ and http://css3please.com/
29. Responsive Web Design
• adapts to the webpage’s layout by using
fluid, proportion-based grids, flexible images, and
CSS3 media queries.
• Three concepts:
• Media queries and media query listeners
• A flexible grid-based layout that uses relative sizing
• Flexible images and media, through dynamic resizing or CSS
Source: http://goo.gl/UQ94d
Caveat: I am just learning RWD!
30. Media queries and media query listeners
• CSS3 Media queries enable you to style a page based on properties
of the media where the page is being displayed. For example:
@media screen and (max-width:400px)
{ div {border:none;}
}
• The above code limits the scope to viewports (i.e., virtual window;
screen display) which are 400px or less in width.
• Media Query Listeners enable you to execute a script in response to
a change in a media query.
• An example: http://goo.gl/G4fGb
Source: http://goo.gl/G4fGb
31. A flexible grid-based layout using relative sizing
• ‘non-responsive’ websites have a set width/ fixed
value (e.g., 900px)
• set a relative value as the width then the screen
size is mostly irrelevant. For example:
#content{width: 90%;}
This content area would respond to the screen
size.
Source: http://goo.gl/Sa5nG
32. Flexible images and media, through dynamic resizing or CSS
• Images are usually set a width and height using
absolute measurements like ‘px’. This is not
flexible.
• Modern browsers are good at maintaining
proportions so the image will resize well as the
layout resizes. For example:
img, embed, object, video
{ max-width: 100%
}
Source: http://goo.gl/VN77O