Disabling Deprecated HTML Using CSS
97 comments so far | Add yours
When handing over a project to the client, you sometimes loose control over the content HTML source. Sometimes the client uses a CMS that allows them to have full control over certain parts of the HTML, and sometimes the client simply uses your templates to insert their own HTML content in the document.
It can be hard enough to inform the client about how to use the templates or CMS you provided, and sometimes there is simply not enough room to educate and lecture about semantic HTML and standards. The client will use their plain old markup they once learned, simply because it still works and looks the way they are used to. That will most likely involve some deprecated HTML tags and attributes, such as bgcolor, align and the dreadded <font> tag. This article is about disabling the deprecated tags using CSS, thus gracefully guiding the client in the right direction.
There are several approaches to this problem. One is to place a warning image using CSS when deprecated HTML is used, explained here and here. Another is to use server side stripping before presenting the HTML, removing tags and attributes that are not allowed. While server-side stripping is probably the most effective way of presenting good HTML, you do not always have full control over the server where the site will be hosted and the client might not use a custom CMS.
The Idea
I have made some experiments from time to time with disabling deprecated HTML using CSS only. The idea is to preserve the natural cascade and inheritance in all browsers, while gracefully disabling the HTML we don’t want the client to use. That way the client will stop using it, simply because it doesn’t “work” anymore. A graceful and gentle way of guiding the client in the right direction.
I have created a demo page that demonstrates how this works in reality.
Deprecated HTML
In this article, we will address some of the most popular deprecated HTML 4 tags and attributes, such as:
<font><basefont><center><strike><s><u>bgcolorborderalignvspacehspacevalignwidthheight
The Solution and Problem
In a perfect world, we could simply adjust some of the HTML tags with the inherit value for the equivalent CSS property. Standard browsers will ignore any deprecated attributes set inline and instead use the inherited value in the cascade. For example, this CSS:
font { color:inherit; }
…will override the following HTML:
<font color="blue">blue</font>
The <font> tag will be rendered using the inherited color instead of blue. Just as we wanted. But as you probably know, Internet Explorer has a problem with inherited values. Even in version 7. So the task begins.
Expressions and currentStyle to the rescue
The inherit value is fairly simple to understand. Some CSS properties has a default value of inherit, which means that they will inherit their parent’s value for the specified properties. The problem is that it will be ignored if a deprecated inline attribute such as color is applied, unless we specify inherit in the CSS. But since IE ignores the inherit value in most cases, we have a problem.
CSS expressions were introduced in Internet Explorer 5.0 and it allows you to to assign a JavaScript expression to a CSS property. All other browsers will simply ignore the expressions. This is gods gift to CSS designers, since many IE bugs can be solved this way. In this case, let’s try the following:
font {color:inherit; /* standard browsers */color:expression(this.parentNode.currentStyle['color']); /* IE */}
Yes. That works. So using the same technique, we can disable several deprecated tags and attributes in all browsers.
But there are more issues to solve before we reach our goal.
Font-Family and font-size
Using the same technique as described above, we would use this to disable the face attribute in font tags:
font {font-family:inherit; /* standard browsers */font-family:expression(this.parentNode.currentStyle['fontFamily']); /* IE */}
That works fine. Except that Opera 9 can’t inherit font-family. font works however, so let’s change that to:
font {font:inherit; /* standard browsers */font-family:expression(this.parentNode.currentStyle['fontFamily']); /* IE */}
Ok. So let’s move on the to the font-size. This is delicate, since font size values are inherited into a computed value. The same expression will not work anymore because: if the body font size is set to 2em, the font size will start it’s calculations from there. It will check the font tag’s parent font size, which is 2em, and present a computed value of 4em (2em’s of 2em). Not what we wanted here. The solution is to simply use font-size: 100% for all browsers, since we don’t want any additional calculations based on the font attributes.
Let’s add the same properties to the deprecated <basefont> tag to disable that as well. So here is the complete CSS to disable <font>and <basefont> tags:
font,basefont {color:inherit; /* Standard browsers */color:expression(this.parentNode.currentStyle['color']); /* IE */font:inherit; /* Standard browsers. Font instead of font-size for Opera */font-family:expression(this.parentNode.currentStyle['fontFamily']); /* IE */font-size:100%; /* All browsers. Sizes are inherited */}
Moving on
Let’s apply the same basic technique to disable the <center>, <s>, <strike> and <u> tag:
center {text-align:inherit; /* Standard browsers */text-align:expression(this.parentNode.currentStyle['textAlign']); /* IE */}s,strike,u {text-decoration:inherit; /* Standard browsers */text-decoration:expression(this.parentNode.currentStyle['textDecoration']); /* IE */}
Success! We have disabled the most common deprecated HTML tags using CSS only.
The attributes
HTML 4 includes a number of deprected attributes that can be annoying to handle. Let’s start with disabling the align attribute:
*[align] { text-align:inherit; } /* Standard browsers */
This works for standars browsers. But what about IE6 that doesn’t understand the attribute selector? We can upgrade the expression to include a tertiary operation that checks if the align attribute has been assigned. So here is the CSS that disables the align attribute in all browsers:
*[align] { text-align:inherit; } /* Standard browsers */* { text-align:expression(this.align ? this.parentNode.currentStyle['textAlign'] : ''); } /* IE */
Next up is the <img> attributes. In addition to the previous align attribute, we also want to disable the border, vspace and hspace attributes. Since margins and borders aren’t inherited we can simply add the following rule:
img { margin:0; border:none; } /* All browsers. Borders & margins are not inherited */
This is where we encounter the first non-solveable problem in IE6. vspace and hspace is not equal to margin in IE6, so IE6 will still apply the vspace and hspace. The only solution I could come up with in this case is to add a minimal javascipt to address IE6 by removing the attributes onload:
window.onload = function() {for (i=0;i<document.getElementsByTagName('img').length;i++) {document.getElementsByTagName('img')[i].removeAttribute('vspace');document.getElementsByTagName('img')[i].removeAttribute('hspace');}}
I would prefer to avoid external javascript alltogether, but in this particular case I can not find any other alternative. So let’s leave it with that. Next, let’s disable the type attribute in <ol> tags:
ol { list-style-type:decimal; } /* All browsers. Removes the type attribute */
And then the bgcolor in body tags:
body { background-color:transparent; /* All browsers */> }
The table
Now we reached the final chapter: the table. Using tables was the main layout technique in the old days, so HTML 4 has a number of deprecated table attributes. But we don’t want the client to use tables for layout at all, so it’s best to disable all deprecated attributes for table tags, including width, height, bgcolor, valign and border:
table,tr,th,td {width:auto; /* All browsers */height:auto; /* All browsers */background-color:transparent; /* All browsers */vertical-align:inherit; /* All browsers (works in IE) */border:none; /* All browsers. Borders are not inherited */}
Wrapping it up
Using these CSS snippets and possibly also the minimal javascript, we can disable most deprecated HTML 4 tags and attributes while gracefully allowing natural inheritance. We do not need to “educate” the client, since they will be automatically forced to use proper markup instead. On a side note: It’s important to present a number of classes for the client to use instead, so they don’t encounter any limitations.
The complete source code:
<style type="text/css">
font,basefont {
color:inherit; /* Standard browsers */
color:expression(this.parentNode.currentStyle['color']); /* IE */
font:inherit; /* Standard browsers. Font instead of font-size for Opera */
font-family:expression(this.parentNode.currentStyle['fontFamily']); /* IE */
font-size:100%; /* All browsers. Sizes are inherited */
}
center {
text-align:inherit; /* Standard browsers */
text-align:expression(this.parentNode.currentStyle['textAlign']); /* IE */
}
s,strike,u {
text-decoration:inherit; /* Standard browsers */
text-decoration:expression(this.parentNode.currentStyle['textDecoration']); /* IE */
}
*[align] { text-align:inherit; } /* Standard browsers */
* { text-align:expression(this.align ? this.parentNode.currentStyle['textAlign'] : ''); } /* IE */
img { margin:0; border:none; } /* All browsers. Borders & margins are not inherited */
ol { list-style-type:decimal; } /* All browsers. Removes the type attribute */
body { background-color:transparent; /* All browsers */ }
table,tr,th,td {
width:auto; /* All browsers */
height:auto; /* All browsers */
background-color:transparent; /* All browsers */
vertical-align:inherit; /* All browsers (works in IE) */
border:none; /* All browsers. Borders are not inherited */
}
</style>
<script type="text/javascript">
window.onload = function() {
for (i=0;i<document.getElementsByTagName('img').length;i++) {
document.getElementsByTagName('img')[i].removeAttribute('vspace');
document.getElementsByTagName('img')[i].removeAttribute('hspace');
}
}
</script>
97 Responses so far. Add yours.
-
At 6:05 pm on October 23rd, 2007 , Brian Z wrote:
Great article! Thanks for sharing.
-
At 6:46 pm on October 23rd, 2007 , Marco wrote:
Impressive work. I guess my only feedback is that there is no kind of “in your face” type of alert that tells the user that deprecated markup has been used. It’s cool that it’s all been disabled and all, but will this truly teach the content editor the prefered way? My $0.02 CAD, of course

