Purchased a website design - should I go with a table structure or CSS layout?

Recently, I decided to hire a new web designer for one of my projects. After multiple attempts, he finally delivered a beautifully designed webpage by sending me 20 poorly sliced images from Photoshop and an entire HTML file with table structure.

When I requested him to convert it into CSS, he informed me that he was not familiar with CSS as he solely focused on design. He argued that in his 4.5 years of experience, no client had ever asked for a sliced design because they preferred to work on the PSD files themselves to create the HTML. He also mentioned that using table structures in web design was common practice.

This left me questioning whether I am outdated in my approach or if he is simply behind the times.

Throughout my experience, I have always built webpages using DIV and CSS, only resorting to table structures when absolutely necessary. This is the method I have been taught and continue to follow.

I would appreciate hearing your thoughts on this matter and any advice on how to navigate this situation moving forward.

Answer №1

He argued that throughout his 4.5 years of experience, not a single customer requested a sliced design; instead, they all preferred to receive the PSD file and handle the HTML themselves.

I believe this is a valid point. Designing something is different from coding it into HTML, and not being proficient in HTML doesn't diminish one's skills as a designer.

Additionally, he mentioned that table structures are still commonly used in web design.

While this may have been true back in 1999, it is no longer applicable today.

If you hired him primarily for his design skills and ended up pressuring him to code the HTML due to time constraints or other reasons, it might be best to pay him for his work, move on, and seek out someone else for the CSS layout.

However, if he offered to code the HTML for an additional fee and delivered a table-based layout, then I would argue that his work does not meet the standards of 2009. As a client, I would insist on a rework or a refund in such a scenario.

Answer №2

appears to have the skills of a visual artist, rather than a web developer

it is crucial to clearly outline the desired deliverable formats

Answer №3

Using tables for design is outdated and inefficient. Embracing CSS and divs is the right approach. A skilled web designer should have a strong understanding of CSS to create modern designs.

I recommend seeking out a different designer.

Answer №4

In my personal experience, I have noticed that Web designers who struggle with coding layouts in CSS/XHTML often lack a crucial understanding of how web pages need to adapt to varying amounts of content. This becomes especially evident when designing for systems like CMS or websites with different text size requirements. The gaps in understanding these key areas can result in fundamental issues with the overall design, leading to final products that simply do not function as intended.

Answer №5

A true web designer should have a solid understanding of CSS.

Answer №6

Regarding your query, it is advisable to shift from a table based layout to a css based one.

It appears that the individual you enlisted primarily focuses on web design (handling visual aesthetics and layout), rather than web development (coding aspects of a website).

Many individuals who identify as web designers often handle both tasks, so he should have clarified his role before being hired. It seems evident that he excels in design but lacks expertise in coding.

You may want to consider hiring a separate web developer to implement the website using the PSD files provided by your designer.

Answer №7

It appears that the designer you've hired excels at drafting, but struggles with creating HTML layouts. Using tables for layout can severely limit your design options as they are better suited for tabular data. In my view, it would be wise to consider utilizing his strengths in drawing while seeking alternative solutions for HTML layouts to avoid potential complications.

Answer №8

While tables may technically function and pass validation, they are not recommended for layout purposes.

The designer confesses to having limited understanding of HTML & CSS. It's possible that their clients opt for a PSD to XHTML service or something similar for coding. Although I have no personal experience with these services, it could be worth exploring if you require fast results but lack expertise in CSS.

Answer №9

For those who are hesitant about converting the PSD file to XHTML themselves, there is a range of services available that can handle the task for a reasonable price, like the service provided by w3-markup.com.

Answer №10

Just like many others in this community, I agree that tables are no longer the go-to for web layout in 2009. Personally, I have never utilized a table for layout purposes and wouldn't even know where to begin. In response to your query - he may be advanced in age.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

AngularJS seems to be failing to display the initial option in the input select field

When using Angularjs, binding an input select to the model results in a new empty option being created <option value="? undefined:undefined ?"></option> Here is an example of the code: <select name="category" ng-model="hotspot.category"&g ...

Tips for making nested sliding divs within a parent sliding div

Is it possible to slide a float type div inside another div like this example, but with a white box containing "apple" text sliding inside the black div it's in? I have attempted to recreate the effect using this example. Here is my current JavaScript ...

Is it possible to switch the background-image after a gif has finished loading?

