Lisa Bradshaw's Online Master's Portfolio banner with photo of river stones
Photo of waterfall

Tables to CSS

This project was created in the Designs for Online Learning class to explain how to design a basic Web page layout using Cascading Style Sheets and no tables for layout. A sample table layout was created, and the weekly assigmnents explain how to create a similar layout using CSS.

I was beginning to learn CSS as I created this project, and my goal was to create an online learning environment that demonstrates how to quickly learn the basics of CSS. I improved my own skills in this technology as I created the pages and thought through how I would want the topic explained to me. I was able to incorporate elements of an online community by including planned areas for group discussion threads, an online showcase for classmates to critique one anothers' work, and virtual field trips.

ILT Competencies Demonstrated

  • Competency 1: Reflective Practice
    Tables to CSS included a front end analysis that helped me use cycles of reasoning in creating the project. In my research, I found that many Web page creators who use tables are hesitant to move to CSS-only layouts due to what they percieve as a steep learning curve, which allowed me to take a systems view and made me aware of barriers to learning this topic. The community elements that I included promote collaboration between classmates. I used the project as a way to improve my own skills in designing Web pages, and the best use of technology for the project was the topic itself, CSS.

  • Competency 2: Planning and Analysis
    I incorporated a front end analysis and informal survey of my classmates that was conducted in our discussion threads for the class. I analyzed the learners, content, goals and objectives, environment and culture, emerging trends, and the use of the appropriate media and technologies while creating the project.

  • Competency 4: Evaluation and Assessment
    This project incorporates plans for the learners to share their work and get feedback from classmates, as well as post their work for grading. Their weekly submissions and final project provide a means of authentic performance measurement, using technology to allow others to access and evaluate their work. My research into the topic of CSS versus tables allowed me to investigate a learning problem and think of ways to overcome it.

Project Report

Problem

For years, designers have used tables-based layouts to create Web pages, although the original purpose of tables was not to lay out a Web page but to contain rows and columns of data. Web purists maintain that the use of tables in Web design is no longer needed, and adds unnecessary code and download time to a Web page. Tables can also make it more difficult to design accessible Web pages for use with assistive technologies such as screen readers.

With Cascading Style Sheets (CSS), designers can control layout of page elements without placing them into tables. Many designers are intimidated by CSS, and struggle with changing their workflow to eliminate use of layout tables and incorporate CSS for positioning of page elements. This site will illustrate a simple work flow to convert a basic tables-based layout to a similar CSS-based layout.

This site is a tutorial course to help Web designers who are familiar with using tables to lay out Web pages to convert their pages to Cascading Style Sheets (CSS) or to create new pages using CSS instead of tables. The pages themselves are constructed using CSS, and contain links to resources about using CSS.

Background

The intended audience for the project is Web designers who are familiar with using tables to lay out Web pages, and who wish to convert their pages to Cascading Style Sheets (CSS) or to create new pages using CSS instead of tables. The learner should be familiar with basic HTML including tables. Knowledge of Web design software such as Macromedia Dreamweaver is optional but could be useful.The audience could be college students or professionals in an online Web design class.

The program is designed to be viewed online using a browser. There are no conditions of use, rules, or regulations. The course is designed to take place over six weeks with the learner working independently online.

Constraints for the learner would include the need for them to have basic computer skills, and a computer available with the ability to access the Internet. Projects will need to be uploaded to a server for the class to review, so the learner will need to have a server to upload to, and knowledge about how to upload files and post the URL.

Reflection

When planning my final project, I wanted to make it something useful that designers such as the students in the Designs for Online Learning class would find helpful. In the discussion threads for the class, I received positive feedback that my fellow ILT students would find this type of tutorial helpful.

I found a lot of online CSS examples and tutorials, but some of them seemed overly complex and others incomplete. I wanted to combine ideas from the best of them, but simplify the content so that it would cover just the basics. I included some of the better existing Web sites as assigned reading and virtual field trips.

I included hands-on activities so the learner would get experience in creating and editing the CSS and HTML files. I would like to add more interactive examples so that the learner could click on links to see pop-up examples, or enter text into a field and submit it to see if their example is correct or not. At some point I want to make the discussion threads interactive.

The process of going through the pages, and thinking of how a learner would approach acquiring the new skills on each page, helped me to improve my CSS skills.

Links to Materials

Other Project Pages