RFC 2318 INFORMATIONAL WEB · DATA · STANDARDS

The text/css Media Type

MIME media type registration for Cascading Style Sheets

On rfc-editor.org ↗
PUBLISHED
March 1998
AUTHORS
H. Lie, B. Bos, C. Lilley
STREAM
Legacy
MIME TYPE
text/css
FILE EXTENSION
.css
FIRST USE
October 1995
DOI
10.17487/RFC2318

RFC text

Contents
Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                             H. Lie
Request for Comments: 2318                                        B. Bos
Category: Informational                                        C. Lilley
                                                                     W3C
                                                              March 1998


                        The text/css Media Type

Status of this Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (1998).  All Rights Reserved.

Abstract

   Cascading Style Sheets (CSS) is a style sheet language for the World
   Wide Web. CSS style sheets have been in use since October 1995 using
   the Media Type text/css without registration; this memo seeks to
   regularize that position.

1.  Introduction

   The World Wide Web Consortium has issued a Recommendation [1], which
   defines Cascading Style Sheets, level 1. This memo provides
   information about the text/css Media Type.

2.  Cascading Style Sheets

   Cascading Style Sheets (CSS) is a style sheet language for the World
   Wide Web. It describes the presentation (e.g. fonts, colors and
   spacing) of structured documents. CSS is human readable and writable,
   and expresses style in common desktop publishing terminology.

   CSS style sheets have been in use since October 1995 using the Media
   Type text/css without registration; this memo seeks to regularize
   that position.

   A CSS style sheet can be either:

   (1) external - the style sheet is linked to a document through a
       URI and exists as a separate object on the Web. The media type
       text/css is used when fetching the object, for example in the
       Content-Type and Accept header fields of HTTP [2].

   (2) internal - the style sheet is contained within the document. A
       typical scenario is an HTML [3] document that contains a style
       sheet within the STYLE element. Due to this close relationship,
       HTML and CSS share the same top-level name ("text").

4.  Registration Information

       To: ietf-types@iana.org
       Subject: Registration of MIME media type text/css

       MIME media type name: text

       MIME subtype name: css

       Required parameters: none

       Optional parameters: charset

       The syntax of CSS is expressed in US-ASCII, but a CSS file can
       contain strings which may use any Unicode character. Any charset
       that is a superset of US-ASCII may be used; US-ASCII, iso-8859-X
       and utf-8 are recommended.

   Encoding considerations:

       For use with transports that are not 8-bit clean, quoted-
       printable encoding is recommended since the majority of
       characters will be CSS syntax and thus US-ASCII

   Security considerations:

       Applying a style sheet to a document may hide information
       otherwise visible. For example, a very small font size may be
       specified, or the display of certain document elements may be
       turned off.

       CSS style sheets consist of declarative property/value pairs
       assigned to element selectors. They contain no executable code.

       As with HTML documents, CSS style sheets may contain links to
       other media (images, sounds, fonts, other style sheets) and those
       links are typically followed automatically by software, resulting
       in the transfer of files without the explicit request of the user
       for each one. The security considerations of each linked file are
       those of the individual registered types.

   Interoperability considerations:

       CSS has proven to be widely interoperable across computer
       platforms, across Web browsers of different makes, and for import
       and export in multiple authoring tools.

   Published specification: see [1]

   Applications which use this media type:

       CSS is device-, platform- and vendor-neutral and is supported by
       a wide range of Web user agents and authoring tools for
       formatting HTML and XML documents.

   Additional information:

       Magic number(s): none
       File extension(s): .css
       Macintosh File Type Code(s): "css "
       Object Identifier(s) or OID(s): none

   Person & email address to contact for further information:

       The authors of this memo.

   Intended usage: COMMON

     Author/Change controller:

5.  References

   [1]  Lie, H., and B. Bos, "Cascading Style Sheets, level 1",
        W3C Recommendation REC-CSS1-961217, http://www.w3.org/TR/REC-
        CSS1-961217, December 1996.

   [2]  Fielding, R., Gettys, J., Mogul, J., Nielsen, H., and T.
        Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC
        2068, January 1997.

   [3]  Raggett, D., Le Hors, A. and I. Jacobs, "HTML 4.0
        Specification", W3C Recommendation REC-html40-971218,
        http://www.w3.org/TR/REC-html40, December 1997.

