Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Overview

A Python package to parse and build CSS Cascading Style Sheets. DOM only, not any rendering facilities!

Based upon and partly implementing the following specifications :

CSS 2.1rev1

General CSS rules and properties are defined here

CSS3 Module: Syntax

Used in parts since cssutils 0.9.4. cssutils tries to use the features from CSS 2.1 and CSS 3 with preference to CSS3 but as this is not final yet some parts are from CSS 2.1

CSS Fonts Module Level 3

Added changes and additional stuff (since cssutils v0.9.6)

MediaQueries

MediaQueries are part of stylesheets.MediaList since v0.9.4, used in @import and @media rules.

Namespaces

Added in v0.9.1, updated to definition in CSSOM in v0.9.4, updated in 0.9.5 for dev version

CSS3 Module: Pages Media

Most properties of this spec are implemented and the additional @rules should at least parse (as CSSUnknownRule)

Selectors

The selector syntax defined here (and not in CSS 2.1) should be parsable with cssutils (should mind though ;) )

Variables

Experimental specification of CSS Variables which cssutils implements partly. Media specific variables are not supported.

DOM Level 2 Style CSS

DOM for package css

DOM Level 2 Style Stylesheets

DOM for package stylesheets

CSSOM

A few details (mainly the NamespaceRule DOM) are taken from here. Plan is to move implementation to the stuff defined here which is newer but still no REC so might change anytime…

The cssutils tokenizer is a customized implementation of CSS3 Module: Syntax (W3C Working Draft 13 August 2003) which itself is based on the CSS 2.1 tokenizer. It tries to be as compliant as possible but uses some (helpful) parts of the CSS 2.1 tokenizer.

I guess cssutils is neither CSS 2.1 nor CSS 3 compliant but tries to at least be able to parse both grammars including some more real world cases (some CSS hacks are actually parsed and serialized). Both official grammars are not final nor bugfree but still feasible. cssutils aim is not to be fully compliant to any CSS specification (the specifications seem to be in a constant flow anyway) but cssutils should be able to read and write as many as possible CSS stylesheets “in the wild” while at the same time implement the official APIs which are well documented. Some minor extensions are provided as well.

Please visit http://cthedot.de/cssutils/ or http://code.google.com/p/cssutils/ for more details.

There is also a low-traffic cssutils discussion group.

Compatibility

cssutils is developed on standard Python. Since 0.9.6 all tests pass on Jython (from v2.5.1) too.

License

Copyright 2005 - 2010 Christof Hoeke

cssutils is published under the LGPL 3 or later

cssutils is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

cssutils is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with cssutils. If not, see http://www.gnu.org/licenses.

Installation

From 0.9.6 cssutils uses Distribute

After installing Distribute use:

> easy_install cssutils

to install the latest version of cssutils.

Alternatively download the provided source distribution. Expand the file and from a command line install with:

> python setup.py install

To uninstall remove any registrations of cssutils eggs with Distribute and remove the eggs which should be installed at PYTHONDIR/Lib/site-packages/cssutils too.

Kind Request

cssutils is far from being perfect or even complete. If you find any bugs (especially specification violations) or have problems or suggestions please put them in the Issue Tracker at Google.

Thanks

