این یک ترجمه است. ممکن است حاوی خطا باشد یا با توجه به نسخه انگلیسی از تاریخ خارج شود. مترجم: Alex White
صفحه W3C Style حاوی یک عنصر <blink> است. <blink> یک عنصر HTML نیست و با این حال این صفحه طبق برخی از اعتبار سنجی های HTML معتبر است. ترفند چیست؟
در واقع، صفحه از نظر نحوی معتبر است، زیرا عنصر در سند اعلام شده است. تا زمانی که عناصر به درستی اعلان شده باشند، صفحه به معنای SGML/XML معتبر است.
اما صفحه از نظر معنایی معتبر نیست. این یک سند SGML است، اما یک سند HTML نیست. هیچ استاندارد رسمی وجود ندارد که معنی <blink> را تعریف کند.
صفحه W3C Style از یک عنصر غیر استاندارد به عنوان شوخی استفاده می کند. اگر تاریخچه CSS را بدانید، ممکن است به یاد داشته باشید که یکی از دلایل CSS دقیقاً جلوگیری از اختراع عناصر غیر استاندارد خود، مانند <blink> هر مرورگر بود.
از نظر فنی، افزودن عناصر غیر استاندارد با نوشتن یک "DTD سفارشی" و گنجاندن آن در خط اول سند (خط DOCTYPE) انجام می شود. یک DTD سفارشی می تواند ایجاد شود، به عنوان مثال، با کپی کردن HTML4 DTD و اصلاح آن.
این کار را نکن! اسناد باید دارای معنی و همچنین نحو صحیح باشند. SGML و XML فقط نحو را تعریف می کنند. HTML و XHTML معنی را تعریف می کنند. اگر عناصری را اضافه کنید که توسط یک استاندارد تعریف نشده اند، فقط خودتان می دانید معنی آنها چیست. و در 20 یا 50 سال، حتی شما ممکن است دیگر آن را ندانید…
البته، میتوانید آزمایش کنید، مثلاً روی قالبهای وب آینده کار کنید، اما به غیر از آن، نباید از عناصر اختصاصی استفاده کنید.