6.  Authors' Addresses

   Hakon Lie
   W3C/INRIA
   2004, route des Lucioles - B.P. 93
   06902 Sophia Antipolis Cedex
   FRANCE

   Phone: +33 (0)492387771
   Fax:   +33 (0)493657765
   EMail: howcome@w3.org


   Bert Bos
   2004, route des Lucioles - B.P. 93
   06902 Sophia Antipolis Cedex
   FRANCE

   Phone: +33 (0)492387692
   Fax:   +33 (0)493657765
   EMail: bert@w3.org


   Chris Lilley
   2004, route des Lucioles - B.P. 93
   06902 Sophia Antipolis Cedex
   FRANCE

   Phone: +33 (0)492387987
   Fax:   +33 (0)493657765
   EMail: chris@w3.org

7.  Full Copyright Statement

   Copyright (C) The Internet Society (1998).  All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implmentation may be prepared, copied, published and
   distributed, in whole or in part, without restriction of any kind,
   provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."

AI ELI5

On this page
PROBLEMCascading Style Sheets (CSS) had been in use on the Web since 1995 with the MIME type text/css, but the type was never officially registered with IANA, creating uncertainty about its formal status.
MECHANISMThis memo formally registers text/css as the official MIME media type for CSS files. It specifies that the syntax is written in US-ASCII but may contain Unicode strings, and recommends base64 or quoted-printable encoding for email.
OFFICIAL CSS MEDIA TYPEThe text/css media type is now officially registered and recognized by IANA. Email clients, web servers, and browsers can unambiguously identify CSS files and route them to the correct software.

§1Cascading Style Sheets

CSS is a style sheet language for the World Wide Web that describes the presentation of structured documents—including fonts, colors, and spacing. CSS is human-readable and writable, using common desktop publishing terminology. CSS style sheets have been in use since October 1995. CSS is device-, platform-, and vendor-neutral and is supported by a wide range of web browsers and authoring tools. A CSS style sheet can be either external (linked to a document via a URI) or internal (contained within an HTML document in a STYLE element). When fetched as an external resource, the media type text/css is used in HTTP headers such as Content-Type and Accept.

CSS is a language that tells a web browser how to make a page look. Stylesheets can be in a separate file or part of the HTML page.

§2Media Type Registration

The MIME type text/css is registered with the following properties: the subtype is css, no parameters are required, and an optional charset parameter specifies character encoding. CSS syntax is expressed in US-ASCII, but CSS files may contain strings with any Unicode character. Any charset that is a superset of US-ASCII may be used; US-ASCII, ISO-8859-X (Latin variants), and UTF-8 are recommended. For email transmission over non-8-bit-clean transport, quoted-printable encoding is recommended because most CSS characters are US-ASCII syntax.

The official type is text/css. It is plain text written in American ASCII, but can include any character. For email, use quoted-printable encoding so it does not get broken.

§3Security and Implementation

CSS style sheets consist only of declarative property and value pairs assigned to element selectors; they contain no executable code. However, applying a style sheet to a document may hide information otherwise visible—for example by specifying very small font sizes or turning off the display of document elements. Like HTML documents, CSS files may contain links to other media (images, sounds, fonts, other style sheets), and those links are typically followed automatically by software, which could result in unintended file transfers. Each linked file carries the security properties of its own type. CSS has proven to be widely interoperable across computer platforms, web browsers, and authoring tools for formatting HTML and XML documents.

CSS has no code in it, just formatting rules. But it can make text hard to read or hide things. Links in CSS files are followed automatically, so be careful what files are linked.

§4References

[1]Lie, H., and B. Bos, "Cascading Style Sheets, level 1", W3C Recommendation REC-CSS1-961217, December 1996.
[2]RFC 2068Fielding, R., Gettys, J., Mogul, J., Nielsen, H., and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2068, January 1997.January 1997