Thanks to Walter Doerwald for patches, help and discussion. Thanks to Kevin D. Smith for the value validating module. Thanks also to Jason R. Coombs, Cory Dodt, Tim Gerla and James Dobson for helpful suggestions and code patches.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cssutils-0.9.7b1.zip (550.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cssutils-0.9.7b1.win-amd64.exe (399.5 kB view details)

Uploaded Source

cssutils-0.9.7b1-py2.6.egg (359.9 kB view details)

Uploaded Egg

cssutils-0.9.7b1-py2.5.egg (360.1 kB view details)

Uploaded Egg

cssutils-0.9.7b1-py2.4.egg (357.8 kB view details)

Uploaded Egg

File details

Details for the file cssutils-0.9.7b1.zip.

File metadata

  • Download URL: cssutils-0.9.7b1.zip
  • Upload date:
  • Size: 550.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.7b1.zip
Algorithm Hash digest
SHA256 075992d515406169806aa401da3d5c62e2c1e8630aaf3509d5b326ce03b497b7
MD5 738b13868521609f1af75905ebab8a6c
BLAKE2b-256 0f12da5209367e68e11ba44ebe67b9c3b42fe790dae4e840245603af40eb0aca

See more details on using hashes here.

File details

Details for the file cssutils-0.9.7b1.win-amd64.exe.

File metadata

File hashes

Hashes for cssutils-0.9.7b1.win-amd64.exe
Algorithm Hash digest
SHA256 3fb20f51979616618e08b6ae49bfa1c7448de449e0c4a2d610dc2958321fe4c3
MD5 09c0912fa49af11f2f1f24cfd79ba0e9
BLAKE2b-256 9eba5920624ee91764dec398c50fd903a70cd7ab445fc6156920ab8e8d3ce746

See more details on using hashes here.

File details

Details for the file cssutils-0.9.7b1-py2.6.egg.

File metadata

  • Download URL: cssutils-0.9.7b1-py2.6.egg
  • Upload date:
  • Size: 359.9 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.7b1-py2.6.egg
Algorithm Hash digest
SHA256 fc3f581aa99d6396afe6650c471e8e15128a67994f1269548ffd33a91afb607d
MD5 4726e9162bcd0fd0af280a61f2697d0e
BLAKE2b-256 73a6ba691a0adc49246951c1f4efbb4c05000c64f337acf86d7524ab6e6dd17b

See more details on using hashes here.

File details

Details for the file cssutils-0.9.7b1-py2.5.egg.

File metadata

  • Download URL: cssutils-0.9.7b1-py2.5.egg
  • Upload date:
  • Size: 360.1 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.7b1-py2.5.egg
Algorithm Hash digest
SHA256 f89df0318186a98ec1afdc199e2e6bdd208a186120ccc2a26e548035e0908252
MD5 3662b012514484653bcf80c777a2dd10
BLAKE2b-256 0ae26ce57abe53bf14c85f54033451c86c15c770930e9c42f8b39f0cc820547b

See more details on using hashes here.

File details

Details for the file cssutils-0.9.7b1-py2.4.egg.

File metadata

  • Download URL: cssutils-0.9.7b1-py2.4.egg
  • Upload date:
  • Size: 357.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.7b1-py2.4.egg
Algorithm Hash digest
SHA256 5847bf736ecb4f3923001a70f50a5c87c09faf74c7af978a5801c167d240031e
MD5 0a48c1f59e0bb3b51677533bfe7d3b2b
BLAKE2b-256 9a0af7348cfe68d4dee194ca95733fe27eb9cb4690a96aaadf9349e80c905765

See more details on using hashes here.

Release history Release notifications | RSS feed

2.15.0

2 files

2.14.0

2 files

2.13.0

2 files

2.11.1

2 files

2.11.0

2 files

2.10.3

2 files

2.10.2

2 files

2.10.1

2 files

2.10.0

2 files

2.9.0

2 files

2.8.0

2 files

2.7.1

2 files

2.7.0

2 files

2.6.0

2 files

2.5.1

2 files

2.5.0

2 files

2.4.2

2 files

2.4.1

2 files

2.4.0

2 files

2.3.1

2 files

2.3.0

2 files

2.2.0

2 files

2.1.0

2 files

2.0.0

2 files

1.0.2

2 files

1.0.1

2 files

1.0

4 files

0.9.10

3 files

0.9.9

6 files

0.9.8

6 files

0.9.7

6 files

This release

0.9.7b1 This release

5 files

0.9.7a5

0.9.6

5 files

0.9.5.1

5 files

0.9.5

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page