I am currently using a GIF as a background image, but I would like it to show a static image until the GIF is fully loaded and ready to play. After reading several similar discussions, I understand that you can manipulate elements with JavaScript once the ...

Utilize LI styling exclusively for a specific section of the website

Is it possible to style LI items with padding and bullet points only when they are inside the <div class="article-content"> element without affecting other ul/li styles on the website such as the navigation menu? Thank you for your help! .article-co ...

Transfer the html div element to the ajax request

My server-side code runs multiple bigquery queries and organizes the results in a table. The client calls this code via an ajax request. I want to send the table/div generated by the server-side code to the client so that it can be rendered there. Is this ...

Angular2 data binding does not update when properties change

I'm struggling to establish the connection between the fields and the component in order for them to update when the properties change in OnDataUpdate(). The field "OtherValue" successfully binds two ways with the input field, and the "Name" field di ...

What is the best way to style a tooltip in an ASP.NET application using CSS?

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { foreach (TableCell cell in e.Row.Cells) { ...

Can we modify the cell width in knitr and pandoc?

When generating an HTML file using knitr/pandoc to display multiple tables in a loop, how can you ensure that each table has the same total width despite having varying numbers of cells? --- output: html_document: theme: cosmo --- {r results ="asis", e ...

What could be causing a hydration error when utilizing a table in Next.js?

When attempting to use the tr tag in my code, I encountered an error message that reads: Unhandled Runtime Error Error: Hydration failed because the initial UI does not match what was rendered on the server. import React from 'react' import {useS ...

What is the difference in performance between using element.class { ... } compared to just .class { ... } in CSS?

Is there any impact on performance when specifying div.class or p.class instead of just .class if a certain class will only be used on divs or paragraphs? ...

Creating a dynamic dropdown menu that changes based on the selection from another dropdown menu

I'm working on a project that requires users to make specific selections in dropdown menus that are interconnected. Does anyone know how to set up a form so that the options in dropdown menu #2 change based on what the user selects in dropdown menu #1 ...

Unique text: "Personalized button design without using SVG

I've been experimenting with creating a button using SVG, but unfortunately, it seems that SVG is not supported on Next.js & Material UI. Below you'll find the code snippet and screenshot I have been working with. Any help or guidance would be g ...

Specify the CSS bundle during the compilation of a Vue application

I am faced with the challenge of using a single code-base for my Vue application, but needing to compile it with different styles depending on the end user. Each end user (which in this case refers to a group or organization) has their own specific CSS fil ...

Inject a snippet of temporary code at the end of the CSS file using JavaScript or JQuery

I am looking to dynamically add temporary CSS code to the end of an external CSS file or modify it using JavaScript or jQuery. For example, let's say my mystyle.css file looks like this: //mystyle.css p{color:red} Now, when a user interacts with the ...

What is the best way to maintain scrollbars on mobile devices?

I'm currently building a cross-platform application using Angular 4 that needs to work seamlessly on both mobile and desktop devices. Is there a special trick to prevent the scrollbars from disappearing when viewing this page on a mobile browser? I&ap ...

Passing a JavaScript variable to PHP within an HTML document: Parsing data from Wikipedia

I am currently working on passing a JavaScript variable named $url to a PHP function in the same HTML file. The idea is that a user inputs a species into a textbox, and the Wikipedia API is called to check if the input matches a Wikipedia page. If a match ...

Class Div is visible only within the jQuery Tab

I have encountered a perplexing issue that has left me stumped. I recently added tabs using a jQuery plugin [Tabulous] and am in the process of transferring existing content into these tabs. However, I stumbled upon a strange problem while attempting to po ...

Stretch a component outside of the bootstrap container

Currently, I am working on a mockup using Bootstrap 4 and have encountered an unusual element inside the container where the background extends beyond the container. I'm not sure how to address this issue effectively. I attempted to use position: abso ...

I must break free! Angular's $sce is failing to manage links to audio files (Strict Contextual Escaping)

I have successfully implemented Angular and $sce in my project to handle HTML special characters and link video files in the database to a video player. However, I am facing issues connecting the HTML audio player to audio files stored in the same database ...

Verify the status of the internet button and display a message indicating whether it has been selected or not

I’ve been attempting to complete this task: opening this particular page in Python, and observing the outcome when the "Remote eligible" button is enabled; do any job positions appear or not? Here's the code I have so far, but it keeps throwing thi ...