Learning Journal

Tutorial 1 – Using XHTML to Create Web Pages

Web Development Perceptions

Q: What is your current perception of web design?
A: I don’t surf the web, but I do research for my coursework and some online shopping. For one course I searched for both good and bad examples of organization, visual layout, usability, etc. and studied a book called “Don’t Make me Think!1” on making user interfaces more effective. I have seen some excellent web sites and some pathetic ones. Most web sites need serious work to impress users and bring them back.

Q: Where do you think [web design] is headed?
A: Because the web is such a vital part of our culture, it will continue to become more important in our society and economy. For any online business, a professional-looking web presence is crucial. According to our text, 'Increasingly, employers are looking for a web page devsigner who can perform both functions: design web pages and also write programming code to add greater functionality' (Bojack, 2010, p. 2)2. I missed out on an employment opportunity at CSI for an Online Course Designer because I had the educational theory but lacked hands-on experience with web design tools and the Blackboard platform. That is precisely why I need/want to acquire more practical skills.

Q: What kinds of occupations are available to a web developer?
A: In May I stopped by the CSI Career Center, where Amy Windle directed me to O*Net Online (http://online.onetcenter.org/link/summary/15-1099.04 ) for information about career opportunities. Three common job titles are: web designer, web developer, and webmaster. Several basic tasks of a web development professional are: (1) analyzing user needs, compatibility, and technology requirements; (2) designing, building, and maintaining web sites using authoring tools, scripting languages, and digital media; (3) planning, directing, or performing web site updates; (4) writing, designing, editing, and testing web page content; and (5) evaluating and resolving technical issues.

Q: What do you want to do with your knowledge?
A: Many years ago at Intel in Folsom, CA, I worked editing HTML scripts for the call center. I also took several extension courses at California State University at Sacramento, but I am rusty, and many things have changed. Several elements I used are now deprecated, and I had never learned some of the elements and syntax. My goal is to develop excellent online courses about education, language (English and Spanish), mathematics, and music theory. To accomplish that, I need to know how to make instruction very effective and efficient as well as how to make presentations very engaging and user-friendly.

1 Bojack, H. (2010). Blended HTML, XHTML, and CSS: Introductory (2nd ed.). Boston, MA: Course Technology.
2 Krug, S. (2006). Don't make me think: A common sense approach to web usability (2nd ed.). Berkeley, CA: New Riders.
Back to Top

Tutorial 2 – Creating Hyperlinks

HTML History

Q: How did HTML and XHTML get where we are today?
A: In the early years of HTML, no clear standards existed. Although its creators originally conceived of HTML as a semantic language devoid of presentation details, practical uses (driven largely by the various browser vendors) pushed many presentational elements and attributes into the language. The latest standards surrounding HTML reflect efforts to overcome the sometimes chaotic development and create a rational foundation for building both meaningful and well-presented documents. HTML now identifies three types of markup elements: (a) structural, (b) presentational, and (c) hypertext. To return HTML to its role as a semantic language, the World Wide Web Consortium (W3C) has developed both stricter coding standards - specifically Extensible HTML (XHTML) - and style languages such as Cascading Style Sheets (CSS) to shoulder the burden of presentation. In conjunction, the HTML specification has slowly reined in the presentational elements.3

Q: Identify the problems with early web development.
A: Since the mid-1990’s, web development had been one of the fastest-growing industries in the world, pushed by large businesses wishing to sell products and services to their customers and to automate business workflow. During this time, the cost of Web site development and hosting has dropped dramatically. Web site development companies are able to make web design accessible to both smaller companies and individuals, further fueling the growth of the web development industry. Another contributing factor has been the rise of easy-to-use WYSIWYG web development software which allows virtually anyone to develop a Web page in a matter minutes, without requiring knowledge of HTML or other programming languages.4

Q: Is there anything you find particularly interesting?
A: I think separating the content elements (in the XHTML file) from the presentation elements (in a CSS file) makes perfect sense and is very wise. It should not be necessary to rework the code in order to change the font or spacing of headings, text or background colors, or any other feature related to the ‘look and feel’ of a document. For many years I have used styles in MS Word to define the levels of headings, body text, tables, etc. It possible to attach different formatting files to the same document file to alter the look and feel. Using more than one formatting template in XHTML and CSS also allows parallel publication of the same content in web sites or documents with different formatting requirements.

Q: Are there any implications of future changes?
A: I see tremendous possibilities for the growth of educational software delivered via the Web, not just at the corporate or college level, but at the high school, middle school, and elementary school levels. As economic issues shrink school district budgets and legal requirements at the federal, state, and district levels further encumber school administrators, thus raising the overhead for brick-and-mortar schools and putting a greater strain on teachers, educational software will become more and more cost-effective, feasible, and attractive. That will create a much greater demand for the design, development, delivery, and support of educational webware. Future versions of XHTML, CSS, and other tools must support these applications.

3 Wikipedia. (2010). HTML. Retrieved June 22, 2010, from http://en.wikipedia.org/wiki/HTML.
4 Wikipedia. (2010). Web Development. Retrieved June 22, 2010, from http://en.wikipedia.org/wiki/Web_development.
Back to Top

Tutorial 3 – Introducing Cascading Style Sheets (CSS)

Tutorial 4 – Formatting Text

CSS History

Q: Why has CSS been a major player in web design in recent years?
A: Prior to CSS, nearly all presentational attributes of HTML documents (font colors, background styles, element alignments, borders, sizes, etc.) were embedded within the markup, which made documents more complex and difficult to maintain. CSS allows authors to separate presentation from the structure by moving formatting information to a separate style sheet, and apply different styles depending upon the output device. CSS can also resolve conflicting styles with 'cascading' style sheets by using a priority scheme from highest to lowest.5

Q: What is so beneficial about using style sheets?
A: CSS provides a way to easily and efficiently format an unlimited number of Web pages so they have the same appearance (p. HTML 98).

Q: Define the purpose of [X]HTML, CSS, and their relationship to each other?
A: The purpose of XHTML is to create structure for the page content. CSS is used for the presentation/formatting of web pages. CSS offers many advantages over using XHTML alone, including: greater consistency, easily modified code, more flexible formatting, and greater functionality (p. HTML 98).

Q: Which version of CSS is currently supported by most modern web browsers?
A: The current version of CSS is 2.1. However, no contemporary browser supports all the features of CSS, nor do they support CSS in a consistent manner (p. HTML 100).

Q: What additions are expected in the next release?
A: CSS3 in under development. It will be modularized and consist of several separate recommendations. The W3C maintains a progress report at http://www.w3.org/Style/CSS/current-work#table.5

Q: What are your personal feelings at this time concerning [X]HTML and CSS?
A: Having completed Tutorial 4, Case 3, with lots of embedded styles, I think the CSS code looks too much like the 'C' code I was learning almost 20 years ago. It requires too much thinking like a computer or programmer and not enough thinking like an end-user.

5 Wikipedia. (2010). Cascading Style Sheets. Retrieved June 26, 2010, from http://en.wikipedia.org/wiki/CSS.
Back to Top

Tutorial 5 – Working with the Box Model

Web Design

Q: What did you take away from this article?
A: My daughter Erin mentioned that Ryan Jund and Teresa Sept can bring up the home page of a student's website and tell at a glance whether he/she is a designer or a programmer. I agree that programmers need to think more like designers, and vice versa. Both the content and the 'look and feel' are extremely important.

Q: Was it worth your while?
A: For the most part, yes. Jason's approach to discovery and implementation is valuable. So is his discussion of bread-and-butter layouts, inspiring websites, and fresh trends.

Q: What did you find most interesting?
A: Learning the web page anatomy (Figure 1.5) and its components, then using the 'rule of thirds' to draw the grid and layout options. I appreciate the illustrations of basic art/design principles: balance (symmetrical and asymmetrical), unity (proximity and repetition), and emphasis or dominance (placement, continuance, isolation, contrast, and proportion). Having a morgue file of excellent layouts and color schemes is a great idea.

Q: What did you find least interesting?
A: Some of the illustrations (especially Figure 1.9 of symmetrical balance) were bizarre or odd. It was a huge distraction to me that he referred to several figures (1.7, 1.11, 1.12, 1.14, and 1.20) that were missing. He could have presented the concepts, processes, and practical applications in a much stronger logical order.

6 Beaird, J. (2007). The Principles of Beautiful Web Design. Retrieved June 28, 2010, from http://articles.sitepoint.com/print/principles-beautiful-web-design.
7 Beaird, J. (2004). Color for Coders - Color and Design for the Non-Designer. Retrieved June 28, 2010, from http://articles.sitepoint.com/print/color-for-coders.
Back to Top

Midterm Project & Exam

Tutorial 6 – Creating Fixed-Width Layouts

Tutorial 7 – Creating Liquid Layouts

Out of the Box

Q: What did you take away from this article?
A: I appreciate seeing how Jina used negative margins to overlap the grid lines and create a more interesting, creative layout. I borrowed her final CSS and XHTML code, trying to replicate the webpage, but without the images and dimensions, it didn't work well. I noticed that, in the 'head' section of the XHTML code, Jina puts 'title' before 'meta' and the 'link' to the stylesheet, indicating that the order is optional, so I changed the order in my webpages to meta, link, title. I also noticed that, in the 'link' line, the order of attributes is 'type', 'rel', and 'href', so in my webpages, I changed the 'link' attributes to that order. She needed to label each ending div with a comment such as 'end content-secondary'.

Q: Was it worth your while?
A: She could have eliminated several pages by not repeating the CSS and XHTML code with modifications. I really wish that this were a tutorial in our Bojack text, so we could have access to the graphics, experience the step-by-step transformation, and have a working prototype of a non-boxy layout using negative margins.

Q: What did you find most interesting?
A: Filling in the header and footer with a solid color, then superimposing a decorative graphic at the bottom center of the header or the top center of the footer to make it look the graphic covers the entire width is cool!

Q: What did you find least interesting?
A: I was really irritated by the filler text in Latin, which I had seen before in page format options in PowerPoint. Not only did it waste pages, it distracted from the concepts she was explaining.

8 Bolton, J. (2008). Breaking out of the Box. Retrieved July 16, 2010, from http://articles.sitepoint.com/print/breaking-out-of-the-box.
Back to Top

Tutorial 8 – Creating Data Tables

Tables vs. CSS

Q: What did you take away from this article?
A: I am very skilled at using tables in Word and fairly adept in Excel, so I appreciate the power of tables. I liked the approach of a head-to-head confrontation of the two methodologies - tables and CSS- but it was definitely geared to experienced web designers who had been exposed to both. Now, 6 years after this article was written, I cannot relate to the stuggles of building a web site using the traditional tools and technology, and I am just getting familiar with CSS, so the full impact of the showdown eludes me.

Q: Was it worth your while?
A: I like his breezy stream-of-consciousness style, because it is entertaining while being educational. That is what 'edutainment' is all about. However, I would probably have related better to a feature comparison, first verbally then in a summary table. To me, the most valuable parts were his Conclusions, first on Table-based design then on CSS-based Design.

Q: What did you find most interesting?
A: I liked the imaginary client he created - the Butterfly Watchers Association - which lent itself to picturesque graphics, and the slogan is cute: 'They flutter. We watch them.'

Q: What did you find least interesting?
A: Wading through his step-by-step thought process regarding font styles, java code, and nested tables.

9 Villarreal, S. (2004). Tables vs. CSS - A Fight to the Death. Retrieved July 20, 2010, from http://articles.sitepoint.com/tables-vs-css.
Back to Top

Tutorial 9 – Creating Forms

Specificity

Q: What did you take away from this article?
A: The term 'cascading style sheets' implies a hierarcy of styles which (as the book says) resolves conflicts automatically, but to this point we have simply stood back and watched the magic. It helps to have a glimpse of the logic 'behind the scenes' that makes it happen. My understanding is now a little less fuzzy.

Q: Was it worth your while?
A: For the most part, no. I probably would have understood a simpler breakdown of the hierarchy from inline styles to IDs to classes/attributes/pseudo-classes to element types and pseudo-elements, but even the simpler section of code at the beginning was too complex for me, and the 'crazy style sheet' was way over my head.

Q: What did you find most interesting?
A: The concept of constructing a 4-column table to calculate and compare the specificity of the types of constructs is great. Unfortunately, I don't know CSS well enough yet to be able to use it effectively. When I have more experience, it may be a powerful tool.

Q: What did you find least interesting?
A: This article was not written for novices; it was written for more experienced CSS coders or to impress his near-peers. I think it is far more important to help readers comprehend the concepts and acquire important skills than to dazzle them with your brillance.

10 O'Brien, P.(2008). Get Specific with Your CSS Styles. Retrieved July 20, 2010, from http://articles.sitepoint.com/print/get-specific-css-styles.

Back to Top

Final Project & Exam

Back to Top