-
At 6:56 pm on October 23rd, 2007 , David Hellsing (author) wrote:
Well, that’s the kind of alert I wanted to avoid. It might not “lecture” the editor, but he will notice that his old-school soup just doesn’t work anymore. It’s also about communication: the client will probably not understand why deprecated HTML is wrong, since it “works”. If it doesn’t “work”, then the client will be forced to stop using it for natural reasons.
This needs to be combined with replacement classes of course, and a proper instructions page to guide the editor in the right direction.
-
At 9:27 am on October 24th, 2007 , Jacques PYRAT wrote:
What about marquee and blink ?
-
At 12:50 pm on October 24th, 2007 , James Broad wrote:
Hey David,
Very good approach you have raised here. I do think this technique should be taken with a pinch of salt as it could potentailly lead to some seriously odd looking pages (especially heavily table+font dependent layouts). Agreed that we need to move away from proprietry markup, though (obviously).
Maybe we could use JavaScript in some way to suggest what the semantic equivalent could be to try and SOLVE the issues. I just cant think off the top of my head what would be the most unobtrusive way of implementing this? Maybe a neat little bookmarklet (cross browser support) with inline captions?
-
At 1:49 pm on October 24th, 2007 , David Hellsing (author) wrote:
@James: Thanks for your input. This technique should probably not be used in already existing projects or sites as it might ruin the existing layout, as you wrote. But I believe it could be useful at the very start of a project as a restrained helper that prevents deprecated markup from being used. Probably in combination with a CSS reset file.
I would probably create a number of replacement classes for the editor, like
.center{text-align:center}and several font classes, and make sure the client or editor uses them instead. It’s very important to make sure that the client doesn’t get the impression that good HTML equals annoying limitations.-
At 3:19 pm on October 24th, 2007 , James Broad wrote:
@David: Yea i can see your point, but if, lets say, you are in control of the project, in an ideal world, it would best to take the prevention is better than cure route i.e. `sanitize` content.
This is a real world problem that we face that to give someone full control over what markup they use, there is ALWAYS going to be issues.
I love what you have highlighted here in trying to ‘do away’ with the ‘nasties’. I would always choose this myself for a project i want COMPLETE control over!
Let me pose this potential issue (something we would have to be careful with taking this approach (especially when tampering with the font tag)):
Client: ‘What happened to that text i made Big, in teal, in italics and in Comic Sans font’?
You: ‘Don’t worry i will just sort that out for you’ (go off and make a css class/inline style)
Client: ‘Thanks, but i have just changed some other text and the same problem has occurred!’
You: ‘Ok, i’ll sort it’ (pulling hair out)-
At 3:55 pm on October 24th, 2007 , David Hellsing (author) wrote:
@James: ok, how about this:
Client: ‘What happened to that text i tried to make in italics and Comic Sans font?’
You: ‘How did you do that? What tag did you use?’
Client: ‘I used the font tag like I did on other sites. Is there something wrong with that?’
You: ‘Well, the font tag is not supported anymore since it’s old and not very common. Try these classes I made for you instead.’
-
At 4:05 pm on October 24th, 2007 , James Broad wrote:
@David: Of course that would be the best case scenario to be able to identify and in the process, educate the client on web standards.
I could go on all day at being a cynic, i won’t though, its a tricky subject to say the least, and i can’t express how refreshing it is to see people (such as yourself) identifying possible solutions, as you have done so well…
-
At 4:20 pm on October 24th, 2007 , David Hellsing (author) wrote:
@James: You are not being cynical, just realistic. Believe me, I know how it is to deal with real world clients that only knows a limited amount of HTML and are using every pixel-trick they know just to make the content look the way the want. It’s almost impossible to try and lecture about web standards because the client just couldn’t care less. Most clients only care about how the site looks, visually.
But if we can gently disable some of the nastiness from the HTML features, the client might just give it an extra thought since his old tricks doesn’t work anymore. And at the same time explain why. You can always tell them that “oh, you are using the font tag. well that particular tag is not supported anymore in HTML. Try this instead.”
Perhaps you get some annoyed phone calls, but I still prefer this approach instead of putting alarming big red warning texts or trying to verbally convince them that web standards are good. Most clients have to “see it to believe it”.
Thank you for your realistic views on this matter, much appreciated.
-
At 4:36 pm on October 24th, 2007 , James Broad wrote:
Yea, striking a fine balance would be the key.
Something i have just remembered… Something as simple as not closing that little tag… Oh the pain!
Heres another little something that could be worked on in the overiding in CSS front; using the power of CSS Attribute selectors: http://www.andybudd.com/archives/2003/09/cool_use_for_css_attribute_selectors/
-
At 6:22 pm on October 24th, 2007 , David Hellsing (author) wrote:
Three more old-school tags you can disable:
nobr { white-space:normal; }
marquee { overflow:visible; -moz-binding:none; }
blink { text-decoration:none; }
-
At 1:57 am on November 12th, 2007 , Allan Haggett wrote:
Hello
While this is an interesting and novel approach, I’d have to warn against using it for anything but small websites where performance doesn’t really factor (and even then, only including a conditionally commented sheet for IE only).
As pointed out by Yahoo!’s Steve Souders in “High Performance Web Sites: 14 Rules For Faster Pages”,
( http://yuiblog.com/blog/2007/09/04/video-souders/ )
CSS expressions adversley affect the performance of web pages because they are re-evaluated at every move of the mouse or any other user action.At very least, I would embed the expressions in a conditionally commented out style sheet so that at least people on real browsers not requiring them won’t be subjected to the performance hit.
-
At 2:05 am on November 12th, 2007 , Stuart Steel wrote:
I’ve been wanting to try my hand at this problem for a while, now I don’t have to thanks to this great work.
Most customers / users are not in a position to have a conversation about web standards. Its enough for them just to know a bit of old school HTML (if that). This is the best solution. With CMS solutions the eternal bugbear is all the formatting that creeps in with the dreaded paste-from-word. Its almost impossible to stop clients from doing this, or explain to them why they shouldn’t - at least now presentation won’t suffer.
-
At 2:52 am on November 12th, 2007 , Matt wrote:
Nice work! I will be using this in the near future for sure. Thanks.
-
At 3:09 am on November 12th, 2007 , karim wrote:
Now here’s a subject that intersts me.
I’m smiling while reading, since it’s somehow funny. Not that the used technique isn’t technically, but the in-your-face procédé is really fun!
Thanks for sharing.-
At 11:37 am on November 12th, 2007 , Matthew Pennell wrote:
I’ll echo the advice of Allan Haggett above - piling that many expressions into one stylesheet could seriously impact site performance.
Also, “I would prefer to avoid javascript alltogether…” - what do you think the expressions are using? In fact, you could do better by getting rid of the expressions and just applying all the CSS fixes in one simple onload event; that way you might avoid the side-effects of expressions that Allan mentioned.
-
At 11:49 am on November 12th, 2007 , David Hellsing (author) wrote:
@Allan & Matthew: I’m aware of the side-effects of expressions. But there is also a huge difference between one expression versus another. For example: climbing the DOM tree with something like
previousSiblingwill slow down your site (in IE) 100 times more than using a simpleparentNode. You can use something like this to optimize your expressions, but my tests indicate that it won’t do much.The code I posted in this article works. If it’s worth it compared to performance on your site is up to you. You should always test and compare before releasing anything, as always.
You can put the expressions in a conditional comment style sheet if you like to stay valid in the main CSS, but it won’t affect performance since they are ignored by all browsers except IE anyway.
-
At 11:54 am on November 12th, 2007 , Allan Haggett wrote:
Cool that you know about the performance issues and have considered them. Good on ya for finding an efficient method
I’m sorry if I sounded overly critical. This is a well-thought-out post that I’ve now had the time to read all the way through.
Thanks.
-
At 12:37 pm on November 12th, 2007 , Sangesh wrote:
This was quite an informative article. It would have been more wonderful if you had something about browser specific tags like marquee and others.
-
At 12:42 pm on November 12th, 2007 , David Hellsing (author) wrote:
@Sangesh: have a look through the comments…
-
At 1:37 pm on November 12th, 2007 , János wrote:
Interresting thought, but why not strip deprecated tags and parameters out on the server side along with this? You’d still have to use this on the backend, but it wouldn’t slow the frontend.
-
At 2:26 pm on November 12th, 2007 , David Hellsing (author) wrote:
@Janos: as stated in the article, that is also what I suggest as probably the best solution. But many times you don’t have control over the server-side or backend as a web designer. That is when this technique is most effective.
-
At 4:14 pm on November 12th, 2007 , Mike wrote:
Interesting, you’re using non-standard css to tell other’s that their using non-standard html. Nice idea all the same

-
At 5:55 pm on November 12th, 2007 , David Hellsing (author) wrote:
@Mike: not quite. the only “non-standard” css in this article are the expressions, and those target IE only since it doesn’t fully support the
inheritvalue. The rest is very standard.-
At 7:42 pm on November 12th, 2007 , János wrote:
@David: very true. As I noticed here in Hungary, clients tend to order full CMS solutions including HTML, CSS and backend. It may be the subject of an other post, but I would be very much interrested, what kind of projects you don’t have at least initial control over the backend…
-
At 8:35 am on November 22nd, 2007 , baobaz wrote:
Damn IE. but it’s a good article. I like.
-
At 5:42 pm on November 29th, 2007 , Kevo Thomson wrote:
Great article. There is a typo you should fix though: it’s ‘lose control’ not ‘loose control’.
-
At 9:36 am on December 4th, 2007 , Sergey wrote:
просто здорово! скорее всего буду использовать!
I used some of this technique, but not systematically-
At 4:49 am on March 9th, 2008 , moocow wrote:
Funny that a page about good content structure requires Flash to display something.
I get about a dozen “This content requires the Flash Player. Download Flash Player. Already have Flash Player? Click here.” paragraphs.
And no, I’m not about to enable the plug-ins just so I can view whatever I’m supposed to be viewing. It’s also the last time I visit this website.
-
At 4:52 am on April 12th, 2008 , Jason wrote:
People need to come off their high horse about Flash already…
Good article. In an optimal environment, the client would see their changes before making them live. In such a case I would add some scripting along with this CSS to alert the client to the reasons their code is not working.
-
At 1:08 pm on October 16th, 2008 , Book wrote:
is the best solution. With CMS solutions the eternal bugbear is all the formatting that creeps in with the dreaded paste-from-word. In fact, you could do better by getting rid of the expressions and just applying all the CSS fixes in one simple onload event; that way you might avoid the side-effects of expressions that Allan mentioned. It would have been more wonderful if you had something about browser specific tags like marquee. I would be very much interrested.
-
At 5:44 pm on October 16th, 2008 , dış cephe wrote:
Great article. Thanks.
-
At 12:39 pm on October 18th, 2008 , flash tekkie wrote:
Re
color:expression(this.parentNode.currentStyle['color']); /* IE */:Any script execution at the Style Sheet stack of the browser is a performance issue and more importantly a security threat so the use of IE expressions should not be encouraged. It’s a non-standard approach that does not comply with W3C directives.
Good news is Microsoft is ending expressions in Internet Explorer as announced on Thursday earlier this week. Indeed a very nice move towards the standard-compliant browser.
-
At 1:55 am on November 2nd, 2008 , oyunlar wrote:
Thanks you really perfect one writing.I m always follow you.
-
At 1:15 pm on November 14th, 2008 , söve wrote:
thanks.
-
At 5:24 pm on November 18th, 2008 , Meme Estetigi wrote:
For those of you thinking that if they implement this it will eliminate some of the waiting and lines…
-
At 2:30 am on November 20th, 2008 , karacocuk61 wrote:
Thanks you really perfect one writing.I m always follow you.
Oyun | Oyunlar | Oyun Oyna-
At 11:44 pm on November 28th, 2008 , Burun Estetigi wrote:
Ok, I have an inkling (pun not intended) to modify that book image to the right to say “Schneier on Squid.”
“The closest the squid industry has to a rock star.”
-
At 6:42 pm on February 3rd, 2009 , oyunlar wrote:
thanks
-
At 1:29 pm on March 26th, 2009 , Narconon Vistabay wrote:
well quite a few, some images are about 100kb, ive tried doing with css, but seems to me that it is not really quicker. Do you have any idea how to print the image?
-
At 2:01 pm on April 7th, 2009 , sac ekimi wrote:
Thanks you really perfect one writing.I m always follow you.
-
At 10:03 am on April 9th, 2009 , Northern Cyprus Holidays wrote:
I like very much the writings and pictures and explanations in your adress so I look forward to see your next writings. I congratulate you.
-
At 6:51 pm on April 21st, 2009 , radyo wrote:
Thanks you really perfect one writing.I m always follow you
-
At 6:52 pm on April 21st, 2009 , radyo dinle wrote:
thanks
-
At 3:32 am on April 23rd, 2009 , avatar wrote:
great idea. thank for the article..
-
At 11:42 pm on April 28th, 2009 , sikiş wrote:
Thanks you really perfect one writing.I m always follow you
-
At 2:48 pm on April 30th, 2009 , Voip Software wrote:
http://www.voip-services-provider.co.uk
Voice over IP (VoIP) software is used to conduct telephone-like voice conversations across the internet. There are many free VOIP Software available on the webs for download. VOIP Software is popular because VOIP phone service is often cheaper than traditional phone service, and is becoming more popular for both business and personal calls.
Voip Software-
At 2:59 pm on April 30th, 2009 , Wordpress Theme wrote:
http://www.hirewordpressexperts.com
WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. WordPress is both free and priceless at the same time.
Wordpress Theme-
At 2:48 am on May 4th, 2009 , toner wrote:
ı have followed your writing for a long time.really you have given very successful information.
-
At 5:24 pm on May 7th, 2009 , Dekorasyon wrote:
ı have followed your writing for a long time.really you have given very successful information.
-
At 10:17 pm on May 9th, 2009 , oyun oyna wrote:
Thanks Nice.
-
At 4:50 pm on May 14th, 2009 , söve wrote:
Great.thanks a lot.
-
At 12:37 pm on May 17th, 2009 , bursa evden eve wrote:
Thanks You…
bursa evden eve
43 Trackbacks & Pings:
-
Trackback at 9:22 pm on October 23rd, 2007 by ThemePassion - Best stuff about design! » Disabling Deprecated HTML Using CSS: […] Anne van Kesteren wrote an interesting post today!.Here’s a quick excerptThat will most likely involve some deprecated HTML tags and attributes, such as bgcolor , align and the dreadded tag. This article is about disabling the deprecated tags using CSS , thus gracefully guiding the client in the right … […]
-
Trackback at 3:13 am on October 24th, 2007 by hgecom » Disabling Deprecated HTML Using CSS: […] check the full story here […]
-
Trackback at 10:32 am on October 24th, 2007 by Bram.us » Disabling Deprecated HTML Using CSS: […] Clever usage of CSS (and CSS Expressions)! Spread the word! […]
-
Trackback at 8:27 pm on October 24th, 2007 by rushda » Blog Archive » Disabling Deprecated HTML Using CSS: […] here to […]
-
Trackback at 6:54 pm on October 26th, 2007 by echo20 » Blog Archive » Disabling Deprecated HTML Using CSS: […] here for more Filed under: css […]
-
Trackback at 7:33 am on October 28th, 2007 by Liste de liens webdesign, css, javascript intéressants: […] Eliminez le vieux code CSS: voici un article en anglais qui nous décrit comment rendre inutilisable ou invisible l’ancien code CSS inline (par exemple les vieilles balises font, center, etc). […]
-
Trackback at 9:49 pm on November 11th, 2007 by Disabling Deprecated HTML Using CSS | David’s kitchen: […] edpimentl wrote an interesting post today onHere’s a quick excerpt […]
-
Trackback at 3:06 am on November 12th, 2007 by SigT: Deshabilitar HTML “deprecated” con CSS…
Hace tiempo me vi en la misma situación que comentan en Disabling Deprecated HTML Using CSS, lo que no se me hubiera ocurrido por aquel entonces es utilizar CSS como método de reconducir las cosas…
El artículo ofrece ejemplos de CSS e instruc…
-
Trackback at 8:17 am on November 12th, 2007 by Отключаем нежелательные HTML-элементы с помощью CSS - This Might Be Useful: […] Автор перевода: CurlyBrace Основной источник: monc.se […]
-
Trackback at 3:25 pm on November 12th, 2007 by houbi.com / blog » links for 2007-11-12: […] Disabling Deprecated HTML Using CSS Won’t get you clean (x)html, but it will puzzle unaware users of a clean CMS greatly: why the heck does my tag doesn’t work anymore??? (tags: css deprecated html tags) […]
-
Trackback at 1:24 am on November 13th, 2007 by links for 2007-11-12 « toonz: […] Disabling Deprecated HTML Using CSS | David’s kitchen (tags: css) […]
-
Trackback at 1:42 am on November 16th, 2007 by napyfab:blog» Blog Archive » links for 2007-11-15: […] Disabling Deprecated HTML Using CSS | David’s kitchen (tags: css html webdesign deprecated howto code design disable clean article) […]
-
Trackback at 2:41 am on November 16th, 2007 by HTML Editor Reviews » del.icio.us bookmarks for November 11th through November 15th: […] Disabling Deprecated HTML Using CSS | Davidâs kitchen - This article is about disabling the deprecated tags using CSS, thus gracefully guiding the client in the right direction. 11-15-2007 | 5:35 pm […]
-
Trackback at 7:36 pm on November 18th, 2007 by Информационный блог VideoShot.ru » Архив блога » Избавляемся от устаревших тэгов и атрибутов с помощью CSS: […] Оригинал статьи […]
-
Trackback at 9:20 am on November 19th, 2007 by User First Web » links for 2007-11-19: […] Disabling Deprecated HTML Using CSS | David’s kitchen For use in CMS solutions to prevent bad markup (tags: html css design cms) […]
-
Trackback at 3:10 pm on May 25th, 2008 by » CSS Collection 2008 CSS Concept: CSS can be just that easy..: […] Disabling Deprecated HTML using CSS […]
-
Trackback at 10:16 am on May 21st, 2009 by Web Design Industry Jargon: Glossary and Resources | How-To | Smashing Magazine: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 5:05 pm on May 21st, 2009 by Web Design Industry Jargon: Glossary and Resources: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 5:34 pm on May 21st, 2009 by Wordpress Blog Services - Web Design Industry Jargon: Glossary and Resources: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 1:13 am on May 22nd, 2009 by Web Design Industry Jargon: Glossary and Resources | Programming Blog: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 4:00 am on May 22nd, 2009 by Web Design Industry Jargon: Glossary and Resources | Breaking News | Latest News | Current News: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 6:12 am on May 22nd, 2009 by Web Design Industry Jargon: Glossary and Resources | i-Technews: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 9:28 am on May 22nd, 2009 by ZachBrowne.com - Web Design, SEO, & Other Cool Stuff For Entrepreneurs : ZachBrowne.com: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 1:04 pm on May 22nd, 2009 by Web Design Industry Jargon: Glossary and Resources | Misr IT Reader: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 12:37 am on May 25th, 2009 by Web Design Industry Jargon: Glossary and Resources | WORDPRESS-TEMPLATES-PLUGINS-RSS | Web Design Industry Jargon: Glossary and Resources >>>: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 12:37 am on May 25th, 2009 by Web Design Industry Jargon: Glossary and Resources | WORDPRESS-TEMPLATES-PLUGINS-RSS | Web Design Industry Jargon: Glossary and Resources >>>: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 7:04 am on June 17th, 2009 by stainless bracelet: stainless bracelet…
A study comparing the results of touch therapy and massage therapy found that both relieved pain and improved mood, but massage was twice as effective. Furthermore, there was an increase in pain relief as treatment continued over time….
-
Trackback at 2:35 pm on August 10th, 2009 by Mastering CSS: Advanced Techniques and Tools | CSS | Smashing Magazine: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 2:50 pm on August 10th, 2009 by Mastering CSS, Part 2: Advanced Techniques and Tools | YABIBO.COM - YOUR WEB WORLD: […] Disabling Deprecated HTML Using CSS This tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 4:14 pm on August 10th, 2009 by Mastering CSS, Part 2: Advanced Techniques and Tools « Tech7.Net: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 4:23 pm on August 10th, 2009 by Mastering CSS, Part 2: Advanced Techniques and Tools: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 6:41 pm on August 10th, 2009 by Mastering CSS, Part 2: Advanced Techniques and Tools « Sandeep's Blog: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 3:31 am on August 11th, 2009 by Wordpress Blog Services - Mastering CSS, Part 2: Advanced Techniques and Tools: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 9:43 am on August 11th, 2009 by Shopping Mall » Mastering CSS, Part 2: Advanced Techniques and Tools: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 4:43 pm on August 11th, 2009 by AMB Album » Mastering CSS, Part 2: Advanced Techniques and Tools: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 1:17 am on August 12th, 2009 by Mastering CSS, Part 2: Advanced Techniques and Tools - Programming Blog: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 1:18 pm on August 13th, 2009 by Disabling Deprecated HTML Using CSS | David’s kitchen: […] Read more: Disabling Deprecated HTML Using CSS | David’s kitchen […]
-
Trackback at 2:13 am on August 22nd, 2009 by Shopping Mall » Blog Archive » Mastering CSS, Part 2: Advanced Techniques and Tools: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 6:26 pm on August 22nd, 2009 by Advertisers Blog » Blog Archive » Mastering CSS, Part 2: Advanced Techniques and Tools: […] Disabling Deprecated HTML Using CSSThis tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 11:38 am on September 6th, 2009 by » Mastering CSS, Part 2: Advanced Techniques and Tools endo – luxury coding: […] Disabling Deprecated HTML Using CSS This tutorial shows how to disable any deprecated HTML your clients might try to use when updating their site by using CSS. […]
-
Trackback at 3:48 pm on September 27th, 2009 by Żargon projektantów stron: słownik i źródła: […] Disabling Deprecated HTML Using CSS – David’s Kitchen […]
-
Trackback at 6:00 pm on October 23rd, 2009 by new-impulse multimedia | Blog » Blog Archive » Webdesign vakjargon uitgelegd: […] from Wikipedia Deprecated Tags and Attributes in HTML from HTMLQuick.com Disabling Deprecated HTML Using CSS from David’s […]
-
Trackback at 4:48 am on November 25th, 2009 by 網站製作學習誌 » [Web] 連結分享: […] Disabling Deprecated HTML Using CSS […]