IT350 - Web and
Internet Programming
Web sites are meant to provide information, promote something, and/or attract users. Up till now, we have looked mostly at the structure of web pages. Now we will look at formatting – an important additional aspect of good web site design. The techniques used in HTML5 are cascading style sheets (CSS). For this lab, dress up your site using CSS.
Part of the role of web author is to be creative, using the available tools. Again, this lab will be building on the pages you created last week. Therefore, it is highly recommended that you use a copy of the pages you created last week as the basis for this lab. At a minimum your Unit Home Page, event schedule and form from the previous labs are required and shall be adapted to CSS. In addition, your pages should convey a set purpose, be organized in such a way that it promotes that purpose, and be visually appealing.
Since the focus in this lab is on appearance, a larger than usual portion of your grade will depend upon aesthetics.
Directory:
You must create a folder on your W
drive called "Lab03" (without the quotes) and store your work in that
directory. You should copy your lab from last week into this directory
and make changes to it here! Make sure you do not modify the files in
Lab02 folder. Note: You do not have to have Lab 2 completed in order to
work on this lab, but you do need your unit home page, event schedule and form!
1. (6 points) New style sheet: Create an external style sheet to contain a core set of styles used in all pages within this lab’s site. The name of the style sheet must be “styles.css” (without the quotes). At a minimum, define the following attributes in some element:
Ø background-color
Ø color
Ø margin-xxx (left, right, top, or bottom)
Ø border-style or border-color or border-width
Ø padding
Ø text-decoration
Ø text-align
Ø font-weight
2. (2 points) Existing HTML pages: modify all of your existing HTML5 pages (that you have copied into the Lab03 directory) to link to the style sheet you created above. Then make any additional changes to each page so that the overall appearance is noticeably different now that the stylesheet has been added (hint: you don’t necessarily have to modify the body of your page to achieve this, though it is fine to do so). Try to make use of CSS to make your pages more attractive and more functional.
3. (5 points) New HTML5 page: Create a new page, “detail.html”, that provides details about a specific fictitious event in your schedule. Provide a link from the schedule to the new page and ensure the new page links back to your schedule.
Ø Define at least two classes and apply styling using those classes
Ø Use span and div tags in styling
Ø Use a floating technique to put an image on the right side of a page and have text to the left
Ø Use inline styling in at least 2 places.
Ø Use the meta element to describe your new page.
4. (3 points) A user stylesheet. Users with disabilities, such as visual disabilities, may wish to modify the presentation of web pages to make them easier to read. One way to do this is with a user style sheet.
5. Make a simple style sheet called userContent.css. Make it change the colors and font sizes of parts of your page.
6. Install the user style sheet in Firefox, Chrome, or Internet Explorer – we recommend Firefox for this. See instructions below:
For Firefox:
Go to Help - Troubleshooting Information
In the Application Basics table click on "Open Containing Folder" button. That will open the folder where your profile is stored.
If there is no "chrome" folder, create one
Place your userContent.css in the chrome folder
For Internet Explorer:
Go to Tools - Internet Options
Click the Accessibility button in the General tab
Click the User Style Sheet check box and then browse to your style file
For Chrome:
Rename your userContent.css file to be “Custom.css”
On Windows, you might need to change the “Folder options” to “Show hidden files, folders and drives”. Then, place your Custom.css file in C:\Users\<yourusername>\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets\
7. Verify that the new style sheet changes your page (you might need to restart the browser after each change and it might need “! important” after each rule – see question 10 below).
8.
Modify your stylesheets to
enable you to answer the following questions:
9.
What happens if your user style sheet changes the font
size of a <h1> element to “x-large” but the CSS built into the page sets
the font size to 5pt? Which takes effect?
10. Is
the answer different if you add “ !
important ” to the end of the font size rule in the user style sheet
(with no quotes, before the “;” ending the rule)? (see http://www.w3.org/TR/CSS-access#UserControl
).
11. Write
the answers to these questions and the name of the browser you used on the
back of your assignment coversheet.
12. (2 points) Validation: Validate all of your HTML files and your CSS file using the appropriate W3C validator.
13. (1 point) Modify the main student page of your web site (default.htm) to add four new links to Lab03/index.html, Lab03/detail.html, Lab03/styles.css and Lab03/userContent.css. Do not remove the links to the previous labs.
Your web page must be constructed using Notepad or a similar text-only editor. The use of programs such as Microsoft Word, Microsoft Frontpage, DreamWeaver, ColdFusion, Mozilla Composer, etc. will be considered an honor offense.
For a nominal amount of extra credit do some/all of the following:
When finished, the structure of your web site should look like this: (items in blue shall undergo creation/modification during this lab)
\\zee.cs.usna.edu\mXXXXXX\public_html
default.htm (main page for the course; has links to each week’s lab)
Lab01/
index.html
Lab02/
index.html
schedule.html
form.html
Lab03/
index.html (modify to use CSS)
schedule.html (modify to use CSS)
form.html (modify to use CSS – if you had this page from Lab 02)
detail.html (new page with details on one of your events and additional CSS styling)
styles.css (new stylesheet)
userContent.css (new stylesheet to be used by the user)