|
|
|
fully
integrated CSS benefits are challenged on their
practicality
and real-life usefulness
fully integrated means replacing all <table> tags
with<div> tags
a.k.a.
CSS-P or css
tables
VERY IMPORTANT NOTE:
The terms, CSS and CSS-P (or full css) are two
(2) very
different things in this article. The term "CSS"
is more of the regular CSS used for font styles
and the
like.
The term, "CSS-P", is specifically referring
to use of <div> tags to replace <table> tags.
This article challenges CSS-P, not CSS.
|
No. There is no "real-life" or practical benefits when you start to
replace each-and-every-single <table> tag with <DIV> tags
and attempt to use full CSS to display your
webpages properly across popular browsers.
It's one thing to use the regular CSS style to replace the same
fonts that will be used all over the place. But it's
another when you take little bits and pieces of code
out of the page and bury it some huge .css file and then try to figure
out and try to remember where they all came from and what each piece
of code did 2 months from now |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KISS has worked from the beginning of time and works not only in web design but
in a lot of other things: from business, to journalism, to graphic
design, to fashion, to science, to medicine, to engineering,
etc.
And if it's one thing that FULL CSS isn't, it's simple, as there is a considerable
learning curve to implementing CSS-P as opposed to just CSS. And by the way,
there is the actual implementation of full CSS, which is also complex. And
FULL CSS
has
tons and
tons of hacks
and
so-called
work around just to get it to work right even in the latest browsers IE 6 and
Netscape 7. And that's not even mentioning the Mac browser versions.
CSS still (after all these years) can't even get the most basic font sizes
to display consistently even in the latest browsers like IE 6 and Netscape
7.
Do you honestly believe it, CSS-P, can start doing tables when even plain
CSS can't get the fonts consistent across all browsers?
K.I.S.S. means keep it simple stupid and that means tables because tables are
simple. And they also work!. |
|
|
|
|
|
|
|
What happens if Microsoft introduces a few new
features to IE 7 that Mozilla
doesn't have OR won't support OR that W3C won't call a standard?
Microsoft did that before and they will specifically go out of their way
to
do that again and again to make sure their browser is NOT 100%
standard-give-away-my-secret-sauce to the open source world.
Case in point: News.com May 23, 2004: Microsoft behind $12 million payment to Opera Did Microsoft admit guilt? No. So guess what? If they, Microsoft won't even make their very own webpages compliant, don't expect the next version of IE to be fully compatible with other browsers. Let's look at the history of IE.
IE 4 became more compliant but added new IE only features and diverged away from Netscape
IE 5 same thing, a little more compliant, but added new IE Only Features
IE 6 same thing as above
IE 7 same thing as above
IE 8 standard compliant by default.. but how many will change the setting and never set it back?
Say if Microsoft, on purpose, makes a slight adjustment to a few critical CSS format styles so that it will display a CSS attribute differently than in Mozilla or Opera? Now your web page looks right in IE 7, but you will have to write extra code to detect Mozilla.
Microsoft has a hard enough time trying to get their software to work and out the door, do you honestly think they are going to sit around waiting for the W3C committee to make up their minds on the next standard or regularly consult with any Mozilla programmers to make sure their's browser works with IE?
Microsoft will NEVER make their browser 100% W3C compliant as they always keep
adding new features. In fact, all Microsoft's products are not 100% standards compliant
because they will always have something to add to the latest product.
See for yourself and test the below links in BOTH Internet Explorer and Mozilla
http://msdn.microsoft.com/library/default.asp
Nice in IE.....however, reduced functionality in Mozilla
As you can see, Microsoft doesn't even make it's own websites 100% cross-browser
friendly, do you think Microsoft is going to make IE 7 display pages just
like Mozilla does?
It's also the same for Apple's browser, Safari. Steve Jobs understands business.
Do you see *critical" parts of their Apple computer like the OS being made
by a 3rd party company like you do with the PC computer. No! And
guess what? You are going to see the same for their Safari browser with regards
to non-compliance to not working with IE. Lots of websites do not work in
Safari, but work in IE.
UPDATE:
Steve Jobs blinked! Apple is going to use Intel CPUs
but is this a so-called standard like the W3C. No It's not. Apple "choose"
to use Intel chips. Accordingly, Intel's architecture is not set by some
outside committee. There is a big difference between W3C 's recommendations
and real
standards that everyone agrees with.
Ask yourself, "Where do *standards* really come from
and how does something become a *real true standard* in the first place?"
When Microsoft adds a new feature to IE 7, 8 or 9, do you honestly think Bill Gates (or Steve Ballmer)
is going to go to Mozilla and say, "Hey Guys, please add OUR new feature to
your competing browser so you can lower our browser market share." Come
on!!! Mr. Bill or whoever is in charge would be voted off the board of directors
ASAP.and the stock would drop immediately. Fortunately, Mr. Bill owns so
many shares that's not going to happen.
So CSS purists can
kiss Apple's Safari browser goodbye to your list of compatible browsers
as long as Steve Jobs is CEO of Apple. ( ref ) And you definitely can say "hasta la vista" to
IE 7 as long as Mr. Bill and Mr. Ballmer are running the show.
Is AOL's browser compatible with other browsers? NO, NO, NO.
That's competition in a capitalist economy and you better get used to it.
CHROME NEWS UPDATE
FIREFOX 3 and 4 UPDATE
IE9 NEWS UPDATE
http://en.wikipedia.org/wiki/Internet_Explorer_9
IE8 NEWS UPDATE
Opera chief: Microsoft's IE 8 ‘undermines’ web standards - Mar 17, 2009
Opera Software chief executive Jon von Tetzchner told The Reg that while Microsoft is headed in the right direction, IE continues to undermine open standards on the web.
The fundamental problem is Microsoft's decision to allow users to continue to view billions of old pages optimized for non-compliant IE 6 and 7 that would otherwise be scrambled in IE 8.
IE 7 NEWS UPDATE:
CSS
Support Could Be Internet Explorer's Weakest Link
Microsoft Watch
(Wednesday, March 16, 2005 )
Here, as stated more than an year ago, IE 7 will NOT fully support CSS2
because Microsoft thinks that CSS2 is FLAWED....read more of the article
here
SlashDot
List of Comments on IE7's CSS2 support
• Insightful Comment from SlashDot Poster
• Very Insightful Comment from another SlashDot Poster
DID IE7 SOLVE ALL THESE PROBLEMS? NO, and neither will IE8
Not if people don't fork
out some money for the latest Windows OS.
As of 1Q of 2005 from news.com's article on June 14,
2005
Windows 2000 is at 48% business users.
Windows XP is at 38% business users
And is IE 7 going to be in Windows 2000?
So far that answer is NO from news.com article on June 2, 2005
So what does this mean, lots and lots of users are going to using IE6.
Oh and another thing. You know that SP2 for Windows XP back in 2004 that's
supposed to be installed. Well, as of March 10, 2005, 40% of the companies
surveyed still had not
installed SP2 on their company pc's.
Had the thought ever occurred to CSS zealots and standards fanatics that
DRIVERS, PRINTERS, LAPTOPS and MONEY are holding people back from upgrading
to the
latest OS
and hence
browser because their current computer can't handle an upgrade anyway, regardless if a free browser is available? If their computer is so old, why take a chance and break it, especially if they already has so much trouble in the past. Unless, someone actually goes to their house and does it for them, that's the only way it's going to happen on that old computer. Just remember SP2 is also free, but 40% still haven't used the free upgrade.
IE6 STILL the MOST USED BROWSER IN THE WORLD (even in YEAR 2010....9 YEARS LATER)
- May 27, 2010
Because IE6 is the default installation of Windows XP....
SlashDot talk in IE6....NINE YEAR LATER
MS OFFICE OPEN XML UPDATE
• MS
Office XML Formats Not OK with GNU - eWeek June 17, 2005
|
|
|
|
|
|
THE FUTURE OF CSS NEVER GETS HERE
Furthermore, CSS zealots have been predicting
the future of CSS since the year 2000. And guess what, it's now
2005 and we are not a single step closer to full CSS browser compliance
than
we were in 2000 with even the latest browsers Mozilla 1.x and IE
6 as there is always something that looks right in this browser,
but not that browser.
Plus, when
the "future" gets here,
there will more competing browsers, with each browser and each
of their versions taking their own little piece of the browser
market.
Accordingly,
with each browser (and each version of that browser) having it's
own
little display quirks and idiosyncrasies regardless of how
CSS standards compliant the browser programmers want it
to be no matter how hard they try.
So after 5 or more years of preaching that CSS is the future, the
so-called future of CSS never gets here and it never will because
users will move at their own pace. Not at what some CSS-P or standards
fanatics want it to be.
Look at the Metric system? Has that been adopted
by the U.S.? Nope.
What about everyone in the world driving on the right side of the
road as opposed to the left?
Why don't you standard nitwits standardize on a common speaking
language?
How about English? Yes, and the French will like that standard
won't they? Especially since it's a "STANDARD".
IE8 will will spin your head as well as everyone else's.
With standards compliant by default, how many users, when they hit that first website that doesn't conform to standards, BUT somehow has the strict DOCTYPE set, which is wrong and fools IE8, then, immediate switch their IE8 settings to the IE7 mode just to get it to work? While the developer thinks that it is working and he/she doesn't even use IE8 or IE7 but Firefox. That won't be nice will it?
IE 7 will only make CSS HACKS even less reliable
Stop Hacking, or be Stopped - April 23, 2006
NEWS FLASH
Dear CSS zealots and Standards fanatics:
Money doesn't grow on trees
so not everyone can afford to get the latest Windows OS. (or for
that matter the latest Mac OS) And people could care less if it's
CSS-P
site or not as most people don't even know what CSS is anyway.
So
your website had better work on the browser that THEY have right
now; NOT the browser you
want
them
to use cause they can't always afford the next OS /
browser; nor do they always have the time to install the
latest browser to display your latest creation or CSS hack.
That's
how the real world works; which is a lot different than what
some author's CSS and/or standards book you read would like it
to be.
|
|
You essentially make it harder to figure out where
things go in Macromedia's Dreamweaver design view. And, on top of
all that, maintain it in the first place. (or maintain it with any
web page editor for that matter.)
|
|
Furthermore, if your website gets bigger, how
are you going to remember precisely that this CSS style belongs to
these set of pages but not those set of pages? Pretty soon you got
this huge CSS style sheet that has these short semi-vague names describing
every single thing in your entire website of which you have try to
figure out which style means what and to which pages it will be applied
to. |
|
So, all those so-called time savings are back
to zero when you have to re-remember what you forgot 2-months
ago. It's sort of like back in school when you took your final exams
at the end of the semester and then are asked to take those same
final exams 2 months later and be expected to re-answer every question
you just forgot.
So that's why you should use CSS for only really repetitive items
that are really straightforward and easy to understand. Accordingly,
you can and should use the good old "Search and Replace" feature
for global site wide changes. |
|
Ok, well before this web rebuttal of CSS-P existed, CSS-P's top selling point was speed and saving of bandwidth which is generally true for the font and styling but not true for tables. Accordingly, this site had to set the record straight and likewise you don't hear CSS-P zealots (as opposed to the the CSS zealot) use use the bandwidth argument anymore.
So now, the only argument left for CSS-P zealots is the "separation of design/layout/presentation from content" mantra. So let's set the record straight on that.
Why separate design from content to begin with? Someone who isn't enamored with CSS/Web book authors should probably ask "Who, what how and why does this separation benefit us all in the end"? In other words, "do your own research" instead of solely relying on "software programmer/developer-has-beens-and wanna-be's" who spend more time writing books as opposed to writing real CSS/HTML/Java/PHP/ASP code in the real world.
WHO: WEB PAGE DESIGNERS/DEVELOPERS:
It's supposed to allow designers to make a single change or adjustment to the page layout and the entire website can change and everything is perfect.
REALITY:
Each browser and each version of a browser has it's own little ways of displaying web pages. So using CSS-P div tags to replace the tried and true table tags ends up making web pages render differently in different browsers, IE is not the same as Firefox and Firefox is not the same as Safari and IE on Windows is not the same as IE on the Mac and Opera. And IE5 is not the same as IE6 and not the same as IE7. Same problems for Firefox 1.1 to what ever version Firefox is on now. Let's not forget Safari.
But let us not forget to mention those CSS-P hacks that partially solve that CSS-P rendering problem.
THE TRIED AND TRUE SOLUTION:
Use (1) simple CSS, (2) HTML and (3) templates. Contrary to the css-p zealots, avoid at all costs using CSS-P div's on a site wide basis.
(1) Simple CSS reduces the page size very well and is cross-browser and you don't have to worry about CSS hacks or for that matter, new browser versions breaking your CSS hacks.
(2) HTML tables is the tried and true of alignment and always works.
(3) Templates separate the design from content the right way and is light years far more reliable than
CSS-P ever has and ever will be.
The reason why templates work so flawlessly is because templates can not only separate design from content but can separate anything it wants to separate. So instead of limiting yourself to separating design from content with CSS-P, templates separate the things that are the same on a set of pages from things that are different on each page. This type of separation is far more broad, flexible, useful and reliable because it can use CSS where CSS is good at. And then turn around and also use HTML tables where HTML tables is good at. Templates allow you to pick the best of both worlds while giving you the power of making a single layout change and having the entire website update instantly and effortlessly.
One could go on and on about the power of templates as this site sells template products and hence has a financial bias. However, if one were to take a look at the complex, yet, easy-to-use menus that are sold here, one will see why customers have chosen templates.
THE REAL WORLD: The semantic web via keywords is a temporary kindergarten solution that is only to be replaced with a Star Trek like "computer" that actually reads and understands the entire paragraph thereby eliminating the needs for keywords.
But first, it would be good to give you some background info on how this semantic web is supposed to work. Below is some background Info for creating the Semantic Web via markup:
(a) By using div tags to position and layout the content of your website, you automatically describe your site via "tags" or 1 or 2 word descriptions. This will hopefully make it easier for search engines to categorize your site in the future.
(b)
The Semantic Web: An Interview with Tim Berners-Lee - June 2005
The Semantic Web is not about the meaning of English documents. It’s not about marking up existing HTML documents to let a computer understand what they say. It’s not about the artificial intelligence areas of machine learning or natural language understanding -- they use the word semantics with a different meaning.
So why waste your time on this semantic web of keywords that will only be a temporary kindergarten solution as it appears you are ready to admit. On one hand, these semantic web advocates are trying to make it easier for computers to understand a website with keywords which is good intention. But on the other hand, they forget that if a computer is going to start to understand a 1 or 2 keywords, the computer is going to start understand 3 or 4 keywords. Then after that, 10 keywords and then 20 keywords. And then after 20 comes 40 keywords. Heck, why not just read in entire paragraph and drop the keywords to begin with!!! Microsoft Word already does spell check and grammar check. Do you think Google and Yahoo are going to stop programming and be satisfied with a 1 and 2 keyword relevancy search? Why not go for 3 keywords and then 4 and then right up to the entire paragraph? In other words, the semantic web will use raw content itself instead of relying on keywords and extra markup.
Dear Tim,
Sorry for knocking the Semantic Web Markup thing. Make no doubt that the semantic markup was a good idea at first and second look; but the raw content itself has been always been the foundation of the internet, not the markup or the keywords. In any regards, thank you for your work in creating/inventing the Internet.
- decloak.com
SEMANTIC WEB UPDATES:
Google Exec challenges Tim Berners-Lee on Semantic Web
July 18, 2006 - News.com
Greatest Task of Web 2.x: Meta-Validation
December 3, 2006 - SlashDot
Why the Semantic Web Will Fail - March 20, 2007
- Yahoo is forcing people to give up their Flickr identities and to join the mother ship, and
- MySpace is blocking all the widgets that aren't supported by some sort of business deal with MySpace
- the rumor that Google is turning off the search API
And that's when I realized:
The Semantic Web will never work because it depends on businesses working together, on them cooperating.
Historical Note on the use and failure of Keywords:
Years ago, meta Keywords used to help search engines categorize your web page are completely ignored by all the search engines because it was abused by everyone. LIkewise, semantic web keywords (div tag and CSS-P) will most likely be exploited again like the meta keywords was to gain a high search engine ranking. Hence, designers and developers will use that "design/layout/presentation" layer that is to separate from content to manipulate the system and search ranking. Hence, search engines will again be forced to look at "content" that is the raw content to again get the real meaning of a web page.
REAL LIFE EXAMPLE:
Google's New Adsense that measures "Cost per action" NOT "Cost per click". Why is this? Cause advertisers are paying for users that click on on add that lead to a makeshift 1 page portal
that is again filled with Google Ads. So, these 1 page portals are sort of like middle men that are gaming the system as users are going from one set search results to another set of search results. LIkewise, using the current Semantic markup, these same middle men are only going to destroy the whole semantic web thing and Google will then take action and not even read this extra markup and go straight to the raw content to see if this is a real page or just some 1 page portal.
Like the saying goes, "Content is king, not keywords, not css-p, not templates, not meta data, and not div tags."
UPDATE 2019-03-01
Accessibility? Or Follow the Money?
Those who arepushing
Accessible Rich Internet Applications (ARIA) are probably getting boat loads of money by putting some guilt trip on politicians and government policy makers to make "accessibility" for the blind.
This is same for "feeding the poor" and Social Justice Groups pushing for things like "affordable housing".
"Tables for never meant for Layout"?
Is this really true? If you think about it, every newspaper and magazine
is actually tabular in form, and this is especially true for the front page. And in web page design, a three-column layout is realy one big table.
Next, what is ironic is that a fundamental graphic design
LAYOUT principle is "alignment". And that means both vertical and horizontal alignment. Hence, every newspaper and magazine you read is fundamentally a big table with a header headline and a footer and vertical/horizontal alignment.
The fact that the word, "column" is used means there are also "rows", or at least one row, that being horizonal. And since you have both, rows and columns, you again have a "table".
CAVEAT: Layout is Inherently Tabular in Nature.
"fluid design"
Take this with a grain of salt. In regard to mobile apps and when the user rotates the phone 90 degrees, the web page will do a total page refresh anyway. Next. LIVE dragging (or adjusting) the horizontal size on a browser rarely happens and looks great for demo's, but this never happens in the real world. A single page refresh is needed and also the user sets the width of the browser and leaves it as is and changes rarely.
|
|
The
Tide is Turning for Tables!!! - CSS-P Extremists Update Page
- Links to what other people think about CSS and Tables (Updated as of
Saturday, March 2, 2019 6:02
)
Editor ToDo Note:
Add section and graphic to put to rest the css-p purist final and last argument, "tables were designed for tabular data and never meant for web layout".
Use their very own words against them in their misguided and greedy pursuit of selling their unnecessary css expertise and services for less benefit to the public under false pretenses.
Since css-p purists have constantly retreated after shooting down each of their arguments, this last argument should be easy to shoot down as
they have never returned to their original argument on speed and performance because that was easily proven false to begin with. Not to mention they only have one main argument left.
(Last Updated
March 2, 2019
) |
|
|
|
|